טל שלום,
בקישור הבא מופיע דפי הנתונים של מיקרו מעבד AT89C5131
http://pdf1.alldatasheet.com/datasheet- ... C5131.html
בדפי נתונים אתה יכול לקרוא על הרגיסטרים (בעברית קוראים להם אוגרים) של המיקרו מעבד
האוגרים הללו עוזרים בשליטה על הטיימר /הסופר שמבקר את אות ה PWM
כדי להחליט איזה ביטים צריכים לדלוק ואיזה ביטים צריכים להיות מכובים אתה צריך לקרוא את דפי הנתונים האלה.
בעמוד 55 בדפי הנתונים מופיעה טבלה מספר 49 עבור אוגר CMOD
בתוכנית שרשמת הוא שווה ל 0 בבסיס אקסטרה דצימאלי שזה שווה ל 00000000 בבסיס בינארי
"0" לוגי = מכובה, "1" לוגי = דולק
כלומר : CIDL = 0, WDTE = 0, CPS1 = 0, CPS0 = 0 ו ECF = 0
בעמוד 56 בדפי הנתונים מופיעה טבלה מספר 50 עבור אוגר CCON
בתוכנית שרשמת הוא שווה ל 64 בבסיס אקסטרה דצימאלי שזה שווה ל 01100100 בבסיס בינארי
כלומר : CF = 0, CR = 1, CCF4 = 0, CCF3 = 0, CCF2 = 1, CCF1 = 0
ו CCF0 = 0
בעמוד 58 בדפי הנתונים מופיעה טבלה מספר 51 עבור אוגר CCAPM3
בתוכנית שרשמת הוא שווה ל 66 בבסיס אקסטרה דצימאלי שזה שווה 01100110 בבסיס בינארי
כלומר : ECOM3 = 1, CAPP3 = 1, CAPN3 = 0, MAT3 = 0, TOG3 = 1,
PWM3 = 1 (כלומר PWM דולק) ו ECCF3 = 0
P0 הוא משתנה שלא מופיע בקוד שלך מכיוון שהעתקת רק חלק מהקוד ולא את כל הקוד
P1 הוא משתנה שלא נעשה בו שימוש בקוד שלך מכיוון שהעתקת רק חלק מהקוד ולא את כל הקוד
ארי גרינשפון