21-08-2009, 00:07
|
|
|
חבר מתאריך: 20.10.06
הודעות: 202
|
|
לא כתבת באיזה אופן חיברת את הכפתור..
האם חיברת את הכפתור בין ה-VCC לאחת הכניסות? או בין ה-GND לאחת הכניסות?
מה קורה במעגל כשהכפתור אינו לחוץ, האם מתקבלת הרמה ההפוכה? כי אם זה לא כך, אז ייתכן
שה-PIC אינו מבחין בשינוי כי אין בכלל שינוי...
הדרך המומלצת להוספת כפתור ("מפסק-לחצן") למערכת עם PIC היא כך:
1. חבר את הכפתור בין אחד הפינים של פורט B לבין האדמה GND
2. הפעל את נגדי ה-PULL-UP הפנימיים שב-PIC בעזרת הרגיסטר RBPU
3. בצע בתוכנה בדיקה של הפין אליו מחובר הכפתור. תעשה זאת בשיטה שהציע ELIM, כלומר
תבצע מספר בדיקות רצופות עם מרווח זמן קטן בין אחת לשניה על-מנת להיות בטוח שמצב הלחצן
אכן השתנה ויציב (ברגע הלחיצה יש ריטוטים-Bouncing ועליך "לסנן" אותם בעזרת התוכנה שלך..)
ברגע שמצב הלחצן השתנה והוא יציב, קדם את האינדקס שלך ובצע את ההבהוב בהתאם לערכו..
בברכה,
DigiGil
_____________________________________
_- סיוע בהשלמת פרויקט-גמר להנדסאים -_
(האתר digigil.com נסגר)
|