نحوه اتصال پایه های یک کیبورد 4در 4 (20x4 سبز) به میکروکنترلر AVR را میخواستم
طبق عکسها و مشاتیک ها باید شامل A-D , 1-4 باشه
![[تصویر: keyboard0.jpg]](http://www.alt.ir/img/keyboard0.jpg)
ولی این کیبورد من شامل پایه های R1-4 , C1-C4 , L1-l4 , C0 , V
1-CD , 2-CD , 3-CD , 4-CD هست
عکس زیر :
![[تصویر: keyboard.jpg]](http://www.alt.ir/img/keyboard.jpg)
چه وکنم؟ و چطوری پایه ها را متصل کنم؟
به جای پتانسیومتر چه مقاومتی بزارم که بیشترین نور را داشته باشه ؟
1- شما فقط پایه های R0 تا R3 و C0 تا C3 رو باید به میکرو بزنید
2- فرض کن به پورت Bمیخواهی بزنی لذا اتصالات را به صورت بزن تا کارت راحت بشود:
C0=pb.0
C1=pb.1
C2=pb.2
C3=pb.3
R0=pb.4
R1=pb.5
R2=pb.6
R3=pb.7
حالا طبق عکس خودت:
هر وقت 1 بزنی میکرو 0 میشناسد
هر وقت 2 بزنی میکرو 1 میشناسد
هر وقت 3 بزنی میکرو 2 میشناسد
هر وقت + بزنی میکرو 3 میشناسد
هر وقت 4 بزنی میکرو 4 میشناسد
...
هر وقت = بزنی میکرو 14 میشناسد
هر وقت تقسیم بزنی میکرو 15 میشناسد
پس تا اینجا فهمیدیم میکرو به ازای هر کلید با توجه به موقعیت سطر و ستون یک عدد بین 0 تا 15 به شما میدهد.
اگر کلیدی نزنی میکرو عددی بزرگتر از 15 میشناسد.
لذا باید table lookup کنی که به میکرو بگی:
هر وقت 0 گیرت اومد یعنی 1
هر وقت 1 گیرت اومد یعنی 2
...
یک پروژه به تازگی نوشتم که در لینک زیر قابل دانلود (ماشین حساب با بسکام)
هم نحوه تولید اعداد یاد میگیری هم همین چیزهایی که گفتم هم ماشین حساب!
پروژه 60 را دانلود کن:
http://kavirelectronic.ir/fa/modules.php...0&start=45
بعضی وقتها کلید تشکر کاربردش به اندازه کافی نیست :) لینک جالبی معرفی کردید و خلاصه زحمت کشیدین دیگه ... :) تشکر^ N + میل به بینهایت
فایلهای پروتئوس با چه ورژن پروتئوسیه ؟ من نمیتونم بازشون کنم ( مال من v 7.2 sp2 )
سوال :
بقیه پایه ها چیکار میکنن ؟و کجا و برای چه دلایلی استفاده میشوند ؟
پتانسیومتر را چیکار کنم ، نمیخوام پتانسیومتر بزارم ، درواقع شدت نور را همیشه روی حداکثر نیاز دارم. ( به عنوان یک اصفانی حتی یک ذره نور هم حیفس در بره
پیوست : یک پروژه بود تحت عنوان "كارت گرافيك با AVR" میشه یه کم این وسط یه پرانتز باز کنید یه توضیح روش بدید...
با ADC و intrupte هم میشه کیبرد رو راه انداخت.
من چند وقت پیش یه کتابخانه برا کیبرد 4*4 تو همین سایت گذاشتم. یه سرچ بزنی پیدا می کنی. البته برا کدویژنه.
(۲۶-آذر-۱۳۸۸, ۲۲:۵۷:۱۹)joker نوشته است: [ -> ]بعضی وقتها کلید تشکر کاربردش به اندازه کافی نیست :) لینک جالبی معرفی کردید و خلاصه زحمت کشیدین دیگه ... :) تشکر^ N + میل به بینهایت
فایلهای پروتئوس با چه ورژن پروتئوسیه ؟ من نمیتونم بازشون کنم ( مال من v 7.2 sp2 )
سوال :
بقیه پایه ها چیکار میکنن ؟و کجا و برای چه دلایلی استفاده میشوند ؟
پتانسیومتر را چیکار کنم ، نمیخوام پتانسیومتر بزارم ، درواقع شدت نور را همیشه روی حداکثر نیاز دارم. ( به عنوان یک اصفانی حتی یک ذره نور هم حیفس در بره
پیوست : یک پروژه بود تحت عنوان "كارت گرافيك با AVR" میشه یه کم این وسط یه پرانتز باز کنید یه توضیح روش بدید...
فعلا من با پروتوس 7.6 کار میکنم.
ال سی دی که ما استفاده کردیم موسوم به ال سی دی کاراکتری 2 در 16 هست یعنی 2 سطر و 16 ستون دارد.
ال سی دی 16 پایه دارد
پایه هایی که از 2 طرف میبینی همیشه زمین هستند یعنی بصورت زیر:
تغذیه ال سی دی:
پایه 1 زمین و پایه 2 به 5 ولت میدهی
تغذیه Backlight ال سی دی:
پایه 16 زمین و پایه 15 به 5 ولت میدهی
------------------------
پایه 3 پایه میزان کنتراست است برای راحتی با یک مقاومت 1 کیلو این پایه را زمین کن.اگر حداکثر نور را میخواهی این پایه را زمین کن و اگر به 5 ولت بدهی کنتراستش 0 میشود و هیچی نمیبینی
------------------------
پایه 4 پایه دستور العمل و داده
------------------------
پایه 5 پایه خواند و نوشتن در ال سی دی
چون معمولا عملیات نوشتن در حافظه ال سی دی هست لذا این پایه را زمین کن.
------------------------
پایه 6 پایه فعال ساز ال سی دی
------------------------
پایه های 7 تا 14 دیتاباس هستند
معمولا چون فقط عملیات نوشتن در ال سی دی است از مد 4 سیمه استفاده میکنیم یعنی پایه های 11 تا 14
------------------------
در لینکی که گذاشته بودم حواسم نبوده پایه 2 و 3 اشتباه گذاشته بودم به همین خاطر تصحیح کردم و لینک اصلاح شد اگر خواستی دوباره دانلودش کن.(خلاصه شرمنده)
سلام
من میخوام یه کیبورد تو مداری که دارم استفاده کنم
قبلش میخوام بدونم علاوه بر اتصال سطر ها و ستون ها به میکرو اتصالات دیگه ای هم لازمه صورت بگیره؟ (مثلا vcc یا Gnd) و اینگه جای چند تا مقاومت رو برد هست؟! مقاومت چند باید وصل کنم و اصلا برای چیه؟ اصلا لازمه؟