ورود

View Full Version : ساخت یک رابط سخت افزاری



reza_hajizade
جمعه 02 شهریور 1386, 12:30 عصر
با سلام
یه مشکلی دارم امیدوارم دوستان منو در حل اون یاری بکنند
سوال رو این جوری می پرسم
فرض دوستان عزیز یه سخت افزار دارند که به پورت lpt متصل میشه
اگه شما بخواهید برای اون سخت افزار یه راه انداز بنویسید که اون رو بشناسه و بعد به نرم افزار مخصوص اون سخت افزار اجازه کار با اون رو بده چه قدم های رو طی می کنید؟

روی سخت افزار هم یه میکرو کنترلر هست که می تونه با سیستم از طریق پورت موازی صحبت بکنه و به درخواست های اون جواب بده

من فقط می خوام مراحل کار چیه؟؟

برنامه نوشته شده ولی چی باید این وسط باشه
برای شناسائی یه سخت افزار و پیکره بندی اون از فایل های INI استفاده منیشه

خلاصه حسابی نیاز دارم راهنمائی ام بکنید

ممنونم :خجالت:

killer-star
جمعه 02 شهریور 1386, 14:52 عصر
با سلام
یه مشکلی دارم امیدوارم دوستان منو در حل اون یاری بکنند
سوال رو این جوری می پرسم
فرض دوستان عزیز یه سخت افزار دارند که به پورت lpt متصل میشه
اگه شما بخواهید برای اون سخت افزار یه راه انداز بنویسید که اون رو بشناسه و بعد به نرم افزار مخصوص اون سخت افزار اجازه کار با اون رو بده چه قدم های رو طی می کنید؟

روی سخت افزار هم یه میکرو کنترلر هست که می تونه با سیستم از طریق پورت موازی صحبت بکنه و به درخواست های اون جواب بده

من فقط می خوام مراحل کار چیه؟؟

برنامه نوشته شده ولی چی باید این وسط باشه
برای شناسائی یه سخت افزار و پیکره بندی اون از فایل های INI استفاده منیشه

خلاصه حسابی نیاز دارم راهنمائی ام بکنید

ممنونم :خجالت:

سلام

دقیق نفهمیدم چی میخوای اما میتونی مثلا یه کلمه کلیدی تعریف کنی مثلا xstart به میکروت بگی هر وقت اینو گرفت کار رو شروع کنه ... و بر حسب هر کاری که میخوای یه کامند براش تعریف کنی .....

دقیق تر بپرس البته من میکرو خیلی بلد نستم !

reza_hajizade
جمعه 02 شهریور 1386, 15:15 عصر
سلام
دوست عزیز ممنونم جوابمو دادی
من فقط می خوام کاری بکنم که وقتی سخت افزارمو به پورت موازی متصل کردم
زمانیکه یه فایل INI رو توی قسمت سخت افزار بهش دادم با توجه به اون بره و سخت افزار منو که توش میکرو به PC پاسخ می ده رو بشناسه

ولی موندم از کجا و چه جوری مصل این می مونه که به خوای برای یه سخت افزار یه راه انداز معمولی بنویسی

ممنون

مهیار کرمی
جمعه 02 شهریور 1386, 21:00 عصر
چرا از پورت سریال استفاده نمی کنی ؟
اگر هم می خواهی از پورت LPT استفاده کنی یک سورس برات می گذارم.


Public Declare Function Inp Lib "inpout32.dll" _
Alias "Inp32" (ByVal PortAddress As Integer) As Integer
Public Declare Sub Out Lib "inpout32.dll" _
Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer)
Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

Const ad = &H37A
Const da = &H378
Dim SpeedForward As Integer
Const SpeedRotate = 15 '110
Public Sub lpt(ByVal Data As Integer)
Out ad, 0
Sleep 1
Out da, min(255, Abs(Data)) 'load
Sleep 1
Out ad, 255 'intrupt
Sleep 1
Out ad, 0 'L > H on INT0
Sleep 1
End Sub

در این سورس یک تابع ساخته می شود که از آن برای ارسال داده استفاده می شود.وقفه هم دارد.

reza_hajizade
شنبه 03 شهریور 1386, 06:09 صبح
سلام
دوست عزیز ممنونم از راهنمائی ات
ولی خوب این روش شما بنا به دلایلی کامل نیست
من تو کف اینم که این کار رو اصولی تر و حرفه ای تر از این انجام بدم

ممنونم:خجالت:

مهیار کرمی
شنبه 03 شهریور 1386, 10:22 صبح
سلام
اگر اصولی می خواهی باید از پورت سریال استفاده کنی بعد داده های خروجی را با یک Shift register IC به موازی تبدیل کنی.نگران سرعت هم نباش.

reza_hajizade
شنبه 03 شهریور 1386, 14:19 عصر
سلام
اقا مهیار ممنونم دوست عزیز از اینکه به نوشته هام توجه می کنی و هر نظری که مفیده می گی
امیدوارم آینده روشنی داشته باشی

دوست عزیز مسله من سخت افزار نیست
ببینید سوالموم این جوری بپرسم
رضا من یه مدار دارم ( رشته من الکترونیکه ) خوب اون رو بصورت یه آدم فرض بکن
حالا کامپیوتر ( پورت اون رو م گم ) به عنوان نفر بعد در نظر بگیر

برای اینکه برنامه کنترل کننده پورت من بتونه با اون کار بکنه من می خوام این دو نفر با هم به توافق برسند اگه اینا هم دیگه رو شناختند اونوقت برنامه اجازه برقراری با سخت افزار مورد نظر رو داشته باشه
مطمئن باشه اگه به نتیجه برسم می گم

فقط اصول کار و اینکه چه کاری باید برای این کار انجام بدم تا به ایت هدفم برسم

ممنونم از راهنمائی هاتون و اینکه حرف های منو تحمل میکنید
موفق باشیم :قلب:

reza_hajizade
دوشنبه 05 شهریور 1386, 12:28 عصر
سلام دوستان
می دونید این کار مثل این هستش که یه دستگاه مثلا پرینتر ( گفتم مثلا :خجالت:) درست بکنم بعد بخواهم برای سخت افزار اون توی ویندوز راه انداز بنویسم
یه همیچین کاری ولی باز می گم نمی دونم برای این کار چی کار باید بکنم

مثلا برای USB و چند تا ا سی خاص که می تونند USB رو به پورت COM تبدیل بکنند برای زبان های برنامه نویسی مثل دلفی و سی می تونید درایور بنویسد که وقتی دستگاه مورد نظر توسط اون ای سی به PC وصل شده ویندوز درخواست اون داریور بکنه و اون رو بهش بدید تا بتونید با اون دستگاه ارتباط برقرار بکنید

فقط راهشو بگید مراحل چی کار کنم دیگه شما نتونید کمک بکنید به کی امید ببنیدم من که رشته ام کامپیوتر نیست استادهم که هیچ همه فنا :گریه:
کمک بکنید راهنمائی می خوام خدایا :عصبانی++:

reza_hajizade
دوشنبه 05 شهریور 1386, 22:50 عصر
خوب مثل اینکه داد و قال و های هوار بنده نتیجه نداد یعنی = هیشکی منو دوست نداره

:متعجب::عصبانی++::گریه:

بابا کجاست اون ژان وال ژان که به این کوزت کمکم بکنه

:لبخند:.
یعنی کسی تا درایور نویسی کار نکرده؟؟
خدا جون می بینی
:گریه: