سلام به دوستان من یه سوال درباره نحوه اتصال کیبرد کامپیوتر به میکرو ARM سری at 91sam 7x256 داشتم اگه راهنمایی کنینن ممنون میشم.....با تشکر فراوان از مدیران و تمامی کاربران عزیز.mhz_electronic@yahoo.com
سلام به دوستان من یه سوال درباره نحوه اتصال کیبرد کامپیوتر به میکرو ARM سری at 91sam 7x256 داشتم اگه راهنمایی کنینن ممنون میشم.....با تشکر فراوان از مدیران و تمامی کاربران عزیز.mhz_electronic@yahoo.com
سلام
برای اتصال کیبورد چند تا راه حل وجود داره که من روش خوندن دیتای سریال رو پیشنهاد می کنم (با توجه به امکانات 7x)
تراشه ای داخل هر کیبورد وجود داره که وظیفش اینه که به محض فشار دادن کلیدی کدی را به خروجی ارسال می کند که این کد نه هگز است نه اسکی نه دسیمال بلکه بلکه شماره کلیدها ارسال هستش .
کد ارسالی 8 بیتی و در قالب 11 بیت است که یک بیت شروع، 8 بیت دیتای معادل هر کلید، بیت پریتی و بیت پایانی بعد از فشردن هر کلید ارسال می شود (استاندارد ps/2)
در کل شما باید دیتای ارسالی رو با UART میکرو بخونی و داخل متن برنامه به کدهای اسکی تبدلش کنی .
اینم جدول کلیدهای کیبورد و کدهای ارسالی ...
سادگی نهایت کمال است
یه مدتی میشه که نیستم... ولی به زودی بر می گردم...
سلام و متشکر از اینکه راهنمایی کردین من الان تونستم الگوریتم برنامه رو در بیارم فقط من به پین های خروجی کیبورد که نگاه کردم یه پین کلاک هم داره یعنی وقتی دکمهای از کیبورد رو فشار میدیم هی کلاک هم میده.فکر کنم باید به پین وقفه میکرو وصل بشه؟که متعصفانه در مورده وقفه ها تو مجلات pmm ها آنچنان توضیح نداده یا شاید من IQ پایین هست خواستم ازتون خواهش کنم اگه برباتون امکان داره نحوه تنضیم وقفه هارو اگه میتونینی یه توضیح مفید بدین تا بلکه بتونم این مسعله رو حل کنم.متشکر میشم.من دارم رو پروژه پایاینیم کار میکنم که ارتباط میکروat91sam 7x256)ARM) با LCD گرافیکی و کیبورد کامپیوتر و نمایش ساعت و تارخ و نمایش آن بطور همزمان روی کامپیوتر هست
سلام
کسی نحوه اتصال کیبرد کامپیوتر به میکرو ARM سری at 91sam 7x256 رو میدونه؟
کتابخانه براش سراغ دارید؟ شماتیک چی؟ برنامشو هم میخوام خیلی پروام
ممنون
سلام
این هدر هاش خودتون تبدیل کنید
مرسی
چجوری تبدیل کنم؟ اصلا به چی تبدیل کنم؟ ببخشید من زیاد وارد نیستم.
یه چیز دیگه... وقتی فایلها رو باز کردم اینجوری بود:
//PS2_Statusµ±Ç°×´Ì¬±êÖ¾
//[5:4]:µ±Ç°¹¤×÷µÄģʽ;[7]:½ÓÊÕµ½Ò»´ÎÊý¾Ý
//[6]:УÑé´íÎó;[3:0]:ÊÕµ½µÄÊý¾Ý³¤¶È;
u8 PS2_Status=CMDMODE; //ĬÈÏΪÃüÁîģʽ
u8 PS2_DATA_BUF[16]; //ps2Êý¾Ý»º´æÇø
انگار زبان توضیحاتش چینی بوده... دیگه درست نمیشه؟
نحوه اتصال پایه هاش رو هم توضیح میدید؟
بازم ممنون
ویرایش توسط Cortex : 12-08-2011 در ساعت 14:35
خوب برای میکرویی که میخواین تغییر بدین
برای توضیحات هم بله چینی هست تنها راهش مترجم گوگل هست و حتما به صورت فایل تکست باید بهش بدین ترجمه میکنه
سلام
به نظر من برای خوندن دیتای کیبورد نیازی به هدر خاصی ندارید فقط تو هر کلاک باید دیتای ارسالی رو بگیرید. ساده ترین روش اینه که از وقفه خارجی میکرو استفاده کنید به اینصورت که در صورت رخداد سایکل داون یه بیت تشریف میاره داخل اونو بگیرین و برید سراغ دریافت بیت بعدی ...
اینم بگم که ارتباط با کیبورد تو دو تا کلاس کاری انجام میشه :
اولش اینه که : نیازی به تعریف shift،caps lock،num lock و بقیه حالت های ترکیبی دارین
دومیش اینه که : اسکن کلاسیک صفحه کیبورد که در اینصورت حالت های ترکیبی براتون مهم نیست
شما باید مشخص کنید که کدوم حالت رو مد نظر دارین .
سادگی نهایت کمال است
یه مدتی میشه که نیستم... ولی به زودی بر می گردم...