۰۹-مهر-۱۳۸۴, ۲۳:۰۵:۳۵
فکر نمی کنم برنامه نویسی باشه که بدش بیاد با استفاده از کامپیوتر وسیله ای رو در دنیای خارج کنترل کنه
ولی چه جوری؟
در کل می شه به دو طریق این کار ور کرد
1 - باسهای داخلی
مثل ISA , PCI , ... البته ISA که تقریبا از رده خارج شده و PCI هم به علت سرعت بالا و تعداد پایه های بسیار زیاد به نظر انتخاب منطقی به نظر نمی یاد :wink:
2 - پورتهای خروجی
که اینها رو هم می شه به چند قسمت تقسیم کرد که بعضی از اونها رو در زیر می بینین
2 - 1 - پورت سریال
این پورت که به پورت RS232 هم شناخته می شه دارای سرعتهای مختلفی است و معمولا هم برای در یافت نیاز به یک میکرو پروسسور داره که کار رو یکم مشکل می کنه ولی در سمت کامپیوتر کار خیلی راحت و در زبانهایی مثل VB به راحتی می تونید باچند تا کلیک یه پورت کام به برنامه اضافه کنید و با یک دستور داده ها رو در یافت کنید و یا ارسال کنید و با ویندوز های جدید که بر مبنای سیستمهای NT هستند مثل XP هم مشکل نداره 8O
2 - 2 - پورت پرینتر این پورت پورت خیلی راحتیه شما فقط کافیه داده ها رو توی آدرس 0x378 بریزید و اون طرف هم به صورت صفر و یک در یافت کنید :roll: البته نه این قدر هم ساده چون ویندوز های جدید اجازه دسترسی به این پورتها رو بشما نمی دن و در بعضی از زبانهای برنامه نویسی مثل VB خودمون هم باز این اجازه رو به شما نمی دن ولی راه چاره یه جایی به اسم IOPBM داریم که این اجازه های دسترسی به پورتهای IO در اون ذخیره می شه که یا شما باید این اجازه رو به برنامتون بدین یا از برنامه های کمکی که برای این کار نوشته شده استفاده کنین این برنامه ها معمولا برای سازگار کردن برنامه هایی که مثلا برای ویندوز 98 نوشته شده و در XP اجرا می شن نوشته شدن که یکی از اونها UserPort که می تونین از اون استفاده کنین برای پیدا کردن اطلاعات بیشتر می تونین به http://www.beyondlogic.org مراجعه کنین و چند تا OCX هست که می تونین از اونها استفاده کنین (چه قدر حرف زدم خسته بابا :wink: )
2 - 3 - USB
این خفن ترینشونه 8O نه طرف کامپیوترشو راحت می تونین بنویسین نه قسمت سخت افزاریشو
در سمت کامپیوتر شما باید یه درایور بنویسین و در هنگام اتصال دستگاه به کامپیوتر باید نصب بشه و در قسمت سخت افزار هم نیاز به یه رابط دارین که داده ها را به صورت پارالل یا سریال در بیاره البته بعد هم که داده ها به صورت مثلا پارالل در اومد باید بتونید جواب های مناسب رو به در خواستهایی که از طرف کامپیوتر می باد بدین البته بعد از یه مدتی می فهمید که زندگی اینقدر هم ارزش نداره که آدم بخواد عمرش رو برای این پورت هدر بده :wink: ولی مدار آماده هم هست که می تونین ازش استفاده کنین فعلا که مثنوی هفتاد من کاغذ شد بعدا بهتون می گم :wink:
ولی چه جوری؟
در کل می شه به دو طریق این کار ور کرد
1 - باسهای داخلی
مثل ISA , PCI , ... البته ISA که تقریبا از رده خارج شده و PCI هم به علت سرعت بالا و تعداد پایه های بسیار زیاد به نظر انتخاب منطقی به نظر نمی یاد :wink:
2 - پورتهای خروجی
که اینها رو هم می شه به چند قسمت تقسیم کرد که بعضی از اونها رو در زیر می بینین
2 - 1 - پورت سریال
این پورت که به پورت RS232 هم شناخته می شه دارای سرعتهای مختلفی است و معمولا هم برای در یافت نیاز به یک میکرو پروسسور داره که کار رو یکم مشکل می کنه ولی در سمت کامپیوتر کار خیلی راحت و در زبانهایی مثل VB به راحتی می تونید باچند تا کلیک یه پورت کام به برنامه اضافه کنید و با یک دستور داده ها رو در یافت کنید و یا ارسال کنید و با ویندوز های جدید که بر مبنای سیستمهای NT هستند مثل XP هم مشکل نداره 8O
2 - 2 - پورت پرینتر این پورت پورت خیلی راحتیه شما فقط کافیه داده ها رو توی آدرس 0x378 بریزید و اون طرف هم به صورت صفر و یک در یافت کنید :roll: البته نه این قدر هم ساده چون ویندوز های جدید اجازه دسترسی به این پورتها رو بشما نمی دن و در بعضی از زبانهای برنامه نویسی مثل VB خودمون هم باز این اجازه رو به شما نمی دن ولی راه چاره یه جایی به اسم IOPBM داریم که این اجازه های دسترسی به پورتهای IO در اون ذخیره می شه که یا شما باید این اجازه رو به برنامتون بدین یا از برنامه های کمکی که برای این کار نوشته شده استفاده کنین این برنامه ها معمولا برای سازگار کردن برنامه هایی که مثلا برای ویندوز 98 نوشته شده و در XP اجرا می شن نوشته شدن که یکی از اونها UserPort که می تونین از اون استفاده کنین برای پیدا کردن اطلاعات بیشتر می تونین به http://www.beyondlogic.org مراجعه کنین و چند تا OCX هست که می تونین از اونها استفاده کنین (چه قدر حرف زدم خسته بابا :wink: )
2 - 3 - USB
این خفن ترینشونه 8O نه طرف کامپیوترشو راحت می تونین بنویسین نه قسمت سخت افزاریشو
در سمت کامپیوتر شما باید یه درایور بنویسین و در هنگام اتصال دستگاه به کامپیوتر باید نصب بشه و در قسمت سخت افزار هم نیاز به یه رابط دارین که داده ها را به صورت پارالل یا سریال در بیاره البته بعد هم که داده ها به صورت مثلا پارالل در اومد باید بتونید جواب های مناسب رو به در خواستهایی که از طرف کامپیوتر می باد بدین البته بعد از یه مدتی می فهمید که زندگی اینقدر هم ارزش نداره که آدم بخواد عمرش رو برای این پورت هدر بده :wink: ولی مدار آماده هم هست که می تونین ازش استفاده کنین فعلا که مثنوی هفتاد من کاغذ شد بعدا بهتون می گم :wink: