View Full Version : برنامه نویسی برای پورت ها
swat1386
پنج شنبه 10 خرداد 1386, 14:51 عصر
سلام
چطور می تونم در زبان C از پورت های کامپیوتر مثل RS232 یا USB استفاده کنم؟
از چه تابعی باید استفاده کنم و از چه کتابخانه ای ؟
اگر کتابی در این زمینه می شناسید لطفا معرفی کنید؟ یا یه اطلاعات پایه و مختصر به من بدید تا خودم سر نخ بیاد دستم و برم در موردش تحقیق کنم.
با تشکر
saeid5977
جمعه 11 خرداد 1386, 01:53 صبح
سلام
برای کار با پورت سریال از دستور CreateFileاستفاده کن. برای کار با usb باید درایور سخت افزار متصل شده رو داشته باشی و بدونی که چه امکاناتی در اختیارت میذاره. البته اینایی که گفتم مربوط به windows بود. اگه جای دیگه مد نظرت بود بگو تا بگم.
موفق باشی.
swat1386
جمعه 11 خرداد 1386, 11:36 صبح
سلام
خیلی ممنون که جواب دادید.
کتابی در این زمینه نمی شناسی ؟ البته همین دستور را که به من گفتی کلی به من کمک کرد.
در مورد USB می دونم که باید برای دستگاهی که می سازیم یک درایور ( یک تراشه ) با برنامه ای که براش می نویسیم داشته باشیم و خود ویندوز هم درایور طرف میزبان را داره.
ولی در مورد RS232 فقط می خوام به دو تا از پین ها ( پین 4و پین 7 که به ترتیب DTR و RTS) هستند بیت ارسال کنم.
باز هم تشکر....
DAMAVAND
جمعه 11 خرداد 1386, 12:09 عصر
سلام
خیلی ممنون که جواب دادید.
کتابی در این زمینه نمی شناسی ؟ البته همین دستور را که به من گفتی کلی به من کمک کرد.
در مورد USB می دونم که باید برای دستگاهی که می سازیم یک درایور ( یک تراشه ) با برنامه ای که براش می نویسیم داشته باشیم و خود ویندوز هم درایور طرف میزبان را داره.
ولی در مورد RS232 فقط می خوام به دو تا از پین ها ( پین 4و پین 7 که به ترتیب DTR و RTS) هستند بیت ارسال کنم.
باز هم تشکر....
در مورد usb باید بگم که :
شما باید با مثل یه پورت سریال رفتار کنید.
شما تویه درایورتون که در واقع یه فایل INF است.
کاری میکنید که سخت افزار شما رو که با پورت ارتباط برقرار
کردرو ب عنوان یه پورت سریال مجازی میشناسه و
شما بدون دونستن پروتکل USB میتونید هر کاری که میخواید بکنید.
البته باید سخت افزارشو بسازید با کمک IC های مبدل USB به Rs232.
پس فقط کافیه شما یه برنامه برای ارتباط سریال بنویسی نه بیشتر!!
به این سایت یه سر بزن :
http://www.usb.ir/farsidetail/index.html
////////////////////////
در ضمن یادم رفت بگم که برای کار با تک تک پینهای پورت سریال مثل DTR,DSR,...
میتونی از PORT.dll استفاده کنی. برایه کار با همشون توابعی داره.
اگه کسی خواست بگه تا اینجا توضیح بدم!???????
swat1386
یک شنبه 13 خرداد 1386, 06:16 صبح
سلام و شب و روز بخیر...
دماوند جان اگه در مورد این کتابخانه Port.DLL و توابع کار با پورت سریال هم توضیحی بدی بدک نیست؟؟؟
با تشکر
حسین محمدی
یک شنبه 13 خرداد 1386, 13:36 عصر
اگر ممکنه در این مورد بیشتر توضیح بدهید. به آن نیاز دارم.
swat1386
دوشنبه 14 خرداد 1386, 07:42 صبح
سلام خدمت همه دوستان
یه مقاله پیدا کردم در مورد برنامه نویسی پورت RS232 در زبان C اما به زبان اینگلیسی در حال ترجمه هستم 2 تا 3 روز دیگه این مقاله را واستون می گذارم تا به راحتی بتونید پورت RS232 را برنامه ریزی کنید.
mehdi_RM
دوشنبه 14 خرداد 1386, 18:29 عصر
توی c++ مشکلی در ارتباط با پورت ها نیست یعنی ویندوز اجازه کار با پورت موازی رو می ده؟
saeid5977
دوشنبه 14 خرداد 1386, 19:01 عصر
توی c++ مشکلی در ارتباط با پورت ها نیست یعنی ویندوز اجازه کار با پورت موازی رو می ده؟
به صورت مستقیم که اجازه نمیده. اما همونطور که گفتم میشه.
mehdi_RM
دوشنبه 14 خرداد 1386, 20:51 عصر
یعنی باید چیکار کرد؟ میشه توضیح بدید
یه روش بگید هم تو سی و هم تو اسمبلی بکار بیاد!!
saeid5977
دوشنبه 14 خرداد 1386, 20:59 عصر
میخواهید تو ویندوز با اسمبلی برنامه بنویسید؟
تو C همونیه که گفتم دیگه با CreateFile .یه نگاهی به MSDN بنداز اونجا گفته.
mehdi_RM
دوشنبه 14 خرداد 1386, 21:32 عصر
بله میخوام تو ویندوز با اسمبلی برنامه بنویسم
برنامه ای که با پورت موازی کار کنه برنامه رو نوشتم ولی کار نمی کنه چون وینذوز اجازه نمی ده
باید چکار کنم؟
saeid5977
دوشنبه 14 خرداد 1386, 21:56 عصر
باید برید سراغ درایور نویسی یعنی برنامتون تو رینگ 0 اجرا بشه که بتونید مستقیم به پورتها دسترسی داشته باشید
powerboy2988
دوشنبه 14 خرداد 1386, 22:24 عصر
سلام
اگر می خوای تو سیستم عامل DOS با پورت ها کار کنی می تونی از کتاب 3 جلدی PC INTERN استفاده کنی اما تو ویندوز چون لایه لایه هست نمیتونی به راحتی با پورت ها کار کنی ولی می تونی از کتاب PC INTER FACE استفاده کنی ولی تو کتاب از زبان های دلفی و وی بی استفاده کرده
mehdi_RM
سه شنبه 15 خرداد 1386, 09:17 صبح
برنامه وجود نداره که محدودیت با اجرای اون برنامه برداشته بشه؟
DAMAVAND
سه شنبه 15 خرداد 1386, 09:58 صبح
برنامه وجود نداره که محدودیت با اجرای اون برنامه برداشته بشه؟
سلام
این برنامه میتونه این کار رو بکنه یعنی میتونه کاری بکنه که شما بتونید
مثلا بطور مستقیم با پورت موازی کار کنید برای کار باهاش PDF همراهشو بخونید.
البته بنظر من با وجود این همه DLL.Activx,compnent دیگه احتیاجی به این جور کارها نیست!
f__ashari
یک شنبه 10 تیر 1386, 14:09 عصر
توی turbo c++ که تحت dos کار می کنه برای برقراری ارتباط با USB چه طوری می شه برنامه نویسی کرد.البته با توجه به این که از هدرفایل های windows.h و winbase.h هم در اون نمی تونیم استفاده کنیم.
__H2__
یک شنبه 10 تیر 1386, 15:23 عصر
سلام
تاپیکهای مرتبط و مشابه!
http://www.barnamenevis.org/forum/showthread.php?t=70645
http://barnamenevis.org/forum/showthread.php?t=33183
http://www.barnamenevis.org/forum/showthread.php?t=12778
http://www.barnamenevis.org/forum/showthread.php?t=49492
و...
alireza643
دوشنبه 11 تیر 1386, 07:12 صبح
من تو این زمینه کار کردم. مشکلات خودش رو داره. برای راهنمایی یه کتاب هست به نام کنترل دستگاه های جانبی به وسیله ی کامپیوتر. درباره همه پورت ها صحبت کرده. واسه شروع خیلی خوبه.
در ضمن شما تو ویندوز مستقیم نمیتونید به پورت وصل بشید و باید از برنامه و فایل های کمکی مثل port talk استفاده کنید.
به نظر من اگر برای شروع میخواهید این کتاب خیلی مفیده. بعد که خواستید در مورد یه پورت خاص بیشتر بدونید کتاب مربوط به همون پورت رو بخونید.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.