לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה --לשאלות בנושאי טלוויזיות, מערכות קולנוע ביתי, הגברה וסאונד - אנא פנו לפורום אודיו וקולנוע ביתי -- www.fresh.co.il/f=103 תגיות פורום: פורום אלקטרוניקה - פורום חשמל - שאלות בנושאי אלקטרוניקה - תכנון מעגלים - מעגלים מודפסים - פיתוח אלקטרוני - תכנון PCB - בקרים למנועים - תאורת לדים - תכנון דימר - מודינג - Arduino - מיקרו בקרים - שליטה על תאורה - שלט רחוק - משדר FM - תאורת LED - פתרון שאלות בחשמל - אלקטרוניקה תקבילית חץ ימינה  

לך אחורה   לובי הפורומים > תחביבים > חשמל ואלקטרוניקה
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 20-08-2009, 19:46
  מזרחי לעד מזרחי לעד אינו מחובר  
 
חבר מתאריך: 28.07.04
הודעות: 69
ניהול מצבים בעזרת כפטור (PIC18F452)

שלום,
בניתי מעגל קטן עם PIC18F452 ואליו מחוברים שני לדים ברגליים שונים (RD0, RD1)
וכתבתי קוד קטן שבזמן ריצה כל לד יהבהב פעמיים .
ז"א: השמאלי מהבהבה פעמיים ולאחר מכן הימיני מהבהב פעמיים.

הבעיה היא שעכשיו אני רוצה לשכלל את זה קצת ולהוסיף כפטור.
ובכל פעם שאני ילחץ על הכפטור מצב הלדים ישתנו.
ז"א: שבהפעלה זה יהבהב כמו שהצגתי למעלה ולאחר שאני ילחץ על הכפטור פעם אחת
כל לד יהבהב רק פעם אחת.
ואם אלחץ שוב פעם על הכפטור אז הלדים יהבהבו ביחד.

ניסיתי לעשות את זה אבל אני רק מתחיל בנושא ואין לי מושג באיזה צורה אני יכול ליצור פעולה שכזאת....
ד"א:
אני כותב הכל דרך Swordfish

ניסיתי לעשות שברוטינה הראשית הוא יבדוק עם הכפטור הוא 1 ובמידה וכן יעלה את האינדקס ב:1.
ואחר כך עשיתי תנאים:
אם האינקס = 0 אז תהבהב פעמיים
אם = 1 תהבה פעם אחת
אם = 2 תהבהב ביחד
אם > 2 אינדקס = 0

וזה לא עובד לי... למה?

תודה רבה!
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #3  
ישן 21-08-2009, 00:07
  משתמש זכר DigiGil DigiGil אינו מחובר  
 
חבר מתאריך: 20.10.06
הודעות: 202
שלח הודעה דרך MSN אל DigiGil
לא כתבת באיזה אופן חיברת את הכפתור..
בתגובה להודעה מספר 1 שנכתבה על ידי מזרחי לעד שמתחילה ב "ניהול מצבים בעזרת כפטור (PIC18F452)"

האם חיברת את הכפתור בין ה-VCC לאחת הכניסות? או בין ה-GND לאחת הכניסות?
מה קורה במעגל כשהכפתור אינו לחוץ, האם מתקבלת הרמה ההפוכה? כי אם זה לא כך, אז ייתכן
שה-PIC אינו מבחין בשינוי כי אין בכלל שינוי...
הדרך המומלצת להוספת כפתור ("מפסק-לחצן") למערכת עם PIC היא כך:
1. חבר את הכפתור בין אחד הפינים של פורט B לבין האדמה GND
2. הפעל את נגדי ה-PULL-UP הפנימיים שב-PIC בעזרת הרגיסטר RBPU
3. בצע בתוכנה בדיקה של הפין אליו מחובר הכפתור. תעשה זאת בשיטה שהציע ELIM, כלומר
תבצע מספר בדיקות רצופות עם מרווח זמן קטן בין אחת לשניה על-מנת להיות בטוח שמצב הלחצן
אכן השתנה ויציב (ברגע הלחיצה יש ריטוטים-Bouncing ועליך "לסנן" אותם בעזרת התוכנה שלך..)

ברגע שמצב הלחצן השתנה והוא יציב, קדם את האינדקס שלך ובצע את ההבהוב בהתאם לערכו..

בברכה,
DigiGil
_____________________________________
_- סיוע בהשלמת פרויקט-גמר להנדסאים -_
(האתר digigil.com נסגר)


תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 06:50

הדף נוצר ב 0.07 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר