במדריך זה אנו הולכים לממשק מקודד סיבובי עם מיקרו-בקרת ATmega8. ATmega8 היא סדרת המיקרו-בקרים של atmel המיועדת ליישומים משובצים. מקודד סיבובי משמש להכרת מיקום התנועה והתנועה הזוויתית של מנוע או ציר. זה בדרך כלל מכשיר עם שלושה מסופים, עם סיכות חשמל וסיכה קרקעית עד חמש. מודול מקודד סיבובי מוצג להלן.
הפינים של מקודד סיבובי הם:
- קרקע, אדמה.
- חיובי מחובר ל- + 5V
- אות פלט סיכה
- אות פלט סיכה B
- סיכת שעון או סיכה נפוצה.
ה- ENCODER מספק פעימות המייצגות את השינוי במצב הציר להבנת המערכות. קחו בחשבון שמקודד ROTATORY מופעל והציר מועבר.
כפי שמוצג בטבלה לעיל, שקול שהמנוע מועבר בכיוון השעון. עם זה תהיה Falling Edge בטרמינל A ואז בטרמינל B.
שקול את הפיר מועבר נגד השעון. עם זה יהיה Falling Edge בטרמינל B ואז בטרמינל A.
קצה זה יתרחש פעם אחת ב- 360/20 = 18 מעלות (זה עבור מקודד עם 20 מיקום, זה משתנה מסוג לסוג, הספירה גבוהה יותר, הדיוק גדול יותר).
בשני התנאים הנ"ל, אנו יכולים לקבל כיוון ומידת סיבוב. כך אנו מקבלים פרמטרים נדרשים להשגת מיקום פיר.
רכיבים
חומרה: ATMEGA8, סיכות חיבור, AVR-ISP PROGRAMMER, נגד 220Ω, נורית (שמונה חתיכות), נגד 1KΩ, נגד 220Ω (2 חתיכות), קבל 100nF (2 חתיכות), לוח לחם.
תוכנה: Atmel studio 6.1, פרוגיספ או קסם פלאש.
תרשים מעגל והסבר עבודה
הקבלים כאן מיועדים לנטרול אפקט הקפצת המגע ב- ENCODER. ללא אותם קבלים יהיו כמה בעיות חמורות בקריאת המיקום.
כאשר מזיזים את הפיר יהיה הפרש זמן בין שני פלט סיכות פלט. ה- ATMEGA8 יזהה הפרש זמן זה בכיוון השעון של סיבוב נגד השעון.
אם הסיבוב הוא בכיוון השעון המספר הבינארי מוגדל באחד, וספירה זו מוצגת ביציאת ה- LED כפי שמוצג באיור.
אם הסיבוב הוא נגד השעון, הספירה הבינארית מופחתת באחת והספירה הבינארית מוצגת בתא LED.
זכור שכאן אנו לא מגדירים פיסות נתיך של atmega8, לכן הבקר יעבוד על גביש פנימי ברירת מחדל של 1Mhz.
העבודה של ממשק מקודד סיבובי עם מיקרו-בקר ATmega8 מוסברת בקוד להלן.