PDA

View Full Version : سوال: ارتباط با دستگاههای جانبی



soft-c
جمعه 21 مرداد 1390, 18:24 عصر
سلام
می خواستم بدانم در دلفی امکان ارتباط با دیگر دستگاهها ، از قبیل دستگاه های صنعتی بزرگ گرفته تا مثلا ارتباط با یک بارکد خوان چگونه است ؟
آیا امکاناتی برای ارتباز با این جور دستگاهها وجود دارد ؟
تشکر.

MohsenB
جمعه 21 مرداد 1390, 22:22 عصر
سلام

ارتباط با بیرون از کامپیوتر با وسایل خروجی صورت میگیرد . پرکاربرد ترن این وسایل پورت های سریال و موازی ، پورت USB و کارت شبکه میباشد .

نحوه ارتباط با این دستگاهها بصورت زیر است :


پورت های سریال و موازی و پورت JoyStick :
پورت سریال یک درگاه 9 پین - دوردیفه است ، پورت موازی یک درگاه 25 پین - دوردیفه می باشد و پورت جوی استیک ( یا دسته بازی ) یک درگاه 15 پین - دوردیفه است که بیشتر مادر بردهای سیستم های رو میزی و تعداد کمی از لپ تاپ ها دارا می باشند .
نحوه ارتباط با این دسته خیلی ساده و با ارسال اطلاعات به آدرس مورد نظر صورت می گیرد . فقط تنها نکته این است که بعد از ویندوز ایکس-پی ارتباط با این پورت ها به علت مسائل امنیتی جزء محدوده کنترل شده قرار گرفت و برای ارتباط با آن باید از درایورهای خاص این کار یا کامپوننت های خاص این کار استفاده کرد . برای نمونه می توانید از کامپوننت nrCom مخصوص دلفی استفاده کنید و یا از اکتیو-ایکس ارتباط با موردم ماکروسافت بنام MSCom استفاده کنید .


پورت USB :
این پورت یک پورت 4 پین میباشد . تا کنون ورژن های مختلی مانند 1.1 و 2 و بتازگی هم ورژن 3 این دستگاه ارتباطی روانه بازار شده است .
برای نمونه دو مثال ساده از ارتباط با این پورت می آورم :
-راه ساده استفاده از یک آی-سی تبدیل USB به سریال می باشد . که این پورت را به پورت های بالا تبدیل می کند .
-راه بعدی استفاده از یک راه انداز ( درایور ) و بعد از آن استفاده و برنامه نویسی یک میکروکنترلر درون دستگاه مورد نظر می باشد .

کارت شبکه :
پورت کارت شبکه یک درگاه 8 پین مانند درگاه تلفن می باشد .
نحوه ارتباط با یک دستگاه به این صورت می باشد که شما دستگاهی را که می خواهید با آن از طریق شبکه ارتباط برقرار کنید را باید مجهز به پریفرال شبکه کنید ، یعنی اینترفیسی ( که این اینترفیس میتواند یک میکروکنترلر ، FPGA ، پکیج آماده ارتباط با شبکه و یا موارد مشابه باشد ) که بتواند خود را درون شبکه معرفی و امکان برقراری ارتباط را داشته باشد .


علاوه بر موارد بالا شما می توانید از این درگاهها هم استفاده کنید :

PCI, PCI-Express , SATA , ATA

soft-c
جمعه 21 مرداد 1390, 23:57 عصر
میشه در این رابطه یک مقاله جامع معرفی کنید .
یک سوال دیگه اینکه آیا با دلفی میشه با نرم افزارهای دیگه ارتبار برقرار کرد (یا خروجی نرم افزار های دیگه ) مثلا با مطلب یا نرم افزارهایی از این دست .
تشکر.

MohsenB
شنبه 22 مرداد 1390, 00:41 صبح
میشه در این رابطه یک مقاله جامع معرفی کنید .


هر کدوم از این روش ها برا خودش دنیاییه ولی به شما توصیه می کنم اگر اول راهید از پورت های سریال یا موازی استفاده کنید و یا تبدیلای USB به سریال که تو بازار بصورت کابل تبدیل موجوده .
همین کلامتو سرچ کنید .


برا شروع شاید این لینکها بدردتون بخوره . البته خیلی نگشتم ، شما بیشتر بگردید چیزای بهتری حتما پیدا خواهید کرد :

http://www.iranled.com/forum/thread-18932.html
http://www.irandelphi.ir/showthread.php?t=452
http://forum.honarjo.com/showthread.php?tid=356&page=1
http://sourceforge.net/projects/comport/




یک سوال دیگه اینکه آیا با دلفی میشه با نرم افزارهای دیگه ارتبار برقرار کرد (یا خروجی نرم افزار های دیگه ) مثلا با مطلب یا نرم افزارهایی از این دست .
تشکر.

یه راههایی هست . مثلا استفاده از نرم افزار Virtual Serial Ports که با اون می تونید دو پورت سریال رو تو ویندوز شبیه سازی کنید که بهم وصلن و با ارسال به یکی از دیگری میشه اون اطلاعات رو دریافت کرد . و با وصل یکیش به دلفی و اون طرفش به نرم افزاری که میخواید میتونید به هم مرطبتشون کنید .