אַטמעל

אַטמעל 8-ביסל אַוור מיקראָקאָנטראָללער מיט 2/4/8K ביטעס אין-סיסטעם פּראָוגראַמאַבאַל פלאַששפּאָן

 

פֿעיִקייטן

  • הויך פאָרשטעלונג, נידעריק מאַכט AVR® 8-ביס מיקראָקאָנטראָללער
  • אַוואַנסירטע RISC אַרטשיטעקטורע
  • 120 שטאַרק ינסטראַקשאַנז - רובֿ דורכפירונג פון אַ ציקל ציקל
  • 32 X 8 ארבעטן רעגיסטערס פֿאַר אַלגעמיינע ציל
  • גאָר סטאַטיק אָפּעראַציע
  • ניט-וואַלאַטאַל פּראָגראַם און דאַטאַ מעמעריז
  • 2/4/8K ביטעס פון אין-סיסטעם פּראָגראַממאַבלע פּראָגראַם זכּרון פלאַש
  • ענדעראַנס: 10,000 שרייב / מעקן סייקאַלז
  • 128/256/512 ביטעס אין-סיסטעם פּראָגראַממאַבלע עעפּראָם
  • ענדעראַנס: 100,000 שרייב / מעקן סייקאַלז
  • 128/256/512 ביטעס אינערלעכער SRAM
  • פּראָגראַממינג לאַק פֿאַר זיך-פּראָגראַממינג פלאַש פּראָגראַם און EEPROM דאַטאַ זיכערהייט

פּעריפעראַל פֿעיִקייטן

  • 8-ביסל טיימער / קאָונטער מיט פּרעסקאַלער און צוויי פּוום טשאַנאַלז
  • 8-ביסל הויך ספּיד טיימער / קאָונטער מיט באַזונדער פּרעסקאַלער
  • 2 הויך פרעקווענסי פּוום אַוטפּוץ מיט באַזונדער רעזולטאַט פאַרגלייַכן רעדזשיסטערס
  • פּראָגראַממאַבלע דעד צייט גענעראַטאָר
  • USI - וניווערסאַל סיריאַל צובינד מיט אָנהייב קאַנדישאַן דעטעקטאָר
  • 10-ביסל אַדק

4 איין-ענדעד טשאַנאַלז

2 דיפערענטשאַל אַדק קאַנאַל פּערז מיט פּראָוגראַמאַבאַל געווינס (1 קס, 20 קס)

טעמפּעראַטור מעזשערמאַנט

פּראָגראַממאַבלע וואַטשדאָג טיימער מיט באַזונדער אויף-שפּאָן אַסאַלייטער

אַנאַלאָג קאָמפּאַראַטאָר אויף-שפּאָן

ספּעציעלע מיקראָקאָנטראָללער פֿעיִקייטן

דיבוגווירע אויף-שפּאָן דעבוג סיסטעם

אין-סיסטעם פּראָוגראַמאַבאַל דורך SPI פּאָרט

פונדרויסנדיק און אינערלעכער ינטעראַפּט סאָורסעס

נידעריק מאַכט ליידיק, ADC ראַש רעדוקציע און מאַכט-אַראָפּ מאָדעס

ימפּרוווד מאַכט-אויף באַשטעטיק קרייַז

פּראָגראַממאַבלע ברוין-אויס דעטעקשאַן קרייַז

ינערלעך קאַלאַברייטיד אַסאַלייטער

איך / אָ און פּאַקקאַגעס

זעקס פּראָגראַממאַבלע י / אָ לינעס

8-שפּילקע פּדיפּ, 8-שפּילקע SOIC, 20-שפּיל QFN/MLF און 8-שפּין TSSOP (בלויז ATtiny45/V)

אַפּערייטינג וואָלtage
- 1.8 - 5.5 וו פֿאַר אַטטיני 25 וו / 45 וו / 85 וו
- 2.7 - 5.5 וו פֿאַר ATtiny25/45/85

Speed ​​Grade
– ATtiny25V/45V/85V: 0 – 4 מהז @ 1.8 – 5.5 וו, 0 – 10 מהז @ 2.7 – 5.5 וו
– ATtiny25/45/85: 0 – 10 מהז @ 2.7 – 5.5 וו, 0 – 20 מהז @ 4.5 – 5.5 וו

ינדוסטריאַל טעמפּעראַטור ראַנגע

נידעריק מאַכט קאַנסאַמשאַן

אַקטיוו מאָדע:

1 מהז, 1.8 וו: 300 μA

מאַכט-אַראָפּ מאָדע:

שפּילקע קאָנפיגוראַטיאָנס

Pinout ATtiny25/45/85 קאָנפיגוראַטיאָן

שפּילקע דיסקריפּשאַנז

ווקק: צושטעלן וואָלtage.
GND: ערד.
פּאָרט ב (PB5: PB0): פּאָרט ב איז אַ 6-ביסל ביי-דירעקטיאָנאַל י / אָ פּאָרט מיט ינערלעך ציען-אַרויף רעסיסטאָרס (אויסגעקליבן פֿאַר יעדער ביסל). די פּאָרט ב רעזולטאַט באַפערז האָבן סאַמעטריקאַל פאָר קעראַקטעריסטיקס מיט הויך זינקען און מקור פיייקייט. ווי ינפּוץ, פּאָרט ב פּינס וואָס זענען ויסווייניק פּולד נידעריק וועט מקור קראַנט אויב די ציען-אַרויף רעסיסטאָרס זענען אַקטיווייטיד. די פּאָרט ב פּינס זענען טרי-סטייטיד ווען אַ באַשטעטיק צושטאַנד ווערט אַקטיוו, אפילו אויב די זייגער איז נישט פליסנדיק.

פּאָרט ב אויך סערוועס די פאַנגקשאַנז פון פאַרשידן ספּעציעל פֿעיִקייטן פון די ATtiny25/45/85 ווי ליסטעד
אויף ATtiny25, די פּראָוגראַמאַבאַל י / אָ פּאָרץ PB3 און PB4 (פּינס 2 און 3) זענען פארביטן אין ATtiny15 קאַמפּאַטאַבילאַטי מאָדע פֿאַר שטיצן די צוריק קאַמפּאַטאַבילאַטי מיט ATtiny15.

RESET: באַשטעטיק אַרייַנשרייַב. א נידעריק מדרגה אויף דעם שטיפט פֿאַר מער ווי די מינימום דויפעק לענג וועט דזשענערייט אַ באַשטעטיק, אפילו אויב די זייגער איז נישט פליסנדיק און אויב די באַשטעטיק שטיפט איז נישט פאַרקריפּלט. די מינימום פּאַלס לענג איז געגעבן אין טיש 21-4 אויף בלאַט 165. קירצער פּאַלסיז זענען נישט געראַנטיד צו דזשענערייט אַ באַשטעטיק.

די באַשטעטיק שטיפט קענען אויך זיין געוויינט ווי אַ (שוואַך) י / אָ שטיפט.

איבערview

די ATtiny25/45/85 איז אַ נידעריק-מאַכט קמאָס 8-ביסל מיקראָקאָנטראָללער באזירט אויף די AVR ענכאַנסט RISC אַרקאַטעקטשער. דורך עקסאַקיוטינג שטאַרק אינסטרוקציעס אין אַ איין זייגער ציקל, די ATtiny25/45/85 אַטשיווז טרופּוץ אַפּראָוטשינג 1 MIPS פּער MHz אַלאַוינג די סיסטעם דיזיינער צו אַפּטאַמייז מאַכט קאַנסאַמשאַן קעגן פּראַסעסינג גיכקייַט.

פאַרשפּאַרן דיאַגראַמע בלאָק דיאַגראַמע

די AVR האַרץ קאַמביינז אַ רייַך ינסטרוקטיאָן שטעלן מיט 32 גענעראַל ציל ארבעטן רעדזשיסטערז. אַלע 32 רעדזשיסטערז זענען גלייַך קאָננעקטעד צו די אַריטמעטיק לאָגיק יוניט (ALU), אַלאַוינג צוויי פרייַ רעדזשיסטערז צו זיין אַקסעסט אין איין לימעד עקסאַקיוטאַד אין איין זייגער ציקל. די ריזאַלטינג אַרקאַטעקטשער איז מער קאָד עפעקטיוו בשעת דערגרייכן טרופּוץ אַרויף צו צען מאל פאַסטער ווי קאַנווענשאַנאַל סיסק מיקראָקאָנטראָללערס.

די ATtiny25/45/85 גיט די פאלגענדע פֿעיִקייטן: 2/4/8K ביטעס פון אין-סיסטעם פּראָגראַממאַבלע פלאַש, 128/256/512 ביטעס EEPROM, 128/256/256 ביטעס SRAM, 6 I/O שורות אין אַלגעמיין, 32 אַלגעמיינע צילן ארבעטן רעדזשיסטערז, איין 8-ביסל טימער / קאָונטער מיט פאַרגלייַכן מאָדעס, איין 8-ביסל הויך-גיכקייַט טימער / קאָונטער, וניווערסאַל סיריאַל צובינד, אינערלעכער און פונדרויסנדיק ינטעראַפּץ, אַ 4-קאַנאַל, 10-ביסל אַדק, אַ פּראָוגראַמאַבאַל וואַטשדאָג טימער מיט ינערלעך אַסאַלייטער, און דריי ווייכווארג סעלעקטאַבלע מאַכט שפּאָרן מאָדעס. ליידיק מאָדע סטאַפּס די קפּו בשעת אַלאַוינג די SRAM, טימער / קאָונטער, אַדק, אַנאַלאָג קאָמפּאַראַטאָר און ינטעראַפּט סיסטעם צו פאָרזעצן פאַנגקשאַנינג. מאַכט-אַראָפּ מאָדע סאַוועס די רעגיסטרירן אינהאַלט, דיסייבאַלינג אַלע שפּאָן פאַנגקשאַנז ביז דער ווייַטער ינטעראַפּט אָדער האַרדוואַרע באַשטעטיק. ADC Noise Reduction מאָדע סטאַפּס די קפּו און אַלע I/O מאַדזשולז אַחוץ ADC, צו מינאַמייז סוויטשינג ראַש בעשאַס ADC קאַנווערזשאַנז.

דער מיטל איז מאַניאַפאַקטשערד מיט Atmel ס ניט-וואַלאַטאַל זכּרון טעכנאָלאָגיע מיט הויך געדיכטקייַט. די אויף-שפּאָן ISP פלאַש אַלאַוז די פּראָגראַם זכּרון צו זיין שייַעך-פּראָוגראַמד אין-סיסטעם דורך אַ SPI סיריאַל צובינד, דורך אַ קאַנווענשאַנאַל ניט-וואַלאַטאַל זכּרון פּראָגראַמיסט אָדער דורך אַן אויף-שפּאָן שטיוול קאָד פליסנדיק אויף די אַוור האַרץ.

די ATtiny25/45/85 אַוור איז געשטיצט מיט אַ פול סוויט פון פּראָגראַם און סיסטעם אַנטוויקלונג מכשירים אַרייַנגערעכנט: C קאָמפּילערס, מאַקראָו אַסעמבלערז, פּראָגראַם דעבוגגער / סימיאַלייטערז און עוואַלואַטיאָן קיץ.

וועגן רעסאָורסעס

א פולשטענדיק גאַנג פון אַנטוויקלונג מכשירים, אַפּלאַקיישאַן הערות און דאַטאַשיץ זענען בארעכטיגט פֿאַר אראפקאפיע אויף http://www.atmel.com/avr.

קאָד עקסamples

די דאַקיומענטיישאַן כּולל פּשוט קאָד עקסampלייענען וואָס בעקיצער ווייַזן ווי צו נוצן פאַרשידן פּאַרץ פון די מיטל. די קאָד עקסampלייס יבערנעמען אַז דער טייל ספּעציפיש כעדער file איז אַרייַנגערעכנט איידער זאַמלונג. זיין אַווער אַז ניט אַלע C קאַמפּיילער ווענדאָרס אַרייַננעמען ביסל זוך אין די כעדער files און יבעררייַסן האַנדלינג אין C איז קאַמפּיילער אָפענגיק. ביטע באַשטעטיקן מיט די C קאַמפּיילער דאַקיומענטיישאַן פֿאַר מער דעטאַילס.

פֿאַר I/O רעדזשיסטערז אין די עקסטענדעד I/O מאַפּע, "אין", "אויס", "SBIS", "SBIC", "CBI" און "SBI" אינסטרוקציעס מוזן זיין ריפּלייסט מיט ינסטראַקשאַנז וואָס לאָזן אַקסעס צו עקסטענדעד I. / אָ. טיפּיקאַללי, דאָס מיטל "LDS" און "STS" קאַמביינד מיט "SBRS", "SBRC", "SBR" און "CBR". באַמערקונג אַז ניט אַלע אַוור דעוויסעס אַרייַננעמען אַן עקסטענדעד י / אָ מאַפּע.

קאַפּאַסיטיווע ריר סענסינג

Atmel QTouch Library גיט אַ פּשוט צו נוצן לייזונג פֿאַר פאַרבינדן-שפּירעוודיק ינטערפייסיז אויף Atmel AVR מיקראָקאָנטראָללערס. די QTouch ביבליאָטעק כולל שטיצן פֿאַר QTouch® און QMatrix® אַקוואַזישאַן מעטהאָדס.

ריר סענסינג איז לייכט מוסיף צו קיין אַפּלאַקיישאַן דורך פֿאַרבינדונג די QTouch ביבליאָטעק און ניצן די אַפּפּליקאַטיאָן פּראָגראַממינג צובינד (API) פון דער ביבליאָטעק צו דעפינירן די פאַרבינדן טשאַנאַלז און סענסאָרס. די אַפּלאַקיישאַן רופט די API צו צוריקקריגן קאַנאַל אינפֿאָרמאַציע און באַשטימען די שטאַט פון די פאַרבינדן סענסער.

די QTouch ביבליאָטעק איז פריי און קענען זיין דאַונלאָודיד פון די אַטמעל webפּלאַץ. פֿאַר מער אינפֿאָרמאַציע און דעטאַילס פון ימפּלאַמענטיישאַן, אָפּשיקן צו די QTouch ביבליאָטעק באַניצער גייד - אויך בנימצא פון די אַטמעל webפּלאַץ.

דאַטאַ ריטענשאַן

רעליאַביליטי קוואַליפיקאַציע רעזולטאַטן ווייַזן אַז די פּראַדזשעקטאַד דאַטן ריטענשאַן דורכפאַל קורס איז פיל ווייניקער ווי 1 פּפּם איבער 20 יאָר ביי 85 °C אָדער 100 יאָר ביי 25 °C.

אַוור קפּו קאָר

הקדמה

דער אָפּטיילונג דיסקאַסט די AVR האַרץ אַרקאַטעקטשער אין אַלגעמיין. די הויפּט פֿונקציע פון ​​די קפּו האַרץ איז צו ענשור די ריכטיק דורכפירונג פון די פּראָגראַם. דער קפּו מוזן דעריבער קענען צו אַקסעס זכרונות, דורכפירן חשבונות, קאָנטראָלירן פּעריפעראַלס און שעפּן ינטעראַפּץ.

אַרקאַטעקטשעראַל איבערview אַרטשיטעקטורע

אין סדר צו מאַקסאַמייז פאָרשטעלונג און פּאַראַלעליזאַם, די אַוור ניצט אַ האַרוואַרד אַרקאַטעקטשער - מיט באַזונדער מעמעריז און בוסעס פֿאַר פּראָגראַם און דאַטן. אינסטרוקציעס אין די פּראָגראַם זכּרון זענען עקסאַקיוטאַד מיט אַ איין מדרגה פּייפּליין. בשעת איין לימעד איז עקסאַקיוטאַד, די ווייַטער לימעד איז פּרי-פעטשט פון די פּראָגראַם זכּרון. דעם באַגריף ינייבאַלז ינסטראַקשאַנז צו זיין עקסאַקיוטאַד אין יעדער זייגער ציקל. דער פּראָגראַם זכּרון איז אין-סיסטעם רעפּראָגראַממאַבלע פלאַש זכּרון.

די שנעל אַקסעס רעגיסטרירן File כּולל 32 X 8-ביסל אַרבעט רעדזשיסטערז מיט אַ איין זייגער ציקל אַקסעס צייט. דאָס אַלאַוז איין-ציקל אַריטמעטיק לאָגיק יוניט (אַלו) אָפּעראַציע. אין אַ טיפּיש אַלו אָפּעראַציע, צוויי אָפּעראַנדז זענען רעזולטאַט פון די רעדזשיסטער File, די אָפּעראַציע איז עקסאַקיוטאַד, און דער רעזולטאַט איז סטאָרד צוריק אין די רעגיסטרירן File- אין איין זייגער ציקל.

זעקס פון די 32 רעדזשיסטערז קענען ווערן גענוצט ווי דריי 16-ביסל ומדירעקט אַדרעס רעגיסטרירן פּוינטערז פֿאַר דאַטאַ ספעיס אַדרעסינג - וואָס אַלאַוז עפעקטיוו אַדרעס חשבונות. איינער פון די אַדרעס פּוינטערז קענען אויך זיין געוויינט ווי אַ אַדרעס טייַטל פֿאַר זוכן טישן אין פלאַש פּראָגראַם זכּרון. די צוגעלייגט פֿונקציע רעדזשיסטערס זענען די 16-ביסל X-, Y- און Z-רעגיסטער, דיסקרייבד שפּעטער אין דעם אָפּטיילונג.

די ALU שטיצט אַריטמעטיק און לאָגיק אַפּעריישאַנז צווישן רעדזשיסטערז אָדער צווישן אַ קעסיידערדיק און אַ רעגיסטרירן. איין רעגיסטרירן אַפּעריישאַנז קענען אויך זיין עקסאַקיוטאַד אין די ALU. נאָך אַ אַריטמעטיק אָפּעראַציע, די סטאַטוס רעגיסטרירן איז דערהייַנטיקט צו פאַרטראַכטנ אינפֿאָרמאַציע וועגן דער רעזולטאַט פון די אָפּעראַציע.

פּראָגראַם לויפן איז צוגעשטעלט דורך קאַנדישאַנאַל און ומבאַדינגט שפּרינגען און רופן אינסטרוקציעס, וואָס קענען גלייַך אַדרעס די גאנצע אַדרעס פּלאַץ. רובֿ אַוור אינסטרוקציעס האָבן אַ איין 16-ביסל וואָרט פֿאָרמאַט, אָבער עס זענען אויך 32-ביסל ינסטראַקשאַנז.

בעשאַס ינטעראַפּץ און סוברוטינע רופט, די צוריקקומען אַדרעס פּראָגראַם קאָונטער (פּיסי) איז סטאָרד אויף די אָנלייגן. די סטאַק איז יפעקטיוולי אַלאַקייטיד אין די אַלגעמיינע דאַטן SRAM, און דעריבער די סטאַק גרייס איז בלויז לימיטעד דורך די גאַנץ SRAM גרייס און די נוצן פון די SRAM. כל באַניצער מגילה מוזן ינישאַלייז די SP אין די באַשטעטיק רוטין (איידער סאַב-רוטינז אָדער ינטעראַפּץ זענען עקסאַקיוטאַד). די סטאַק פּוינטער (ספּ) איז צוטריטלעך צו לייענען / שרייַבן אין די I / O פּלאַץ. די SRAM דאַטן קענען זיין אַקסעסט דורך די פינף פאַרשידענע אַדרעסינג מאָדעס געשטיצט אין די אַוור אַרקאַטעקטשער.

די זכּרון ספּייסאַז אין די אַוור אַרקאַטעקטשער זענען אַלע לינעאַר און רעגולער זכּרון מאַפּס.

א פלעקסאַבאַל יבעררייַסן מאָדולע האט זייַן קאָנטראָל רעדזשיסטערז אין די י / אָ פּלאַץ מיט אַן נאָך גלאבאלע ינטעראַפּטינג געבן ביסל אין די סטאַטוס רעגיסטרירן. אַלע ינטעראַפּץ האָבן אַ באַזונדער ינטעראַפּט וועקטאָר אין די ינטעראַפּט וועקטאָר טיש. די ינטעראַפּץ האָבן בילכערקייַט אין לויט מיט זייער ינטעראַפּט וועקטאָר שטעלע. די נידעריקער דער ינטעררופּט וועקטאָר אַדרעס, די העכער די בילכערקייַט.

די I/O זכּרון פּלאַץ כּולל 64 אַדרעסעס פֿאַר קפּו פּעריפעראַל פאַנגקשאַנז ווי קאָנטראָל רעדזשיסטערס, SPI און אנדערע I/O פאַנגקשאַנז. די I/O זיקאָרן קענען זיין אַקסעסט גלייַך, אָדער ווי די דאַטאַ ספעיס לאָוקיישאַנז נאָך די פון די רעגיסטרירט File, 0x20 - 0x5F.

ALU - אַריטמעטיק לאָגיק אַפּאַראַט

די הויך-פאָרשטעלונג AVR ALU אַפּערייץ אין דירעקט פֿאַרבינדונג מיט אַלע די 32 אַלגעמיינע אַרבעט רעדזשיסטערז. אין אַ איין זייגער ציקל, אַריטמעטיק אַפּעריישאַנז צווישן אַלגעמיין ציל רעדזשיסטערז אָדער צווישן אַ רעגיסטרירן און אַ באַלדיק זענען עקסאַקיוטאַד. די ALU אַפּעריישאַנז זענען צעטיילט אין דרייַ הויפּט קאַטעגאָריעס - אַריטמעטיק, לאַדזשיקאַל און ביסל פאַנגקשאַנז. עטלעכע ימפּלאַמאַנץ פון די אַרקאַטעקטשער אויך צושטעלן אַ שטאַרק מאַלטאַפּלייער וואָס שטיצט ביידע געחתמעט / אַנסיינד קייפל און פראַקשאַנאַל פֿאָרמאַט. זען די "ינסטרוקטיאָן שטעלן" אָפּטיילונג פֿאַר אַ דיטיילד באַשרייַבונג.

סטאַטוס רעגיסטרירן

די סטאַטוס רעגיסטרירן כּולל אינפֿאָרמאַציע וועגן דער רעזולטאַט פון די מערסט לעצטנס עקסאַקיוטאַד אַריטמעטיק לימעד. די אינפֿאָרמאַציע קענען ווערן גענוצט פֿאַר אָלטערינג פּראָגראַם לויפן אין סדר צו דורכפירן קאַנדישאַנאַל אַפּעריישאַנז. באַמערקונג אַז די סטאַטוס רעגיסטרירן איז דערהייַנטיקט נאָך אַלע ALU אַפּעריישאַנז, ווי ספּעסיפיעד אין די ינסטרוקטיאָן שטעלן רעפערענץ. דאָס וועט אין פילע קאַסעס באַזייַטיקן די נויט פֿאַר ניצן די דעדאַקייטאַד פאַרגלייַך ינסטראַקשאַנז, ריזאַלטינג אין פאַסטער און מער סאָליד קאָד.

די סטאַטוס רעגיסטרירן איז נישט אויטאָמאַטיש סטאָרד ווען איר אַרייַן אַ יבעררייַס רוטין און געזונט ווען איר צוריקקומען פון אַ יבעררייַס. דעם מוזן זיין כאַנדאַלד דורך ווייכווארג.

SREG - אַוור סטאַטוס רעגיסטרירן

די אַוור סטאַטוס רעגיסטרירן - SREG - איז דיפיינד ווי:

ביסל 7 6 5 4 3 2 1 0
0x3F I T H S V N Z C SREG
לייענען / שרייַבן ר/וו ר/וו ר/וו ר/וו ר/וו ר/וו ר/וו ר/וו
ערשט ווערט 0 0 0 0 0 0 0 0

ביסל 7 - איך: גלאבאלע יבעררייַס געבן

די Global Interrupt Enable ביסל מוזן זיין באַשטימט פֿאַר די ינטעראַפּץ צו זיין ענייבאַלד. דער יחיד יבעררייַסן געבן קאָנטראָל איז דעמאָלט דורכגעקאָכט אין באַזונדער קאָנטראָל רעדזשיסטערס. אויב די גלאבאלע ינטעראַפּטינג ענייבאַל רעגיסטרירט איז קלירד, קיין פון די ינטעראַפּץ זענען ענייבאַלד ינדיפּענדאַנטלי פון די יחיד יבעררייַס געבן סעטטינגס. די I-bit איז קלירד דורך ייַזנוואַרג נאָך אַ יבעררייַס איז פארגעקומען, און איז באַשטימט דורך די RETI לימעד צו געבן סאַבסאַקוואַנט ינטעראַפּץ. די I-bit קענען אויך זיין באַשטימט און קלירד דורך די אַפּלאַקיישאַן מיט די SEI און CLI אינסטרוקציעס, ווי דיסקרייבד אין די רעפֿערענץ פֿאַר ינסטרוקטיאָנס.

ביסל 6 - ט: ביס קאָפּי סטאָרידזש

די ביט קאָפּי אינסטרוקציעס BLD (Bit LoaD) און BST (Bit Store) נוצן די ט-ביסל ווי מקור אָדער דעסטיניישאַן פֿאַר די אַפּערייטאַד ביסל. א ביסל פון אַ רעגיסטרירן אין די רעגיסטרירן File קענען זיין קאַפּיד אין T דורך די BST לימעד, און אַ ביסל אין T קענען זיין קאַפּיד אין אַ ביסל אין אַ רעגיסטרירן אין די רעגיסטרירן File לויט די BLD לימעד.

ביסל 5 - ה: האַלב קערי פאָן

די האַלב קערי פאָן H ינדיקייץ אַ האַלב קערי אין עטלעכע אַריטמעטיק אַפּעריישאַנז. Half Carry איז נוציק אין BCD אַריטמעטיק. זען די "ינסטרוקטיאָן סעט באַשרייַבונג" פֿאַר דיטיילד אינפֿאָרמאַציע.

ביס 4 – S: צייכן ביט, S = N ⊕ V

די S-ביסל איז שטענדיק אַ ויסשליסיק אָדער צווישן די נעגאַטיוו פלאַג ען און די צוויי ס קאָמפּלעמענט אָוווערפלאָו פלאַג V. זען די "ינסטרוקטיאָן סעט באַשרייַבונג" פֿאַר דיטיילד אינפֿאָרמאַציע.

ביסל 3 - V: צוויי ס דערגאַנג אָוווערפלאָו פלאַג

די צוויי ס קאָמפּלעמענט אָוווערפלאָו פלאַג V שטיצט צוויי ס דערגאַנג אַריטמעטיק. זען די "ינסטרוקטיאָן סעט באַשרייַבונג" פֿאַר דיטיילד אינפֿאָרמאַציע.

ביסל 2 - ען: נעגאַטיוו פלאַג

די נעגאַטיוו Flag N ינדיקייץ אַ נעגאַטיוו רעזולטאַט אין אַ אַריטמעטיק אָדער לאָגיק אָפּעראַציע. זען די "ינסטרוקטיאָן סעט באַשרייַבונג" פֿאַר דיטיילד אינפֿאָרמאַציע.

ביסל 1 - ז: נול פלאַג

די נול פלאַג ז ינדיקייץ אַ נול רעזולטאַט אין אַ אַריטמעטיק אָדער לאָגיק אָפּעראַציע. זען די "ינסטרוקטיאָן סעט באַשרייַבונג" פֿאַר דיטיילד אינפֿאָרמאַציע.

ביסל 0 - C: פירן פלאַג

די קאַררי פלאַג C ינדיקייץ אַ פירן אין אַ אַריטמעטיק אָדער לאָגיק אָפּעראַציע. זען די "ינסטרוקטיאָן סעט באַשרייַבונג" פֿאַר דיטיילד אינפֿאָרמאַציע.

אַלגעמיינע ציל רעגיסטרירן File

די רעגיסטרירן File איז אָפּטימיזעד פֿאַר די AVR Enhanced RISC ינסטרוקטיאָנס שטעלן. אין סדר צו דערגרייכן די פארלאנגט פאָרשטעלונג און בייגיקייט, די פאלגענדע אַרייַנשרייַב / רעזולטאַט סקימז זענען געשטיצט דורך די רעגיסטרירן File:

איין 8-ביסל רעזולטאַט אָפּעראַנד און איין 8-ביסל רעזולטאַט אַרייַנשרייַב

צוויי 8-ביסל רעזולטאַט אָפּעראַנדז און איין 8-ביסל רעזולטאַט אַרייַנשרייַב

צוויי 8-ביסל רעזולטאַט אָפּעראַנדז און איין 16-ביסל רעזולטאַט אַרייַנשרייַב

איין 16-ביסל רעזולטאַט אָפּעראַנד און איין 16-ביסל רעזולטאַט אַרייַנשרייַב

פיגורע 4-2 ווייזט די סטרוקטור פון די 32 גענעראַל ציל ארבעטן רעדזשיסטערז אין די קפּו. אַלגעמיינע ציל

ווי געוויזן אין פיגורע 4-2, יעדער רעגיסטרירן איז אויך אַסיינד אַ דאַטאַ זכּרון אַדרעס, מאַפּינג זיי גלייַך אין דער ערשטער 32 לאָוקיישאַנז פון די באַניצער דאַטאַ ספעיס. כאָטש ניט זיין פיזיקלי ימפּלאַמענאַד ווי SRAM לאָוקיישאַנז, דעם זכּרון אָרגאַניזאַציע גיט גרויס בייגיקייַט אין אַקסעס פון די רעדזשיסטערז, ווייַל די X-, Y- און Z-טייַטל רעדזשיסטערז קענען זיין באַשטימט צו אינדעקס קיין רעגיסטרירן אין די file.רובֿ פון די ינסטראַקשאַנז אַפּערייטינג אויף די רעגיסטרירן File האָבן דירעקט אַקסעס צו אַלע רעדזשיסטערס, און רובֿ פון זיי זענען אינסטרוקציעס פֿאַר איין ציקל.

די רענטגענ-רעגיסטר, י-רעגיסטר און ז-רעגיסטר

די רעדזשיסטערס R26..R31 האָבן עטלעכע צוגעלייגט פאַנגקשאַנז צו זייער אַלגעמיין ציל באַניץ. די רעדזשיסטערז זענען 16-ביסל אַדרעס פּוינטערז פֿאַר ומדירעקט אַדרעסינג פון די דאַטן פּלאַץ. די דריי ומדירעקט אַדרעס רעדזשיסטערז X, Y און Z זענען דיפיינד ווי דיסקרייבד אין פיגורע 4-3.

רעגיסטרירן

אין די פאַרשידענע אַדרעסינג מאָדעס, די אַדרעס רעדזשיסטערז האָבן פאַנגקשאַנז ווי פאַרפעסטיקט דיספּלייסמאַנט, אָטאַמאַטיק ינקראַמאַנט און אָטאַמאַטיק דעקרעמענט (זען די ינסטראַקשאַנז שטעלן רעפֿערענץ פֿאַר דעטאַילס).

אָנלייגן פּוינטער

דער סטאַק איז דער הויפּט געניצט פֿאַר סטאָרינג צייטווייליגע דאַטן, פֿאַר סטאָרינג היגע וועריאַבאַלז און פֿאַר סטאָרינג צוריקקומען אַדרעסעס נאָך ינטעראַפּץ און סוברוטינע רופט. די סטאַק פּאָינטער רעגיסטרירן שטענדיק ווייזט צו די שפּיץ פון די אָנלייגן. באַמערקונג אַז די סטאַק איז ימפּלאַמענאַד ווי גראָוינג פון העכער זכּרון לאָוקיישאַנז צו נידעריקער זכּרון לאָוקיישאַנז. דאָס ימפּלייז אַז אַ סטאַק PUSH באַפֿעל דיקריסאַז די סטאַק פּוינטער.

די סטאַק פּוינטער ווייזט צו די דאַטן SRAM סטאַק געגנט ווו די סוברוטינע און ינטעראַפּט סטאַקס זענען ליגן. דעם סטאַק פּלאַץ אין די דאַטן SRAM מוזן זיין דיפיינד דורך די פּראָגראַם איידער קיין סוברוטינע קאַללס זענען עקסאַקיוטאַד אָדער ינטעראַפּץ זענען ענייבאַלד. די סטאַק פּוינטער מוזן זיין שטעלן צו פונט העכער 0x60. די סטאַק פּוינטער איז דיקריסט מיט איין ווען דאַטן זענען פּושט אַנטו די סטאַק מיט די PUSH לימעד, און עס איז דיקראַמענטיד מיט צוויי ווען די צוריקקומען אַדרעס איז פּושט אַנטו די סטאַק מיט סוברוטינע רופן אָדער יבעררייַסן. די סטאַק פּוינטער איז ינקראַמאַנטיד מיט איין ווען דאַטן זענען פּאַפּט פון די סטאַק מיט די POP לימעד, און עס איז ינקראַמאַנטיד מיט צוויי ווען דאַטן זענען פּאַפּט פון די סטאַק מיט צוריקקומען פון סוברוטינע RET אָדער צוריקקומען פון יבעררייַסן RETI.

די אַוור סטאַק פּוינטער איז ימפּלאַמענאַד ווי צוויי 8-ביסל רעדזשיסטערז אין די י / אָ פּלאַץ. די נומער פון ביטן אַקשלי געניצט איז ימפּלאַמענטיישאַן אָפענגיק. באַמערקונג אַז די דאַטן פּלאַץ אין עטלעכע ימפּלאַמאַנץ פון די אַוור אַרקאַטעקטשער איז אַזוי קליין אַז בלויז SPL איז דארף. אין דעם פאַל, די SPH רעגיסטרירן וועט נישט זיין פאָרשטעלן.

SPH און SPL - סטאַק פּוינטער רעגיסטרירן

ביסל 15 14 13 12 11 10 9 8
0x3E SP15 SP14 SP13 SP12 SP11 SP10 SP9 SP8 SPH
0x3D SP7 SP6 SP5 SP4 SP3 SP2 SP1 SP0 SPL
7 6 5 4 3 2 1 0
לייענען / שרייַבן ר/וו ר/וו ר/וו ר/וו ר/וו ר/וו ר/וו ר/וו
לייענען / שרייַבן ר/וו ר/וו ר/וו ר/וו ר/וו ר/וו ר/וו ר/וו
ערשט ווערט RAMEND RAMEND RAMEND RAMEND RAMEND RAMEND RAMEND RAMEND
ערשט ווערט RAMEND RAMEND RAMEND RAMEND RAMEND RAMEND RAMEND RAMEND

לימעד דורכפירונג טיימינג

דער אָפּטיילונג באשרייבט די אַלגעמיינע אַקסעס טיימינג קאַנסעפּס פֿאַר לימעד דורכפירונג. די אַוור קפּו איז געטריבן דורך די קפּו זייגער קלקקפּו, גלייך דזשענערייטאַד פֿון די אויסגעקליבן זייגער מקור פֿאַר די שפּאָן. ניט קיין ינערלעך זייגער אָפּטייל איז געניצט.

פיגורע 4.4

פיגורע 4-4 ווייזט די פּאַראַלעל ינסטרוקטיאָן פיטשיז און לימעד עקסאַקיושאַנז ענייבאַלד דורך די האַרוואַרד אַרקאַטעקטשער און די שנעל אַקסעס רעגיסטרירן File באַגריף. דאָס איז די יקערדיק פּייפּליין באַגריף צו באַקומען אַרויף צו 1 MIPS פּער מהז מיט די קאָראַספּאַנדינג יינציק רעזולטאַטן פֿאַר פאַנגקשאַנז פּער פּרייַז, פאַנגקשאַנז פּער קלאַקס און פאַנגקשאַנז פּער מאַכט אַפּאַראַט.

פיגורע 4-5. איין ציקל אַלו אָפּעראַציע

פיגורע 4.5

באַשטעטיק און יבעררייַסן האַנדלינג

די אַוור גיט עטלעכע פאַרשידענע ינטעראַפּט קוואלן. די ינטעראַפּץ און די באַזונדער באַשטעטיק וועקטאָר יעדער האָבן אַ באַזונדער פּראָגראַם וועקטאָר אין די פּראָגראַם זכּרון פּלאַץ. אַלע ינטעראַפּץ זענען אַסיינד יחיד געבן ביטן וואָס מוזן זיין געשריבן לאָגיק איינער צוזאַמען מיט די גלאבאלע ינטעראַפּט ענייבאַל ביסל אין די סטאַטוס רעגיסטרירן אין סדר צו געבן די יבעררייַס.

די לאָואַסט ווענדט אין די פּראָגראַם זכּרון פּלאַץ זענען דורך פעליקייַט דיפיינד ווי די באַשטעטיק און ינטעראַפּט וועקטאָרס. די גאַנץ רשימה פון וועקטאָרס איז געוויזן אין "ינטעראַפּץ" אויף בלאַט 48. די רשימה אויך דיטערמאַנז די בילכערקייַט לעוועלס פון די פאַרשידענע ינטעראַפּץ. די נידעריקער די אַדרעס די העכער איז די בילכערקייַט מדרגה. RESET האט די העכסטן בילכערקייַט, און דער ווייַטער איז INT0 - די פונדרויסנדיק יבעררייַס בעטן 0.

ווען אַ יבעררייַס אַקערז, די Global Interrupt Enable I-bit איז קלירד און אַלע ינטעראַפּץ זענען פאַרקריפּלט. דער באַניצער ווייכווארג קענען שרייַבן לאָגיק איינער צו די איך-ביסל צו געבן נעסטעד ינטעראַפּץ. אַלע ענייבאַלד ינטעראַפּץ קענען דעריבער יבעררייַסן די קראַנט יבעררייַסן רוטין. דער I-bit איז אויטאָמאַטיש באַשטימט ווען אַ צוריקקער פֿון ינטעראַפּט לימעד - RETI - איז עקסאַקיוטאַד.

עס זענען בייסיקלי צוויי טייפּס פון ינטעראַפּץ. דער ערשטער טיפּ איז טריגערד דורך אַ געשעעניש וואָס שטעלט די ינטעראַפּט פלאַג. פֿאַר די ינטעראַפּץ, די פּראָגראַם קאָונטער איז וועקטאָרעד צו די פאַקטיש ינטעראַפּט וועקטאָר אין סדר צו ויספירן די ינטעראַפּטינג האַנדלינג רוטין, און ייַזנוואַרג קלירז די קאָראַספּאַנדינג ינטעראַפּט פלאַג. ינטעראַפּט פלאַגס קענען אויך זיין קלירד דורך שרייבן אַ לאָגיק צו די פאָן ביסל שטעלע (s) צו זיין קלירד. אויב אַ יבעררייַס צושטאַנד אַקערז בשעת די קאָראַספּאַנדינג יבעררייַס געבן ביסל איז קלירד, די ינטעראַפּט פלאַג וועט זיין באַשטימט און דערמאנט ביז די יבעררייַס איז ענייבאַלד, אָדער די פאָן איז קלירד דורך ווייכווארג. סימילאַרלי, אויב איינער אָדער מער יבעררייַס טנאָים פאַלן בשעת די גלאבאלע ינטעראַפּט ענאַבלע ביסל איז קלירד, די קאָראַספּאַנדינג ינטעראַפּט פלאַג (s) וועט זיין באַשטימט און דערמאנט ביז די גלאבאלע ינטעראַפּט ענייבאַל ביסל איז באַשטימט, און וועט זיין עקסאַקיוטאַד דורך סדר פון בילכערקייַט.

די צווייטע טיפּ פון ינטעראַפּץ וועט צינגל ווי לאַנג ווי די יבעררייַס צושטאַנד איז פאָרשטעלן. די ינטעראַפּץ טאָן ניט דאַווקע האָבן ינטעראַפּט פלאַגס. אויב די יבעררייַס צושטאַנד פארשווינדט איידער די יבעררייַס איז ענייבאַלד, די יבעררייַס וועט נישט זיין טריגערד.

ווען דער AVR גייט אַרויס פון אַ יבעררייַס, עס וועט שטענדיק צוריקקומען צו די הויפּט פּראָגראַם און ויספירן נאָך איין ינסטרוקטיאָן איידער קיין פּענדינג יבעררייַס איז געדינט.

באַמערקונג אַז די סטאַטוס רעגיסטרירן איז נישט אויטאָמאַטיש סטאָרד ווען איר אַרייַן אַ יבעררייַס רוטין, און ניט געזונט ווען איר צוריקקומען פון אַ יבעררייַס רוטין. דעם מוזן זיין כאַנדאַלד דורך ווייכווארג.

ווען ניצן די CLI לימעד צו דיסייבאַל ינטעראַפּץ, די ינטעראַפּץ וועט זיין מיד פאַרקריפּלט. קיין יבעררייַס וועט זיין עקסאַקיוטאַד נאָך די CLI לימעד, אפילו אויב עס אַקערז סיימאַלטייניאַסלי מיט די CLI לימעד. די פאלגענדע עקסampדי ווייַזן ווי דאָס קענען זיין געוויינט צו ויסמיידן ינטעראַפּץ בעשאַס די טיימד EEPROM שרייַבן סיקוואַנס.

אַסעמבלי קאָוד עקסample
אין ר16, SREG; קראָם SREG ווערט

קלי; דיסייבאַל ינטעראַפּץ בעשאַס טיימד סיקוואַנס

sbi EECR, EEMPE; אָנהייב EEPROM שרייַבן

sbi EECR, EEPE

אויס SREG, ר16; ומקערן SREG ווערט (איך-ביסל)

C קאָד עקסample
char cSREG;

cSREG = SREG; /* קראָם SREG ווערט */

/* דיסייבאַל ינטעראַפּץ בעשאַס טיימד סיקוואַנס */

_קלי();

EECR |= (1<

EECR |= (1<

SREG = cSREG; /* ומקערן SREG ווערט (איך-ביסל) */

ווען ניצן די SEI לימעד צו געבן ינטעראַפּץ, די ינסטרוקטיאָנס נאָך SEI וועט זיין עקסאַקיוטאַד איידער קיין פּענדינג ינטעראַפּץ, ווי געוויזן אין דעם עקס.ample.

אַסעמבלי קאָוד עקסample
סיי ; שטעלן Global Interrupt Enable

שלאָף; אַרייַן שלאָפן, ווארטן פֿאַר יבעררייַסן

; טאָן: וועט אַרייַן שלאָפן איידער קיין פּענדינג

; יבעררייַסן (s)

C קאָד עקסample
_SEI(); /* שטעלן גלאבאלע יבעררייַס געבן */

_שלאָף(); /* אַרייַן שלאָפן, ווארטן פֿאַר יבעררייַס */

/* טאָן: וועט אַרייַן שלאָפן איידער קיין פּענדינג יבעררייַס (s) */

יבעררייַסן ענטפער צייט

דער ענטפער פֿאַר די דורכפירונג פון אַלע די ענייבאַלד אַוור ינטעראַפּץ איז פיר זייגער סייקאַלז מינימום. נאָך פיר זייגער סייקאַלז, די פּראָגראַם וועקטאָר אַדרעס פֿאַר די פאַקטיש יבעררייַס האַנדלינג רוטין איז עקסאַקיוטאַד. בעשאַס דעם פיר זייגער ציקל צייַט, די פּראָגראַם קאָונטער איז פּושט אַנטו די אָנלייגן. דער וועקטאָר איז נאָרמאַלי אַ שפּרינגען צו די יבעררייַסן רוטין, און דעם שפּרינגען נעמט דריי זייגער סייקאַלז. אויב אַ יבעררייַס אַקערז בעשאַס דורכפירונג פון אַ מולטי-ציקל לימעד, די לימעד איז געענדיקט איידער די יבעררייַס איז געדינט. אויב אַ יבעררייַס אַקערז ווען די MCU איז אין שלאָפן מאָדע, די ענטפער צייט פון די דורכפאָר דורכפירונג איז געוואקסן מיט פיר זייגער סייקאַלז. די פאַרגרעסערן קומט אין אַדישאַן צו די אָנהייב-אַרויף צייט פון די אויסגעקליבן שלאָפן מאָדע.

א צוריקקער פון אַ יבעררייַס האַנדלינג רוטין נעמט פיר זייגער סייקאַלז. בעשאַס די פיר זייגער סייקאַלז, די פּראָגראַם קאָונטער (צוויי ביטעס) איז פּאַפּט צוריק פון די אָנלייגן, די סטאַק פּוינטער איז ינקראַמאַנטיד מיט צוויי, און די I-bit אין SREG איז באַשטימט.

AVR זכרונות

דער אָפּטיילונג באשרייבט די פאַרשידענע מעמעריז אין די ATtiny25/45/85. די אַוור אַרקאַטעקטשער האט צוויי הויפּט זכּרון ספּייסאַז, די דאַטאַ זכּרון און די פּראָגראַם זכּרון פּלאַץ. אין אַדישאַן, די ATtiny25/45/85 פֿעיִקייטן אַן EEPROM זכּרון פֿאַר דאַטן סטאָרידזש. אַלע דריי זכּרון ספּייסאַז זענען לינעאַר און רעגולער.

אין-סיסטעם שייַעך-פּראָוגראַמאַבאַל פלאַש פּראָגראַם זכּרון

די ATtiny25/45/85 כּולל 2/4/8K ביטעס אויף-שפּאָן אין-סיסטעם רעפּראָגראַממאַבלע פלאַש זכּרון פֿאַר פּראָגראַם סטאָרידזש. זינט אַלע אַוור ינסטראַקשאַנז זענען 16 אָדער 32 ביץ ברייט, די פלאַש איז אָרגאַניזירט ווי 1024/2048/4096 רענטגענ 16.

די פלאַש זכּרון האט אַ ענדעראַנס פון בייַ מינדסטער 10,000 שרייַבן / מעקן סייקאַלז. די ATtiny25/45/85 פּראָגראַם קאָונטער (פּיסי) איז 10/11/12 ביץ ברייט, אַזוי אַדרעסינג די 1024/2048/4096 פּראָגראַם זכּרון לאָוקיישאַנז. "זיקאָרן פּראָגראַם- מינג" אויף בלאַט 147 כּולל אַ דיטיילד באַשרייַבונג פון פלאַש דאַטן סיריאַל דאַונלאָודינג מיט די SPI פּינס.

קעסיידערדיק טישן קענען זיין אַלאַקייטיד אין די גאנצע פּראָגראַם זכּרון אַדרעס פּלאַץ (זען די LPM - Load Program זכּרון לימעד באַשרייַבונג).

פיגורע 5-1. פּראָגראַם זכּרון מאַפּע זכּרון מאַפּע

SRAM דאַטאַ זכּרון

פיגורע 5-2 ווייזט ווי די ATtiny25/45/85 SRAM זכּרון איז אָרגאַניזירט.

דער נידעריקער 224/352/607 דאַטאַ זכּרון לאָוקיישאַנז אַדרעס ביידע די רעגיסטרירן File, די I / O זכּרון און די ינערלעך דאַטן SRAM. די ערשטע 32 לאָוקיישאַנז אַדרעס די רעדזשיסטער File, די ווייַטער 64 לאָוקיישאַנז די נאָרמאַל י / אָ זכּרון, און די לעצטע 128/256/512 לאָוקיישאַנז אַדרעס די ינערלעך דאַטן SRAM.

די פינף פאַרשידענע אַדרעסינג מאָדעס פֿאַר די דאַטאַ זיקאָרן דעקן: דירעקט, ומדירעקט מיט דיספּלייסמאַנט, ומדירעקט, ינדירעעקט מיט פאַר-דעקרעמענט, און ומדירעקט מיט פּאָסט-ינקרעמענט. אין די רעגיסטרירן File, רעדזשיסטערז R26 צו R31 האָבן די ומדירעקט אַדרעסינג טייַטל רעדזשיסטערז.

די דירעקט אַדרעסינג ריטשאַז די גאנצע דאַטן פּלאַץ.

די ינדירעקט מיט דיספּלייסמאַנט מאָדע ריטשאַז 63 אַדרעס לאָוקיישאַנז פֿון די באַזע אַדרעס געגעבן דורך די Y- אָדער Z- רעגיסטרירן.

ווען איר נוצן רעגיסטרירן ומדירעקט אַדרעסינג מאָדעס מיט אָטאַמאַטיק פאַר-דעקרעמענט און פּאָסט-ינקרעמענט, די אַדרעס רעדזשיסטערז X, Y, און Z זענען דיקראַמענטיד אָדער ינקראַמאַנטיד.

די 32 אַרבעט רעדזשיסטערז פֿאַר גענעראַל ציל, 64 I/O רעדזשיסטערס און די 128/256/512 ביטעס פון ינערלעך דאַטן SRAM אין די ATtiny25/45/85 זענען אַלע צוטריטלעך דורך אַלע די אַדרעסינג מאָדעס. די רעגיסטרירן File איז דיסקרייבד אין "גע- יראַל ציל רעגיסטרירן File"אויף בלאַט 10.

פיגורע 5-2. דאַטאַ זכּרון מאַפּע זכּרון מאַפּע 2

דאַטאַ מעמאָרי אַקסעס Times

דער אָפּטיילונג באשרייבט די אַלגעמיינע אַקסעס טיימינג קאַנסעפּס פֿאַר ינערלעך זכּרון אַקסעס. די ינערלעך דאַטן SRAM אַקסעס איז דורכגעקאָכט אין צוויי קלקפּו סייקאַלז ווי דיסקרייבד אין פיגורע 5-3.

פיגורע 5-3. אויף-שפּאָן דאַטן SRAM אַקסעס סייקאַלז אויף שפּאָן דאַטן EEPROM דאַטאַ זכּרון

די ATtiny25/45/85 כּולל 128/256/512 ביטעס פון דאַטן EEPROM זכּרון. עס איז אָרגאַניזירט ווי אַ באַזונדער דאַטן פּלאַץ, אין וואָס איין ביטעס קענען זיין לייענען און געשריבן. די EEPROM האט אַ ענדעראַנס פון בייַ מינדסטער 100,000 שרייַבן / מעקן סייקאַלז. דער אַקסעס צווישן די EEPROM און די קפּו איז דיסקרייבד אין די פאלגענדע, ספּעציפיצירן די EEPROM אַדרעס רעדזשיסטערז, די EEPROM דאַטאַ רעדזשיסטער און די EEPROM קאָנטראָל רעדזשיסטער. פֿאַר פרטים זען "סיריאַל דאַונלאָודינג" אויף בלאַט 151.

EEPROM לייענען / שרייַבן אַקסעס

די EEPROM אַקסעס רעדזשיסטערז זענען צוטריטלעך אין די I/O פּלאַץ.

די שרייַבן אַקסעס צייט פֿאַר די EEPROM זענען געגעבן אין טיש 5-1 אויף בלאַט 21. א זיך-טיימינג פֿונקציע, אָבער, לעץ דער באַניצער ווייכווארג דעטעקט ווען דער ווייַטער ביטע קענען זיין געשריבן. אויב דער באַניצער קאָד כּולל ינסטראַקשאַנז וואָס שרייַבן די EEPROM, עטלעכע פּריקאָשאַנז מוזן זיין גענומען. אין שווער פילטערד מאַכט סאַפּלייז, VCC איז מסתּמא צו העכערונג אָדער פאַלן סלאָולי

מאַכט-אַרויף / אַראָפּ. דעם ז די מיטל פֿאַר עטלעכע צייַט פון צייַט צו לויפן אין אַ וואָלtage נידעריקער ווי ספּעסיפיעד ווי מינימום פֿאַר די זייגער אָפטקייַט געניצט. זען "פּרעווענטינג EEPROM קאָרופּציע" אויף בלאַט 19 פֿאַר דעטאַילס ווי צו ויסמיידן פּראָבלעמס אין די סיטואַטיאָנס.

אין סדר צו פאַרמייַדן אַנינטענשאַנאַל EEPROM שרייבט, אַ ספּעציפיש שרייַבן פּראָצעדור מוזן זיין נאכגעגאנגען. אָפּשיקן צו "אַטאָמישע ביטע פּראָגראַממינג" אויף בלאַט 17 און "ספּליט בייטע פּראָגראַממינג" אויף בלאַט 17 פֿאַר פרטים אויף דעם.

ווען די EEPROM איז לייענען, די קפּו איז סטאַפּט פֿאַר פיר זייגער סייקאַלז איידער די ווייַטער לימעד איז עקסאַקיוטאַד. ווען די EEPROM איז געשריבן, די קפּו איז סטאַפּט פֿאַר צוויי זייגער סייקאַלז איידער די ווייַטער לימעד איז עקסאַקיוטאַד.

אַטאָמישע בייט פּראָגראַממינג

ניצן אַטאָמישע בייטע פּראָגראַממינג איז די סימפּלאַסט מאָדע. ווען שרייבן אַ בייט צו די EEPROM, דער באַניצער מוזן שרייַבן די אַדרעס אין די EEAR רעגיסטרירן און דאַטן אין EEDR רעגיסטרירן. אויב די EEPMn ביטן זענען נול, שרייבן EEPE (ין פיר סייקאַלז נאָך EEMPE איז געשריבן) וועט צינגל די מעקן / שרייַבן אָפּעראַציע. ביידע מעקן און שרייַבן ציקל זענען דורכגעקאָכט אין איין אָפּעראַציע און די גאַנץ פּראָגראַממינג צייט איז געגעבן אין טיש 5-1 אויף בלאַט 21. די EEPE ביסל בלייבט באַשטימט ביז די מעקן און שרייַבן אַפּעריישאַנז זענען געענדיקט. בשעת די מיטל איז פאַרנומען מיט פּראָגראַממינג, עס איז ניט מעגלעך צו טאָן קיין אנדערע EEPROM אַפּעריישאַנז.

שפּאַלטן בייט פּראָגראַממינג

עס איז מעגלעך צו שפּאַלטן די מעקן און שרייַבן ציקל אין צוויי פאַרשידענע אַפּעריישאַנז. דאָס קען זיין נוציק אויב די סיסטעם ריקווייערז אַ קורץ אַקסעס צייט פֿאַר אַ לימיטעד צייט (טיפּיקלי אויב די מאַכט צושטעלן וואָלtage פאלס). כּדי צו נעמען פֿאַראַנטוואָרטלעכקייט tagאין דעם אופֿן, עס איז פארלאנגט אַז די לאָוקיישאַנז צו זיין געשריבן האָבן שוין ירייסט איידער די שרייַבן אָפּעראַציע. אבער זינט די מעקן און שרייַבן אַפּעריישאַנז זענען שפּאַלטן, עס איז מעגלעך צו טאָן די מעקן אַפּעריישאַנז ווען די סיסטעם אַלאַוז טאן צייט-קריטיש אַפּעריישאַנז (טיפּיקלי נאָך פּאָווער-אַרויף).

מעקן

צו מעקן אַ בייט, די אַדרעס מוזן זיין געשריבן צו EEAR. אויב די EEPMn ביטן זענען 0b01, שרייבן די EEPE (ין פיר סייקאַלז נאָך EEMPE איז געשריבן) וועט צינגל די מעקן אָפּעראַציע בלויז (פּראָגראַממינג צייט איז געגעבן אין טיש 5-1 אויף בלאַט 21). די EEPE ביסל בלייבט באַשטימט ביז די מעקן אָפּעראַציע קאַמפּליץ. בשעת די מיטל איז פאַרנומען פּראָגראַממינג, עס איז ניט מעגלעך צו טאָן קיין אנדערע EEPROM אַפּעריישאַנז.

שרייב

צו שרייַבן אַ אָרט, דער באַניצער מוזן שרייַבן די אַדרעס אין EEAR און די דאַטן אין EEDR. אויב די EEPMn ביטן זענען 0b10, שרייבן די EEPE (אין פיר סייקאַלז נאָך EEMPE איז געשריבן) וועט צינגל די שרייַבן אָפּעראַציע בלויז (פּראָגראַממינג צייט איז געגעבן אין טיש 5-1 אויף בלאַט 21). די EEPE ביסל בלייבט באַשטימט ביז די שרייַבן אָפּעראַציע קאַמפּליץ. אויב דער אָרט צו זיין געשריבן איז נישט ירייסט איידער שרייבן, די דאַטן וואָס איז סטאָרד מוזן זיין גערעכנט ווי פאַרפאַלן. בשעת די מיטל איז פאַרנומען מיט פּראָגראַממינג, עס איז ניט מעגלעך צו טאָן קיין אנדערע EEPROM אַפּעריישאַנז.

די קאַלאַברייטיד אַסאַלייטער איז געניצט צו צייט די EEPROM אַקסעס. מאַכן זיכער אַז די אָססיללאַטאָר אָפטקייַט איז ין די רעקווירעמענץ דיסקרייבד אין "OSCCAL - אַסאַלייטער קאַליבראַטיאָן רעגיסטרירן" אויף בלאַט 31.

די פאלגענדע קאָד עקסampלייס ווייַזן איין פֿאַרזאַמלונג און איין C פֿונקציע פֿאַר מעקן, שרייַבן אָדער אַטאָמישע שרייַבן פון די EEPROM. דער עקסampלייס יבערנעמען אַז ינטעראַפּץ זענען קאַנטראָולד (למשל, דורך דיסייבאַל ינטעראַפּץ גלאָובאַלי) אַזוי אַז קיין ינטעראַפּץ וועט פּאַסירן בעשאַס דורכפירונג פון די פאַנגקשאַנז.

אַסעמבלי קאָוד עקסample
EEPROM_שרייַבן:

; וואַרטן פֿאַר קאַמפּלישאַן פון פרייַערדיק שרייַבן

sbic EECR,EEPE

rjmp EEPROM_write

; שטעלן פּראָגראַממינג מאָדע

ldi        r16, (0<<EEPM1)|(0<<EEPM0)

אויס EECR, r16

; שטעלן אַרויף אַדרעס (r18:r17) אין אַדרעס רעגיסטרירן

אויס עEARH, r18

אויס EEARL, r17

; שרייב דאַטן (ר19) צו די דאַטן רעגיסטרירן

אויס EEDR, r19

; שרייב לאַדזשיקאַל צו EEMPE

sbi EECR,EEMPE

; אָנהייב עעפּראָם שרייַבן דורך באַשטעטיקן EEPE

sbi EECR,EEPE

ret

C קאָד עקסample
void EEPROM_write (אַנסייגנייטיד char ucAddress, אַנסיינד char ucData)

{

/* וואַרטן פֿאַר קאַמפּלישאַן פון די פריערדיקע שרייַבן */ while(EECR & (1<

;

/* שטעלן פּראָגראַממינג מאָדע */

EECR = (0<

/* באַשטעטיקט אַדרעס און דאַטן רעדזשיסטערז */ EEAR = ucAddress;

EEDR = וקדאַטאַ;

/* שרייב לאַדזשיקאַל איינער צו EEMPE */

EECR |= (1<

/* אָנהייב עעפּראָם שרייַבן דורך באַשטעטיקן EEPE */

EECR |= (1<

}

דער ווייַטער קאָד עקסampליי ווייַזן פֿאַרזאַמלונג און C פאַנגקשאַנז פֿאַר לייענען די EEPROM. דער עקסampלייס יבערנעמען אַז ינטעראַפּץ זענען קאַנטראָולד אַזוי אַז קיין ינטעראַפּץ וועט פּאַסירן בעשאַס דורכפירונג פון די פאַנגקשאַנז.

אַסעמבלי קאָוד עקסample
EEPROM_read:

; וואַרטן פֿאַר קאַמפּלישאַן פון פרייַערדיק שרייַבן

sbic EECR,EEPE

rjmp EEPROM_read

; שטעלן אַרויף אַדרעס (r18:r17) אין אַדרעס רעגיסטרירן

אויס עEARH, r18

אויס EEARL, r17

; אָנהייב עעפּראָם לייענען דורך שרייבן EERE

sbi EECR,EERE

; לייענען דאַטן פון דאַטן רעגיסטרירן

אין r16,EEDR

ret

C קאָד עקסample
אַנסיינד טשאַר EEPROM_read (אַנסייגנייטיד טשאַר ווקאַדרעסס)

{

/* וואַרטן פֿאַר קאַמפּלישאַן פון פרייַערדיק שרייַבן */

while(ECR & (1<

;

/* באַשטעטיקט אַדרעס רעגיסטרירן */ EEAR = ucAddress;

/* אָנהייב עעפּראָם לייענען דורך שרייבן EERE */

EECR |= (1<

/* צוריקקומען דאַטן פון דאַטן רעגיסטרירן */

צוריקקומען EEDR;

}

פּרעווענטינג EEPROM קאָרופּציע

בעשאַס פּיריאַדז פון נידעריק VCC, די EEPROM דאַטן קענען זיין פארדארבן ווייַל די צושטעלן וואָלtagE איז צו נידעריק פֿאַר די קפּו און די EEPROM צו אַרבעטן רעכט. די ישוז זענען די זעלבע ווי פֿאַר ברעט מדרגה סיסטעמען ניצן EEPROM, און די זעלבע פּלאַן סאַלושאַנז זאָל זיין געווענדט.

א EEPROM דאַטן קאָרופּציע קענען זיין געפֿירט דורך צוויי סיטואַטיאָנס ווען די וואָלtage איז צו נידעריק. ערשטער, אַ רעגולער שרייַבן סיקוואַנס צו די EEPROM ריקווייערז אַ מינימום וואָלtagצו אַרבעטן ריכטיק. צווייטנס, די קפּו זיך קענען ויספירן אינסטרוקציעס פאַלש, אויב די צושטעלן וואָלtage איז צו נידעריק.

EEPROM דאַטן קאָרופּציע קענען לייכט זיין אַוווידאַד דורך נאָכפאָלגן דעם פּלאַן רעקאָמענדאַציע:

האַלטן די AVR RESET אַקטיוו (נידעריק) בעשאַס פּיריאַדז פון ניט גענוגיק מאַכט צושטעלןtagE. דעם קענען זיין געטאן דורך געבן די ינערלעך ברוין-אויס דעטעקטאָר (BOD). אויב די דיטעקשאַן מדרגה פון די ינערלעך BOD קען נישט גלייַכן די

נויטיק דיטעקשאַן מדרגה, אַ פונדרויסנדיק נידעריק VCC באַשטעטיק שוץ קרייַז קענען זיין געוויינט. אויב אַ באַשטעטיק אַקערז בשעת אַ שרייַבן אָפּעראַציע איז אין פּראָגרעס, די שרייַבן אָפּעראַציע וועט זיין געענדיקט אויב די מאַכט צושטעלן וואָלtage איז גענוג.

איך / אָ זכּרון

די I/O פּלאַץ דעפֿיניציע פון ​​די ATtiny25/45/85 איז געוויזן אין "רעגיסטרירן קיצער" אויף בלאַט 200.

אַלע ATtiny25/45/85 I/Os און פּעריפעראַלס זענען געשטעלט אין די I/O פּלאַץ. כל I/O לאָוקיישאַנז קענען זיין אַקסעסט דורך די LD/LDS/LDD און ST/STS/STD אינסטרוקציעס, טראַנספערינג דאַטן צווישן די 32 גענעראַל ציל ארבעטן רעדזשיסטערז און די I/O פּלאַץ. איך / אָ רעדזשיסטערס אין די אַדרעס קייט 0x00 - 0x1F זענען גלייך צוטריטלעך מיט די SBI און CBI אינסטרוקציעס. אין די רעדזשיסטערס, די ווערט פון איין ביטן קענען זיין אָפּגעשטעלט דורך ניצן די SBIS און SBIC ינסטראַקשאַנז. אָפּשיקן צו די ינסטרוקטיאָנס שטעלן אָפּטיילונג פֿאַר מער דעטאַילס. ווען איר נוצן די I/O ספּעציפיש קאַמאַנדז IN און OUT, די I/O אַדרעסעס 0x00 - 0x3F מוזן זיין געוויינט. ווען אַדרעסינג י / אָ רעדזשיסטערס ווי דאַטן פּלאַץ ניצן LD און ST ינסטראַקשאַנז, 0x20 מוזן זיין מוסיף צו די אַדרעסעס.

פֿאַר קאַמפּאַטאַבילאַטי מיט צוקונפֿט דעוויסעס, רעזערווירט ביטן זאָל זיין געשריבן צו נול אויב אַקסעסט. רעסערוועד איך / אָ זיקאָרן ווענדט זאָל קיינמאָל זיין געשריבן.

עטלעכע פון ​​​​די סטאַטוס פלאַגס זענען קלירד דורך שרייבן אַ לאַדזשיקאַל איינער צו זיי. באַמערקונג אַז די CBI און SBI אינסטרוקציעס וועט אַרבעטן בלויז אויף די ספּעסיפיעד ביסל, און קענען דעריבער זיין געוויינט אויף רעדזשיסטערז מיט אַזאַ סטאַטוס פלאַגס. די CBI און SBI אינסטרוקציעס אַרבעט בלויז מיט רעדזשיסטערז 0x00 צו 0x1F.

די I/O און פּעריפעראַלס קאָנטראָל רעדזשיסטערס זענען דערקלערט אין שפּעטער סעקשאַנז.

רעגיסטרירן באַשרייַבונג

EEARH - EEPROM אַדרעס רעגיסטרירן

ביסל 7 6 5 4 3 2 1 0
0x1F EEAR8 EEARH
לייענען / שרייַבן R R R R R R R ר/וו
ערשט ווערט 0 0 0 0 0 0 0 X/0

ביטן 7:1 - רעזערווירט ביטן

די ביטן זענען רעזערווירט פֿאַר צוקונפֿט נוצן און וועט שטענדיק לייענען ווי נול.

ביטן 0 - עאַר8: עעפּראָם אַדרעס

דאָס איז די מערסט וויכטיק EEPROM אַדרעס ביסל פון ATtiny85. אין דעוויסעס מיט ווייניקער EEPROM, ד"ה ATtiny25/ATtiny45, דעם ביסל איז רעזערווירט און וועט שטענדיק לייענען נול. דער ערשט ווערט פון די EEPROM אַדרעס רעגיסטר (EEAR) איז אַנדיפיינד און אַ געהעריק ווערט מוזן דעריבער זיין געשריבן איידער די EEPROM איז אַקסעסט.

EEARL - EEPROM אַדרעס רעגיסטרירן

ביסל

0x1E EEAR7 EEAR6 EEAR5 EEAR4 EEAR3 EEAR2 EEAR1 EEAR0 עאַרל
דערציען / שרייַבן ר/וו ר/וו ר/וו ר/וו ר/וו ר/וו ר/וו ר/וו
ערשט ווערט X X X X X X X X

ביסל 7 - EEAR7: EEPROM אַדרעס

דאָס איז די מערסט וויכטיק EEPROM אַדרעס ביסל פון ATtiny45. אין דעוויסעס מיט ווייניקער EEPROM, ד"ה ATtiny25, דעם ביסל איז רעזערווירט און וועט שטענדיק לייענען נול. דער ערשט ווערט פון די EEPROM אַדרעס רעגיסטרירן (EEAR) איז אַנדיפיינד און אַ געהעריק ווערט מוזן דעריבער זיין געשריבן איידער די EEPROM איז אַקסעסט.

ביטן 6:0 - EEAR[6:0]: EEPROM אַדרעס

דאָס זענען די (נידעריק) ביטן פון די EEPROM אַדרעס רעגיסטרירן. די EEPROM דאַטן ביטעס זענען גערעדט לינעאַרלי אין די קייט 0 ... (128/256/512-1). דער ערשט ווערט פון EEAR איז אַנדיפיינד און אַ געהעריק ווערט מוזן זיין געשריבן איידער די EEPROM קען זיין אַקסעסט.

EEDR - EEPROM דאַטאַ רעגיסטרירן

ביסל 7 6 5 4 3 2 1 0
0x1D EEDR7 EEDR6 EEDR5 EEDR4 EEDR3 EEDR2 EEDR1 EEDR0 עעדר
לייענען / שרייַבן ר/וו ר/וו ר/וו ר/וו ר/וו ר/וו ר/וו ר/וו
ערשט ווערט 0 0 0 0 0 0 0 0

פֿאַר די EEPROM שרייַבן אָפּעראַציע, די EEDR רעדזשיסטער כּולל די דאַטן צו זיין געשריבן צו די EEPROM אין די אַדרעס געגעבן דורך די EEAR רעגיסטרי. פֿאַר די EEPROM לייענען אָפּעראַציע, די EEDR כּולל די דאַטן לייענען פֿון די

EEPROM אין די אַדרעס געגעבן דורך EEAR.

 

5.5.4 ECR - EEPROM קאָנטראָל רעגיסטרירן

ביסל 7 6 5 4 3 2 1 0
0 קס 1 ק        – EEPM1 EEPM0 EERIE EEMPE EEPE EERE עעקר
לייענען / שרייב R R R / W ר/וו ר/וו ר/וו ר/וו ר/וו
ערשט ווערט 0 0 X X 0 0 X 0

ביסל 7 - רעזערווירט ביסל

דער ביסל איז רעזערווירט פֿאַר צוקונפֿט נוצן און וועט שטענדיק לייענען ווי 0 אין ATtiny25/45/85. פֿאַר קאַמפּאַטאַבילאַטי מיט צוקונפֿט אַוור דעוויסעס, שטענדיק שרייַבן דעם ביסל צו נול. נאָך לייענען, מאַסקע אויס דעם ביסל.

ביסל 6 - רעזערווירט ביסל

דער ביסל איז רעזערווירט אין די ATtiny25/45/85 און וועט שטענדיק לייענען ווי נול.

ביטן 5:4 - EEPM[1:0]: ביטן פון EEPROM פּראָגראַממינג מאָדע

די EEPROM פּראָגראַממינג מאָדע ביטן באַשטעטיקן דיפיינז וואָס פּראָגראַממינג קאַמף וואָס וועט זיין טריגערד ווען שרייבן EEPE. עס איז מעגלעך צו פּראָגראַם דאַטן אין איין אַטאָמישע אָפּעראַציע (מעקן די אַלט ווערט און פּראָגראַם די נייַע ווערט) אָדער צו שפּאַלטן די מעקן און שרייב אַפּעריישאַנז אין צוויי פאַרשידענע אַפּעריישאַנז. די פּראָגראַממינג צייט פֿאַר די פאַרשידענע מאָדעס זענען געוויזן אין טיש 5-1. בשעת EEPE איז באַשטימט, קיין שרייַבן צו EEPMn וועט זיין איגנאָרירט. בעשאַס באַשטעטיק, די EEPMn ביטן וועט זיין באַשטעטיק צו 0b00 סייַדן די EEPROM איז פאַרנומען פּראָגראַממינג.

טיש 5-1. EEPROM מאָדע ביץ

EEPM1 EEPM0 פּראָגראַממינג צייט אָפּעראַציע
0 0 3.4 מיז מעקן און שרייַבן אין איין אָפּעראַציע (אַטאָמישע אָפּעראַציע)
0 1 1.8 מיז מעקן בלויז
1 0 1.8 מיז שרייב בלויז
1 1 רעזערווירט פֿאַר צוקונפֿט נוצן

ביסל 3 - EERIE: EEPROM Ready Interrupt Enable

שרייבן EERIE צו איינער ינייבאַלז די EEPROM Ready Interrupt אויב די I-bit אין SREG איז באַשטימט. שרייבן EERIE צו נול דיסייבאַלז די יבעררייַס. די EEPROM Ready Interrupt דזשענערייץ אַ קעסיידערדיק יבעררייַס ווען ניט-וואַלאַטאַל זכּרון איז גרייט פֿאַר פּראָגראַממינג.

ביסל 2 - EEMPE: EEPROM האר פּראָגראַם געבן

די EEMPE ביסל דיטערמאַנז צי שרייבן EEPE צו איינער וועט האָבן ווירקונג אָדער נישט.

ווען EEMPE איז באַשטימט, באַשטעטיקן EEPE אין פיר זייגער סייקאַלז וועט פּראָגראַם די EEPROM אין די אויסגעקליבן אַדרעס. אויב EEMPE איז נול, באַשטעטיקן EEPE וועט האָבן קיין ווירקונג. ווען EEMPE איז געשריבן צו איינער דורך ווייכווארג, ייַזנוואַרג קלירז די ביסל צו נול נאָך פיר זייגער סייקאַלז.

ביסל 1 - EEPE: EEPROM פּראָגראַם געבן

די EEPROM פּראָגראַם ענייבאַל סיגנאַל EEPE איז דער פּראָגראַממינג געבן סיגנאַל צו די EEPROM. ווען EEPE איז געשריבן, די EEPROM וועט זיין פּראָוגראַמד לויט די EEPMn ביטן באַשטעטיקן. די EEMPE ביסל מוזן זיין געשריבן צו איינער איידער אַ לאַדזשיקאַל איינער איז געשריבן צו EEPE, אַנדערש קיין EEPROM שרייַבן נעמט אָרט. ווען די שרייבן אַקסעס צייט איז דורכגעגאנגען, די EEPE ביסל איז קלירד דורך ייַזנוואַרג. ווען EEPE איז באַשטימט, די קפּו איז סטאַפּט פֿאַר צוויי סייקאַלז איידער די ווייַטער לימעד איז עקסאַקיוטאַד.

ביסל 0 - EERE: EEPROM לייענען געבן

די EEPROM Read Enable Signal - EERE - איז דער לייענען סטראָבאָ צו די EEPROM. ווען די ריכטיק אַדרעס איז באַשטימט אין די EEAR רעגיסטרירן, די EERE ביסל מוזן זיין געשריבן צו איינער צו צינגל די EEPROM לייענען. די EEPROM לייענען אַקסעס נעמט איין לימעד, און די געבעטן דאַטן זענען גלייך בנימצא. ווען די EEPROM איז לייענען, די קפּו איז סטאַפּט פֿאַר פיר סייקאַלז איידער די ווייַטער לימעד איז עקסאַקיוטאַד. דער באַניצער זאָל אַנקעטע די EEPE ביסל איידער איר אָנהייבן די לייענען אָפּעראַציע. אויב אַ שרייַבן אָפּעראַציע איז אין פּראָגרעס, עס איז ניט מעגלעך צו לייענען די EEPROM, אדער צו טוישן די EEAR רעגיסטרירן.

סיסטעם זייגער און זייגער אָפּציעס

זייגער סיסטעמען און זייער פאַרשפּרייטונג

זייגער פאַרשפּרייטונג

קפּו זייגער

די קפּו זייגער איז ראַוטיד צו פּאַרץ פון די סיסטעם זארגן מיט אָפּעראַציע פון ​​די אַוור האַרץ. עקסampפון אַזאַ מאַדזשולז זענען די אַלגעמיינע ציל רעדזשיסטער File, די סטאַטוס רעגיסטרירן און די דאַטאַ זכּרון מיט די סטאַק פּוינטער. האַלטן די קפּו זייגער ינכיבאַץ די האַרץ פון פּערפאָרמינג גענעראַל אַפּעריישאַנז און חשבונות.

I/O זייגער - clKI/O

די איך / אָ זייגער איז געניצט דורך די מערהייַט פון די איך / אָ מאַדזשולז, אַזאַ ווי טימער / קאָונטער. די I/O זייגער איז אויך געניצט דורך די פונדרויסנדיק ינטעראַפּט מאָדולע, אָבער טאָן אַז עטלעכע פונדרויסנדיק ינטעראַפּץ זענען דיטעקטאַד דורך ייסינגקראַנאַס לאָגיק, וואָס אַלאַוז אַזאַ ינטעראַפּץ צו זיין דיטעקטאַד אפילו אויב די איך / אָ זייגער איז סטאַפּט.

פלאַש זייגער - קלקפלאַש

די פלאַש זייגער קאָנטראָלס אָפּעראַציע פון ​​די פלאַש צובינד. דער פלאַש זייגער איז יוזשאַוואַלי אַקטיוו סיימאַלטייניאַסלי מיט די קפּו זייגער.

אַדק זייגער - clkADC

די ADC איז צוגעשטעלט מיט אַ דעדאַקייטאַד זייגער פעלד. דאָס אַלאַוז האַלטן די קפּו און איך / אָ קלאַקס צו רעדוצירן ראַש דזשענערייטאַד דורך דיגיטאַל סערקאַץ. דאָס גיט מער פּינטלעך ADC קאַנווערזשאַן רעזולטאַטן.

אינערלעכער פּלל פֿאַר שנעל פּעריפעראַל זייגער דור - קלקפּקק

די ינערלעך PLL אין ATtiny25/45/85 דזשענערייץ אַ זייגער אָפטקייַט וואָס איז 8 קס געמערט פֿון אַ מקור אַרייַנשרייַב. דורך פעליקייַט, די PLL ניצט די רעזולטאַט פון די ינערלעך, 8.0 MHz RC אַסאַלייטער ווי מקור. אַלטערנאַטיוועלי, אויב אַ ביסל LSM פון PLLCSR איז באַשטימט, די PLL וועט נוצן די רעזולטאַט פון די רק אַסאַלייטער צעטיילט דורך צוויי. דער רעזולטאַט פון די PLL, די שנעל פּעריפעראַל זייגער איז 64 מהז. דער שנעל פּעריפעראַל זייגער, אָדער אַ זייגער פּריסקייל פון דעם, קענען זיין אויסגעקליבן ווי די זייגער מקור פֿאַר טימער / קאָונטער 1 אָדער ווי אַ סיסטעם זייגער. זען פיגורע 6-2. די אָפטקייַט פון די שנעל פּעריפעראַל זייגער איז צעטיילט דורך צוויי ווען LSM פון PLLCSR איז באַשטימט, ריזאַלטינג אין אַ זייגער אָפטקייַט פון 32 מהז. באַמערקונג, אַז LSM קענען ניט זיין באַשטימט אויב PLLCLK איז געניצט ווי סיסטעם זייגער.

פיגורע 6-2. PCK קלאַקינג סיסטעם. PCK קלאַקינג

די פּלל איז פארשפארט אויף די רק אַסאַלייטער און אַדזשאַסטינג די רק אַסאַלייטער דורך OSCCAL רעגיסטרירן וועט סטרויערן די שנעל פּעריפעראַל זייגער אין דער זעלביקער צייט. אָבער, אפילו אויב די רק אַסאַלייטער איז גענומען צו אַ העכער אָפטקייַט ווי 8 מהז, די שנעל פּעריפעראַל זייגער אָפטקייַט סאַטשערייץ ביי 85 מהז (ערגסט פאַל) און בלייבט אַסאַלייטינג אין די מאַקסימום אָפטקייַט. עס זאָל זיין אנגעוויזן אַז די PLL אין דעם פאַל איז ניט מער פארשפארט מיט די RC אַסאַלייטער זייגער. דעריבער, עס איז רעקאַמענדיד נישט צו נעמען די OSCCAL אַדזשאַסטמאַנץ צו אַ העכער אָפטקייַט ווי 8 MHz אין סדר צו האַלטן די PLL אין די ריכטיק אַפּערייטינג קייט.

די ינערלעך PLL איז ענייבאַלד ווען:

די PLLE ביסל אין די רעגיסטרירן PLLCSR איז באַשטימט.

די CKSEL קאָריק איז פּראָוגראַמד צו '0001'.

די CKSEL קאָריק איז פּראָוגראַמד צו '0011'.

די PLLCSR ביסל PLOCK איז באַשטימט ווען PLL איז פארשפארט. ביידע ינערלעך רק אַסאַלייטער און PLL זענען סוויטשט אַוועק אין מאַכט אַראָפּ און סטאַנדביי שלאָפן מאָדעס.

ינערלעך PLL אין ATtiny15 קאַמפּאַטאַבילאַטי מאָדע

זינט ATtiny25/45/85 איז אַ מייגריישאַן מיטל פֿאַר ATtiny15 יוזערז, עס איז אַן ATtiny15 קאַמפּאַטאַבילאַטי מאָדע פֿאַר צוריק קאַמפּאַטאַבילאַטי. די ATtiny15 קאַמפּאַטאַבילאַטי מאָדע איז אויסגעקליבן דורך פּראָגראַממינג די CKSEL פוסעס צו '0011'.

אין די ATtiny15 קאַמפּאַטאַבילאַטי מאָדע, די אָפטקייַט פון די ינערלעך רק אַסאַלייטער איז קאַלאַברייטיד צו 6.4 MHz און די קייפל פאַקטאָר פון די PLL איז באַשטימט צו 4x. זען פיגורע 6-3. מיט די אַדזשאַסטמאַנץ, די קלאַקינג סיסטעם איז ATtiny15-קאַמפּאַטאַבאַל און די ריזאַלטינג שנעל פּעריפעראַל זייגער האט אַ אָפטקייַט פון 25.6 MHz (זעלביקער ווי אין ATtiny15).

פיגורע 6-3. PCK קלאַקינג סיסטעם אין ATtiny15 קאַמפּאַטאַבילאַטי מאָדע. קלאַקינג סיסטעם

זייגער סאָורסעס

דער מיטל האט די פאלגענדע זייגער מקור אָפּציעס, סעלעקטאַבלע דורך פלאַש פוסע ביטן ווי געוויזן אונטן. דער זייגער פון די אויסגעקליבן מקור איז אַרייַנשרייַב צו די אַוור זייגער גענעראַטאָר, און ראַוטיד צו די צונעמען מאַדזשולז.

טיש 6-1. מיטל קלאַקינג אָפּציעס אויסקלייַבן

מיטל קלאָקקינג אָפּציע CKSEL[3:0](1)
פונדרויסנדיק זייגער (זען בלאַט 26) 0000
הויך פרעקווענסי פּלל זייגער (זען בלאַט 26) 0001
קאַלאַברייטיד אינערלעכער אַסאַלייטער (זען בלאַט 27) 0010(2)
קאַלאַברייטיד אינערלעכער אַסאַלייטער (זען בלאַט 27) 0011(3)
ינערלעך 128 כז אַסאַלייטער (זען בלאַט 28) 0100
נידעריק-אָפטקייַט קריסטאַל אַסאַלייטער (זען בלאַט 29) 0110
קריסטאַל אַסאַלייטער / סעראַמיק רעסאָנאַטאָר (זען בלאַט 29) 1000 - 1111
רעזערווירט 0101, 0111

פֿאַר אַלע פוסעס "1" מיטל אַנפּראָגראַממעד בשעת "0" מיטל פּראָוגראַמד.

דער מיטל איז שיפּט מיט דעם אָפּציע אויסגעקליבן.

דאָס וועט סעלעקטירן ATtiny15 קאַמפּאַטאַבילאַטי מאָדע, ווו די סיסטעם זייגער איז צעטיילט דורך פיר, ריזאַלטינג אין אַ 1.6 מהז זייגער אָפטקייַט. פֿאַר מער אינפֿאָרמאַציע, זען "קאַלאַברייטיד אינערלעכער אַסאַלייטער" אויף בלאַט 27.

די פאַרשידן ברירות פֿאַר יעדער קלאַקינג אָפּציע זענען געגעבן אין די פאלגענדע סעקשאַנז. ווען די קפּו ווייקס זיך פֿון פּאָווער-אַראָפּ, די אויסגעקליבן זייגער מקור איז גענוצט צו צייט די אָנהייב-אַרויף, און ינשורינג סטאַביל אָססיללאַטאָר אָפּעראַציע איידער אָנפירונג דורכפירונג סטאַרץ. ווען די קפּו סטאַרץ פון באַשטעטיק, עס איז אַן נאָך פאַרהאַלטן אַלאַוינג די מאַכט צו דערגרייכן אַ סטאַביל מדרגה איידער איר אָנהייבן נאָרמאַל אָפּעראַציע. די וואַטשדאָג אַסאַלייטער איז געניצט פֿאַר טיימינג דעם פאַקטיש-צייט טייל פון די אָנהייב-אַרויף צייט. די נומער פון WDT אָססיללאַטאָר סייקאַלז געניצט פֿאַר יעדער צייט-אויס איז געוויזן אין טיש 6-2.

טיש 6-2. נומער פון וואַטשדאָג אַסאַלייטער סייקאַלז

טיפּ צייט-אויס נומער פון סייקאַלז
4 מיז 512
64 מיז 8K (8,192)

פונדרויסנדיק זייגער

צו פאָר די מיטל פֿון אַ פונדרויסנדיק זייגער מקור, CLKI זאָל זיין געטריבן ווי געוויזן אין פיגורע 6-4. צו לויפן די מיטל אויף אַ פונדרויסנדיק זייגער, די CKSEL פוסעס מוזן זיין פּראָוגראַמד צו "00".

פיגורע 6-4. פונדרויסנדיק זייגער דרייוו קאַנפיגיעריישאַן

פיגורע 6.4

ווען דער זייגער מקור איז אויסגעקליבן, די אָנהייב-אַרויף צייט איז באשלאסן דורך די SUT פוסעס ווי געוויזן אין טיש 6-3.

טיש 6-3. אָנהייב-אַרויף צייט פֿאַר די פונדרויסנדיק זייגער סעלעקציע

SUT[1:0] אָנהייב-אַרויף צייט פון מאַכט-אַראָפּ נאָך פאַרהאַלטן פון באַשטעטיק רעקאַמענדיד באַניץ
00 6 CK 14 קק BOD ענייבאַלד
01 6 CK 14קק + 4 מיז שנעל רייזינג מאַכט
10 6 CK 14קק + 64 מיז סלאָולי רייזינג מאַכט
11 רעזערווירט

ווען אַפּלייינג אַ פונדרויסנדיק זייגער, עס איז פארלאנגט צו ויסמיידן פּלוצעמדיק ענדערונגען אין די געווענדט זייגער אָפטקייַט צו ענשור סטאַביל אָפּעראַציע פון ​​די MCU. א ווערייישאַן אין אָפטקייַט פון מער ווי 2% פון איין זייגער ציקל צו דער ווייַטער קענען פירן צו אַנפּרידיקטאַבאַל נאַטור. עס איז פארלאנגט צו ענשור אַז די MCU איז באַשטעטיק בעשאַס אַזאַ ענדערונגען אין די זייגער אָפטקייַט.

באַמערקונג אַז די סיסטעם זייגער פּרעסאַלע קענען ווערן גענוצט צו ינסטרומענט לויפן-צייט ענדערונגען פון די ינערלעך זייגער אָפטקייַט און נאָך ינשורינג סטאַביל אָפּעראַציע. אָפּשיקן צו "סיסטעם זייגער פּרעסקאַלער" אויף בלאַט 31 פֿאַר פרטים.

הויך פרעקווענסי פּלל זייגער

עס איז אַן ינערלעך PLL וואָס גיט אַ נאָמינאַללי 64 מהז זייגער קורס פארשפארט צו די רק אַסאַלייטער פֿאַר די נוצן פון די פּעריפעראַל טיימער / קאָונטער 1 און פֿאַר די סיסטעם זייגער מקור. ווען סעלעקטעד ווי אַ סיסטעם זייגער מקור, דורך פּראָגראַממינג די CKSEL פוסעס צו '0001', עס איז צעטיילט דורך פיר ווי געוויזן אין טיש 6-4.

טיש 6-4. הויך פרעקווענסי PLL זייגער אַפּערייטינג מאָדעס

CKSEL[3:0] נאָמינאַל אָפטקייַט
0001 16 מהז

ווען דער זייגער מקור איז אויסגעקליבן, די אָנהייב-אַרויף צייט איז באשלאסן דורך די SUT פוסעס ווי געוויזן אין טיש 6-5.

טיש 6-5. אָנהייב-אַרויף צייט פֿאַר די הויך פרעקווענסי פּלל זייגער

SUT[1:0] אָנהייב-אַרויף צייט פֿון Power Down נאָך פאַרהאַלטן פון מאַכט-אויף באַשטעטיק (VCC = 5.0V) רעקאַמענדיד באַניץ
00 14קק + 1ק (1024) קק + 4 מיז 4 מיז BOD ענייבאַלד

טיש 6-5. אָנהייב-אַרויף צייט פֿאַר די הויך פרעקווענסי פּלל זייגער

SUT[1:0] אָנהייב-אַרויף צייט פֿון Power Down נאָך פאַרהאַלטן פון מאַכט-אויף באַשטעטיק (VCC = 5.0V) רעקאַמענדיד באַניץ
01 14קק + 16ק (16384) קק + 4 מיז 4 מיז שנעל רייזינג מאַכט
10 14קק + 1ק (1024) קק + 64 מיז 4 מיז סלאָולי רייזינג מאַכט
11 14קק + 16ק (16384) קק + 64 מיז 4 מיז סלאָולי רייזינג מאַכט

קאַלאַברייטיד אינערלעכער אַסאַלייטער

דורך פעליקייַט, די אינערלעכער רק אָססיללאַטאָר גיט אַן בעערעך 8.0 מהז זייגער. כאָטש וואָלtagE און טעמפּעראַטור אָפענגיק, דעם זייגער קענען זיין זייער אַקיעראַטלי קאַלאַברייטיד דורך די באַניצער. זען "קאַלאַברייטיד אינערלעכער רק אָסילאַטאָר אַקיולאַטאָר רייסי" אויף בלאַט 164 און "ינערלעך אַסאַלייטער ספּיד" אויף בלאַט 192 פֿאַר מער דעטאַילס. דער מיטל איז שיפּט מיט די CKDIV8 Fuse פּראָוגראַמד. זען "סיסטעם זייגער פּרעסקאַלער" אויף בלאַט 31 פֿאַר מער דעטאַילס.

דער זייגער קען זיין אויסגעקליבן ווי די סיסטעם זייגער דורך פּראָגראַממינג די CKSEL פוסעס ווי געוויזן אין טיש 6-6 אויף בלאַט

27. אויב אויסגעקליבן, עס וועט אַרבעטן אָן פונדרויסנדיק קאַמפּאָונאַנץ. בעשאַס באַשטעטיק, ייַזנוואַרג לאָודז די פאַר-פּראָוגראַמד קאַלאַבריישאַן ווערט אין די OSCCAL רעגיסטרירן און דערמיט אויטאָמאַטיש קאַלאַברייץ די רק אַסאַלייטער. די אַקיעראַסי פון דעם קאַלאַבריישאַן איז געוויזן ווי פאַבריק קאַלאַבריישאַן אין טיש 21-2 אויף בלאַט 164.

דורך טשאַנגינג די OSCCAL רעגיסטרירן פֿון SW, זען "OSCCAL - אַסאַלייטער קאַליבראַטיאָן רעגיסטרירן" אויף בלאַט 31, עס איז מעגלעך צו באַקומען אַ העכער קאַלאַבריישאַן אַקיעראַסי ווי ניצן די פאַבריק קאַלאַבריישאַן. די אַקיעראַסי פון דעם קאַלאַבריישאַן איז געוויזן ווי באַניצער קאַלאַבריישאַן אין טיש 21-2 אויף בלאַט 164.

ווען דעם אַסאַלייטער איז געניצט ווי די שפּאָן זייגער, די וואַטשדאָג אַסאַלייטער וועט נאָך זיין געוויינט פֿאַר די וואַטשדאָג טיימער און פֿאַר די באַשטעטיק צייט. פֿאַר מער אינפֿאָרמאַציע וועגן די פאַר-פּראָוגראַמד קאַלאַבריישאַן ווערט, זען די אָפּטיילונג "קאַלי- בראַטיאָן ביטעס" אויף בלאַט 150.

די ינערלעך אַסאַלייטער קענען אויך זיין באַשטימט צו צושטעלן אַ 6.4 מהז זייגער דורך שרייבן CKSEL פוסעס צו "0011", ווי געוויזן אין טיש 6-6 אונטן. די באַשטעטיקן איז ריפערד צו ווי ATtiny15 קאָמפּאַטיביליטי מאָדע און איז בדעה צו צושטעלן אַ קאַלאַברייטיד זייגער מקור ביי 6.4 מהז, ווי אין ATtiny15. אין ATtiny15 קאָמפּאַטיביליטי מאָדע, די PLL ניצט די ינערלעך אַסאַלייטער פליסנדיק ביי 6.4 מהז צו דזשענערייט אַ 25.6 מהז פּעריפעראַל זייגער סיגנאַל פֿאַר טימער / קאָונטער 1 (זען "8-ביסל טיימער / קאָונטער 1 אין ATtiny15 מאָדע" אויף בלאַט 95). באַמערקונג אַז אין דעם מאָדע פון ​​אָפּעראַציע די 6.4 מהז זייגער סיגנאַל איז שטענדיק צעטיילט דורך פיר, פּראַוויידינג אַ 1.6 מהז סיסטעם זייגער.

טיש 6-6. ינערלעך קאַלאַברייטיד רק אַסאַלייטער אָפּערייטינג מאָדעס

CKSEL[3:0] נאָמינאַל אָפטקייַט
0010(1) 8.0 מהז
0011(2) 6.4 מהז

דער מיטל איז שיפּט מיט דעם אָפּציע אויסגעקליבן.

דער באַשטעטיקן וועט סעלעקטירן ATtiny15 קאָמפּאַטיביליטי מאָדע, ווו די סיסטעם זייגער איז צעטיילט דורך פיר, ריזאַלטינג אין אַ 1.6 מהז זייגער אָפטקייַט.

ווען די קאַלאַברייטיד 8 מהז ינערלעך אַסאַלייטער איז אויסגעקליבן ווי זייגער מקור, די אָנהייב-אַרויף צייט זענען באשלאסן דורך די SUT פוסעס ווי געוויזן אין טיש 6-7 אונטן.

טיש 6-7. אָנהייב-אַרויף צייט פֿאַר ינערלעך קאַלאַברייטיד רק אַסאַלייטער זייגער

SUT[1:0] אָנהייב-אַרויף צייט פון מאַכט-אַראָפּ נאָך פאַרהאַלטן פון באַשטעטיק (VCC = 5.0V) רעקאַמענדיד באַניץ
00 6 CK 14 קק(1) BOD ענייבאַלד
01 6 CK 14קק + 4 מיז שנעל רייזינג מאַכט
10(2) 6 CK 14קק + 64 מיז סלאָולי רייזינג מאַכט
11 רעזערווירט

1. אויב די RSTDISBL פוסע איז פּראָוגראַמד, די אָנהייב-אַרויף צייט וועט זיין געוואקסן צו 14CK + 4 ms צו ענשור פּראָגראַממינג מאָדע קענען זיין אריין.
2. די מיטל איז שיפּט מיט דעם אָפּציע אויסגעקליבן.

אין ATtiny15 קאָמפּאַטיביליטי מאָדע די אָנהייב צייט איז באשלאסן דורך SUT פוסעס ווי געוויזן אין טיש 6-8 אונטן.

טיש 6-8. אָנהייב-אַרויף צייט פֿאַר ינערלעך קאַלאַברייטיד רק אַסאַלייטער זייגער (אין ATtiny15 מאָדע)

SUT[1:0] אָנהייב-אַרויף צייט פון מאַכט-אַראָפּ נאָך פאַרהאַלטן פון באַשטעטיק (VCC = 5.0V) רעקאַמענדיד באַניץ
00 6 CK 14קק + 64 מיז
01 6 CK 14קק + 64 מיז
10 6 CK 14קק + 4 מיז
11 1 CK 14 קק(1)

באַמערקונג: אויב די RSTDISBL קאָריק איז פּראָוגראַמד, די אָנהייב-אַרויף צייט וועט זיין געוואקסן צו 14CK + 4 ms צו ענשור פּראָגראַממינג מאָדע קענען זיין אריין.

אין קיצער, מער אינפֿאָרמאַציע וועגן ATtiny15 קאָמפּאַטיביליטי מאָדע קענען זיין געפֿונען אין סעקשאַנז "פּאָרט ב (פּב5: פּב0)" אויף בלאַט 2"ינערלעך PLL אין ATtiny15 קאַמפּאַטאַבילאַטי מאָדע" אויף בלאַט 24"8-ביסל טיימער / קאָונטער 1 אין אַטטיני 15 מאָדע" אויף בלאַט 95"לימיטיישאַנז פון דעבוגווירע" אויף בלאַט 140"קאַליבריישאַן ביטעס" אויף בלאַט 150 און אין טיש "זייגער פּרעסקאַלער אויסקלייַבן" אויף בלאַט 33.

ינערלעך 128 כז אַסאַלייטער

די 128 כז ינערלעך אַסאַלייטער איז אַ נידעריק מאַכט אַסאַלייטער וואָס גיט אַ זייגער פון 128 כז. די אָפטקייַט איז נאָמינאַל ביי 3 וו און 25 ° C. דעם זייגער קען זיין סעלעקטעד ווי די סיסטעם זייגער דורך פּראָגראַממינג די CKSEL פוסעס צו "0100".

ווען דער זייגער מקור איז אויסגעקליבן, די אָנהייב-אַרויף צייט איז באשלאסן דורך די SUT פוסעס ווי געוויזן אין טיש 6-9.

טיש 6-9. אָנהייב-אַרויף צייט פֿאַר די 128 כז אינערלעכער אַסאַלייטער

SUT[1:0] אָנהייב-אַרויף צייט פון מאַכט-אַראָפּ נאָך פאַרהאַלטן פון באַשטעטיק רעקאַמענדיד באַניץ
00 6 CK 14 קק(1) BOD ענייבאַלד
01 6 CK 14קק + 4 מיז שנעל רייזינג מאַכט
10 6 CK 14קק + 64 מיז סלאָולי רייזינג מאַכט
11 רעזערווירט

באַמערקונג: אויב די RSTDISBL קאָריק איז פּראָוגראַמד, די אָנהייב-אַרויף צייט וועט זיין געוואקסן צו 14CK + 4 ms צו ענשור פּראָגראַממינג מאָדע קענען זיין אריין.

נידעריק-אָפטקייַט קריסטאַל אַסאַלייטער

צו נוצן אַ 32.768 כז וואַך קריסטאַל ווי די זייגער מקור פֿאַר די מיטל, די נידעריק-אָפטקייַט קריסטאַל אַסאַלייטער מוזן זיין אויסגעקליבן דורך באַשטעטיקן CKSEL פוסעס צו '0110'. די קריסטאַל זאָל זיין קאָננעקטעד ווי געוויזן אין פיגורע 6-5. צו געפֿינען פּאַסיק מאַסע קאַפּאַסאַטאַנס פֿאַר אַ 32.768 כז קריסטאַל, ביטע באַראַטנ די פאַבריקאַנט ס דאַטן בלאַט.

ווען דער אַסאַלייטער איז אויסגעקליבן, די אָנהייב-אַרויף צייט איז באשלאסן דורך די SUT פוסעס ווי געוויזן אין טיש 6-10.

טיש 6-10. אָנהייב-אַרויף צייט פֿאַר די סעלעקציע פון ​​די נידעריק פרעקווענסי קריסטאַל אַסאַלייטער זייגער

SUT[1:0] אָנהייב-אַרויף צייט פֿון Power Down נאָך פאַרהאַלטן פון באַשטעטיק (VCC = 5.0V) רעקאַמענדיד באַניץ
00 1ק (1024) קק(1) 4 מיז שנעל רייזינג מאַכט אָדער BOD ענייבאַלד
01 1ק (1024) קק(1) 64 מיז סלאָולי רייזינג מאַכט
10 32ק (32768) קק 64 מיז סטאַביל אָפטקייַט אין אָנהייב-אַרויף
11 רעזערווירט

באַמערקונג: די אָפּציעס זאָל זיין געוויינט בלויז אויב די אָפטקייַט פעסטקייַט אין די אָנהייב איז נישט וויכטיק.

די נידעריק-אָפטקייַט קריסטאַל אַסאַלייטער גיט אַן ינערלעך מאַסע קאַפּאַסאַטאַנס, זען טיש 6-11 אין יעדער TOSC שטיפט.

טיש 6-11. קאַפּאַסיטאַנס פון נידעריק-אָפטקייַט קריסטאַל אַסאַלייטער

מיטל 32 kHz Osc. טיפּ קאַפּ (Xtal1/Tosc1) קאַפּ (Xtal2/Tosc2)
אַטטיני25/45/85 סיסטעם אָסק. 16 pF 6 pF

קריסטאַל אַסאַלייטער / סעראַמיק רעסאָנאַטאָר

XTAL1 און XTAL2 זענען ריספּעקטיוולי אַרייַנשרייַב און רעזולטאַט פון אַ ינווערטינג ampליפיער וואָס קענען זיין קאַנפיגיערד פֿאַר נוצן ווי אַן אויף-שפּאָן אַסאַלייטער, ווי געוויזן אין פיגורע 6-5. אָדער אַ קוואַרץ קריסטאַל אָדער אַ סעראַמיק רעזאַנאַטאָר קענען זיין געוויינט.

C1 און C2 זאָל שטענדיק זיין גלייַך פֿאַר ביידע קריסטאַלז און רעסאָנאַטאָרס. די אָפּטימאַל ווערט פון די קאַפּאַסאַטערז דעפּענדס אויף די קריסטאַל אָדער רעסאָנאַטאָר אין נוצן, די סומע פון ​​​​בלאָנדזשען קאַפּאַסאַטאַנס און די ילעקטראָומאַגנעטיק ראַש פון די סוויווע. עטלעכע ערשט גיידליינז פֿאַר טשוזינג קאַפּאַסאַטערז פֿאַר נוצן מיט קריסטאַלז זענען געגעבן אין טיש 6-12 אונטן. פֿאַר סעראַמיק רעסאָנאַטאָרס, די קאַפּאַסאַטער וואַלועס געגעבן דורך דער פאַבריקאַנט זאָל זיין געוויינט.

טיש 6-12. אַפּערייטינג מאָדעס פון קריסטאַל אַסאַלייטער

CKSEL[3:1] אָפטקייַט ראַנגע (מהז) רעקאַמענדיד קייט פֿאַר קאַפּאַסיטאָרס C1 און C2 פֿאַר נוצן מיט קריסטאַלז (פּF)
100(1) 0.4 - 0.9
101 0.9 - 3.0 12 - 22
110 3.0 - 8.0 12 - 22
111 8.0 - 12 - 22

הערות: די אָפּציע זאָל ניט זיין געוויינט מיט קריסטאַלז, נאָר מיט סעראַמיק רעסאָנאַטאָרס.

די אַסאַלייטער קענען אַרבעטן אין דריי פאַרשידענע מאָדעס, יעדער אָפּטימיזעד פֿאַר אַ ספּעציפיש אָפטקייַט קייט. די אַפּערייטינג מאָדע איז אויסגעקליבן דורך די פוסעס CKSEL [3:1] ווי געוויזן אין טיש 6-12.

די CKSEL0 Fuse צוזאַמען מיט די SUT [1:0] פוסעס אויסקלייַבן די אָנהייב-אַרויף צייט ווי געוויזן אין טיש 6-13.

טיש 6-13. אָנהייב-אַרויף צייט פֿאַר די סעלעקציע פון ​​קריסטאַל אַסאַלייטער זייגער

CKSEL0 SUT[1:0] אָנהייב-אַרויף צייט פון מאַכט-אַראָפּ נאָך פאַרהאַלטן פון באַשטעטיק רעקאַמענדיד באַניץ
0 00 258 CK(1) 14קק + 4 מיז סעראַמיק רעסאָנאַטאָר, שנעל רייזינג מאַכט
0 01 258 CK(1) 14קק + 64 מיז סעראַמיק רעסאָנאַטאָר, סלאָולי רייזינג מאַכט
0 10 1ק (1024) קק(2) 14 קק סעראַמיק רעסאָנאַטאָר, BOD ענייבאַלד
0 11 1ק (1024)קק(2) 14קק + 4 מיז סעראַמיק רעסאָנאַטאָר, שנעל רייזינג מאַכט
1 00 1ק (1024)קק(2) 14קק + 64 מיז סעראַמיק רעסאָנאַטאָר, סלאָולי רייזינג מאַכט
1 01 16ק (16384) קק 14 קק קריסטאַל אַסאַלייטער, BOD ענייבאַלד
1 10 16ק (16384) קק 14קק + 4 מיז קריסטאַל אַסאַלייטער, שנעל רייזינג מאַכט
1 11 16ק (16384) קק 14קק + 64 מיז קריסטאַל אַסאַלייטער, סלאָולי רייזינג מאַכט

הערות

די אָפּציעס זאָל זיין געוויינט בלויז ווען ניט אַפּערייטינג נאָענט צו די מאַקסימום אָפטקייַט פון די מיטל, און בלויז אויב די אָפטקייַט פעסטקייַט ביי סטאַרטאַפּ איז נישט וויכטיק פֿאַר די אַפּלאַקיישאַן. די אָפּציעס זענען נישט פּאַסיק פֿאַר קריסטאַלז.

די אָפּציעס זענען בדעה פֿאַר נוצן מיט סעראַמיק רעסאָנאַטאָרס און וועט ענשור אָפטקייַט פעסטקייַט ביי די אָנהייב. זיי קענען אויך זיין געוויינט מיט קריסטאַלז ווען ניט אַפּערייטינג נאָענט צו די מאַקסימום אָפטקייַט פון די מיטל, און אויב אָפטקייַט פעסטקייַט ביי סטאַרטאַפּ איז נישט וויכטיק פֿאַר די אַפּלאַקיישאַן.

פעליקייַט זייגער מקור

די מיטל איז שיפּט מיט CKSEL = "0010", SUT = "10" און CKDIV8 פּראָוגראַמד. די פעליקייַט זייגער מקור באַשטעטיקן איז דעריבער די אינערלעכער רק אָססיללאַטאָר פליסנדיק ביי 8 מהז מיט די לאָנגעסט אָנהייב-אַרויף צייט און אַן ערשט סיסטעם זייגער פּריסקאַלינג פון 8, ריזאַלטינג אין 1.0 מהז סיסטעם זייגער. די פעליקייַט באַשטעטיקן ינשורז אַז אַלע יוזערז קענען מאַכן זייער געוואלט זייגער מקור באַשטעטיקן מיט אַן אין-סיסטעם אָדער הויך-וואָלtage פּראָגראַממער.

סיסטעם זייגער פּרעסקאַלער

די ATtiny25/45/85 סיסטעם זייגער קענען זיין צעטיילט דורך באַשטעטיקן די "CLKPR - זייגער פּרעסקאַלע רעגיסטרירן" אויף בלאַט 32. דעם שטריך קענען ווערן גענוצט צו פאַרמינערן מאַכט קאַנסאַמשאַן ווען די פאָדערונג פֿאַר פּראַסעסינג מאַכט איז נידעריק. דעם קענען זיין געוויינט מיט אַלע זייגער מקור אָפּציעס, און עס וועט ווירקן די זייגער אָפטקייַט פון די קפּו און אַלע סינטשראָנאָוס פּעריפעראַלס. clkI/O, clkADC, clkCPU און clkFLASH זענען צעטיילט דורך אַ פאַקטאָר ווי געוויזן אין טיש 6-15 אויף בלאַט 33.

באַשטימען צייט

ווען באַשטימען צווישן פּרעסקאַלער סעטטינגס, די סיסטעם זייגער פּרעסקאַלער ינשורז אַז קיין גליטשיז פאַלן אין די זייגער סיסטעם און אַז קיין ינטערמידייט אָפטקייַט איז העכער ווי ניט די זייגער אָפטקייַט קאָראַספּאַנדינג צו די פריערדיקע באַשטעטיקן, אדער די זייגער אָפטקייַט קאָראַספּאַנדינג צו די נייַע באַשטעטיקן.

די ריפּאַל טאָמבאַנק וואָס ימפּלאַמאַנץ די פּרעסקאַלער לויפט אין די אָפטקייַט פון די אַנדיידיד זייגער, וואָס קען זיין פאַסטער ווי די קפּו ס זייגער אָפטקייַט. דערפֿאַר, עס איז ניט מעגלעך צו באַשטימען די שטאַט פון די פּרעסקאַלער - אפילו אויב עס איז ליינעוודיק, און די פּינטלעך צייט עס נעמט צו באַשטימען פון איין זייגער אָפּטייל צו אנדערן קענען ניט זיין פּונקט פּרעדיקטעד.

פון די צייט וואָס די CLKPS וואַלועס זענען געשריבן, עס נעמט צווישן T1 + T2 און T1 + 2*T2 איידער די נייַע זייגער אָפטקייַט איז אַקטיוו. אין דעם מעהאַלעך, 2 אַקטיוו זייגער עדזשאַז זענען געשאפן. דאָ, T1 איז די פריערדיקע זייגער פּעריאָד, און T2 איז די צייט קאָראַספּאַנדינג צו די נייַע פּרעסקאַלער באַשטעטיקן.

זייגער רעזולטאַט באַפער

דער מיטל קענען אַרויספירן די סיסטעם זייגער אויף די CLKO שטיפט (ווען ניט געוויינט ווי XTAL2 שפּילקע). צו געבן די רעזולטאַט, די CKOUT Fuse מוזן זיין פּראָוגראַמד. דער מאָדע איז פּאַסיק ווען די שפּאָן זייגער איז געניצט צו פאָר אנדערע סערקאַץ אויף די סיסטעם. באַמערקונג אַז דער זייגער וועט נישט זיין רעזולטאַט בעשאַס באַשטעטיק און אַז דער נאָרמאַל אָפּעראַציע פון ​​די I/O שטיפט וועט זיין אָווועררייד ווען די קאָריק איז פּראָוגראַמד. ינערלעך RC אָססיללאַטאָר, WDT אָססיללאַטאָר, PLL און פונדרויסנדיק זייגער (CLKI) קענען זיין אויסגעקליבן ווען די זייגער איז רעזולטאַט אויף CLKO. קריסטאַל אַסאַלייטערז (XTAL1, XTAL2) קענען ניט זיין געוויינט פֿאַר זייגער רעזולטאַט אויף CLKO. אויב די סיסטעם זייגער פּרעסקאַלער איז געניצט, עס איז די צעטיילט סיסטעם זייגער וואָס איז רעזולטאַט.

רעגיסטרירן באַשרייַבונג

OSCCAL - אַסאַלייטער קאַליבראַטיאָן רעגיסטרירן

ביסל 7 6 5 4 3 2 1 0
0x31 CAL7 CAL6 CAL5 CAL4 CAL3 CAL2 CAL1 CAL0 OSCCAL
לייענען / שרייַבן ר/וו ר/וו ר/וו ר/וו ר/וו ר/וו ר/וו ר/וו

ביטן 7:0 - CAL[7:0]: אַסילאַטאָר קאַליבראַטיאָן ווערט

די אַסאַלייטער קאַלאַבריישאַן רעגיסטרירט איז געניצט צו טרים די קאַלאַברייטיד אינערלעכער רק אַסאַלייטער צו באַזייַטיקן פּראָצעס ווערייישאַנז פון די אַסאַלייטער אָפטקייַט. א פאַר-פּראָוגראַמד קאַלאַבריישאַן ווערט איז אויטאָמאַטיש געשריבן צו דעם רעגיסטרירן בעשאַס שפּאָן באַשטעטיק, געבן די פאַבריק קאַלאַברייטיד אָפטקייַט ווי ספּעסיפיעד אין טיש 21-2 אויף בלאַט 164. די אַפּלאַקיישאַן ווייכווארג קענען שרייַבן דעם רעגיסטרירן צו טוישן די אַסאַלייטער אָפטקייַט. די אַסאַלייטער קענען זיין קאַלאַברייטיד צו פריקוואַנסיז ווי ספּעסיפיעד אין טיש 21-2 אויף בלאַט 164. קאַלאַבריישאַן אַרויס אַז קייט איז נישט געראַנטיד.

באַמערקונג אַז דער אַסאַלייטער איז געניצט צו צייט EEPROM און פלאַש שרייַבן אַקסעס, און די שרייַבן צייט וועט זיין אַפעקטאַד אַקאָרדינגלי. אויב די EEPROM אָדער פלאַש זענען געשריבן, טאָן ניט קאַלאַברייט צו מער ווי 8.8 מהז. אַנדערש, די EEPROM אָדער פלאַש שרייַבן קען פאַרלאָזן.

די CAL7 ביסל דיטערמאַנז די קייט פון אָפּעראַציע פֿאַר די אַסאַלייטער. באַשטעטיקן דעם ביסל צו 0 גיט די לאָואַסט אָפטקייַט קייט, באַשטעטיקן דעם ביסל צו 1 גיט די העכסטן אָפטקייַט קייט. די צוויי אָפטקייַט ריינדזשאַז זענען אָוווערלאַפּינג, אין אנדערע ווערטער אַ באַשטעטיקן פון OSCCAL = 0x7F גיט אַ העכער אָפטקייַט ווי OSCCAL = 0x80.

די CAL[6:0] ביטן זענען געניצט צו סטרויערן די אָפטקייַט אין די אויסגעקליבן קייט. א באַשטעטיקן פון 0x00 גיט די לאָואַסט אָפטקייַט אין די קייט, און אַ באַשטעטיקן פון 0x7F גיט די העכסטן אָפטקייַט אין די קייט.

צו ענשור סטאַביל אָפּעראַציע פון ​​די MCU, די קאַלאַבריישאַן ווערט זאָל זיין טשיינדזשד אין קליין. א ווערייישאַן אין אָפטקייַט פון מער ווי 2% פון איין ציקל צו דער ווייַטער קענען פירן צו אַנפּרידיקטאַבאַל נאַטור. ענדערונגען אין OSCCAL זאָל נישט יקסיד 0x20 פֿאַר יעדער קאַלאַבריישאַן. עס איז פארלאנגט צו ענשור אַז די MCU איז באַשטעטיק בעשאַס אַזאַ ענדערונגען אין די זייגער אָפטקייַט

טיש 6-14. אינערלעכער רק אָסילאַטאָר פרעקווענסי קייט

OSCCAL ווערט טיפּיש לאָואַסט אָפטקייַט מיט רעספּעקט צו נאָמינאַל אָפטקייַט טיפּיש העכסטן אָפטקייַט מיט רעספּעקט צו נאָמינאַל אָפטקייַט
0x00 50% 100%
0x3F 75% 150%
0x7F 100% 200%

CLKPR - זייגער פּרעסקאַלע רעגיסטרירן

ביסל 7 6 5 4 3 2 1 0
0x26 CLKPCE CLKPS3 CLKPS2 CLKPS1 CLKPS0 CLKPR
לייענען / שרייַבן ר/וו R R R ר/וו ר/וו ר/וו ר/וו

ערשט ווערט 0 0 0 0 זען ביט באַשרייַבונג

ביסל 7 - CLKPCE: זייגער פּרעסקאַלער טוישן געבן

די CLKPCE ביסל מוזן זיין געשריבן צו לאָגיק איינער צו געבן ענדערונגען פון די CLKPS ביטן. די CLKPCE ביסל איז דערהייַנטיקט בלויז ווען די אנדערע ביטן אין CLKPR זענען סיימאַלטייניאַסלי געשריבן צו נול. CLKPCE איז קלירד דורך ייַזנוואַרג פיר סייקאַלז נאָך עס איז געשריבן אָדער ווען די CLKPS ביטן זענען געשריבן. רירייטינג די CLKPCE ביסל אין דעם צייט-אויס צייט טוט ניט פאַרברייטערן די צייט-אויס צייט, און ניט ויסמעקן די CLKPCE ביסל.

ביטן 6:4 - רעזערווירט ביטן

די ביטן זענען רעזערווירט ביטן אין די ATtiny25/45/85 און וועט שטענדיק לייענען ווי נול.

ביטן 3:0 - CLKPS[3:0]: זייגער פּרעסקאַלער אויסקלייַבן ביץ 3 - 0

די ביטן דעפינירן די אָפּטייל פאַקטאָר צווישן די אויסגעקליבן זייגער מקור און די ינערלעך סיסטעם זייגער. די ביטן קענען זיין געשריבן דורך לויפן צייט צו בייַטן די זייגער אָפטקייַט צו פּאַסן די אַפּלאַקיישאַן רעקווירעמענץ. ווי דער דיווידער דיוויידז די בעל זייגער אַרייַנשרייַב צו די MCU, די גיכקייַט פון אַלע סינטשראָנאָוס פּעריפעראַלס איז רידוסט ווען אַ אָפּטייל פאַקטאָר איז געניצט. די דיטיילד סיבות זענען געגעבן אין טיש 6-15.

צו ויסמיידן אַנינטענשאַנאַל ענדערונגען פון זייגער אָפטקייַט, אַ ספּעציעל שרייַבן פּראָצעדור מוזן זיין נאכגעגאנגען צו טוישן די CLKPS ביטן:

שרייב די זייגער פּרעסקאַלער טוישן געבן (CLKPCE) ביסל צו איין און אַלע אנדערע ביטן אין CLKPR צו נול.

ין פיר סייקאַלז, שרייַבן די געוואלט ווערט צו CLKPS בשעת שרייבן אַ נול צו CLKPCE.

ינטעראַפּץ מוזן זיין פאַרקריפּלט ווען טשאַנגינג פּרעסקאַלער באַשטעטיקן צו מאַכן זיכער די שרייַבן פּראָצעדור איז נישט ינטעראַפּטיד.

די CKDIV8 Fuse דיטערמאַנז די ערשט ווערט פון די CLKPS ביטן. אויב CKDIV8 איז אַנפּראָוגראַמד, די CLKPS ביטן וועט זיין באַשטעטיק צו "0000". אויב CKDIV8 איז פּראָוגראַמד, CLKPS ביטן זענען באַשטעטיק צו "0011", געבן אַ אָפּטייל פאַקטאָר פון אַכט ביי די אָנהייב. דעם שטריך זאָל זיין געוויינט אויב די אויסגעקליבן זייגער מקור האט אַ העכער אָפטקייַט ווי די מאַקסימום אָפטקייַט פון די מיטל אין די איצטיקע אַפּערייטינג באדינגונגען. באַמערקונג אַז קיין ווערט קענען זיין געשריבן צו די CLKPS ביטן ראַגאַרדלאַס פון די CKDIV8 Fuse באַשטעטיקן. די אַפּפּליקאַטיאָן ווייכווארג מוזן ענשור אַז אַ גענוג אָפּטייל פאַקטאָר איז

אויסדערוויילט אויב די אויסגעקליבן זייגער מקור האט אַ העכער אָפטקייַט ווי די מאַקסימום אָפטקייַט פון די מיטל אין די איצטיקע אַפּערייטינג באדינגונגען. דער מיטל איז שיפּט מיט די CKDIV8 Fuse פּראָוגראַמד.

טיש 6-15. זייגער פּרעסקאַלער אויסקלייַבן

CLKPS3 CLKPS2 CLKPS1 CLKPS0 זייגער דיוויזשאַן פאַקטאָר
0 0 0 0 1
0 0 0 1 2
0 0 1 0 4
0 0 1 1 8
0 1 0 0 16
0 1 0 1 32
0 1 1 0 64
0 1 1 1 128
1 0 0 0 256
1 0 0 1 רעזערווירט
1 0 1 0 רעזערווירט
1 0 1 1 רעזערווירט
1 1 0 0 רעזערווירט
1 1 0 1 רעזערווירט
1 1 1 0 רעזערווירט
1 1 1 1 רעזערווירט

באַמערקונג: די פּרעסקאַלער איז פאַרקריפּלט אין ATtiny15 קאַמפּאַטאַבילאַטי מאָדע און ניט שרייבן צו CLKPR, אדער פּראָגראַממינג די CKDIV8 קאָריק האט קיין ווירקונג אויף די סיסטעם זייגער (וואָס וועט שטענדיק זיין 1.6 MHz).

מאַכט מאַנאַגעמענט און שלאָפן מאָדעס

די הויך פאָרשטעלונג און ינדאַסטרי לידינג קאָד עפעקטיווקייַט מאכט די AVR מיקראָקאָנטראָללערס אַן אידעאל ברירה פֿאַר נידעריק מאַכט אַפּלאַקיישאַנז. אין אַדישאַן, שלאָפן מאָדעס געבן די אַפּלאַקיישאַן צו פאַרמאַכן אַניוזד מאַדזשולז אין די MCU, און דערמיט שפּאָרן מאַכט. די AVR גיט פאַרשידן שלאָפן מאָדעס, וואָס אַלאַוז דער באַניצער צו צוטיילן די מאַכט קאַנסאַמשאַן צו די באדערפענישן פון די אַפּלאַקיישאַן.

שלאָפן מאָדעס

פיגורע 6-1 אויף בלאַט 23 גיט די פאַרשידענע זייגער סיסטעמען און זייער פאַרשפּרייטונג אין ATtiny25/45/85. די פיגור איז נוציק אין סאַלעקטינג אַ צונעמען שלאָפן מאָדע. טיש 7-1 ווייזט די פאַרשידענע שלאָפן מאָדעס און זייער וועקן אַרויף קוואלן.

טיש 7-1. אַקטיוו זייגער דאָומיינז און וועקן-אַרויף קוואלן אין די פאַרשידענע שלאָפן מאָדעס

אַקטיוו זייגער דאָומיינז אַסאַלייטערז וועקן-אַרויף מקורים
שלאָף מאָדע clkCPU קלקפלאַש clkIO clkADC clkPCK הויפּט זייגער מקור ענאַבלעד INT0 און שפּילקע טוישן SPM / EEPROM

גרייט

 

USI אָנהייב צושטאַנד

אַדק אנדערע I/O וואַטשדאָג יבעררייַסן
ליידיק X X X X X X X X X X
אַדק ראַש רעדוקציע X X X(1) X X X X
מאַכט-אַראָפּ X(1) X X

באַמערקונג: פֿאַר INT0, בלויז מדרגה יבעררייַסן.

צו אַרייַן קיין פון די דריי שלאָף מאָדעס, די SE ביסל אין MCUCR מוזן זיין געשריבן צו לאָגיק איינער און אַ SLEEP לימעד מוזן זיין עקסאַקיוטאַד. די SM [1:0] ביטן אין די MCUCR רעדזשיסטער אויסקלייַבן וואָס שלאָפן מאָדע (ליידיק, אַדק ראַש רעדוקציע אָדער מאַכט-אַראָפּ) וועט זיין אַקטיווייטיד דורך די שלאָפן לימעד. זען טיש 7-2 פֿאַר אַ קיצער.

אויב אַן ענייבאַלד יבעררייַס אַקערז בשעת די MCU איז אין אַ שלאָפן מאָדע, די MCU וועקן זיך. דער MCU איז דאַן סטאַפּט פֿאַר פיר סייקאַלז אין אַדישאַן צו די אָנהייב-אַרויף צייט, עקסאַקיוץ די יבעררייַס רוטין און ריסומז די דורכפירונג פון די לימעד נאָך שלאָפן. דער אינהאַלט פון די רעגיסטרי File און SRAM זענען אַנאָלטערד ווען די מיטל וועקן זיך פון שלאָפן. אויב אַ באַשטעטיק אַקערז בעשאַס שלאָפן מאָדע, די MCU וועקן זיך און עקסאַקיוץ פֿון די באַשטעטיק וועקטאָר.

באַמערקונג: אויב אַ מדרגה טריגערד יבעררייַס איז געניצט פֿאַר וועקן-אַרויף, די געביטן מדרגה מוזן זיין געהאלטן פֿאַר עטלעכע מאָל צו וועקן די MCU (און פֿאַר די MCU צו אַרייַן די ינטעראַפּט דינסט רוטין). זען "פונדרויסנדיק ינטעראַפּץ" אויף בלאַט 49 פֿאַר פרטים.

ליידיק מאָדע

ווען די SM [1:0] ביטן זענען געשריבן צו 00, די SLEEP לימעד מאכט די MCU אַרייַן ליידיק מאָדע, סטאָפּפּינג די קפּו אָבער אַלאַוינג אַנאַלאָג קאָמפּאַראַטאָר, ADC, USI, טימער / קאָונטער, וואַטשדאָג און די יבעררייַס סיסטעם צו פאָרזעצן. עסן. דעם שלאָף מאָדע בייסיקלי סטאַפּס קלקפּו און קלקפלאַש, בשעת אַלאַוינג די אנדערע קלאַקס צו לויפן.

ליידיק מאָדע ינייבאַלז די MCU צו וועקן זיך פון פונדרויסנדיק טריגערד ינטעראַפּץ און ינערלעך אָנעס ווי די טיימער אָוווערפלאָו. אויב וועקן זיך פון די אַנאַלאָג קאָמפּאַראַטאָר יבעררייַס איז ניט פארלאנגט, די אַנאַלאָג קאָמפּאַראַטאָר קענען זיין פּאַוערד אַראָפּ דורך באַשטעטיקן די ACD ביסל אין "ACSR - אַנאַלאָג קאָמפּאַראַטאָר קאָנטראָל און סטאַטוס רעגיסטרירן" אויף בלאַט 120. דאָס וועט רעדוצירן די מאַכט קאַנסאַמשאַן אין ליידיק מאָדע. אויב די ADC איז ענייבאַלד, אַ קאַנווערזשאַן סטאַרץ אויטאָמאַטיש ווען דעם מאָדע איז אריין.

ADC ראַש רעדוקציע מאָדע

ווען די SM [1:0] ביטן זענען געשריבן צו 01, די SLEEP לימעד מאכט די MCU אַרייַן ADC Noise Reduction מאָדע, סטאָפּפּינג די קפּו אָבער אַלאַוינג די ADC, די פונדרויסנדיק ינטעראַפּץ און די וואַטשדאָג צו פאָרזעצן אַפּערייטינג (אויב ענייבאַלד). דער שלאָף מאָדע סטאַפּס clKI/O, clkCPU און clkFLASH, בשעת די אנדערע קלאַקס קענען לויפן.

דאָס ימפּרוווז די ראַש סוויווע פֿאַר די ADC, וואָס אַלאַוז מעזשערמאַנץ מיט העכער האַכלאָטע. אויב די ADC איז ענייבאַלד, אַ קאַנווערזשאַן סטאַרץ אויטאָמאַטיש ווען דעם מאָדע איז אריין. באַזונדער פון די ADC קאַנווערזשאַן גאַנץ יבעררייַס, בלויז אַ פונדרויסנדיק באַשטעטיק, אַ וואַטשדאָג באַשטעטיק, אַ ברוין-אויס באַשטעטיק, אַ SPM / EEPROM גרייט יבעררייַס, אַ פונדרויסנדיק מדרגה יבעררייַס אויף INT0 אָדער אַ שטיפט טוישן יבעררייַס קענען וועקן די MCU פֿון ADC Noise Reduction. מאָדע.

מאַכט-אַראָפּ מאָדע

ווען די SM [1:0] ביטן זענען געשריבן צו 10, די SLEEP לימעד מאכט די MCU אַרייַן פּאָווער-אַראָפּ מאָדע. אין דעם מאָדע, די אַסאַלייטער איז סטאַפּט, בשעת די פונדרויסנדיק ינטעראַפּץ, די דיטעקשאַן פון די USI אָנהייב צושטאַנד און די וואַטשדאָג פאָרזעצן צו אַרבעטן (אויב ענייבאַלד). בלויז אַ פונדרויסנדיק באַשטעטיק, אַ וואַטשדאָג באַשטעטיק, אַ ברוין-אויס באַשטעטיק, USI אָנהייב צושטאַנד יבעררייַס, אַ פונדרויסנדיק מדרגה יבעררייַס אויף INT0 אָדער אַ שטיפט טוישן יבעררייַס קענען וועקן די MCU. דעם שלאָף מאָדע סטאַפּס אַלע דזשענערייטאַד קלאַקס, אַלאַוינג די אָפּעראַציע פון ​​ייסינגקראַנאַס מאַדזשולז בלויז.

ווייכווארג BOD דיסייבאַל

ווען די ברוין-אויס דעטעקטאָר (BOD) איז ענייבאַלד דורך BODLEVEL פוסעס (זען טיש 20-4 אויף בלאַט 148), די BOD איז אַקטיוולי מאָניטאָרינג די צושטעלן וואָלtagE בעשאַס אַ שלאָפן צייַט. אין עטלעכע דעוויסעס עס איז מעגלעך צו שפּאָרן מאַכט דורך דיסייבאַל די BOD דורך ווייכווארג אין פּאָווער-אַראָפּ שלאָפן מאָדע. די מאַכט קאַנסאַמשאַן פון שלאָפן מאָדע וועט זיין אין דער זעלביקער מדרגה ווי ווען BOD איז גלאָובאַלי פאַרקריפּלט דורך פוסעס.

אויב BOD איז פאַרקריפּלט דורך ווייכווארג, די BOD פונקציע איז אויסגעדרייט מיד נאָך אַרייַן די שלאָפן מאָדע. ביי וועקן-אַרויף פון שלאָפן, BOD איז אויטאָמאַטיש ענייבאַלד ווידער. דאָס ינשורז זיכער אָפּעראַציע אין פאַל די VCC מדרגה איז געפאלן בעשאַס די שלאָפן צייַט.

ווען די BOD איז פאַרקריפּלט, די וועקן-אַרויף צייט פון שלאָפן מאָדע וועט זיין די זעלבע ווי פֿאַר וועקן זיך פון RESET. דער באַניצער מוזן מאַניואַלי קאַנפיגיער די וועקן-אַרויף צייט אַזוי אַז די באַנדגאַפּ רעפֿערענץ האט צייט צו אָנהייבן און די BOD אַרבעט ריכטיק איידער די MCU האלט צו דורכפירן קאָד. זען SUT[1:0] און CKSEL[3:0] פוסע ביטן אין טיש "Fuse Low Byte" אויף בלאַט 149

BOD דיסאַבלע איז קאַנטראָולד דורך די BODS (BOD Sleep) ביסל פון MCU קאָנטראָל רעגיסטרירן, זען "MCUCR - MCU קאָנטראָל רעגיסטרירן" אויף בלאַט 37. שרייבן דעם ביסל צו איינער טורנס אַוועק BOD אין Power-Down, בשעת שרייבן אַ נול האלט די BOD אַקטיוו. די פעליקייַט באַשטעטיקן איז נול, ד"ה BOD אַקטיוו.

שרייבן צו די באָדס ביסל איז קאַנטראָולד דורך אַ טיימד סיקוואַנס און אַ געבן ביסל, זען "MCUCR - MCU Control Regis- ter" אויף בלאַט 37.

לימיטיישאַנז

BOD דיסייבאַל פאַנגקשאַנאַליטי איז ימפּלאַמענאַד בלויז אין די פאלגענדע דעוויסעס:

ATtiny25, רעוויזיע E און נייַער

ATtiny45, רעוויזיע ד און נייַער

ATtiny85, רעוויזיע C און נייַער

רעוויזשאַנז זענען אנגעצייכנט אויף די מיטל פּעקל און קענען זיין ליגן ווי גייט:

די דנאָ זייַט פון פּאַקידזשיז 8P3 און 8S2

שפּיץ זייַט פון פּעקל 20M1

מאַכט רעדוקציע רעגיסטרירן

די מאַכט רעדוקציע רעגיסטרירן (PRR), זען "PRR - מאַכט רעדוקציע רעגיסטרירן" אויף בלאַט 38, גיט אַ אופֿן צו רעדוצירן מאַכט קאַנסאַמשאַן דורך סטאָפּפּינג די זייגער צו יחיד פּעריפעראַלס. די קראַנט שטאַט פון די פּעריפעראַל איז פאַרפרוירן און די I/O רעדזשיסטערס קענען ניט זיין לייענען אָדער געשריבן. רעסאָורסעס געניצט דורך די פּעריפעראַל ווען סטאָפּפּינג די זייגער וועט בלייַבן פאַרנומען, דעריבער די פּעריפעראַל זאָל אין רובֿ פאלן זיין פאַרקריפּלט איידער סטאָפּפּינג די זייגער. וועקן אַ מאָדולע, וואָס איז דורכגעקאָכט דורך קלאָר די ביסל אין PRR, שטעלן די מאָדולע אין דער זעלביקער שטאַט ווי איידער שאַטדאַון.

מאָדולע שאַטדאַון קענען זיין געוויינט אין ליידיק מאָדע און אַקטיוו מאָדע צו באטייטיק רעדוצירן די קוילעלדיק מאַכט קאַנסאַמשאַן. אין אַלע אנדערע שלאָף מאָדעס, די זייגער איז שוין פארשטאפט. זען "צושטעלן קראַנט פון איך / אָ מאַדזשולז" אויף בלאַט 177 פֿאַר עקסamples.

מינאַמייזינג מאַכט קאַנסאַמשאַן

עס זענען עטלעכע ישוז צו באַטראַכטן ווען טריינג צו מינאַמייז די מאַכט קאַנסאַמשאַן אין אַ אַוור קאַנטראָולד סיסטעם. אין אַלגעמיין, שלאָפן מאָדעס זאָל זיין געוויינט ווי פיל ווי מעגלעך, און די שלאָפן מאָדע זאָל זיין אויסגעקליבן אַזוי אַז ווי ווייניק ווי מעגלעך פון די מיטל ס פאַנגקשאַנז זענען אַפּערייטינג. אַלע פאַנגקשאַנז ניט דארף זאָל זיין פאַרקריפּלט. אין באַזונדער, די פאלגענדע מאַדזשולז קען דאַרפֿן ספּעציעל באַטראַכטונג ווען טריינג צו דערגרייכן די לאָואַסט מעגלעך מאַכט קאַנסאַמשאַן.

אַנאַלאָג צו דיגיטאַל קאָנווערטער

אויב ענייבאַלד, די ADC וועט זיין ענייבאַלד אין אַלע שלאָפן מאָדעס. צו שפּאָרן מאַכט, די ADC זאָל זיין פאַרקריפּלט איידער איר אַרייַן קיין שלאָפן מאָדע. ווען די ADC איז אויסגעדרייט אַוועק און אויף ווידער, דער ווייַטער קאַנווערזשאַן וועט זיין אַן עקסטענדעד קאַנווערזשאַן. אָפּשיקן צו "אַנאַלאָג צו דיגיטאַל קאָנווערטער" אויף בלאַט 122 פֿאַר דעטאַילס וועגן ADC אָפּעראַציע.

אַנאַלאָג קאָמפּאַראַטאָר

ווען איר אַרייַן ליידיק מאָדע, די אַנאַלאָג קאָמפּאַראַטאָר זאָל זיין פאַרקריפּלט אויב ניט געוויינט. ווען איר אַרייַן ADC Noise Reduction מאָדע, די אַנאַלאָג קאָמפּאַראַטאָר זאָל זיין פאַרקריפּלט. אין די אנדערע שלאָפן מאָדעס, די אַנאַלאָג קאָמפּאַראַטאָר איז אויטאָמאַטיש פאַרקריפּלט. אָבער, אויב די אַנאַלאָג קאָמפּאַראַטאָר איז באַשטימט צו נוצן די אינערלעכער חלקtagווי אַרייַנשרייַב, די אַנאַלאָג קאָמפּאַראַטאָר זאָל זיין פאַרקריפּלט אין אַלע שלאָפן מאָדעס. אַנדערש, דער אינערלעכער חלקtage רעפערענץ וועט זיין ענייבאַלד, פרייַ פון שלאָפן מאָדע. אָפּשיקן צו "אַנאַלאָג קאָמפּאַראַטאָר" אויף בלאַט 119 פֿאַר דעטאַילס ווי צו קאַנפיגיער די אַנאַלאָג קאָמפּאַראַטאָר.

ברוין-אויס דעטעקטאָר

אויב די בראַון-אויס דעטעקטאָר איז ניט דארף אין די אַפּלאַקיישאַן, דעם מאָדולע זאָל זיין אויסגעדרייט אַוועק. אויב די בראַונ-אויס דעטעקטאָר איז ענייבאַלד דורך די BODLEVEL פוסעס, עס וועט זיין ענייבאַלד אין אַלע שלאָפן מאָדעס, און דעריבער שטענדיק פאַרנוצן מאַכט. אין די דיפּער שלאָפן מאָדעס, דאָס וועט ביישטייערן באטייטיק צו די גאַנץ קראַנט קאַנסאַמשאַן. זען "ברוין-אויס דעטעק- "אויף בלאַט 41 און "סאָפטוואַרע BOD דיסייבאַל" אויף בלאַט 35 פֿאַר דעטאַילס ווי צו קאַנפיגיער די ברוין-אויס דעטעקטאָר.

אינערלעכער חלקtagE רעפערענץ

דער אינערלעכער חלקtagדער רעפערענץ וועט זיין ענייבאַלד ווען דארף דורך די ברוין-אויס דעטעקשאַן, די אַנאַלאָג קאָמפּאַראַטאָר אָדער די אַדק. אויב די מאַדזשולז זענען פאַרקריפּלט ווי דיסקרייבד אין די סעקשאַנז אויבן, די ינערלעך וואָלtagדער רעפֿערענץ וועט זיין פאַרקריפּלט און עס וועט נישט פאַרנוצן מאַכט. ווען אויסגעדרייט אויף ווידער, דער באַניצער מוזן לאָזן די רעפֿערענץ צו אָנהייבן איידער די רעזולטאַט איז געניצט. אויב דער רעפֿערענץ איז געהאלטן אין שלאָפן מאָדע, דער רעזולטאַט קענען זיין געוויינט מיד. אָפּשיקן צו "ינערלעך חלקtage רעפערענץ" אויף בלאַט 42 פֿאַר דעטאַילס וועגן די אָנהייב-אַרויף צייט.

וואַטשדאָג טימער

אויב די וואַטשדאָג טיימער איז ניט דארף אין די אַפּלאַקיישאַן, דעם מאָדולע זאָל זיין אויסגעדרייט אַוועק. אויב די וואַטשדאָג טיימער איז ענייבאַלד, עס וועט זיין ענייבאַלד אין אַלע שלאָפן מאָדעס, און דעריבער שטענדיק פאַרנוצן מאַכט. אין די דיפּער שלאָפן מאָדעס, דאָס וועט ביישטייערן באטייטיק צו די גאַנץ קראַנט קאַנסאַמשאַן. אָפּשיקן צו "וואַטשדאָג טיימער" אויף בלאַט 42 פֿאַר דעטאַילס וועגן ווי צו קאַנפיגיער די וואַטשדאָג טיימער.

פּאָרט פּינס

ווען איר אַרייַן אַ שלאָפן מאָדע, אַלע פּאָרט פּינס זאָל זיין קאַנפיגיערד צו נוצן מינימום מאַכט. די מערסט וויכטיק זאַך איז דעריבער צו ענשור אַז קיין פּינס פירן רעסיסטיווע לאָודז. אין שלאָף מאָדעס ווו ביידע די I/O זייגער (clkI/O) און די ADC זייגער (clkADC) זענען סטאַפּט, די אַרייַנשרייַב באַפערז פון די מיטל וועט זיין פאַרקריפּלט. דעם ינשורז אַז קיין מאַכט איז קאַנסומד

דורך די אַרייַנשרייַב לאָגיק ווען ניט דארף. אין עטלעכע קאַסעס, די אַרייַנשרייַב לאָגיק איז דארף פֿאַר דיטעקטינג וועקן-אַרויף טנאָים, און

עס וועט דעמאָלט זיין ענייבאַלד. אָפּשיקן צו די אָפּטיילונג "דיגיטאַל אַרייַנשרייַב געבן און שלאָפן מאָדעס" אויף בלאַט 57 פֿאַר דעטאַילס אויף וואָס פּינס זענען ענייבאַלד. אויב די אַרייַנשרייַב באַפער איז ענייבאַלד און די אַרייַנשרייַב סיגנאַל איז לינקס פלאָוטינג אָדער האט אַן אַנאַלאָג סיגנאַל מדרגה נאָענט צו VCC/2, די אַרייַנשרייַב באַפער וועט נוצן יבעריק מאַכט.

פֿאַר אַנאַלאָג אַרייַנשרייַב פּינס, די דיגיטאַל אַרייַנשרייַב באַפער זאָל זיין פאַרקריפּלט אין אַלע צייט. אַן אַנאַלאָג סיגנאַל מדרגה נאָענט צו VCC / 2 אויף אַ אַרייַנשרייַב שטיפט קענען אָנמאַכן באַטייטיק קראַנט אפילו אין אַקטיוו מאָדע. דיגיטאַל אַרייַנשרייַב באַפערז קענען זיין פאַרקריפּלט דורך שרייבן צו די דיגיטאַל אַרייַנשרייַב דיסאַבלע רעגיסטרירן (DIDR0). אָפּשיקן צו "DIDR0 - דיגיטאַל ינפּוט דיסייבאַל רעגיסטרירן 0" אויף בלאַט 121 פֿאַר פרטים.

רעגיסטרירן באַשרייַבונג

MCUCR - MCU קאָנטראָל רעגיסטרירן

די MCU קאָנטראָל רעגיסטרירן כּולל קאָנטראָל ביטן פֿאַר מאַכט פאַרוואַלטונג.

ביסל 7 6 5 4 3 2 1 0
0x35 BODS PUD SE SM1 SM0 BODSE יסקקסנומקס יסקקסנומקס MCUCR
לייענען / שרייַבן R ר/וו ר/וו ר/וו ר/וו R ר/וו ר/וו
ערשט ווערט 0 0 0 0 0 0 0 0

ביסל 7 - BODS: BOD שלאָף

BOD דיסייבאַל פאַנגקשאַנאַליטי איז בלויז בנימצא אין עטלעכע דעוויסעס. זען "לימיטיישאַנז" אויף בלאַט 36.

אין סדר צו דיסייבאַל BOD בעשאַס שלאָפן (זען טיש 7-1 אויף בלאַט 34) די באָדס ביסל מוזן זיין געשריבן צו לאָגיק איינער. דעם איז קאַנטראָולד דורך אַ טיימד סיקוואַנס און די געבן ביסל, BODSE אין MCUCR. ערשטער, ביידע BODS און BODSE מוזן זיין באַשטימט צו איין. צווייטנס, אין פיר זייגער סייקאַלז, BODS מוזן זיין שטעלן צו איין און BODSE מוזן זיין שטעלן צו נול. די באָדס ביסל איז אַקטיוו דריי זייגער סייקאַלז נאָך עס איז באַשטימט. א שלאָף לימעד מוזן זיין עקסאַקיוטאַד בשעת BODS איז אַקטיוו אין סדר צו קער אַוועק די BOD פֿאַר די פאַקטיש שלאָפן מאָדע. די באָדס ביסל איז אויטאָמאַטיש קלירד נאָך דריי זייגער סייקאַלז.

אין דעוויסעס ווו סליפּינג BOD איז נישט ימפּלאַמענאַד, דעם ביסל איז אַניוזד און וועט שטענדיק לייענען נול.

ביסל 5 - SE: שלאָפן געבן

די SE ביסל מוזן זיין געשריבן צו לאָגיק איין צו מאַכן די MCU אַרייַן די שלאָפן מאָדע ווען די SLEEP לימעד איז עקסאַקיוטאַד. צו ויסמיידן די MCU אַרייַן די שלאָפן מאָדע סייַדן עס איז דער ציל פון די פּראָגראַמיסט, עס איז רעקאַמענדיד צו שרייַבן די סליפּ ענייבאַל (SE) ביסל צו איין פּונקט איידער די דורכפירונג פון די שלאָף לימעד און צו ויסמעקן עס גלייך נאָך וואַקינג.

ביטן 4:3 - SM[1:0]: סליפּ מאָדע סעלעקטירן ביטן 1 און 0

די ביטן אויסקלייַבן צווישן די דריי בנימצא שלאָפן מאָדעס ווי געוויזן אין טיש 7-2.

טיש 7-2. סליפּ מאָדע אויסקלייַבן

SM1 SM0 שלאָף מאָדע
0 0 ליידיק
0 1 אַדק ראַש רעדוקציע
1 0 מאַכט-אַראָפּ
1 1 רעזערווירט

ביסל 2 - BODSE: BOD Sleep Enable

BOD דיסייבאַל פאַנגקשאַנאַליטי איז בלויז בנימצא אין עטלעכע דעוויסעס. זען "לימיטיישאַנז" אויף בלאַט 36.

די BODSE ביסל ינייבאַלז באַשטעטיקן פון באָדס קאָנטראָל ביסל, ווי דערקלערט אויף באָדס ביסל באַשרייַבונג. BOD דיסאַבלע איז קאַנטראָולד דורך אַ טיימד סיקוואַנס.

דער ביסל איז אַניוזד אין דעוויסעס ווו ווייכווארג BOD דיסייבאַל איז נישט ימפּלאַמענאַד און וועט לייענען ווי נול אין די דעוויסעס.

PRR - מאַכט רעדוקציע רעגיסטרירן

די מאַכט רעדוקציע רעדזשיסטער גיט אַ אופֿן צו רעדוצירן מאַכט קאַנסאַמשאַן דורך אַלאַוינג פּעריפעראַל זייגער סיגנאַלז צו זיין פאַרקריפּלט.

ביסל 7 6 5 4 3 2 1 0
0x20 PRTIM1 PRTIM0 PRUSI PRADC PRR
לייענען / שרייַבן R R R R ר/וו ר/וו ר/וו ר/וו
ערשט ווערט 0 0 0 0 0 0 0 0

ביטן 7:4 - רעזערווירט ביטן

די ביטן זענען רעזערווירט ביטן אין די ATtiny25/45/85 און וועט שטענדיק לייענען ווי נול.

ביסל 3 - פּרטימ 1: מאַכט רעדוקציע טיימער / קאָונטער 1

שרייבן אַ לאָגיק צו דעם ביסל שאַט אַראָפּ די טימער / קאָונטער 1 מאָדולע. ווען די טיימער / קאָונטער 1 איז ענייבאַלד, די אָפּעראַציע וועט פאָרזעצן ווי איידער די שאַטדאַון.

ביסל 2 - פּרטימ 0: מאַכט רעדוקציע טיימער / קאָונטער 0

שרייבן אַ לאָגיק צו דעם ביסל שאַט אַראָפּ די טימער / קאָונטער 0 מאָדולע. ווען די טיימער / קאָונטער 0 איז ענייבאַלד, די אָפּעראַציע וועט פאָרזעצן ווי איידער די שאַטדאַון.

ביסל 1 - PRUSI: מאַכט רעדוקציע USI

שרייבן אַ לאָגיק צו דעם ביסל שאַט אַראָפּ די USI דורך סטאָפּפּינג די זייגער צו די מאָדולע. ווען איר וועקן די USI ווידער, די USI זאָל זיין יניטיאַליזעד ווידער צו ענשור געהעריק אָפּעראַציע.

ביסל 0 - PRADC: מאַכט רעדוקציע אַדק

שרייבן אַ לאָגיק צו דעם ביסל שאַט אַראָפּ די ADC. די ADC מוזן זיין פאַרקריפּלט איידער פאַרמאַכן אַראָפּ. באַמערקונג אַז די ADC זייגער איז אויך געניצט דורך עטלעכע פּאַרץ פון די אַנאַלאָג קאַמפּעראַטאָר, וואָס מיטל אַז די אַנאַלאָג קאַמפּעראַטאָר קענען ניט זיין געוויינט ווען די ביסל איז הויך.

סיסטעם קאָנטראָל און באַשטעטיק

באַשטעטיק די AVR

בעשאַס באַשטעטיק, אַלע י / אָ רעדזשיסטערז זענען באַשטימט צו זייער ערשט וואַלועס, און די פּראָגראַם סטאַרץ דורכפירונג פון די באַשטעטיק וועקטאָר. די לימעד געשטעלט אין די באַשטעטיק וועקטאָר מוזן זיין אַ RJMP - קאָרעוו שפרינג - לימעד צו די באַשטעטיק האַנדלינג רוטין. אויב דער פּראָגראַם קיינמאָל ינייבאַלז אַ יבעררייַס מקור, די ינטעראַפּט וועקטאָרס זענען נישט געניצט, און רעגולער פּראָגראַם קאָד קענען זיין געשטעלט אין די לאָוקיישאַנז. די קרייַז דיאַגראַמע אין פיגורע 8-1 ווייזט די באַשטעטיק לאָגיק. עלעקטריקאַל פּאַראַמעטערס פון די באַשטעטיק סערקיאַליישאַן זענען געגעבן אין "סיסטעם און באַשטעטיק קעראַקטעריסטיקס" אויף בלאַט 165.

פיגורע 8-1 באַשטעטיק לאָגיק באַשטעטיק-לאָגיק

די I / O פּאָרץ פון די אַוור זענען גלייך באַשטעטיק צו זייער ערשט שטאַט ווען אַ באַשטעטיק מקור איז אַקטיוו. דאָס טוט נישט דאַרפן קיין זייגער מקור צו לויפן.

נאָך אַלע באַשטעטיק קוואלן האָבן ניטאָ ינאַקטיוו, אַ פאַרהאַלטן טאָמבאַנק איז ינוואָוקט, סטרעטשינג די ינערלעך באַשטעטיק. דאָס אַלאַוז די מאַכט צו דערגרייכן אַ סטאַביל מדרגה איידער נאָרמאַל אָפּעראַציע סטאַרץ. די צייט-אויס צייט פון די פאַרהאַלטן טאָמבאַנק איז דיפיינד דורך די באַניצער דורך די SUT און CKSEL פוסעס. די פאַרשידענע סאַלעקשאַנז פֿאַר די פאַרהאַלטן צייט זענען דערלאנגט אין "זייגער קוואלן" אויף בלאַט 25.

באַשטעטיק סאָורסעס

די ATtiny25/45/85 האט פיר קוואלן פון באַשטעטיק:

מאַכט-אויף באַשטעטיק. די MCU איז באַשטעטיק ווען די צושטעלן וואָלtagE איז אונטער די מאַכט-אויף באַשטעטיק שוועל (VPOT).

פונדרויסנדיק באַשטעטיק. די MCU איז באַשטעטיק ווען אַ נידעריק מדרגה איז פאָרשטעלן אויף די RESET שטיפט פֿאַר מער ווי די מינימום דויפעק לענג.

וואַטשדאָג באַשטעטיק. די MCU איז באַשטעטיק ווען די וואַטשדאָג טיימער פּעריאָד יקספּייערז און די וואַטשדאָג איז ענייבאַלד.

ברוין-אויס באַשטעטיק. די MCU איז באַשטעטיק ווען די צושטעלן וואָלtage VCC איז אונטער די ברוין-אויס באַשטעטיק שוועל (VBOT) און די ברוין-אויס דעטעקטאָר איז ענייבאַלד.

מאַכט-אויף באַשטעטיק

א פּאָווער-אויף באַשטעטיק (POR) דויפעק איז דזשענערייטאַד דורך אַן אויף-שפּאָן דיטעקשאַן קרייַז. די דיטעקשאַן מדרגה איז דיפיינד אין "סיס- טעם און באַשטעטיק קעראַקטעריסטיקס" אויף בלאַט 165. די POR איז אַקטיווייטיד ווען VCC איז אונטער די דיטעקשאַן מדרגה. די POR קרייַז קענען ווערן גענוצט צו צינגל די אָנהייב-אַרויף באַשטעטיק, ווי געזונט ווי צו דעטעקט אַ דורכפאַל אין צושטעלן וואָל.tage.

א מאַכט-אויף באַשטעטיק (POR) קרייַז ינשורז אַז די מיטל איז באַשטעטיק פון מאַכט-אויף. דערגרייכן די מאַכט-אויף באַשטעטיק שוועל וואָלtage ינוואָוקס די פאַרהאַלטן טאָמבאַנק, וואָס דיטערמאַנז ווי לאַנג די מיטל איז געהאלטן אין RESET נאָך VCC העכערונג. די RESET סיגנאַל איז אַקטיווייטיד ווידער, אָן קיין פאַרהאַלטן, ווען VCC דיקריסאַז אונטער די דיטעקשאַן מדרגה.

פיגורע 8-2. MCU אָנהייב-אַרויף, באַשטעטיק טייד צו VCC

ינערלעך באַשטעטיק

פיגורע 8-3. MCU אָנהייב-אַרויף, באַשטעטיק עקסטענדעד עקסטערנאַל

פונדרויסנדיק באַשטעטיק

אַ פונדרויסנדיק באַשטעטיק איז דזשענערייטאַד דורך אַ נידעריק מדרגה אויף די RESET שטיפט אויב ענייבאַלד. באַשטעטיק פּאַלסיז מער ווי די מינימום דויפעק ברייט (זען "סיסטעם און באַשטעטיק קעראַקטעריסטיקס" אויף בלאַט 165) וועט דזשענערייט אַ באַשטעטיק, אפילו אויב די זייגער איז נישט פליסנדיק. קירצער פּאַלסיז זענען נישט געראַנטיד צו דזשענערייט אַ באַשטעטיק. ווען דער געווענדט סיגנאַל ריטשאַז די באַשטעטיק טהרעשאָלד וואָלtage - VRST - אויף זיין positive ברעג, די פאַרהאַלטן טאָמבאַנק סטאַרץ די MCU נאָך די צייט-אויס צייט איז אויסגעגאנגען.

פיגורע 8-4. פונדרויסנדיק באַשטעטיק בעשאַס אָפּעראַציע פיגורע 8.4

ברוין-אויס דעטעקשאַן

ATtiny25/45/85 האט אַן אויף-שפּאָן ברוין-אויס דעטעקשאַן (BOD) קרייַז פֿאַר מאָניטאָרינג די VCC מדרגה בעשאַס אָפּעראַציע דורך קאַמפּערינג עס צו אַ פאַרפעסטיקט צינגל מדרגה. די צינגל מדרגה פֿאַר די BOD קענען זיין אויסגעקליבן דורך די BODLEVEL פוסעס. די צינגל מדרגה האט אַ היסטערעסיס צו ענשור ספּייק-פריי ברוין-אויס דעטעקשאַן. די היסטערעסיס אויף די דיטעקשאַן מדרגה זאָל זיין ינטערפּראַטאַד ווי VBOT + = VBOT + VHYST/2 און VBOT- = VBOT - VHYST/2.

ווען די BOD איז ענייבאַלד, און VCC דיקריסאַז צו אַ ווערט אונטער די צינגל מדרגה (VBOT- אין פיגורע 8-5), די בראַונ-אויט באַשטעטיק איז גלייך אַקטיווייטיד. ווען VCC ינקריסיז העכער די צינגל מדרגה (VBOT + אין פיגורע 8-5), די פאַרהאַלטן טאָמבאַנק סטאַרץ די MCU נאָך די צייט-אויס צייט tTOUT איז אויסגעגאנגען.

די BOD קרייַז וועט נאָר דעטעקט אַ קאַפּ אין VCC אויב די וואָלtage סטייז אונטער די צינגל מדרגה פֿאַר מער ווי tBOD געגעבן אין "סיסטעם און באַשטעטיק קעראַקטעריסטיקס" אויף בלאַט 165. פיגורע 8.5

וואַטשדאָג באַשטעטיק

ווען די וואַטשדאָג צייט אויס, עס וועט דזשענערייט אַ קורץ באַשטעטיק דויפעק פון איין CK ציקל געדויער. אויף די פאַללינג ברעג פון דעם דויפעק, די פאַרהאַלטן טייַמער סטאַרץ קאַונטינג די צייט-אויס צייט tTOUT. אָפּשיקן צו "וואַטשדאָג טיימער" אויף בלאַט 42 פֿאַר דעטאַילס וועגן אָפּעראַציע פון ​​די וואַטשדאָג טיימער.

Voltage רעפערענץ געבן סיגנאַלז און אָנהייב-אַרויף צייט

דער וואָלtagדער רעפֿערענץ האט אַ אָנהייב-אַרויף צייט וואָס קען ווירקן די וועג עס זאָל זיין געוויינט. די אָנהייב-אַרויף צייט איז געגעבן אין "סיסטעם און באַשטעטיק קעראַקטעריסטיקס" אויף בלאַט 165. צו שפּאָרן מאַכט, די רעפֿערענץ איז ניט שטענדיק אויסגעדרייט אויף. דער רעפֿערענץ איז אויף אין די פאלגענדע סיטואַטיאָנס:

ווען די BOD איז ענייבאַלד (דורך פּראָגראַממינג די BODLEVEL [2:0] Fuse Bits).

ווען די באַנדגאַפּ דערמאָנען איז קאָננעקטעד צו די אַנאַלאָג קאָמפּאַראַטאָר (דורך באַשטעטיקן די ACBG ביסל אין ACSR).

ווען די ADC איז ענייבאַלד.

אזוי, ווען די BOD איז נישט ענייבאַלד, נאָך באַשטעטיקן די ACBG ביסל אָדער ענייבאַלינג די ADC, דער באַניצער מוזן שטענדיק לאָזן די רעפֿערענץ צו אָנהייבן איידער די רעזולטאַט פון די אַנאַלאָג קאָמפּאַראַטאָר אָדער ADC איז געניצט. צו רעדוצירן מאַכט קאַנסאַמשאַן אין פּאָווער-אַראָפּ מאָדע, דער באַניצער קענען ויסמיידן די דריי טנאָים אויבן צו ענשור אַז די רעפֿערענץ איז אויסגעדרייט אַוועק איידער ער אַרייַן די פּאָווער-אַראָפּ מאָדע.

וואַטשדאָג טימער

די וואַטשדאָג טיימער איז קלאַקט פֿון אַן אויף-שפּאָן אַסאַלייטער וואָס לויפט ביי 128 כז. דורך קאַנטראָולינג די וואַטשדאָג טיימער פּרעסקאַלער, די וואַטשדאָג באַשטעטיק מעהאַלעך קענען זיין אַדזשאַסטיד ווי געוויזן אין טיש 8-3 אויף בלאַט 46. די WDR - Watchdog Reset - לימעד באַשטעטיק די וואַטשדאָג טיימער. די וואַטשדאָג טימער איז אויך באַשטעטיק ווען עס איז פאַרקריפּלט און ווען אַ טשיפּ באַשטעטיק אַקערז. צען פאַרשידענע זייגער ציקל פּיריאַדז קענען זיין אויסגעקליבן צו באַשטימען די באַשטעטיק צייַט. אויב די באַשטעטיק פּעריאָד יקסידז אָן אן אנדער וואַטשדאָג באַשטעטיק, די ATtiny25/45/85 ריסעץ און עקסאַקיוטאַד פֿון די באַשטעטיק וועקטאָר. פֿאַר טיימינג דעטאַילס אויף די וואַטשדאָג באַשטעטיק, אָפּשיקן צו טיש 8-3 אויף בלאַט 46.

די וואַטשדאָג טיימער קענען אויך זיין קאַנפיגיערד צו דזשענערייט אַ יבעררייַס אַנשטאָט פון אַ באַשטעטיק. דאָס קען זיין זייער נוציק ווען ניצן די וואַטשדאָג צו וועקן זיך פֿון מאַכט-אַראָפּ.

צו פאַרמייַדן אַנינטענשאַנאַל דיסייבאַלינג פון די וואַטשדאָג אָדער אַנינטענשאַנאַל טוישן פון צייט-אויס צייט, צוויי פאַרשידענע זיכערקייַט לעוועלס זענען אויסגעקליבן דורך די פוסע WDTON ווי געוויזן אין טיש 8-1 אָפּשיקן צו "טיימד סיקוואַנסיז פֿאַר טשאַנגינג די קאַנ- פיגוראַטיאָן פון די וואַטשדאָג טיימער" אויף בלאַט 43 פֿאַר פרטים.

טיש 8-1. WDT קאַנפיגיעריישאַן ווי אַ פֿונקציע פון ​​די פוסע סעטטינגס פון WDTON

WDTON זיכערקייַט לעוועל WDT ערשט שטאַט ווי צו דיסייבאַל די WDT ווי צו טוישן די צייט
ונפּראָגראַממעד 1 פאַרקריפּלט טיימד סיקוואַנס קיין לימיטיישאַנז
פּראָגראַממעד 2 ענייבאַלד שטענדיק ענייבאַלד טיימד סיקוואַנס

פיגורע 8-7. וואַטשדאָג טימער וואַטשדאָג

טיימד סיקוואַנסיז פֿאַר טשאַנגינג די קאַנפיגיעריישאַן פון די וואַטשדאָג טיימער

די סיקוואַנס פֿאַר טשאַנגינג קאַנפיגיעריישאַן איז אַ ביסל אַנדערש צווישן די צוויי זיכערקייַט לעוועלס. באַזונדער פּראָוסידזשערז זענען דיסקרייבד פֿאַר יעדער מדרגה.

זיכערקייַט לעוועל 1: אין דעם מאָדע, די וואַטשדאָג טימער איז טכילעס פאַרקריפּלט, אָבער קענען זיין ענייבאַלד דורך שרייבן די WDE ביסל צו איין אָן קיין ריסטריקשאַן. א טיימד סיקוואַנס איז דארף ווען דיסייבאַל אַ ענייבאַלד וואַטשדאָג טימער. צו דיסייבאַל אַן ענייבאַלד וואַטשדאָג טיימער, די פאלגענדע פּראָצעדור מוזן זיין נאכגעגאנגען:

אין דער זעלביקער אָפּעראַציע, שרייַבן אַ לאָגיק צו WDCE און WDE. א לאָגיק איינער מוזן זיין געשריבן צו WDE ראַגאַרדלאַס פון די פריערדיקע ווערט פון די WDE ביסל.

אין די ווייַטער פיר זייגער סייקאַלז, אין דער זעלביקער אָפּעראַציע, שרייַבן די WDE און WDP ביטן ווי געוואלט, אָבער מיט די WDCE ביסל קלירד.

זיכערקייַט לעוועל 2: אין דעם מאָדע, די וואַטשדאָג טיימער איז שטענדיק ענייבאַלד, און די WDE ביסל וועט שטענדיק לייענען ווי איין. א טיימד סיקוואַנס איז דארף ווען טשאַנגינג די וואַטשדאָג צייט-אויס צייט. צו טוישן די וואַטשדאָג צייט-אויס, די פאלגענדע פּראָצעדור מוזן זיין נאכגעגאנגען:

אין דער זעלביקער אָפּעראַציע, שרייַבן אַ לאַדזשיקאַל צו WDCE און WDE. אפילו אויב די WDE איז שטענדיק באַשטימט, די WDE מוזן זיין געשריבן צו איינער צו אָנהייבן די טיימד סיקוואַנס.

אין די ווייַטער פיר זייגער סייקאַלז, אין דער זעלביקער אָפּעראַציע, שרייַבן די WDP ביטן ווי געוואלט, אָבער מיט די WDCE ביסל קלירד. דער ווערט געשריבן צו די WDE ביסל איז ירעלאַוואַנט.

קאָד עקסample

די פאלגענדע קאָד עקסample ווייזט איין פֿאַרזאַמלונג און איין C פֿונקציע צו ויסמעקן די WDT. דער עקסampדי אַסומז אַז ינטעראַפּץ זענען קאַנטראָולד (למשל, דורך דיסייבאַל ינטעראַפּץ גלאָובאַלי) אַזוי אַז קיין ינטעראַפּץ וועט פּאַסירן בעשאַס די דורכפירונג פון די פאַנגקשאַנז.

אַסעמבלי קאָוד עקסample(1)
WDT_off:

wdr

; ויסמעקן WDRF אין MCUSR

לדי ר16, (0<

אויס MCUSR, r16

; שרייב לאַדזשיקאַל צו WDCE און WDE

; האַלטן אַלט פּרעסקאַלער באַשטעטיקן צו פאַרמייַדן אַנינטענשאַנאַל וואַטשדאָג באַשטעטיק

אין r16, WDTCR

אָדער ר16, (1<

אויס WDTCR, r16

; קער אַוועק WDT

לדי ר16, (0<

אויס WDTCR, r16

ret

C קאָד עקסample(1)
void WDT_off (פּאָסל)

{

_WDR();

/* קלאָר WDRF אין MCUSR */ MCUSR = 0x00

/* שרייב לאַדזשיקאַל איינער צו WDCE און WDE */ WDTCR |= (1<

/* קער אַוועק WDT */ WDTCR = 0x00;

}

באַמערקונג: 1. זען "קאָד עקסamples ”אויף בלאַט 6.

רעגיסטרירן באַשרייַבונג

MCUSR - MCU סטאַטוס רעגיסטרירן

די MCU סטאַטוס רעגיסטרירן גיט אינפֿאָרמאַציע אויף וואָס באַשטעטיק מקור געפֿירט אַ MCU באַשטעטיק.

ביסל 7 6 5 4 3 2 1 0
0x34 WDRF BORF עקסטרף PORF מקוסר
לייענען / שרייַבן R R R R ר/וו ר/וו ר/וו ר/וו

ערשט ווערט 0 0 0 0 זען ביט באַשרייַבונג

ביטן 7:4 - רעזערווירט ביטן

די ביטן זענען רעזערווירט ביטן אין די ATtiny25/45/85 און וועט שטענדיק לייענען ווי נול.

ביסל 3 - WDRF: וואַטשדאָג באַשטעטיק פלאַג

דעם ביסל איז באַשטימט אויב אַ וואַטשדאָג באַשטעטיק אַקערז. דער ביסל איז באַשטעטיק דורך אַ מאַכט-אויף באַשטעטיק, אָדער דורך שרייבן אַ לאָגיק נול צו די פאָן.

ביסל 2 - BORF: ברוין-אויס באַשטעטיק פאָן

דער ביסל איז באַשטימט אויב אַ ברוין-אויס באַשטעטיק אַקערז. דער ביסל איז באַשטעטיק דורך אַ מאַכט-אויף באַשטעטיק, אָדער דורך שרייבן אַ לאָגיק נול צו די פאָן.

ביסל 1 - EXTRF: פונדרויסנדיק באַשטעטיק פלאַג

דעם ביסל איז באַשטימט אויב אַ פונדרויסנדיק באַשטעטיק אַקערז. דער ביסל איז באַשטעטיק דורך אַ מאַכט-אויף באַשטעטיק, אָדער דורך שרייבן אַ לאָגיק נול צו די פאָן.

ביסל 0 - PORF: מאַכט-אויף באַשטעטיק פלאַג

דעם ביסל איז באַשטימט אויב אַ מאַכט-אויף באַשטעטיק אַקערז. דער ביסל איז באַשטעטיק בלויז דורך שרייבן אַ לאָגיק נול צו די פאָן.

צו נוצן די באַשטעטיק פלאַגס צו ידענטיפיצירן אַ באַשטעטיק צושטאַנד, דער באַניצער זאָל לייענען און באַשטעטיק די MCUSR ווי פרי ווי מעגלעך אין דעם פּראָגראַם. אויב דער רעגיסטרירן איז קלירד איידער אן אנדער באַשטעטיק אַקערז, דער מקור פון די באַשטעטיק קענען זיין געפֿונען דורך יגזאַמינינג די באַשטעטיק פלאַגס.

WDTCR - וואַטשדאָג טיימער קאָנטראָל רעגיסטרירן

ביסל 7 6 5 4 3 2 1 0
0x21 WDIF WDIE WDP3 WDCE WDE WDP2 WDP1 WDP0 וודטקר
לייענען / שרייַבן ר/וו ר/וו ר/וו ר/וו ר/וו ר/וו ר/וו ר/וו
ערשט ווערט 0 0 0 0 X 0 0 0

ביסל 7 - WDIF: וואַטשדאָג טיימאַוט ינטעראַפּט פלאַג

דער ביסל איז באַשטימט ווען אַ צייט-אויס אַקערז אין די וואַטשדאָג טיימער און די וואַטשדאָג טיימער איז קאַנפיגיערד פֿאַר יבעררייַס. WDIF איז קלירד דורך ייַזנוואַרג ווען עקסאַקיוטינג די קאָראַספּאַנדינג יבעררייַס האַנדלינג וועקטאָר. אַלטערנאַטיוועלי, WDIF איז קלירד דורך שרייבן אַ לאָגיק איינער צו די פאָן. ווען די I-bit אין SREG און WDIE זענען באַשטימט, די וואַטשדאָג צייט-אויט ינטעראַפּט איז עקסאַקיוטאַד.

ביסל 6 - WDIE: וואַטשדאָג טיימאַוט יבעררייַס געבן

ווען דאָס ביסל איז געשריבן צו איינער, WDE איז קלירד, און די I-bit אין די סטאַטוס רעגיסטרירן איז באַשטימט, די וואַטשדאָג צייט-אויט ינטעראַפּט איז ענייבאַלד. אין דעם מאָדע די קאָראַספּאַנדינג יבעררייַס איז עקסאַקיוטאַד אַנשטאָט פון אַ באַשטעטיק אויב אַ טיימאַוט אין די וואַטשדאָג טיימער אַקערז.

אויב WDE איז באַשטימט, WDIE איז אויטאָמאַטיש קלירד דורך ייַזנוואַרג ווען אַ צייט-אויס אַקערז. דאָס איז נוציק פֿאַר בעכעסקעם די וואַטשדאָג באַשטעטיק זיכערהייט בשעת ניצן די יבעררייַס. נאָך די WDIE ביסל איז קלירד, דער ווייַטער צייט-אויס וועט דזשענערייט אַ באַשטעטיק. צו ויסמיידן די וואַטשדאָג באַשטעטיק, WDIE מוזן זיין באַשטימט נאָך יעדער יבעררייַס.

טיש 8-2. וואַטשדאָג טיימער קאַנפיגיעריישאַן

WDE WDIE וואַטשדאָג טיימער שטאַט קאַמף אויף צייט-אויס
0 0 אפגעשטעלט קיינער
0 1 פליסנדיק יבעררייַסן
1 0 פליסנדיק באַשטעטיק
1 1 פליסנדיק יבעררייַסן

ביסל 4 - WDCE: וואַטשדאָג טוישן געבן

דעם ביסל מוזן זיין באַשטימט ווען די WDE ביסל איז געשריבן צו לאָגיק נול. אַנדערש, די וואַטשדאָג וועט נישט זיין פאַרקריפּלט. אַמאָל געשריבן צו איין, ייַזנוואַרג וועט ויסמעקן דעם ביסל נאָך פיר זייגער סייקאַלז. אָפּשיקן צו די באַשרייַבונג פון די WDE ביסל פֿאַר אַ וואַטשדאָג דיסייבאַל פּראָצעדור. דעם ביסל מוזן אויך זיין באַשטימט ווען טשאַנגינג די פּרעסקאַלער ביטן. זען "טיימד סיקוואַנסיז פֿאַר טשאַנגינג די קאַנפיגיעריישאַן פון די וואַטשדאָג טיימער" אויף בלאַט 43.

ביסל 3 - WDE: וואַטשדאָג געבן

ווען די WDE איז געשריבן צו לאָגיק איינער, די Watchdog Timer איז ענייבאַלד, און אויב די WDE איז געשריבן צו לאָגיק נול, די Watchdog Timer פונקציע איז פאַרקריפּלט. WDE קענען זיין קלירד בלויז אויב די WDCE ביסל האט לאָגיק מדרגה איין. צו דיסייבאַל אַן ענייבאַלד וואַטשדאָג טיימער, די פאלגענדע פּראָצעדור מוזן זיין נאכגעגאנגען:

אין דער זעלביקער אָפּעראַציע, שרייַבן אַ לאָגיק צו WDCE און WDE. א לאָגיק איינער מוזן זיין געשריבן צו WDE אפילו כאָטש עס איז באַשטימט צו איינער איידער די דיסייבאַל אָפּעראַציע סטאַרץ.

אין די ווייַטער פיר זייגער סייקאַלז, שרייַבן אַ לאָגיק 0 צו WDE. דעם דיסייבאַלז די וואַטשדאָג.

אין זיכערקייַט מדרגה 2, עס איז ניט מעגלעך צו דיסייבאַל די וואַטשדאָג טימער, אפילו מיט די אַלגערידאַם דיסקרייבד אויבן. זען "טיימד סיקוואַנסיז פֿאַר טשאַנגינג די קאַנפיגיעריישאַן פון די וואַטשדאָג טיימער" אויף בלאַט 43.

אין זיכערקייַט מדרגה 1, WDE איז אָווועררידאַן דורך WDRF אין MCUSR. זען "MCUSR - MCU סטאַטוס רעגיסטרירן" אויף בלאַט 44 פֿאַר באַשרייַבונג פון WDRF. דעם מיטל אַז WDE איז שטענדיק באַשטימט ווען WDRF איז באַשטימט. צו ויסמעקן WDE, WDRF מוזן זיין קלירד איידער דיסייבאַל די וואַטשדאָג מיט די פּראָצעדור דיסקרייבד אויבן. דעם שטריך ינשורז קייפל ריסעץ בעשאַס טנאָים קאָזינג דורכפאַל, און אַ זיכער אָנהייב-אַרויף נאָך די דורכפאַל.

באַמערקונג: אויב די וואַטשדאָג טייַמער וועט נישט זיין געוויינט אין די אַפּלאַקיישאַן, עס איז וויכטיק צו דורכגיין אַ וואַטשדאָג דיסייבאַל פּראָצעדור אין די יניטיאַליזיישאַן פון די מיטל. אויב די וואַטשדאָג איז אַקסאַדענאַלי ענייבאַלד, למשלampדורך אַ ראַנאַוויי טייַטל אָדער ברוין-אויס צושטאַנד, די מיטל וועט זיין באַשטעטיק, וואָס אין קער וועט פירן צו אַ נייַ וואַטשדאָג באַשטעטיק. צו ויסמיידן דעם סיטואַציע, די אַפּלאַקיישאַן ווייכווארג זאָל שטענדיק ויסמעקן די WDRF פאָן און די WDE קאָנטראָל ביסל אין די יניטיאַליזאַטיאָן רוטין.

ביטן 5, 2:0 - WDP[3:0]: וואַטשדאָג טימער פּרעסקאַלער 3, 2, 1 און 0

די WDP [3:0] ביטן באַשטימען די וואַטשדאָג טימער פּריסקאַלינג ווען די וואַטשדאָג טיימער איז ענייבאַלד. די פאַרשידענע פּריסקאַלינג וואַלועס און זייער קאָראַספּאַנדינג טיימאַוט פּעריאָד זענען געוויזן אין טיש 8-3.

טיש 8-3. וואַטשדאָג טיימער פּרעסקאַלע אויסקלייַבן

WDP3 WDP2 WDP1 WDP0 נומער פון WDT אַסאַלייטער סייקאַלז טיפּיש צייט-אויס ביי VCC = 5.0V
0 0 0 0 2 ק (2048) סייקאַלז 16 מיז
0 0 0 1 4 ק (4096) סייקאַלז 32 מיז
0 0 1 0 8 ק (8192) סייקאַלז 64 מיז
0 0 1 1 16 ק (16384) סייקאַלז 0.125 ס
0 1 0 0 32 ק (32764) סייקאַלז 0.25 ס
0 1 0 1 64 ק (65536) סייקאַלז 0.5 ס
0 1 1 0 128 ק (131072) סייקאַלז 1.0 ס
0 1 1 1 256 ק (262144) סייקאַלז 2.0 ס
1 0 0 0 512 ק (524288) סייקאַלז 4.0 ס
1 0 0 1 1024 ק (1048576) סייקאַלז 8.0 ס

טיש 8-3. וואַטשדאָג טיימער פּרעסקאַלע אויסקלייַבן (פאָרזעצן)

WDP3 WDP2 WDP1 WDP0 נומער פון WDT אַסאַלייטער סייקאַלז טיפּיש צייט-אויס ביי VCC = 5.0V
1 0 1 0 רעזערווירט(1)
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1

באַמערקונג: 1. אויב אויסגעקליבן, איינער פון די גילטיק סעטטינגס אונטן 0b1010 וועט זיין געוויינט.

ינטעראַפּץ

דער אָפּטיילונג באשרייבט די ספּעסיפיקס פון די יבעררייַס האַנדלינג ווי געטאן אין ATtiny25/45/85. פֿאַר אַ גענעראַל דערקלערונג פון די אַוור יבעררייַס האַנדלינג, אָפּשיקן צו "באַשטעטיק און יבעררייַסן האַנדלינג" אויף בלאַט 12.

יבעררייַסן וועקטאָרס אין ATtiny25/45/85

די ינטעראַפּט וועקטאָרס פון ATtiny25/45/85 זענען דיסקרייבד אין טיש 9-1אונטן.

טיש 9-1. באַשטעטיק און יבעררייַסן וועקטאָרס

וועקטאָר נומ. פּראָגראַם אַדרעס מקור יבעררייַסן דעפֿיניציע
1 0x0000 באַשטעטיק פונדרויסנדיק שטיפט, מאַכט-אויף באַשטעטיק, ברוין-אויס באַשטעטיק, וואַטשדאָג באַשטעטיק
2 0x0001 INT0 פונדרויסנדיק יבעררייַס בעטן 0
3 0x0002 PCINT0 שטיפט טוישן יבעררייַס בעטן 0
4 0x0003 TIMER1_COMPA טיימער / קאָונטער1 פאַרגלייַכן מאַטש א
5 0x0004 TIMER1_OVF טיימער / קאָונטער1 אָוווערפלאָו
6 0x0005 TIMER0_OVF טיימער / קאָונטער0 אָוווערפלאָו
7 0x0006 EE_RDY EEPROM גרייט
8 0x0007 ANA_COMP אַנאַלאָג קאָמפּאַראַטאָר
9 0x0008 אַדק אַדק קאַנווערזשאַן גאַנץ
10 0x0009 TIMER1_COMPB טיימער / קאָונטער 1 פאַרגלייַכן גלייַכן ב
11 0x000A TIMER0_COMPA טיימער / קאָונטער0 פאַרגלייַכן מאַטש א
12 0 קס 000 ב TIMER0_COMPB טיימער / קאָונטער 0 פאַרגלייַכן גלייַכן ב
13 0 קס 000 ק WDT וואַטשדאָג צייט-אויס
14 0x000D USI_START USI START
15 0x000E USI_OVF USI אָוווערפלאָו

אויב דער פּראָגראַם קיינמאָל ינייבאַלז אַ יבעררייַס מקור, די ינטעראַפּט וועקטאָרס זענען נישט געניצט, און רעגולער פּראָגראַם קאָד קענען זיין געשטעלט אין די לאָוקיישאַנז.

א טיפּיש און אַלגעמיין סעטאַפּ פֿאַר ינטעראַפּט וועקטאָר אַדרעסעס אין ATtiny25/45/85 איז געוויזן אין די פּראָגראַם עקס.ample אונטן.

אַסעמבלי קאָוד עקסample
.org 0x0000 ;שטעלן אַדרעס פון ווייַטער דערקלערונג
rjmp RESET ; אַדרעס 0x0000
rjmp INT0_ISR ; אַדרעס 0x0001
rjmp PCINT0_ISR ; אַדרעס 0x0002
rjmp TIM1_COMPA_ISR ; אַדרעס 0x0003
rjmp TIM1_OVF_ISR ; אַדרעס 0x0004
rjmp TIM0_OVF_ISR ; אַדרעס 0x0005
rjmp EE_RDY_ISR ; אַדרעס 0x0006
rjmp ANA_COMP_ISR ; אַדרעס 0x0007
rjmp ADC_ISR ; אַדרעס 0x0008
rjmp TIM1_COMPB_ISR ; אַדרעס 0x0009
rjmp TIM0_COMPA_ISR ; אַדרעס 0x000A
rjmp TIM0_COMPB_ISR ; אַדרעס 0x000B
rjmp WDT_ISR ; אַדרעס 0x000C
rjmp USI_START_ISR ; אַדרעס 0x000D
rjmp USI_OVF_ISR ; אַדרעס 0x000E
באַשטעטיק: ; הויפּט פּראָגראַם אָנהייב
; אַדרעס 0x000F

באַמערקונג: זען "קאָד עקסamples ”אויף בלאַט 6.

פונדרויסנדיק ינטעראַפּץ

די פונדרויסנדיק ינטעראַפּץ זענען טריגערד דורך די INT0 שפּילקע אָדער קיין פון די PCINT [5:0] פּינס. אָבסערווירן אַז, אויב ענייבאַלד, די ינטעראַפּץ וועט צינגל אפילו אויב די INT0 אָדער PCINT [5: 0] פּינס זענען קאַנפיגיערד ווי אַוטפּוץ. דעם שטריך גיט אַ וועג פון דזשענערייטינג אַ ווייכווארג יבעררייַס. שטיפט טוישן ינטעראַפּץ PCI וועט צינגל אויב קיין ענייבאַלד PCINT [5:0] שטיפט טאַגאַל. די PCMSK רעגיסטרירן קאָנטראָל וואָס פּינס ביישטייערן צו די שטיפט טוישן ינטעראַפּץ. שפּילקע טוישן ינטעראַפּץ אויף PCINT [5: 0] זענען דיטעקטאַד ייסינגקראַנאַסלי. דאָס ימפּלייז אַז די ינטעראַפּץ קענען ווערן גענוצט פֿאַר וואַקינג די טייל אויך פֿון שלאָפן מאָדעס אנדערע ווי ליידיק מאָדע.

די INT0 ינטעראַפּץ קענען זיין טריגערד דורך אַ פאַלינג אָדער רייזינג ברעג אָדער אַ נידעריק מדרגה. דאָס איז באַשטימט ווי געוויזן אין די באַשרייַבונג פֿאַר די MCU קאָנטראָל רעגיסטרירן - MCUCR. ווען די INT0 יבעררייַס איז ענייבאַלד און איז קאַנפיגיערד ווי מדרגה טריגערד, די יבעררייַס וועט צינגל אַזוי לאַנג ווי די שטיפט איז נידעריק. באַמערקונג אַז דערקענונג פון פאַלינג אָדער רייזינג ברעג ינטעראַפּץ אויף INT0 ריקווייערז די בייַזייַן פון אַן I/O זייגער, דיסקרייבד אין "זייגער סיסטעמען און זייער פאַרשפּרייטונג" אויף בלאַט 23.

נידעריק מדרגה ינטעראַפּט

א נידעריק מדרגה יבעררייַס אויף INT0 איז דיטעקטאַד ייסינגקראַנאַסלי. דאָס ימפּלייז אַז דעם יבעררייַס קענען ווערן גענוצט פֿאַר וואַקינג די טייל אויך פֿון שלאָפן מאָדעס אנדערע ווי ליידיק מאָדע. די I/O זייגער איז סטאַפּט אין אַלע שלאָפן מאָדעס אַחוץ ליידיק מאָדע.

באַמערקונג אַז אויב אַ מדרגה טריגערד יבעררייַס איז געניצט פֿאַר וועקן-אַרויף פון פּאָווער-אַראָפּ, די פארלאנגט מדרגה מוזן זיין געהאלטן לאַנג גענוג פֿאַר די MCU צו פאַרענדיקן די וועקן-אַרויף צו צינגל די מדרגה יבעררייַס. אויב די מדרגה פאַרשווינדן איידער די סוף פון די אָנהייב-אַרויף צייט, די MCU וועט נאָך וועקן זיך, אָבער קיין יבעררייַס וועט זיין דזשענערייטאַד. די אָנהייב-אַרויף צייט איז דיפיינד דורך די SUT און CKSEL פוסעס ווי דיסקרייבד אין "סיסטעם זייגער און זייגער אָפּציעס" אויף בלאַט 23.

אויב די נידעריק מדרגה אויף די יבעררייַס שטיפט איז אַוועקגענומען איידער די מיטל איז וואָוק אַרויף, דער דורכפירונג פון די פּראָגראַם וועט נישט זיין דיווערטיד צו די ינטעראַפּט דינסט רוטין, אָבער פאָרזעצן פֿון די לימעד נאָך די SLEEP באַפֿעל.

שטיפט טוישן ינטעראַפּט טיימינג

אַן עקסampדי טיימינג פון אַ שטיפט טוישן יבעררייַס איז געוויזן אין פיגורע 9-1.

רעגיסטרירן באַשרייַבונג

MCUCR - MCU קאָנטראָל רעגיסטרירן

די פונדרויסנדיק ינטעראַפּט קאָנטראָל רעדזשיסטער א כּולל קאָנטראָל ביטן פֿאַר יבעררייַסן זינען קאָנטראָל.

ביסל 7 6 5 4 3 2 1 0
0x35 BODS PUD SE SM1 SM0 BODSE יסקקסנומקס יסקקסנומקס MCUCR
לייענען / שרייַבן R ר/וו ר/וו ר/וו ר/וו R ר/וו ר/וו
ערשט ווערט 0 0 0 0 0 0 0 0

ביטן 1:0 - ISC0[1:0]: יבעררייַסן סענס קאָנטראָל 0 ביט 1 און ביט 0

די פונדרויסנדיק יבעררייַס 0 איז אַקטיווייטיד דורך די פונדרויסנדיק שטיפט INT0 אויב די SREG I-flag און די קאָראַספּאַנדינג יבעררייַס מאַסקע זענען באַשטימט. די מדרגה און עדזשאַז אויף די פונדרויסנדיק INT0 שטיפט וואָס אַקטאַווייט די יבעררייַס זענען דיפיינד אין טיש 9-2. די ווערט אויף די INT0 שפּילקע איז sampגעפירט איידער דיטעקטינג עדזשאַז. אויב ברעג אָדער טאַגאַל יבעררייַס איז אויסגעקליבן, פּאַלסיז וואָס געדויערן מער ווי איין זייגער פּעריאָד וועט דזשענערייט אַ יבעררייַס. קירצער פּאַלסיז זענען נישט געראַנטיד צו דזשענערייט אַ יבעררייַס. אויב נידעריק מדרגה יבעררייַס איז אויסגעקליבן, די נידעריק מדרגה מוזן זיין געהאלטן ביז די קאַמפּלישאַן פון די איצט עקסאַקיוטינג לימעד צו דזשענערייט אַ יבעררייַס.

טיש 9-2. יבעררייַסן 0 סענס קאָנטראָל

יסקקסנומקס יסקקסנומקס באַשרייַבונג
0 0 די נידעריק מדרגה פון INT0 דזשענערייץ אַ יבעררייַס בעטן.
0 1 קיין לאַדזשיקאַל ענדערונג אויף INT0 דזשענערייץ אַ יבעררייַס בעטן.
1 0 די פאַלינג ברעג פון INT0 דזשענערייץ אַ יבעררייַס בעטן.
1 1 די רייזינג ברעג פון INT0 דזשענערייץ אַ יבעררייַס בעטן.

GIMSK - אַלגעמיינע ינטעראַפּט מאַסקע רעגיסטרירן

ביסל 7 6 5 4 3 2 1 0
0 קס 3 ב INT0 פּסיע גימסק
לייענען / שרייַבן R ר/וו ר/וו R R R R R
ערשט ווערט 0 0 0 0 0 0 0 0

ביטן 7, 4:0 - רעזערווירט ביטן

די ביטן זענען רעזערווירט ביטן אין די ATtiny25/45/85 און וועט שטענדיק לייענען ווי נול.

ביסל 6 - INT0: פונדרויסנדיק יבעררייַס בעטן 0 געבן

ווען די INT0 ביסל איז באַשטימט (איינער) און די I-ביסל אין די סטאַטוס רעגיסטרירן (SREG) איז באַשטימט (איינער), די פונדרויסנדיק שטיפט יבעררייַס איז ענייבאַלד. די ינטעראַפּט סענס קאָנטראָל 0 ביטן 1/0 (ISC01 און ISC00) אין די MCU קאָנטראָל רעגיסטרירן (MCUCR) דעפינירן צי די פונדרויסנדיק יבעררייַס איז אַקטיווייטיד אויף רייזינג און / אָדער פאַלינג ברעג פון די INT0 שטיפט אָדער מדרגה סענסט. אַקטיוויטעט אויף די שטיפט וועט פאַרשאַפן אַ יבעררייַס בעטן אפילו אויב INT0 איז קאַנפיגיערד ווי אַ רעזולטאַט. די קאָראַספּאַנדינג יבעררייַס פון פונדרויסנדיק ינטעראַפּט ריקוועסט 0 איז עקסאַקיוטאַד פון די INT0 ינטעראַפּט וועקטאָר.

ביסל 5 - PCIE: שטיפט טוישן ינטעררופּט געבן

ווען די PCIE ביסל איז באַשטימט (איינער) און די איך-ביסל אין די סטאַטוס רעגיסטרירן (SREG) איז באַשטימט (איינער), שטיפט טוישן יבעררייַס איז ענייבאַלד. קיין ענדערונג אויף קיין ענייבאַלד PCINT [5: 0] שטיפט וועט פאַרשאַפן אַ יבעררייַס. די קאָראַספּאַנדינג יבעררייַס פון שטיפט טוישן ינטעראַפּט ריקוועסט איז עקסאַקיוטאַד פֿון די PCI ינטעראַפּט וועקטאָר. PCINT [5: 0] פּינס זענען ענייבאַלד ינדיווידזשואַלי דורך די PCMSK0 רעגיסטרירן.

GIFR - אַלגעמיינע ינטעררופּט פלאַג רעגיסטרירן

ביסל 7 6 5 4 3 2 1 0
0x3A INTF0 PCIF GIFR
לייענען / שרייַבן R ר/וו ר/וו R R R R R
ערשט ווערט 0 0 0 0 0 0 0 0

ביטן 7, 4:0 - רעזערווירט ביטן

די ביטן זענען רעזערווירט ביטן אין די ATtiny25/45/85 און וועט שטענדיק לייענען ווי נול.

ביסל 6 - INTF0: פונדרויסנדיק יבעררייַסן פלאַג 0

ווען אַ ברעג אָדער לאָגיק ענדערונג אויף די INT0 שטיפט טריגערז אַ יבעררייַס בעטן, INTF0 ווערט באַשטימט (איינער). אויב די I-bit אין SREG און די INT0 ביסל אין GIMSK זענען באַשטימט (איינער), די MCU וועט שפּרינגען צו די קאָראַספּאַנדינג ינטעראַפּט וועקטאָר. די פאָן איז קלירד ווען די ינטעראַפּט רוטין איז עקסאַקיוטאַד. אַלטערנאַטיוועלי, די פאָן קענען זיין קלירד דורך שרייבן אַ לאַדזשיקאַל איינער צו עס. דער פאָן איז שטענדיק קלירד ווען INT0 איז קאַנפיגיערד ווי אַ מדרגה יבעררייַס.

ביסל 5 - PCIF: שפּילקע טוישן ינטעראַפּט פלאַג

ווען אַ לאָגיק ענדערונג אויף קיין PCINT [5: 0] שטיפט טריגערז אַ יבעררייַס בעטן, PCIF ווערט באַשטימט (איינער). אויב די I-bit אין SREG און די PCIE ביסל אין GIMSK זענען באַשטימט (איינער), די MCU וועט שפּרינגען צו די קאָראַספּאַנדינג ינטעראַפּט וועקטאָר. די פאָן איז קלירד ווען די ינטעראַפּט רוטין איז עקסאַקיוטאַד. אַלטערנאַטיוועלי, די פאָן קענען זיין קלירד דורך שרייבן אַ לאַדזשיקאַל איינער צו עס.

PCMSK - שטיפט טוישן מאַסקע רעגיסטרירן

ביסל 7 6 5 4 3 2 1 0
0x15 PCINT5 PCINT4 PCINT3 PCINT2 PCINT1 PCINT0 PCMSK
לייענען / שרייַבן R R ר/וו ר/וו ר/וו ר/וו ר/וו ר/וו
ערשט ווערט 0 0 0 0 0 0 0 0

ביטן 7:6 - רעזערווירט ביטן

די ביטן זענען רעזערווירט ביטן אין די ATtiny25/45/85 און וועט שטענדיק לייענען ווי נול.

ביטן 5:0 - PCINT[5:0]: שטיפט טוישן געבן מאַסקע 5:0

יעדער פּסיינט [5: 0] ביסל סאַלעקץ צי שטיפט טוישן יבעררייַס איז ענייבאַלד אויף די קאָראַספּאַנדינג י / אָ שטיפט. אויב PCINT [5: 0] איז באַשטימט און די PCIE ביסל אין GIMSK איז באַשטימט, שטיפט טוישן יבעררייַס איז ענייבאַלד אויף די קאָראַספּאַנדינג י / אָ שטיפט. אויב PCINT [5: 0] איז קלירד, שפּילקע טוישן יבעררייַס אויף די קאָראַספּאַנדינג י / אָ שטיפט איז פאַרקריפּלט.

איך / אָ פּאָרץ

הקדמה

כל אַוור פּאָרץ האָבן אמת לייענען-מאָדיפי-שרייַבן פאַנגקשאַנאַליטי ווען געוויינט ווי אַלגעמיין דיגיטאַל י / אָ פּאָרץ. דעם מיטל אַז די ריכטונג פון איין פּאָרט שטיפט קענען זיין טשיינדזשד אָן אַנינטענשאַנאַל טשאַנגינג די ריכטונג פון קיין אנדערע שטיפט מיט די SBI און CBI אינסטרוקציעס. דער זעלביקער אַפּלייז ווען טשאַנגינג פאָר ווערט (אויב קאַנפיגיערד ווי רעזולטאַט) אָדער ענייבאַלינג / דיסייבאַלינג פון ציען-אַרויף רעסיסטאָרס (אויב קאַנפיגיערד ווי אַרייַנשרייַב). יעדער רעזולטאַט באַפער האט סאַמעטריקאַל פאָר קעראַקטעריסטיקס מיט ביידע הויך זינקען און מקור פיייקייט. די שטיפט שאָפער איז שטאַרק גענוג צו פירן געפירט דיספּלייז גלייַך. אַלע פּאָרט פּינס האָבן ינדיווידזשואַלי סעלעקטאַבלע ציען-אַרויף רעסיסטאָרס מיט אַ צושטעלן-וואָלtagE ינווייראַנמענאַל קעגנשטעל. אַלע י / אָ פּינס האָבן שוץ דייאָודז צו ביידע VCC און ערד ווי געוויזן אין פיגורע 10-1. אָפּשיקן צו "עלעקטריקאַל טשאַראַקטעריסטיקס" אויף בלאַט 161 פֿאַר אַ גאַנץ רשימה פון פּאַראַמעטערס.

פיגורע 10-1. איך / אָ שפּילקע עקוויוואַלענט סכעמאַטיש

פיגורע 10

אַלע רעדזשיסטערז און ביסל באַווייַזן אין דעם אָפּטיילונג זענען געשריבן אין אַלגעמיין פאָרעם. א נידעריקער פאַל "X" רעפּראַזענץ די נומערינג בריוו פֿאַר די פּאָרט, און אַ נידעריקער פאַל "n" רעפּראַזענץ די ביסל נומער. אָבער, ווען ניצן די רעגיסטרירן אָדער ביסל דעפינירן אין אַ פּראָגראַם, די גענוי פאָרעם מוזן זיין געוויינט. פֿאַר עקסample, PORTB3 פֿאַר ביסל ניט. 3 אין פּאָרט ב, דאָ דאַקיומענטאַד בכלל ווי PORTxn. די גשמיות י / אָ רעדזשיסטערז און ביסל לאָוקיישאַנז זענען ליסטעד אין "רעגיסטרירן באַשרייַבונג" אויף בלאַט 64.

דריי י / אָ זכּרון אַדרעס לאָוקיישאַנז זענען אַלאַקייטיד פֿאַר יעדער פּאָרט, איינער פֿאַר די דאַטאַ רעגיסטרירן - פּאָרטקס, דאַטאַ דירעקטיאָן רעגיסטרירן - דדרקס, און די פּאָרט אַרייַנשרייַב פּינס - פּינקס. די פּאָרט אַרייַנשרייַב פּינס י / אָ אָרט איז לייענען בלויז, בשעת די דאַטאַ רעגיסטר און די דאַטאַ דירעקטיאָן רעגיסטרירן זענען לייענען / שרייַבן. אָבער, שרייבן אַ לאָגיק איין צו אַ ביסל אין די PINx רעגיסטרירט, וועט רעזולטאַט אין אַ טאַגאַל אין די קאָראַספּאַנדינג ביסל אין די דאַטאַ רעגיסטרירן. אין אַדישאַן, די Pull-up Disable - PUD ביסל אין MCUCR דיסייבאַלז די ציען-אַרויף פונקציע פֿאַר אַלע פּינס אין אַלע פּאָרץ ווען שטעלן.

ניצן די י / אָ פּאָרט ווי אַלגעמיינע דיגיטאַל י / אָ איז דיסקרייבד אין "פּאָרץ ווי אַלגעמיינע דיגיטאַל I / O" אויף בלאַט 53. רובֿ פּאָרט פּינס זענען מולטיפּלעקסעד מיט אָלטערנאַטיוו פאַנגקשאַנז פֿאַר די פּעריפעראַל פֿעיִקייטן אויף די מיטל. ווי יעדער אָלטערנאַטיוו פֿונקציע ינטערפירז מיט די פּאָרט שטיפט איז דיסקרייבד אין "אָלטערנאַטיוו פּאָרט פאַנגקשאַנז" אויף בלאַט 57. אָפּשיקן צו די יחיד מאָדולע סעקשאַנז פֿאַר אַ פול באַשרייַבונג פון די אָלטערנאַטיוו פאַנגקשאַנז.

באַמערקונג אַז ענייבאַלינג די בייַטנ לויט דער ריי פונקציע פון ​​עטלעכע פון ​​די פּאָרט פּינס קען נישט ווירקן די נוצן פון די אנדערע פּינס אין די פּאָרט ווי אַלגעמיין דיגיטאַל י / אָ.

פּאָרץ ווי אַלגעמיינע דיגיטאַל י / אָ

די פּאָרץ זענען ביי-דירעקטיאָנאַל י / אָ פּאָרץ מיט אַפּשאַנאַל ינערלעך ציען-אַפּס. פיגורע 10-2 ווייזט אַ פאַנגקשאַנאַל באַשרייַבונג פון איין I / O-פּאָרט שטיפט, דאָ דזשאַנעריקלי גערופן Pxn.

פיגורע 10-2. אַלגעמיינע דיגיטאַל איך / אָ(1)

פיגורע 10

קאַנפיגיער די שפּילקע

יעדער פּאָרט שטיפט באשטייט פון דריי רעגיסטרירן ביטן: DDxn, PORTxn און PINxn. ווי געוויזן אין "רעגיסטרירן באַשרייַבונג" אויף בלאַט 64, די DDxn ביטן זענען אַקסעסט אין די DDRx I/O אַדרעס, די PORTxn ביטן אין די PORTx I/O אַדרעס, און די PINxn ביטן אין די PINx I/O אַדרעס.

די DDxn ביסל אין די DDRx רעגיסטרירן סאַלעקץ די ריכטונג פון דעם שטיפט. אויב DDxn איז געשריבן לאָגיק איינער, Pxn איז קאַנפיגיערד ווי אַ רעזולטאַט שטיפט. אויב DDxn איז געשריבן לאָגיק נול, Pxn איז קאַנפיגיערד ווי אַ אַרייַנשרייַב שטיפט.

אויב PORTxn איז געשריבן לאָגיק איינער ווען די שטיפט איז קאַנפיגיערד ווי אַ אַרייַנשרייַב שטיפט, די ציען-אַרויף רעסיסטאָר איז אַקטיווייטיד. צו באַשטימען די ציען-אַרויף רעסיסטאָר אַוועק, PORTxn מוזן זיין געשריבן לאָגיק נול אָדער די שטיפט זאָל זיין קאַנפיגיערד ווי אַ רעזולטאַט שטיפט. די פּאָרט פּינס זענען טרי-סטייטיד ווען באַשטעטיק צושטאַנד ווערט אַקטיוו, אפילו אויב קיין קלאַקס זענען פליסנדיק.

אויב PORTxn איז געשריבן לאָגיק איינער ווען די שטיפט איז קאַנפיגיערד ווי אַ רעזולטאַט שטיפט, די פּאָרט שטיפט איז געטריבן הויך (איינער). אויב PORTxn איז געשריבן לאָגיק נול ווען די שטיפט איז קאַנפיגיערד ווי אַ רעזולטאַט שטיפט, די פּאָרט שטיפט איז געטריבן נידעריק (נול).

טוישן די שפּילקע

שרייבן אַ לאָגיק איינער צו PINxn טאַגאַלז די ווערט פון PORTxn, פרייַ אויף די ווערט פון DDRxn. באַמערקונג אַז די SBI לימעד קענען זיין געוויינט צו טאַגאַל איין ביסל אין אַ פּאָרט.

באַשטימען צווישן אַרייַנשרייַב און רעזולטאַט

ווען סוויטשינג צווישן טרי-שטאַט ({DDxn, PORTxn} = 0b00) און רעזולטאַט הויך ({DDxn, PORTxn} = 0b11), אַ ינטערמידייט שטאַט מיט אָדער ציען-אַרויף ענייבאַלד {DDxn, PORTxn} = 0b01) אָדער רעזולטאַט נידעריק ({DDxn, PORTxn} = 0b10) מוזן פּאַסירן. נאָרמאַללי, די ציען-אַרויף ענייבאַלד שטאַט איז גאָר פּאַסיק, ווייַל אַ הויך-ימפעדאַנט סוויווע וועט נישט באַמערקן די חילוק צווישן אַ שטאַרק הויך שאָפער און אַ ציען-אַרויף. אויב דאָס איז נישט דער פאַל, די PUD ביסל אין די MCUCR רעגיסטרירן קענען זיין באַשטימט צו דיסייבאַל אַלע ציען-אַפּס אין אַלע פּאָרץ.

באַשטימען צווישן אַרייַנשרייַב מיט ציען-אַרויף און רעזולטאַט נידעריק דזשענערייץ די זעלבע פּראָבלעם. דער באַניצער מוזן נוצן אָדער די טרי-שטאַט ({DDxn, PORTxn} = 0b00) אָדער די פּראָדוקציע הויך שטאַט ({DDxn, PORTxn} = 0b10) ווי אַ ינטערמידייט שריט.

טיש 10-1 סאַמערייזיז די קאָנטראָל סיגנאַלז פֿאַר די שטיפט ווערט.

טיש 10-1. פּאָרט שפּילקע קאַנפיגיעריישאַנז

DDxn PORTxn PUD

(אין MCUCR)

איך / אָ ציען-אַרויף באַמערקונג
0 0 X אַרייַנשרייַב ניין טרי-שטאַט (Hi-Z)
0 1 0 אַרייַנשרייַב יא פּקסן וועט מקור קראַנט אויב עקסט. געצויגן נידעריק.
0 1 1 אַרייַנשרייַב ניין טרי-שטאַט (Hi-Z)
1 0 X רעזולטאַט ניין רעזולטאַט נידעריק (זינקען)
1 1 X רעזולטאַט ניין הויך רעזולטאַט (מקור)

לייענען די שטיפט ווערט

ינדיפּענדאַנטלי פון די באַשטעטיקן פון דאַטאַ דירעקטיאָן ביסל DDxn, די פּאָרט שטיפט קענען זיין לייענען דורך די PINxn רעגיסטרירן ביסל. ווי געוויזן אין פיגורע 10-2, די PINxn רעגיסטרירן ביסל און די פריערדיקע לאַטש קאַנסטאַטוט אַ סינגקראַנייזער. דאָס איז נויטיק צו ויסמיידן מעטאַסטאַביליטי אויב די גשמיות שטיפט ענדערונגען ווערט לעבן די ברעג פון די ינערלעך זייגער, אָבער עס אויך ינטראַדוסיז אַ פאַרהאַלטן. פיגורע 10-3 ווייזט אַ טיימינג דיאַגראַמע פון ​​די סינגקראַנאַזיישאַן ווען לייענען אַ ויסווייניק געווענדט שטיפט ווערט. די מאַקסימום און מינימום פּראַפּאַגיישאַן דילייז זענען ריספּעקטיוולי ריספּעקטיוולי ריספּעקטיוולי tpd, max און tpd, min.

באַטראַכטן די זייגער צייַט סטאַרטינג באַלד נאָך דער ערשטער פאַלינג ברעג פון די סיסטעם זייגער. די לאַטש איז פֿאַרמאַכט ווען די זייגער איז נידעריק, און גייט טראַנספּעראַנט ווען די זייגער איז הויך, ווי אנגעוויזן דורך די שיידיד געגנט פון די "סינק לאַטש" סיגנאַל. דער סיגנאַל ווערט איז לאַטשעד ווען די סיסטעם זייגער איז נידעריק. עס איז קלאַקט אין די PINxn רעגיסטרירן אין די סאַקסעסינג positive זייגער ברעג. ווי אנגעוויזן דורך די צוויי עראָוז tpd,max און tpd,min, אַ איין סיגנאַל יבערגאַנג אויף די שטיפט וועט זיין דילייד צווישן ½ און 1½ סיסטעם זייגער צייַט דיפּענדינג אויף די צייט פון באַשטעטיקן.

ווען לייענען צוריק אַ ווייכווארג אַסיינד שטיפט ווערט, אַ נאָפּ לימעד מוזן זיין ינסערטאַד ווי געוויזן אין פיגורע 10-4. די אָוט לימעד שטעלן די "SYNC LATCH" סיגנאַל אין די positive ברעג פון די זייגער. אין דעם פאַל, די פאַרהאַלטן טפּד דורך די סינטשראָניזער איז איין סיסטעם זייגער צייַט.

די פאלגענדע קאָד עקסampלע ווייזט ווי צו שטעלן פּאָרט ב פּינס 0 און 1 הויך, 2 און 3 נידעריק, און דעפינירן די פּאָרט פּינס פון 4 צו 5 ווי אַרייַנשרייַב מיט אַ ציען-אַרויף אַסיינד צו פּאָרט שטיפט 4. די ריזאַלטינג שטיפט וואַלועס זענען לייענען צוריק ווידער, אָבער ווי פריער דיסקאַסט, אַ נאָפּ לימעד איז אַרייַנגערעכנט צו קענען צו לייענען צוריק די ווערט לעצטנס אַסיינד צו עטלעכע פון ​​​​די פּינס.

אַסעמבלי קאָוד עקסample(1)

; דעפינירן ציען-אַפּס און שטעלן אַוטפּוץ הויך

; דעפינירן אינסטרוקציעס פֿאַר פּאָרט פּינס

ldi        r16,(1<<PB4)|(1<<PB1)|(1<<PB0)

ldi        r17,(1<<DDB3)|(1<<DDB2)|(1<<DDB1)|(1<<DDB0)

אויס PORTB,r16

אויס DDRB,r17

; אַרייַנלייגן נאָפּ פֿאַר סינגקראַנאַזיישאַן

ניין

; לייענען פּאָרט פּינס

אין r16, פּינב

באַמערקונג: פֿאַר די פֿאַרזאַמלונג פּראָגראַם, צוויי צייַטווייַליק רעדזשיסטערז זענען גענוצט צו מינאַמייז די צייט פון ציען-אַפּס זענען שטעלן אויף פּינס 0, 1 און 4, ביז די ריכטונג ביטן זענען ריכטיק באַשטימט, דיפיינינג ביסל 2 און 3 ווי נידעריק און רידיפיינינג ביטן 0 און 1 ווי שטאַרק הויך דריווערס.

C קאָד עקסample
אַנסיינד טשאַר איך;

/* דעפינירן פּול-אַפּס און שטעלן אַוטפּוץ הויך */

/* דעפינירן אינסטרוקציעס פֿאַר פּאָרט פּינס */ PORTB = (1 <

DDRB = (1<<DDB3)|(1<<DDB2)|(1<<DDB1)|(1<<DDB0);

/* אַרייַנלייגן נאָפּ פֿאַר סינגקראַנאַזיישאַן */

_NOP();

/* לייענען פּאָרט פּינס */ איך = פּינב;

געבן דיגיטאַל אַרייַנשרייַב און שלאָפן מאָדעס

ווי געוויזן אין פיגורע 10-2, די דיגיטאַל אַרייַנשרייַב סיגנאַל קענען זיין קלamped צו ערד אין די אַרייַנשרייַב פון די שמיט-צינגל. דער סיגנאַל דינאָוטיד שלאָף אין די פיגור איז באַשטימט דורך די MCU סליפּ קאָנטראָללער אין מאַכט-אַראָפּ מאָדע צו ויסמיידן הויך מאַכט קאַנסאַמשאַן אויב עטלעכע אַרייַנשרייַב סיגנאַלז זענען לינקס פלאָוטינג, אָדער האָבן אַן אַנאַלאָג סיגנאַל מדרגה נאָענט צו VCC/2.

שלאָף איז אָווועררידאַן פֿאַר פּאָרט פּינס ענייבאַלד ווי פונדרויסנדיק יבעררייַסן פּינס. אויב די פונדרויסנדיק יבעררייַס בעטן איז נישט ענייבאַלד, SLEEP איז אַקטיוו אויך פֿאַר די פּינס. שלאָף איז אויך אָווועררייד דורך פאַרשידן אנדערע אָלטערנאַטיוו פאַנגקשאַנז ווי דיסקרייבד אין "אָלטערנאַטיוו פּאָרט פאַנגקשאַנז" אויף בלאַט 57.

אויב אַ הויך-לאָגיק מדרגה ("איינער") איז פאָרשטעלן אויף אַ ייסינגקראַנאַס פונדרויסנדיק יבעררייַס שטיפט קאַנפיגיערד ווי "ינטעראַפּט אויף רייזינג עדזש, פאַלינג עדזש, אָדער קיין לאָגיק טוישן אויף שטיפט" בשעת די פונדרויסנדיק יבעררייַס איז נישט ענייבאַלד, די קאָראַספּאַנדינג פונדרויסנדיק יבעררייַס פלאַג וועט זיין באַשטימט ווען איר רעסומינג פֿון די אויבן דערמאנטע סליפּ מאָדע, ווי די קלampינג אין די שלאָפן מאָדע טראגט די געבעטן לאָגיק טוישן.

אַנקאַנעקטיד פּינס

אויב עטלעכע פּינס זענען אַניוזד, עס איז רעקאַמענדיד צו ענשור אַז די פּינס האָבן אַ דיפיינד מדרגה. כאָטש רובֿ פון די דיגיטאַל ינפּוץ זענען פאַרקריפּלט אין די טיף שלאָפן מאָדעס ווי דיסקרייבד אויבן, פלאָוטינג ינפּוץ זאָל זיין אַוווידאַד צו רעדוצירן קראַנט קאַנסאַמשאַן אין אַלע אנדערע מאָדעס ווו די דיגיטאַל ינפּוץ זענען ענייבאַלד (באַשטעטיק, אַקטיוו מאָדע און ליידיק מאָדע).

די סימפּלאַסט אופֿן צו ענשור אַ דיפיינד מדרגה פון אַ אַניוזד שטיפט איז צו געבן די ינערלעך ציען-אַרויף. אין דעם פאַל, די ציען-אַרויף וועט זיין פאַרקריפּלט בעשאַס באַשטעטיק. אויב נידעריק מאַכט קאַנסאַמשאַן בעשאַס באַשטעטיק איז וויכטיק, עס איז רעקאַמענדיד צו נוצן אַ פונדרויסנדיק ציען-אַרויף אָדער פּולדאַון. קאַנעקטינג אַניוזד פּינס גלייַך צו VCC אָדער GND איז נישט רעקאַמענדיד, ווייַל דאָס קען פאַרשאַפן יבעריק קעראַנץ אויב די שטיפט איז אַקסאַדענאַלי קאַנפיגיערד ווי אַ רעזולטאַט.

אַלטערנאַטיווע פּאָרט פאַנגקשאַנז

רובֿ פּאָרט פּינס האָבן אָלטערנאַטיוו פאַנגקשאַנז אין אַדישאַן צו זיין אַלגעמיין דיגיטאַל I / Os. פיגורע 10-5 ווייזט ווי די פּאָרט שטיפט קאָנטראָל סיגנאַלז פון די סימפּלאַפייד פיגורע 10-2 קענען זיין אָווועררייד דורך אָלטערנאַטיוו פאַנגקשאַנז. די אָוווערריידינג סיגנאַלז קען נישט זיין פאָרשטעלן אין אַלע פּאָרט פּינס, אָבער די פיגור סערוועס ווי אַ דזשאַנעריק באַשרייַבונג אָנווענדלעך צו אַלע פּאָרט פּינס אין די AVR מיקראָקאָנטראָללער משפּחה.

טיש 10-2. אַלגעמיינע באַשרייַבונג פון אָוווערריידינג סיגנאַלז פֿאַר אָלטערנאַטיוו פאַנגקשאַנז

סיגנאַל נאָמען גאַנץ נאָמען באַשרייַבונג
PUOE פּול-אַרויף אָווועררייד געבן אויב דער סיגנאַל איז באַשטימט, די ציען-אַרויף געבן איז קאַנטראָולד דורך די PUOV סיגנאַל. אויב דער סיגנאַל איז קלירד, די ציען-אַרויף איז ענייבאַלד ווען

{DDxn, PORTxn, PUD} = 0b010.

PUOV פּול-אַרויף אָווועררייד ווערט אויב PUOE איז באַשטימט, די ציען-אַרויף איז ענייבאַלד / פאַרקריפּלט ווען PUOV איז באַשטימט / קלירד, ראַגאַרדלאַס פון די באַשטעטיקן פון די DDxn, PORTxn און PUD רעגיסטרירן ביטן.
DDOE דאַטאַ דירעקטיאָן אָווועררייד געבן אויב דער סיגנאַל איז באַשטימט, די רעזולטאַט דרייווער געבן איז קאַנטראָולד דורך די DDOV סיגנאַל. אויב דער סיגנאַל איז קלירד, די רעזולטאַט שאָפער איז ענייבאַלד דורך די DDxn רעגיסטרירן ביסל.
DDOV דאַטאַ דירעקטיאָן אָווועררייד ווערט אויב DDOE איז באַשטימט, די רעזולטאַט דרייווער איז ענייבאַלד / פאַרקריפּלט ווען DDOV איז באַשטימט / קלירד, ראַגאַרדלאַס פון די באַשטעטיקן פון די DDxn רעגיסטרירן ביסל.
PVOE פּאָרט ווערט אָווועררייד געבן אויב דער סיגנאַל איז באַשטימט און דער רעזולטאַט דרייווער איז ענייבאַלד, די פּאָרט ווערט איז קאַנטראָולד דורך די PVOV סיגנאַל. אויב PVOE איז קלירד, און די רעזולטאַט דרייווער איז ענייבאַלד, די פּאָרט ווערט איז קאַנטראָולד דורך די PORTxn רעגיסטרירן ביסל.
PVOV פּאָרט ווערט אָווועררייד ווערט אויב PVOE איז באַשטימט, די פּאָרט ווערט איז באַשטימט צו PVOV, ראַגאַרדלאַס פון די באַשטעטיקן פון די PORTxn רעגיסטרירן ביסל.
PTOE פּאָרט טאַגאַל אָווועררייד געבן אויב PTOE איז באַשטימט, די PORTxn רעגיסטרירן ביסל איז ינווערטיד.
DIEOE דיגיטאַל אַרייַנשרייַב געבן אָווועררייד געבן אויב דעם ביסל איז באַשטימט, די דיגיטאַל ינפּוט געבן איז קאַנטראָולד דורך די DIEOV סיגנאַל. אויב דער סיגנאַל איז קלירד, די דיגיטאַל ינפּוט געבן איז באשלאסן דורך MCU שטאַט (נאָרמאַל מאָדע, שלאָפן מאָדע).
DIEOV דיגיטאַל אַרייַנשרייַב געבן אָווועררייד ווערט אויב DIEOE איז באַשטימט, די דיגיטאַל ינפּוט איז ענייבאַלד / פאַרקריפּלט ווען DIEOV איז באַשטימט / קלירד, ראַגאַרדלאַס פון די MCU שטאַט (נאָרמאַל מאָדע, שלאָפן מאָדע).
DI דיגיטאַל ינפּוט דאָס איז די דיגיטאַל אַרייַנשרייַב צו בייַטנ לויט דער ריי פאַנגקשאַנז. אין די פיגור, דער סיגנאַל איז קאָננעקטעד צו די רעזולטאַט פון די שמיט-צינגל אָבער איידער די סינטשראָניזער. אויב די דיגיטאַל אַרייַנשרייַב איז געניצט ווי אַ זייגער מקור, דער מאָדולע מיט די אָלטערנאַטיוו פונקציע וועט נוצן זיין אייגענע סינגקראַנאַזאָר.
AIO אַנאַלאָג ינפּוט / אָוטפּוט דאָס איז די אַנאַלאָג ינפּוט / רעזולטאַט צו / פֿון בייַטנ לויט דער ריי פאַנגקשאַנז. דער סיגנאַל איז קאָננעקטעד גלייַך צו די בלאָק און קענען זיין געוויינט ביי-דירעקשאַנאַלי.

די פאלגענדע סאַבסעקשאַנז באַלד באַשרייַבן די אָלטערנאַטיוו פאַנגקשאַנז פֿאַר יעדער פּאָרט, און פאַרבינדן די אָוווערריידינג סיגנאַלז צו די אָלטערנאַטיוו פונקציע. אָפּשיקן צו די אָלטערנאַטיוו פונקציע באַשרייַבונג פֿאַר מער דעטאַילס.

אָלטערנאַטיוו פאַנגקשאַנז פון פּאָרט ב

די פּאָרט ב פּינס מיט אָלטערנאַטיוו פונקציע זענען געוויזן אין טיש 10-3.

טיש 10-3. פּאָרט ב פּינס אַלטערנאַטיווע פאַנגקשאַנז

פּאָרט שפּילקע אַלטערנאַטיווע פֿונקציע
PB5

באַשטעטיק: באַשטעטיק שפּילקע

dW: debugWIRE I/O ADC0: ADC Input Channel 0

PCINT5: שפּילקע טוישן ינטעראַפּט, מקור 5

PB4 XTAL2: קריסטאַל אַסאַלייטער רעזולטאַט CLKO: סיסטעם זייגער רעזולטאַט ADC2: ADC ינפּוט קאַנאַל 2

OC1B: Timer/Counter1 פאַרגלייַכן מאַטש ב רעזולטאַט PCINT4: שטיפט טוישן ינטעררופּט 0, מקור 4

PB3 XTAL1: קריסטאַל אַסאַלייטער אַרייַנשרייַב CLKI: פונדרויסנדיק זייגער אַרייַנשרייַב ADC3: ADC ינפּוט קאַנאַל 3

OC1B: קאָמפּלעמענטאַרי טימער / קאָונטער1 פאַרגלייַכן מאַטש ב רעזולטאַט PCINT3: שפּילקע טוישן ינטעררופּט 0, מקור 3

PB2 SCK: סיריאַל זייגער אַרייַנשרייַב ADC1: ADC ינפּוט קאַנאַל 1

ט0: טיימער / קאָונטער0 זייגער מקור USCK: USI זייגער (דריי דראָט מאָדע) SCL: USI זייגער (צוויי דראָט מאָדע) INT0: פונדרויסנדיק ינטעראַפּט 0 אַרייַנשרייַב פּסיינט2: שטיפט טוישן ינטעררופּט 0, מקור 2

PB1 מיסאָ: SPI האר דאַטאַ אַרייַנשרייַב / שקלאַף דאַטאַ רעזולטאַט AIN1: אַנאַלאָג קאָמפּאַראַטאָר, נעגאַטיוו ינפּוט OC0B: Timer/Counter0 פאַרגלייַכן מאַטש ב רעזולטאַט OC1A: Timer/Counter1 פאַרגלייַכן גלייַכן אַ רעזולטאַט DO: USI דאַטאַ רעזולטאַט (דריי דראָט מאָדע) PCINT1:Pin Change Interrupt 0, מקור 1
PB0 MOSI:: SPI האר דאַטאַ רעזולטאַט / שקלאַף דאַטאַ אַרייַנשרייַב AIN0: אַנאַלאָג קאָמפּאַראַטאָר, positive ינפּוט

OC0A: Timer / Counter0 פאַרגלייַכן מאַטש א רעזולטאַט

OC1A: קאָמפּלעמענטאַרי טימער / קאָונטער1 פאַרגלייַכן גלייַכן אַ רעזולטאַט די: USI דאַטן אַרייַנשרייַב (דריי דראָט מאָדע)

SDA: USI דאַטאַ אַרייַנשרייַב (צוויי דראָט מאָדע) AREF: פונדרויסנדיק אַנאַלאָג רעפערענץ PCINT0: שטיפט טוישן ינטעראַפּט 0, מקור 0

פּאָרט ב, ביסל 5 - באַשטעטיק / דוו / אַדק0 / פּסיינט5

באַשטעטיק: פונדרויסנדיק באַשטעטיק אַרייַנשרייַב איז אַקטיוו נידעריק און ענייבאַלד דורך ונפּראָגראַממינג ("1") די RSTDISBL פוסע. פּוללופּ איז אַקטיווייטיד און רעזולטאַט שאָפער און דיגיטאַל אַרייַנשרייַב זענען דיאַקטיווייטיד ווען די שטיפט איז געניצט ווי די RESET שטיפט.

dW: ווען די דעבוגווירע ענייבאַל (DWEN) פוסע איז פּראָוגראַמד און לאַק ביטן זענען אַנפּראָוגראַמד, די דעבוגווירע סיסטעם אין די ציל מיטל איז אַקטיווייטיד. די RESET פּאָרט שטיפט איז קאַנפיגיערד ווי אַ דראָט-און (עפענען-פליסן) ביי-דירעקטיאָנאַל י / אָ שטיפט מיט ציען-אַרויף ענייבאַלד און ווערט די קאָמוניקאַציע גייטוויי צווישן ציל און עמולאַטאָר.

ADC0: אַנאַלאָג צו דיגיטאַל קאָנווערטער, קאַנאַל 0.

PCINT5: שפּילקע טוישן ינטעראַפּט מקור 5.

פּאָרט ב, ביט 4 - XTAL2/CLKO/ADC2/OC1B/PCINT4

XTAL2: שפּאָן זייגער אָססיללאַטאָר שטיפט 2. געוויינט ווי זייגער שטיפט פֿאַר אַלע שפּאָן זייגער קוואלן אַחוץ ינערלעך קאַלאַבראַטאַבאַל רק אָססיללאַטאָר און פונדרויסנדיק זייגער. ווען געוויינט ווי אַ זייגער שטיפט, די שטיפט קענען ניט זיין געוויינט ווי אַן I/O שטיפט. ווען איר נוצן ינערלעך קאַלאַבראַבאַל רק אַסאַלייטער אָדער פונדרויסנדיק זייגער ווי אַ טשיפּ זייגער קוואלן, PB4 סערוועס ווי אַ פּראָסט י / אָ שטיפט.

CLKO: די דיווידעד סיסטעם זייגער קענען זיין רעזולטאַט אויף די שטיפט PB4. די צעטיילט סיסטעם זייגער וועט זיין רעזולטאַט אויב די CKOUT Fuse איז פּראָוגראַמד, ראַגאַרדלאַס פון די PORTB4 און DDB4 סעטטינגס. עס וועט אויך זיין רעזולטאַט בעשאַס באַשטעטיק.

ADC2: אַנאַלאָג צו דיגיטאַל קאָנווערטער, קאַנאַל 2.

OC1B: רעזולטאַט פאַרגלייַכן מאַטש רעזולטאַט: די PB4 שטיפט קענען דינען ווי אַ פונדרויסנדיק רעזולטאַט פֿאַר די טיימער / קאָונטער1 פאַרגלייַכן מאַטש ב ווען קאַנפיגיערד ווי אַ רעזולטאַט (DDB4 שטעלן). די OC1B שטיפט איז אויך דער רעזולטאַט שטיפט פֿאַר די PWM מאָדע טייַמער פונקציע.

PCINT4: שפּילקע טוישן ינטעראַפּט מקור 4.

פּאָרט ב, ביט 3 - XTAL1/CLKI/ADC3/OC1B/PCINT3

XTAL1: שפּאָן זייגער אַסאַלייטער שטיפט 1. געוויינט פֿאַר אַלע שפּאָן זייגער קוואלן אַחוץ ינערלעך קאַלאַברייטיד רק אַסאַלייטער. ווען געוויינט ווי אַ זייגער שטיפט, די שטיפט קענען ניט זיין געוויינט ווי אַן I/O שטיפט.

CLKI: זייגער אַרייַנשרייַב פֿון אַ פונדרויסנדיק זייגער מקור, זען "פונדרויסנדיק זייגער" אויף בלאַט 26.

ADC3: אַנאַלאָג צו דיגיטאַל קאָנווערטער, קאַנאַל 3.

OC1B: ינווערטיד רעזולטאַט פאַרגלייַכן מאַטש רעזולטאַט: די PB3 שטיפט קענען דינען ווי אַ פונדרויסנדיק רעזולטאַט פֿאַר די Timer / Counter1 פאַרגלייַכן מאַטש ב ווען קאַנפיגיערד ווי אַ רעזולטאַט (DDB3 שטעלן). די OC1B שטיפט איז אויך די ינווערטיד רעזולטאַט שטיפט פֿאַר די PWM מאָדע טייַמער פונקציע.

PCINT3: שפּילקע טוישן ינטעראַפּט מקור 3.

פּאָרט ב, ביסל 2 - SCK/ADC1/T0/USCK/SCL/INT0/PCINT2

SCK: מאַסטער זייגער רעזולטאַט, שקלאַף זייגער אַרייַנשרייַב שטיפט פֿאַר SPI קאַנאַל. ווען די SPI איז ענייבאַלד ווי אַ שקלאַף, דעם שטיפט איז קאַנפיגיערד ווי אַ אַרייַנשרייַב ראַגאַרדלאַס פון די באַשטעטיקן פון DDB2. ווען די SPI איז ענייבאַלד ווי אַ האר, די דאַטן ריכטונג פון דעם שטיפט איז קאַנטראָולד דורך DDPB2. ווען די שטיפט איז געצווונגען דורך די SPI צו זיין אַ אַרייַנשרייַב, די ציען-אַרויף קענען נאָך זיין קאַנטראָולד דורך די PORTB2 ביסל.

ADC1: אַנאַלאָג צו דיגיטאַל קאָנווערטער, קאַנאַל 1.

ט0: טייַמער / קאָונטער0 טאָמבאַנק מקור.

USCK: דריי-דראָט מאָדע וניווערסאַל סיריאַל צובינד זייגער.

SCL: צוויי-דראָט מאָדע סיריאַל זייגער פֿאַר USI צוויי-דראָט מאָדע.

INT0: פונדרויסנדיק ינטעראַפּט מקור 0.

PCINT2: שפּילקע טוישן ינטעראַפּט מקור 2.

פּאָרט ב, ביסל 1 - מיסאָ/אַין1/אָק0ב/אָק1אַ/דאָ/פּסיינט1

מיסאָ: בעל דאַטאַ אַרייַנשרייַב, סלאַווע דאַטאַ רעזולטאַט שטיפט פֿאַר ספּי קאַנאַל. ווען די SPI איז ענייבאַלד ווי אַ האר, דעם שטיפט איז קאַנפיגיערד ווי אַ אַרייַנשרייַב ראַגאַרדלאַס פון די באַשטעטיקן פון DDB1. ווען די SPI איז ענייבאַלד ווי אַ שקלאַף, די דאַטן ריכטונג פון דעם שטיפט איז קאַנטראָולד דורך DDB1. ווען די שטיפט איז געצווונגען דורך די SPI צו זיין אַ אַרייַנשרייַב, די ציען-אַרויף קענען נאָך זיין קאַנטראָולד דורך די PORTB1 ביסל.

AIN1: אַנאַלאָג קאָמפּאַראַטאָר נעגאַטיוו אַרייַנשרייַב. קאַנפיגיער די פּאָרט שטיפט ווי אַרייַנשרייַב מיט די ינערלעך ציען-אַרויף סוויטשט אַוועק צו ויסמיידן די דיגיטאַל פּאָרט פונקציע פון ​​ינטערפירינג מיט די פונקציע פון ​​​​די אַנאַלאָג קאָמפּאַראַטאָר.

OC0B: רעזולטאַט פאַרגלייַכן מאַטש רעזולטאַט. די PB1 שטיפט קענען דינען ווי אַ פונדרויסנדיק רעזולטאַט פֿאַר די טימער / קאָונטער0 פאַרגלייַכן מאַטש ב. די PB1 שפּילקע מוזן זיין קאַנפיגיערד ווי אַ רעזולטאַט (DDB1 שטעלן (איינער)) צו דינען דעם פֿונקציע. די OC0B שטיפט איז אויך דער רעזולטאַט שטיפט פֿאַר די PWM מאָדע טייַמער פונקציע.

OC1A: רעזולטאַט פאַרגלייַכן מאַטש רעזולטאַט: די PB1 שטיפט קענען דינען ווי אַ פונדרויסנדיק רעזולטאַט פֿאַר די טיימער / קאָונטער1 פאַרגלייַכן מאַטש ב ווען קאַנפיגיערד ווי אַ רעזולטאַט (DDB1 שטעלן). די OC1A שטיפט איז אויך דער רעזולטאַט שטיפט פֿאַר די PWM מאָדע טייַמער פונקציע.

טאָן: דריי-דראָט מאָדע וניווערסאַל סיריאַל צובינד דאַטאַ רעזולטאַט. דריי-דראָט מאָדע דאַטאַ רעזולטאַט אָוווערריידז PORTB1 ווערט און עס איז געטריבן צו די פּאָרט ווען דאַטן ריכטונג ביסל DDB1 איז באַשטימט (איינער). PORTB1 נאָך ינייבאַלז די ציען-אַרויף, אויב די ריכטונג איז אַרייַנשרייַב און PORTB1 איז באַשטימט (איינער).

PCINT1: שפּילקע טוישן ינטעראַפּט מקור 1.

פּאָרט ב, ביסל 0 - MOSI/AIN0/OC0A/OC1A/DI/SDA/AREF/PCINT0

MOSI: SPI האר דאַטאַ רעזולטאַט, שקלאַף דאַטאַ אַרייַנשרייַב פֿאַר ספּי קאַנאַל. ווען די SPI איז ענייבאַלד ווי אַ שקלאַף, דעם שטיפט איז קאַנפיגיערד ווי אַ אַרייַנשרייַב ראַגאַרדלאַס פון די באַשטעטיקן פון DDB0. ווען די SPI איז ענייבאַלד ווי אַ האר, די דאַטן ריכטונג פון דעם שטיפט איז קאַנטראָולד דורך DDB0. ווען די שטיפט איז געצווונגען דורך די SPI צו זיין אַ אַרייַנשרייַב, די ציען-אַרויף קענען נאָך זיין קאַנטראָולד דורך די PORTB0 ביסל.

AIN0: אַנאַלאָג קאָמפּאַראַטאָר positive אַרייַנשרייַב. קאַנפיגיער די פּאָרט שטיפט ווי אַרייַנשרייַב מיט די ינערלעך ציען-אַרויף סוויטשט אַוועק צו ויסמיידן די דיגיטאַל פּאָרט פונקציע פון ​​ינטערפירינג מיט די פונקציע פון ​​​​די אַנאַלאָג קאָמפּאַראַטאָר.

OC0A: רעזולטאַט פאַרגלייַכן מאַטש רעזולטאַט. די PB0 שטיפט קענען דינען ווי אַ פונדרויסנדיק רעזולטאַט פֿאַר די Timer / Counter0 Compare Match A ווען קאַנפיגיערד ווי אַ רעזולטאַט (DDB0 שטעלן (איינער)). די OC0A שטיפט איז אויך דער רעזולטאַט שטיפט פֿאַר די PWM מאָדע טייַמער פונקציע.

OC1A: ינווערטיד רעזולטאַט פאַרגלייַכן מאַטש רעזולטאַט: די PB0 שטיפט קענען דינען ווי אַ פונדרויסנדיק רעזולטאַט פֿאַר די Timer / Counter1 פאַרגלייַכן מאַטש ב ווען קאַנפיגיערד ווי אַ רעזולטאַט (DDB0 שטעלן). די OC1A שטיפט איז אויך די ינווערטיד רעזולטאַט שטיפט פֿאַר די PWM מאָדע טייַמער פונקציע.

SDA: צוויי-דראָט מאָדע סיריאַל צובינד דאַטאַ.

AREF: פונדרויסנדיק אַנאַלאָג רעפערענץ פֿאַר אַדק. פּוללופּ און רעזולטאַט שאָפער זענען פאַרקריפּלט אויף PB0 ווען די שטיפט איז געניצט ווי אַ פונדרויסנדיק רעפֿערענץ אָדער אינערלעכער חלקtage רעפערענץ מיט פונדרויסנדיק קאַפּאַסאַטער אין די AREF שטיפט.

DI: דאַטן אַרייַנשרייַב אין USI דריי-דראָט מאָדע. USI דריי-דראָט מאָדע טוט נישט אָווועררייד נאָרמאַל פּאָרט פאַנגקשאַנז, אַזוי שטיפט מוזן זיין קאַנפיגיער ווי אַ אַרייַנשרייַב פֿאַר די פונקציע.

PCINT0: שפּילקע טוישן ינטעראַפּט מקור 0.

טיש 10-4 און טיש 10-5 פאַרבינדן די אַלטערנאַטיווע פאַנגקשאַנז פון פּאָרט ב צו די אָוווערריידינג סיגנאַלז געוויזן אין פיגורע 10-5 אויף בלאַט 58.

טיש 10-4. אָוווערריידינג סיגנאַלז פֿאַר אַלטערנאַטיווע פאַנגקשאַנז אין פּב [5:3]

סיגנאַל נאָמען PB5/RESET/ADC0/PCINT5 PB4/ADC2/XTAL2/ OC1B/PCINT4 PB3/ADC3/XTAL1/ OC1B/PCINT3
PUOE

RSTDISBL(1) • דוווען(1)

0 0
PUOV 1 0 0
DDOE RSTDISBL(1) • דוווען(1) 0 0
DDOV דיבוגווירע טראַנסמיט 0 0
PVOE 0 OC1B געבן

OC1B געבן

PVOV 0 OC1B OC1B
PTOE 0 0 0
DIEOE

RSTDISBL(1) + (PCINT5 • PCIE + ADC0D)

PCINT4 • PCIE + ADC2D PCINT3 • PCIE + ADC3D
DIEOV אַדק0ד אַדק2ד אַדק3ד
DI PCINT5 אַרייַנשרייַב PCINT4 אַרייַנשרייַב PCINT3 אַרייַנשרייַב
AIO באַשטעטיק אַרייַנשרייַב, ADC0 אַרייַנשרייַב ADC2 אַרייַנשרייַב ADC3 אַרייַנשרייַב

באַמערקונג: ווען די קאָריק איז "0" (פּראָגראַממעד).

טיש 10-5. אָוווערריידינג סיגנאַלז פֿאַר אַלטערנאַטיווע פאַנגקשאַנז אין פּב [2:0]

סיגנאַל נאָמען PB2/SCK/ADC1/T0/ USCK/SCL/INT0/PCINT2 PB1/MISO/DO/AIN1/ OC1A/OC0B/PCINT1 PB0/MOSI/DI/SDA/AIN0/AR EF/OC1A/OC0A/

PCINT0

PUOE USI_TWO_WIRE 0 USI_TWO_WIRE
PUOV 0 0 0
DDOE USI_TWO_WIRE 0 USI_TWO_WIRE
DDOV (USI_SCL_HOLD + PORTB2) • דדב2 0  

(סדאַ + פּאָרטב0) • דדב0

PVOE USI_TWO_WIRE • דדב2 OC0B Enable + OC1A Enable + USI_THREE_WIRE

OC0A Enable + OC1A Enable + (USI_TWO_WIRE

DDB0)

PVOV 0 OC0B + OC1A + DO

OC0A + OC1A

PTOE USITC 0 0
DIEOE PCINT2 • PCIE + ADC1D + USISIE PCINT1 • PCIE + AIN1D PCINT0 • PCIE + AIN0D + USISIE
DIEOV אַדק1ד AIN1D AIN0D
DI T0/USCK/SCL/INT0/

PCINT2 אַרייַנשרייַב

PCINT1 אַרייַנשרייַב DI/SDA/PCINT0 אַרייַנשרייַב
AIO ADC1 אַרייַנשרייַב אַנאַלאָג קאָמפּאַראַטאָר נעגאַטיוו אַרייַנשרייַב אַנאַלאָג קאָמפּאַראַטאָר positive אַרייַנשרייַב

רעגיסטרירן באַשרייַבונג

MCUCR - MCU קאָנטראָל רעגיסטרירן

ביסל 7 6 5 4 3 2 1 0
0x35 BODS PUD SE SM1 SM0 BODSE יסקקסנומקס יסקקסנומקס MCUCR
לייענען / שרייַבן R ר/וו ר/וו ר/וו ר/וו R ר/וו ר/וו
ערשט ווערט 0 0 0 0 0 0 0 0

ביסל 6 - PUD: פּול-אַרויף דיסייבאַל

ווען דאָס ביסל איז געשריבן צו איין, די ציען-אַפּס אין די י / אָ פּאָרץ זענען פאַרקריפּלט אפילו אויב די DDxn און PORTxn רעדזשיסטערז זענען קאַנפיגיערד צו געבן די פּול-אַפּס ({DDxn, PORTxn} = 0b01). זען "קאַנפיגיערינג די שפּילקע" אויף בלאַט 54 פֿאַר מער דעטאַילס וועגן דעם שטריך.

PORTB - פּאָרט ב דאַטאַ רעגיסטרירן

ביסל 7 6 5 4 3 2 1 0
0x18 PORTB5 PORTB4 PORTB3 PORTB2 PORTB1 PORTB0 PORTB
לייענען / שרייַבן R R ר/וו ר/וו ר/וו ר/וו ר/וו ר/וו
ערשט ווערט 0 0 0 0 0 0 0 0

DDRB - פּאָרט ב דאַטאַ דירעקטיאָן רעגיסטרירן

ביסל 7 6 5 4 3 2 1 0
0x17 דדבקסנומקס דדבקסנומקס דדבקסנומקס דדבקסנומקס דדבקסנומקס דדבקסנומקס DDRB
לייענען / שרייַבן R R ר/וו ר/וו ר/וו ר/וו ר/וו ר/וו
ערשט ווערט 0 0 0 0 0 0 0 0

PINB - פּאָרט ב אַרייַנשרייַב פּינס אַדרעס

ביסל 7 6 5 4 3 2 1 0
0x16 PINB5 PINB4 PINB3 PINB2 PINB1 PINB0 PINB
לייענען / שרייַבן R R ר/וו ר/וו ר/וו ר/וו ר/וו ר/וו
ערשט ווערט 0 0 N/A N/A N/A N/A N/A N/A

8-ביסל טיימער / קאָונטער 0 מיט PWM

פֿעיִקייטן

צוויי ינדעפּענדענט רעזולטאַט פאַרגלייַכן וניץ

טאָפּל באַפערד רעזולטאַט פאַרגלייַכן רעדזשיסטערס

ויסמעקן טיימער אויף פאַרגלייַכן גלייַכן (אַוטאָ רילאָוד)

גליטש פריי, פאַסע ריכטיק דויפעק ברייט מאָדולאַטאָר (PWM)

וועריאַבאַל פּוום פּעריאָד

אָפטקייַט גענעראַטאָר

דריי ינדעפּענדענט יבעררייַסן קוואלן (TOV0, OCF0A און OCF0B)

איבערview

Timer / Counter0 איז אַ גענעראַל ציל 8-ביסל טימער / קאָונטער מאָדולע, מיט צוויי פרייַ רעזולטאַט פאַרגלייַכן וניץ און מיט PWM שטיצן. עס אַלאַוז פּינטלעך פּראָגראַם דורכפירונג טיימינג (געשעעניש פאַרוואַלטונג) און כוואַליע דור.

א סימפּלאַפייד בלאָק דיאַגראַמע פון ​​די 8-ביסל טימער / קאָונטער איז געוויזן אין פיגורע 11-1. פֿאַר די פאַקטיש פּלייסמאַנט פון י / אָ פּינס, אָפּשיקן צו "Pinout ATtiny25/45/85" אויף בלאַט 2. קפּו צוטריטלעך י / אָ רעדזשיסטערס, אַרייַנגערעכנט י / אָ ביטן און י / אָ פּינס, זענען געוויזן אין דרייסט. די מיטל-ספּעציפיש י / אָ רעגיסטרירן און ביסל לאָוקיישאַנז זענען ליסטעד אין די "רעגיסטרירן דיסקריפּשאַן" אויף בלאַט 77.

די טיימער / קאָונטער (TCNT0) און רעזולטאַט פאַרגלייַכן רעדזשיסטערס (OCR0A און OCR0B) זענען 8-ביסל רעדזשיסטערס. יבעררייַס בעטן (אַבריוויייטיד צו ינט.רעק. אין די פיגור) סיגנאַלז זענען אַלע קענטיק אין די טיימער ינטעראַפּט פלאַג רעגיסטרירן (TIFR). כל ינטעראַפּץ זענען ינדיווידזשואַלי מאַסקט מיט די טיימער ינטעראַפּט מאַסק רעגיסטר (TIMSK). TIFR און TIMSK זענען נישט געוויזן אין די פיגור.

די טיימער / קאָונטער קענען זיין קלאַקט ינעווייניק, דורך די פּרעסקאַלער, אָדער דורך אַ פונדרויסנדיק זייגער מקור אויף די T0 שטיפט. די זייגער סעלעקט לאָגיק בלאָק קאָנטראָלס וואָס זייגער מקור און ברעג די טימער / קאָונטער ניצט צו ינקראַמאַנט (אָדער דיקריסט) זייַן ווערט. די טיימער / קאָונטער איז ינאַקטיוו ווען קיין זייגער מקור איז אויסגעקליבן. דער רעזולטאַט פון די זייגער סעלעקט לאָגיק איז ריפערד צו ווי די טייַמער זייגער (קלקט0).

די טאָפּל באַפערד רעזולטאַט פאַרגלייַכן רעדזשיסטערס (OCR0A און OCR0B) איז קאַמפּערד מיט די טיימער / קאָונטער ווערט אין אַלע צייט. דער רעזולטאַט פון די פאַרגלייַך קענען זיין געוויינט דורך די וואַוועפאָרם גענעראַטאָר צו דזשענערייט אַ פּוום אָדער בייַטעוודיק אָפטקייַט רעזולטאַט אויף די רעזולטאַט פאַרגלייַכן פּינס (OC0A און OC0B). זען "רעזולטאַט פאַרגלייַכן אַפּאַראַט" אויף בלאַט 69. פֿאַר פרטים. די קאָמפּאַרע מאַטש געשעעניש וועט אויך שטעלן די פאַרגלייַכן פלאַג (OCF0A אָדער OCF0B) וואָס קענען ווערן גענוצט צו דזשענערייט אַ רעזולטאַט פאַרגלייַכן יבעררייַס בעטן.

דעפֿיניציעס

פילע רעדזשיסטער און ביסל באַווייַזן אין דעם אָפּטיילונג זענען געשריבן אין אַלגעמיין פאָרעם. א נידעריקער פאַל "n" ריפּלייסיז די טימער / קאָונטער נומער, אין דעם פאַל 0. א נידעריקער פאַל "X" ריפּלייסיז די רעזולטאַט פאַרגלייַכן אַפּאַראַט, אין דעם פאַל פאַרגלייַכן יוניט א אָדער פאַרגלייַכן יוניט ב. אָבער, ווען ניצן די רעגיסטרירן אָדער ביסל דיפיינז אין אַ פּראָגראַם, די גענוי פאָרעם מוזן זיין געוויינט, דאס הייסט, TCNT0 פֿאַר אַקסעסינג Timer / Counter0 טאָמבאַנק ווערט און אַזוי אויף.

די דעפֿיניציע אין טיש 11-1 זענען אויך וויידלי געניצט איבער דעם דאָקומענט.

טיש 11-1. דעפֿיניציעס

קעסיידערדיק באַשרייַבונג
דנאָ דער טאָמבאַנק ריטשאַז BOTTOM ווען עס ווערט 0x00
מאַקס דער טאָמבאַנק ריטשאַז זיין מאַקסימום ווען עס ווערט 0xFF (דעצימאַל 255)
שפּיץ דער טאָמבאַנק ריטשאַז די שפּיץ ווען עס ווערט גלייַך צו די העכסטן ווערט אין די ציילן סיקוואַנס. די שפּיץ ווערט קענען זיין אַסיינד צו זיין די פאַרפעסטיקט ווערט 0xFF (מאַקס) אָדער די ווערט סטאָרד אין די OCR0A רעגיסטרירן. די אַסיינמאַנט דעפּענדס אויף די מאָדע פון ​​אָפּעראַציע

טייַמער / קאָונטער פּרעסקאַלער און זייגער קוואלן

די טיימער / קאָונטער קענען זיין קלאַקט דורך אַן ינערלעך אָדער פונדרויסנדיק זייגער מקור. די זייגער מקור איז אויסגעקליבן דורך די זייגער סעלעקט לאָגיק וואָס איז קאַנטראָולד דורך די זייגער סעלעקט (C) ביטן ליגן אין די טיימער / קאָונטער0 קאָנטראָל רעגיסטרירן (TCCR0B).

ינערלעך זייגער מקור מיט פּרעסקאַלער

טיימער / קאָונטער0 קענען זיין קלאַקט גלייַך דורך די סיסטעם זייגער (דורך באַשטעטיקן די CS0 [2:0] = 1). דאָס גיט די פאַסטאַסט אָפּעראַציע, מיט אַ מאַקסימום טייַמער / טאָמבאַנק זייגער אָפטקייַט גלייַך צו די סיסטעם זייגער אָפטקייַט (fCLK_I / O). אַלטערנאַטיוועלי, איינער פון פיר טאַפּס פון די פּרעסקאַלער קענען זיין געוויינט ווי אַ זייגער מקור. די פּרעסקאַלד זייגער האט אַ אָפטקייַט פון יעדער

פּרעסקאַלער באַשטעטיק

די פּריסקאַלער איז פריי פליסנדיק, ד"ה עס אַפּערייץ ינדיפּענדאַנטלי פון די זייגער סעלעקט לאָגיק פון טימער / קאָונטער0. זינט די פּריסקאַלער איז נישט אַפעקטאַד דורך די טיימער / טאָמבאַנק ס זייגער סעלעקט, די שטאַט פון די פּריסקאַלער וועט האָבן ימפּלאַקיישאַנז פֿאַר סיטואַטיאָנס ווו אַ פּריסקאַלד זייגער איז געניצט. איין עקסampאַ פּריסקאַלינג אַרטאַפאַקט איז ווען די טייַמער / טאָמבאַנק איז ענייבאַלד און קלאַקט דורך די פּריסקאַלער (6> CS0[2:0]> 1). די נומער פון סיסטעם זייגער סייקאַלז פון ווען די טייַמער איז ענייבאַלד צו דער ערשטער ציילן אַקערז קענען זיין פון 1 צו N + 1 סיסטעם זייגער סייקאַלז, ווו N יקוואַלז די פּרעסקאַלער דיווייזער (8, 64, 256 אָדער 1024).

עס איז מעגלעך צו נוצן די פּרעסקאַלער באַשטעטיק פֿאַר סינגקראַנאַזיישאַן פון די טיימער / קאָונטער צו די דורכפירונג פון די פּראָגראַם.

פונדרויסנדיק זייגער מקור

א פונדרויסנדיק זייגער מקור געווענדט צו די T0 שטיפט קענען זיין געוויינט ווי טייַמער / טאָמבאַנק זייגער (קלקט0). די T0 שטיפט איז sampגעפירט אַמאָל יעדער סיסטעם זייגער ציקל דורך די שטיפט סינגקראַנאַזיישאַן לאָגיק. די סינגקראַנייזד (סampגעפירט) סיגנאַל איז דעמאָלט דורכגעגאנגען

דורך די ברעג דעטעקטאָר. פיגורע 11-2 ווייזט אַ פאַנגקשאַנאַל עקוויוואַלענט בלאָק דיאַגראַמע פון ​​די T0 סינגקראַנאַזיישאַן און ברעג דעטעקטאָר לאָגיק. די רעדזשיסטערס זענען קלאַקט אין די positive ברעג פון די ינערלעך סיסטעם זייגער (קלקי / אָ). די לאַטש איז טראַנספּעראַנט אין די הויך צייַט פון די ינערלעך סיסטעם זייגער.

דער ברעג דעטעקטאָר דזשענערייץ איין קלקט0 דויפעק פֿאַר יעדער positive (CS0[2:0] = 7) אָדער נעגאַטיוו (CS0[2:0] = 6) ברעג עס דיטעקץ.

די OCR0x רעדזשיסטערז זענען טאָפּל באַפערד ווען איר נוצן קיין פון די פּאַלס ברייט מאָדולאַטיאָן (PWM) מאָדעס. פֿאַר נאָרמאַל און קלאָר טימער אויף קאָמפּאַרע (קטק) מאָדעס פון אָפּעראַציע, די טאָפּל באַפערינג איז פאַרקריפּלט. די טאָפּל באַפערינג סינגקראַנייז די דערהייַנטיקן פון די OCR0x פאַרגלייַכן רעדזשיסטערז צו די שפּיץ אָדער דנאָ פון די קאַונטינג סיקוואַנס. די סינגקראַנאַזיישאַן פּריווענץ די פּאַסירונג פון מאָדנע-לענג, ניט-סאַמעטריקאַל פּוום פּאַלסיז, דערמיט מאַכן די רעזולטאַט גליטש-פריי.

די OCR0x רעגיסטרירן אַקסעס קען ויסקומען קאָמפּליצירט, אָבער דאָס איז נישט פאַל. ווען די טאָפּל באַפערינג איז ענייבאַלד, די קפּו האט אַקסעס צו די OCR0x באַפער רעגיסטרירן, און אויב טאָפּל באַפערינג איז פאַרקריפּלט, די קפּו וועט אַקסעס די OCR0x גלייַך.

קראַפט רעזולטאַט פאַרגלייַכן

אין ניט-PWM וואַוועפאָרם דור מאָדעס, די גלייַכן רעזולטאַט פון די קאַמפּעראַטאָר קענען זיין געצווונגען דורך שרייבן אַ איין צו די Force Output Compare (FOC0x) ביסל. פאָרסינג פאַרגלייַכן מאַטש וועט נישט שטעלן די OCF0x פלאַג אָדער רילאָוד / ויסמעקן די טייַמער, אָבער די OC0x שטיפט וועט זיין דערהייַנטיקט ווי אויב אַ פאַקטיש פאַרגלייַכן מאַטש איז פארגעקומען (די COM0x [1:0] ביטן סעטטינגס דעפינירן צי די OC0x שטיפט איז באַשטימט, קלירד אָדער אויסגעמעקט).

פאַרגלייַכן גלייַכן בלאַקינג דורך TCNT0 שרייב

אַלע קפּו שרייַבן אַפּעריישאַנז צו די TCNT0 רעגיסטרירן וועט פאַרשפּאַרן קיין פאַרגלייַכן מאַטש וואָס פאַלן אין דער ווייַטער טייַמער זייגער ציקל, אפילו ווען די טייַמער איז סטאַפּט. דער שטריך אַלאַוז OCR0x צו זיין יניטיאַלייזד צו דער זעלביקער ווערט ווי TCNT0 אָן טריגערינג אַ יבעררייַס ווען די טיימער / קאָונטער זייגער איז ענייבאַלד.

ניצן די רעזולטאַט פאַרגלייַכן אַפּאַראַט

זינט שרייבן TCNT0 אין קיין מאָדע פון ​​אָפּעראַציע וועט פאַרשפּאַרן אַלע פאַרגלייַכן שוועבעלעך פֿאַר איין טייַמער זייגער ציקל, עס זענען ריסקס ינוואַלווד ווען טשאַנגינג TCNT0 ווען איר נוצן די רעזולטאַט פאַרגלייַכן אַפּאַראַט, ינדיפּענדאַנטלי צי די טימער / קאָונטער איז פליסנדיק אָדער נישט. אויב די ווערט געשריבן צו TCNT0 יקוואַלז די OCR0x ווערט, די Compare Match וועט זיין מיסט, ריזאַלטינג אין פאַלש וואַוועפאָרם דור. סימילאַרלי, טאָן ניט שרייַבן די TCNT0 ווערט גלייַך צו BOTTOM ווען די טאָמבאַנק איז אַראָפּ-קאַונטינג.

די סעטאַפּ פון די OC0x זאָל זיין דורכגעקאָכט איידער באַשטעטיקן די דאַטאַ דירעקטיאָן רעגיסטרירן פֿאַר די פּאָרט שטיפט צו רעזולטאַט. די יזיאַסט וועג צו באַשטעטיקן די OC0x ווערט איז צו נוצן די Force Output Compare (FOC0x) סטראָוב ביטן אין נאָרמאַל מאָדע. די OC0x רעדזשיסטערז האַלטן זייער וואַלועס אפילו ווען טשאַנגינג צווישן וואַוועפאָרם גענעראַטיאָן מאָדעס.

זיין אַווער אַז די COM0x [1:0] ביטן זענען נישט טאָפּל באַפערד צוזאַמען מיט די פאַרגלייַך ווערט. טשאַנגינג די COM0x[1:0] ביטן וועט נעמען ווירקונג מיד.

פאַרגלייַכן מאַטש רעזולטאַט אַפּאַראַט

די פאַרגלייַכן רעזולטאַט מאָדע (COM0x[1:0]) ביטן האָבן צוויי פאַנגקשאַנז. די וואַוועפאָרם גענעראַטאָר ניצט די COM0x [1:0] ביטן פֿאַר דיפיינינג די רעזולטאַט קאָמפּאַרע (OC0x) שטאַט אין דער ווייַטער פאַרגלייַכן מאַטש. אויך, די COM0x [1:0] ביטן קאָנטראָלירן די OC0x שטיפט רעזולטאַט מקור. פיגורע 11-6 ווייזט אַ סימפּלאַפייד סכעמאַטיש פון די לאָגיק אַפעקטאַד דורך די COM0x [1:0] ביסל באַשטעטיקן. די י / אָ רעדזשיסטערז, י / אָ ביטן און י / אָ פּינס אין די פיגור זענען געוויזן אין דרייסט. בלויז די פּאַרץ פון די אַלגעמיינע I/O פּאָרט קאָנטראָל רעדזשיסטערז (DDR און PORT) וואָס זענען אַפעקטאַד דורך די COM0x [1:0] ביטן זענען געוויזן. ווען ריפערינג צו די OC0x שטאַט, די רעפֿערענץ איז פֿאַר די ינערלעך OC0x רעגיסטרירן, נישט די OC0x שטיפט. אויב אַ סיסטעם באַשטעטיק, די OC0x רעדזשיסטער איז באַשטעטיק צו "0".

ווען OC0A/OC0B איז קאָננעקטעד צו די I/O שטיפט, די פֿונקציע פון ​​די COM0A[1:0]/COM0B[1:0] ביטן אָפענגען אויף די WGM0[2:0] ביסל באַשטעטיקן. טיש 11-2 ווייזט די COM0x [1:0] ביסל פאַנגקשאַנאַליטי ווען די WGM0 [2:0] ביטן זענען באַשטימט צו אַ נאָרמאַל אָדער CTC מאָדע (ניט-PWM).

טיש 11-2. פאַרגלייַכן רעזולטאַט מאָדע, ניט-PWM מאָדע

COM0A1 COM0B1 COM0A0 COM0B0 באַשרייַבונג
0 0 נאָרמאַל פּאָרט אָפּעראַציע, OC0A/OC0B דיסקאַנעקטיד.
0 1 טאַגאַל OC0A/OC0B אויף Compare Match
1 0 ויסמעקן OC0A/OC0B אויף Compare Match
1 1 שטעלן OC0A/OC0B אויף Compare Match

טיש 11-3 ווייזט די COM0x [1:0] ביסל פאַנגקשאַנאַליטי ווען די WGM0 [2:0] ביטן זענען באַשטימט צו שנעל PWM מאָדע.

טיש 11-3. פאַרגלייַכן רעזולטאַט מאָדע, שנעל פּוום מאָדע(1)

COM0A1 COM0B1 COM0A0 COM0B0 באַשרייַבונג
0 0 נאָרמאַל פּאָרט אָפּעראַציע, OC0A/OC0B דיסקאַנעקטיד.
0 1 רעזערווירט
1 0 ויסמעקן OC0A/OC0B אויף Compare Match, שטעלן OC0A/OC0B אין דנאָ (ניט-ינווערטינג מאָדע)
1 1 שטעלן OC0A / OC0B אויף Compare Match, ויסמעקן OC0A / OC0B אין דנאָ (ינווערטינג מאָדע)

באַמערקונג: א ספּעציעל פאַל אַקערז ווען OCR0A אָדער OCR0B יקוואַלז TOP און COM0A1/COM0B1 איז באַשטימט. אין דעם פאַל, די פאַרגלייַך גלייַכן איז איגנאָרירט, אָבער די שטעלן אָדער קלאָר איז דורכגעקאָכט אין BOTTOM. זען "שנעל פּוום מאָדע" אויף בלאַט 73 פֿאַר מער דעטאַילס.

טיש 11-4 ווייזט די COM0x[1:0] ביסל פאַנגקשאַנאַליטי ווען די WGM0[2:0] ביטן זענען באַשטימט צו פאַסע ריכטיק PWM מאָדע.

טיש 11-4. פאַרגלייַכן רעזולטאַט מאָדע, פאַסע ריכטיק פּוום מאָדע(1)

COM0A1 COM0B1 COM0A0 COM0B0 באַשרייַבונג
0 0 נאָרמאַל פּאָרט אָפּעראַציע, OC0A/OC0B דיסקאַנעקטיד.
0 1 רעזערווירט
1 0 ויסמעקן OC0A / OC0B אויף פאַרגלייַכן מאַטש ווען אַרויף-קאַונטינג. שטעלן OC0A / OC0B אויף Compare Match ווען איר אַראָפּ קאַונטינג.
1 1 שטעלן OC0A / OC0B אויף Compare Match ווען אַרויף-קאַונטינג. ויסמעקן OC0A / OC0B אויף פאַרגלייַכן מאַטש ווען אַראָפּ-קאַונטינג.

באַמערקונג: 1. א ספּעציעל פאַל אַקערז ווען OCR0A אָדער OCR0B יקוואַלז TOP און COM0A1/COM0B1 איז באַשטימט. אין דעם פאַל, די פאַרגלייַכן מאַטש איז איגנאָרירט, אָבער די שטעלן אָדער קלאָר איז דורכגעקאָכט אין שפּיץ. זען "פאַסע ריכטיק פּוום מאָדע" אויף בלאַט 74 פֿאַר מער דעטאַילס.

ביטן 3:2 - רעזערווירט ביטן

די ביטן זענען רעזערווירט ביטן אין די ATtiny25/45/85 און וועט שטענדיק לייענען ווי נול.

ביטן 1:0 - WGM0[1:0]: וואַוועפאָרם גענעראַטיאָן מאָדע

קאַמביינד מיט די WGM02 ביסל געפֿונען אין די TCCR0B רעגיסטרירן, די ביטן קאָנטראָלירן די קאַונטינג סיקוואַנס פון די טאָמבאַנק, די מקור פֿאַר מאַקסימום (שפּיץ) טאָמבאַנק ווערט, און וואָס טיפּ פון וואַוועפאָרם דור צו זיין געוויינט, זען טיש 11-5. מאָדעס פון אָפּעראַציע געשטיצט דורך די טימער / קאָונטער אַפּאַראַט זענען: נאָרמאַל מאָדע (טאָמבאַנק), קלאָר טימער אויף פאַרגלייַכן מאַטש (CTC) מאָדע, און צוויי טייפּס פון פּולס ברייט מאָדולאַטיאָן (פּום) מאָדעס (זען " מאָדעס פון אָפּעראַציע " אויף בלאַט 71).

טיש 11-5. וואַוועפאָרם גענעראַטיאָן מאָדע ביסל באַשרייַבונג

מאָדע WGM 02 WGM 01 WGM 00 טייַמער / קאָונטער מאָדע פון ​​אָפּעראַציע שפּיץ דערהייַנטיקן פון OCRx בייַ TOV פלאַג שטעלן אויף
0 0 0 0 נאָרמאַל 0xFF גלייך מאַקס(1)
1 0 0 1 PWM, פאַסע ריכטיק 0xFF שפּיץ דנאָ(2)
2 0 1 0 CTC OCRA גלייך מאַקס(1)
3 0 1 1 שנעל PWM 0xFF דנאָ(2) מאַקס(1)
4 1 0 0 רעזערווירט
5 1 0 1 PWM, פאַסע ריכטיק OCRA שפּיץ דנאָ(2)
6 1 1 0 רעזערווירט
7 1 1 1 שנעל PWM OCRA דנאָ(2) שפּיץ

ביסל 7 - FOC0A: קראַפט רעזולטאַט פאַרגלייַכן א

די FOC0A ביסל איז בלויז אַקטיוו ווען די WGM ביטן ספּעציפיצירן אַ ניט-PWM מאָדע.

אָבער, פֿאַר ינשורינג קאַמפּאַטאַבילאַטי מיט צוקונפֿט דעוויסעס, דעם ביסל מוזן זיין שטעלן צו נול ווען TCCR0B איז געשריבן ווען אַפּערייטינג אין פּוום מאָדע. ווען שרייבן אַ לאַדזשיקאַל איינער צו די FOC0A ביסל, אַ באַלדיק פאַרגלייַכן מאַטש איז געצווונגען אויף די וואַוועפאָרם גענעראַטיאָן אַפּאַראַט. די OC0A רעזולטאַט איז פארענדערט לויט די COM0A [1:0] ביטן באַשטעטיקן. באַמערקונג אַז די FOC0A ביסל איז ימפּלאַמענאַד ווי אַ סטראָוב. דעריבער עס איז די ווערט פאָרשטעלן אין די COM0A [1:0] ביטן וואָס דיטערמאַנז די ווירקונג פון די געצווונגען פאַרגלייַכן.

א FOC0A סטראָוב וועט נישט דזשענערייט קיין יבעררייַס, און עס וועט נישט ויסמעקן די טייַמער אין CTC מאָדע ניצן OCR0A ווי שפּיץ. די FOC0A ביסל איז שטענדיק לייענען ווי נול.

ביסל 6 - FOC0B: קראַפט רעזולטאַט פאַרגלייַכן ב

די FOC0B ביסל איז בלויז אַקטיוו ווען די WGM ביטן ספּעציפיצירן אַ ניט-PWM מאָדע.

אָבער, פֿאַר ינשורינג קאַמפּאַטאַבילאַטי מיט צוקונפֿט דעוויסעס, דעם ביסל מוזן זיין שטעלן צו נול ווען TCCR0B איז געשריבן ווען אַפּערייטינג אין פּוום מאָדע. ווען שרייבן אַ לאַדזשיקאַל איינער צו די FOC0B ביסל, אַ באַלדיק פאַרגלייַכן מאַטש איז געצווונגען אויף די וואַוועפאָרם גענעראַטיאָן אַפּאַראַט. די OC0B רעזולטאַט איז פארענדערט לויט די COM0B [1:0] ביטן באַשטעטיקן. באַמערקונג אַז די FOC0B ביסל איז ימפּלאַמענאַד ווי אַ סטראָוב. דעריבער עס איז די ווערט פאָרשטעלן אין די COM0B [1:0] ביטן וואָס דיטערמאַנז די ווירקונג פון די געצווונגען פאַרגלייַכן.

א FOC0B סטראָוב וועט נישט דזשענערייט קיין יבעררייַס, און עס וועט נישט ויסמעקן די טייַמער אין CTC מאָדע ניצן OCR0B ווי שפּיץ.

די FOC0B ביסל איז שטענדיק לייענען ווי נול.

ביטן 5:4 - רעזערווירט ביטן

די ביטן זענען רעזערווירט ביטן אין די ATtiny25/45/85 און וועט שטענדיק לייענען ווי נול.

ביסל 3 - WGM02: וואַוועפאָרם גענעראַטיאָן מאָדע

זען די באַשרייַבונג אין די "TCCR0A - טיימער / קאָונטער קאָנטראָל רעגיסטרירן א" אויף בלאַט 77.

ביטן 2:0 - CS0[2:0]: זייגער סעלעקט

די דריי זייגער סעלעקט ביטן אויסקלייַבן די זייגער מקור צו זיין געוויינט דורך די טימער / קאָונטער.

טיש 11-6. זייגער אויסקלייַבן ביסל באַשרייַבונג

CS02 CS01 CS00 באַשרייַבונג
0 0 0 קיין זייגער מקור (טיימער / קאָונטער סטאַפּט)
0 0 1 clKI/O/(ניט פּריסקאַלינג)
0 1 0 clKI/O/8 (פֿון פּרעסקאַלער)
0 1 1 clKI/O/64 (פֿון פּרעסקאַלער)
1 0 0 clKI/O/256 (פֿון פּרעסקאַלער)
1 0 1 clKI/O/1024 (פֿון פּרעסקאַלער)
1 1 0 פונדרויסנדיק זייגער מקור אויף T0 שפּילקע. זייגער אויף פאַלינג ברעג.
1 1 1 פונדרויסנדיק זייגער מקור אויף T0 שפּילקע. זייגער אויף רייזינג ברעג.

אויב פונדרויסנדיק שטיפט מאָדעס זענען געניצט פֿאַר די טימער / קאָונטער0, טראַנזישאַנז אויף די T0 שטיפט וועט זייגער די טאָמבאַנק אפילו אויב די שטיפט איז קאַנפיגיערד ווי אַ רעזולטאַט. דעם שטריך אַלאַוז ווייכווארג קאָנטראָל פון די קאַונטינג.

טאָמבאַנק און פאַרגלייַכן וניץ

די טימער / קאָונטער 1 גענעראַל אָפּעראַציע איז דיסקרייבד אין די ייסינגקראַנאַס מאָדע און די אָפּעראַציע אין די סינטשראָנאָוס מאָדע איז דערמאנט בלויז אויב עס זענען דיפעראַנסיז צווישן די צוויי מאָדעס. פיגורע 12-2 ווייזט טיימער / קאָונטער 1 סינגקראַנאַזיישאַן רעגיסטרירן בלאָק דיאַגראַמע און סינגקראַנאַזיישאַן דילייז צווישן רעדזשיסטערז. באַמערקונג אַז אַלע זייגער גייטינג דעטאַילס זענען נישט געוויזן אין די פיגור. די טיימער / קאָונטער 1 רעדזשיסטער וואַלועס גיין דורך די ינערלעך סינגקראַנאַזיישאַן רעדזשיסטערז, וואָס פאַרשאַפן די אַרייַנשרייַב סינגקראַנאַזיישאַן פאַרהאַלטן, איידער זיי ווירקן די טאָמבאַנק אָפּעראַציע. די רעדזשיסטערס TCCR1, GTCCR, OCR1A, OCR1B און OCR1C קענען זיין לייענען צוריק גלייך נאָך שרייבן די רעגיסטרירן. די צוריק לייענען וואַלועס זענען דילייד פֿאַר די טימער / קאָונטער1 (TCNT1) רעגיסטרירן און פלאַגס (OCF1A, OCF1B, און TOV1), ווייַל פון די אַרייַנשרייַב און רעזולטאַט סינגקראַנאַזיישאַן.

די טיימער / קאָונטער 1 פֿעיִקייטן אַ הויך האַכלאָטע און אַ הויך אַקיעראַסי נוצן מיט די נידעריקער פּריסקאַלינג אַפּערטונאַטיז. עס קענען אויך שטיצן צוויי פּינטלעך, הויך-גיכקייַט, 8-ביסל פּולס ברייט מאָדולאַטאָרס ניצן זייגער ספּידז אַרויף צו 64 מהז (אָדער 32 מהז אין נידעריק ספּיד מאָדע). אין דעם מאָדע, Timer / Counter1 און די רעזולטאַט פאַרגלייַכן רעדזשיסטערז דינען ווי צווייענדיק סטאַנדאַלאָנע פּוומס מיט ניט-אָוווערלאַפּינג ניט-ינווערטיד און ינווערטיד אַוטפּוץ. אָפּשיקן צו בלאַט 86 פֿאַר אַ דיטיילד באַשרייַבונג פון דעם פֿונקציע. סימילאַרלי, די אַפּערטונאַטיז פֿאַר הויך פּרעסקאַלינג מאַכן דעם אַפּאַראַט נוציק פֿאַר נידעריק גיכקייַט פאַנגקשאַנז אָדער פּינטלעך טיימינג פאַנגקשאַנז מיט זעלטן אַקשאַנז.

פיגורע 12-2. טייַמער / קאָונטער 1 סינגקראַנאַזיישאַן רעגיסטרירן בלאָק דיאַגראַמע.

טיימער / קאָונטער 1 און די פּרעסקאַלער לאָזן די קפּו פון קיין זייגער מקור בשעת די פּרעסקאַלער איז אַפּערייטינג אויף די שנעל 64 מהז (אָדער 32 מהז אין נידעריק ספּיד מאָדע) פּקק זייגער אין די ייסינגקראַנאַס מאָדע.

באַמערקונג אַז די סיסטעם זייגער אָפטקייַט מוזן זיין נידעריקער ווי 1/XNUMX פון די PCK אָפטקייַט. די סינגקראַנאַזיישאַן מעקאַניזאַם פון די ייסינגקראַנאַס טימער / קאָונטער XNUMX דאַרף בייַ מינדסטער צוויי עדזשאַז פון די פּקק ווען די סיסטעם זייגער איז הויך. אויב די אָפטקייַט פון די סיסטעם זייגער איז צו הויך, עס איז אַ ריזיקירן אַז דאַטן אָדער קאָנטראָל וואַלועס זענען פאַרפאַלן.

די פאלגענדע פיגורע 12-3 ווייזט די בלאָק דיאַגראַמע פֿאַר Timer/Counter1.

טיש 12-1. פאַרגלייַכן מאָדע סעלעקטירן אין PWM מאָדע

COM1x1 COM1x0 ווירקונג אויף רעזולטאַט פאַרגלייַכן פּינס
0 0 OC1x ניט קאָננעקטעד. OC1x ניט קאָננעקטעד.
0 1 OC1x קלירד אויף פאַרגלייַכן גלייַכן. שטעלן ווען TCNT1 = $00. OC1x שטעלן אויף פאַרגלייַכן גלייַכן. קלירד ווען TCNT1 = $00.
1 0 OC1x קלירד אויף פאַרגלייַכן גלייַכן. שטעלן ווען TCNT1 = $00. OC1x ניט קאָננעקטעד.
1 1 OC1x שטעלן אויף פאַרגלייַכן גלייַכן. קלירד ווען TCNT1 = $00. OC1x ניט קאָננעקטעד.

ADC קעראַקטעריסטיקס

טיש 21-8. ADC קעראַקטעריסטיקס, איין-ענדעד טשאַנאַלז. TA = -40°C צו +85°C

סימבאָל פּאַראַמעטער צושטאַנד מין טיפּ מאַקס וניץ
האַכלאָטע 10 ביטס
אַבסאָלוט אַקיעראַסי (אַרייַנגערעכנט INL, DNL און קוואַנטיזאַטיאָן, גיינז און אָפסעט ערראָרס) VREF = 4V, VCC = 4V,

אַדק זייגער = 200 כז

2 LSB
VREF = 4V, VCC = 4V,

אַדק זייגער = קסנומקס מהז

3 LSB
VREF = 4V, VCC = 4V,

אַדק זייגער = 200 כז

ראַש רעדוקציע מאָדע

1.5 LSB
VREF = 4V, VCC = 4V,

אַדק זייגער = קסנומקס מהז

ראַש רעדוקציע מאָדע

2.5 LSB
ינטאַגראַל ניט-לינעאַריטי (INL) (אַקיעראַסי נאָך פאָטאָ און געווינען קאַלאַבריישאַן) VREF = 4V, VCC = 4V,

אַדק זייגער = 200 כז

1 LSB
דיפערענטשאַל ניט-לינעאַריטי (DNL) VREF = 4V, VCC = 4V,

אַדק זייגער = 200 כז

0.5 LSB
געווינען טעות VREF = 4V, VCC = 4V,

אַדק זייגער = 200 כז

2.5 LSB
אָפסעט טעות VREF = 4V, VCC = 4V,

אַדק זייגער = 200 כז

1.5 LSB
קאַנווערזשאַן צייט פֿרייַ פליסנדיק קאַנווערזשאַן 14 280 µs
זייגער אָפטקייַט 50 1000 כז
VIN אַרייַנשרייַב וואָלtage GND VREF V
ינפּוט באַנדווידט 38.4 כז
AREF פונדרויסנדיק רעפערענץ וואָלtage 2.0 VCC V
VINT אינערלעכער חלקtagE רעפערענץ 1.0 1.1 1.2 V
אינערלעכער 2.56 וו רעפערענץ (1) VCC > 3.0V 2.3 2.56 2.8 V
RREF 32
רעגן אַנאַלאָג אַרייַנשרייַב קעגנשטעל 100 מΩ
אַדק רעזולטאַט 0 1023 LSB

באַמערקונג: 1. וואַלועס זענען בלויז גיידליינז.

טיש 21-9. אַדק קעראַקטעריסטיקס, דיפערענטשאַל טשאַנאַלז (וניפּאָלאַר מאָדע). TA = -40°C צו +85°C

סימבאָל פּאַראַמעטער צושטאַנד מין טיפּ מאַקס וניץ
האַכלאָטע געווינען = 1x 10 ביטס
געווינען = 20x 10 ביטס
אַבסאָלוט אַקיעראַסי (אַרייַנגערעכנט INL, DNL, ​​און

קוואַנטיזאַטיאָן, געווינען און אָפסעט ערראָרס)

געווינען = 1x

VREF = 4V, VCC = 5V

אַדק זייגער = 50 - 200 כז

10.0 LSB
געווינען = 20x

VREF = 4V, VCC = 5V

אַדק זייגער = 50 - 200 כז

20.0 LSB
ינטאַגראַל נאָן-לינעאַריטי (INL) (אַקיעראַטי נאָך פאָטאָ און געווינען קאַלאַבריישאַן) געווינען = 1x

VREF = 4V, VCC = 5V

אַדק זייגער = 50 - 200 כז

4.0 LSB
געווינען = 20x

VREF = 4V, VCC = 5V

אַדק זייגער = 50 - 200 כז

10.0 LSB
געווינען טעות געווינען = 1x 10.0 LSB
געווינען = 20x 15.0 LSB
אָפסעט טעות געווינען = 1x

VREF = 4V, VCC = 5V

אַדק זייגער = 50 - 200 כז

3.0 LSB
געווינען = 20x

VREF = 4V, VCC = 5V

אַדק זייגער = 50 - 200 כז

4.0 LSB
קאַנווערזשאַן צייט פֿרייַ פליסנדיק קאַנווערזשאַן 70 280 µs
זייגער אָפטקייַט 50 200 כז
VIN אַרייַנשרייַב וואָלtage GND VCC V
VDIFF אַרייַנשרייַב דיפפערענטיאַל וואָלtage VREF / געווינען V
ינפּוט באַנדווידט 4 כז
AREF פונדרויסנדיק רעפערענץ וואָלtage 2.0 VCC - 1.0 V
VINT אינערלעכער חלקtagE רעפערענץ 1.0 1.1 1.2 V
אינערלעכער 2.56 וו רעפערענץ (1) VCC > 3.0V 2.3 2.56 2.8 V
RREF רעפערענץ אַרייַנשרייַב קעגנשטעל 32
רעגן אַנאַלאָג אַרייַנשרייַב קעגנשטעל 100 מΩ
אַדק קאַנווערזשאַן רעזולטאַט 0 1023 LSB

באַמערקונג: וואַלועס זענען בלויז גיידליינז.

טיש 21-10. אַדק קעראַקטעריסטיקס, דיפערענטשאַל טשאַנאַלז (ביפּאָלאַר מאָדע). TA = -40°C צו +85°C

סימבאָל פּאַראַמעטער צושטאַנד מין טיפּ מאַקס וניץ
האַכלאָטע געווינען = 1x 10 ביטס
געווינען = 20x 10 ביטס
אַבסאָלוט אַקיעראַסי (אַרייַנגערעכנט INL, DNL, ​​און

קוואַנטיזאַטיאָן, געווינען און אָפסעט ערראָרס)

געווינען = 1x

VREF = 4V, VCC = 5V

אַדק זייגער = 50 - 200 כז

8.0 LSB
געווינען = 20x

VREF = 4V, VCC = 5V

אַדק זייגער = 50 - 200 כז

8.0 LSB
ינטאַגראַל נאָן-לינעאַריטי (INL) (אַקיעראַטי נאָך פאָטאָ און געווינען קאַלאַבריישאַן) געווינען = 1x

VREF = 4V, VCC = 5V

אַדק זייגער = 50 - 200 כז

4.0 LSB
געווינען = 20x

VREF = 4V, VCC = 5V

אַדק זייגער = 50 - 200 כז

5.0 LSB
געווינען טעות געווינען = 1x 4.0 LSB
געווינען = 20x 5.0 LSB
אָפסעט טעות געווינען = 1x

VREF = 4V, VCC = 5V

אַדק זייגער = 50 - 200 כז

3.0 LSB
געווינען = 20x

VREF = 4V, VCC = 5V

אַדק זייגער = 50 - 200 כז

4.0 LSB
קאַנווערזשאַן צייט פֿרייַ פליסנדיק קאַנווערזשאַן 70 280 µs
זייגער אָפטקייַט 50 200 כז
VIN אַרייַנשרייַב וואָלtage GND VCC V
VDIFF אַרייַנשרייַב דיפפערענטיאַל וואָלtage VREF / געווינען V
ינפּוט באַנדווידט 4 כז
AREF פונדרויסנדיק רעפערענץ וואָלtage 2.0 VCC - 1.0 V
VINT אינערלעכער חלקtagE רעפערענץ 1.0 1.1 1.2 V
אינערלעכער 2.56 וו רעפערענץ (1) VCC > 3.0V 2.3 2.56 2.8 V
RREF רעפערענץ אַרייַנשרייַב קעגנשטעל 32
רעגן אַנאַלאָג אַרייַנשרייַב קעגנשטעל 100 מΩ
אַדק קאַנווערזשאַן רעזולטאַט -512 511 LSB

ינסטרוקטיאָן באַשטעטיק קיצער

מנעמאָניקס אָפּעראַנדס באַשרייַבונג אָפּעראַציע פלאַגס # קלאַקס
אַרריטמעטיק און לאָגיק ינסטראַקשאַנז
ADD רד, רר לייג צוויי רעגיסטערס Rd ← Rd + Rr ז, C, ען, וו, ה 1
אַדק רד, רר לייג מיט קאַררי צוויי רעגיסטערס Rd ← Rd + Rr + C ז, C, ען, וו, ה 1
ADIW רדל, ק לייג גלייך צו וואָרט Rdh:Rdl ← Rdh:Rdl + K ז, C, N, V, S 2
SUB רד, רר אַראָפּרעכענען צוויי רעגיסטערס Rd ← Rd – Rr ז, C, ען, וו, ה 1
SUBI רד, ק אַראָפּרעכענען קעסיידערדיק פון רעגיסטרירן רד ← רד – ק ז, C, ען, וו, ה 1
SBC רד, רר אַראָפּרעכענען מיט פירן צוויי רעגיסטערס Rd ← Rd – Rr – C ז, C, ען, וו, ה 1
SBCI רד, ק אַראָפּרעכענען מיט Carry Constant פֿון Reg. Rd ← Rd – K – C ז, C, ען, וו, ה 1
SBIW רדל, ק אַראָפּרעכענען גלייך פון וואָרט רד:רדל ← רד:רדל – ק ז, C, N, V, S 2
און רד, רר לאַדזשיקאַל און רעגיסטערס רד ← רד ∙ רר ז, ען, וו 1
ANDI רד, ק לאַדזשיקאַל און רעגיסטרירן און קאָנסטאַנט רד ← רד ∙ ק ז, ען, וו 1
OR רד, רר לאַדזשיקאַל אָדער רעגיסטערס Rd ← Rd v Rr ז, ען, וו 1
ORI רד, ק לאַדזשיקאַל אָדער רעגיסטרירן און קאָנסטאַנט Rd ← Rd v K ז, ען, וו 1
EOR רד, רר ויסשליסיק אָדער רעגיסטערס רד ← רד ⊕ רר ז, ען, וו 1
COM Rd איינער ס קאַמפּלאַמענט Rd ← 0xFF − Rd ז, C, ען, וו 1
נעג Rd צוויי ס דערגאַנג Rd ← 0x00 − Rd ז, C, ען, וו, ה 1
SBR רד, ק באַשטעטיק ביט (s) אין רעגיסטרירן Rd ← Rd v K ז, ען, וו 1
CBR רד, ק ויסמעקן ביט (s) אין רעגיסטרירן Rd ← Rd ∙ (0xFF – K) ז, ען, וו 1
ינק Rd פאַרגרעסערן רד ← רד + 1 ז, ען, וו 1
DEC Rd דעקרעד רד ← רד - 1 ז, ען, וו 1
TST Rd טעסט פֿאַר נול אָדער מינוס רד ← רד ∙ רד ז, ען, וו 1
CLR Rd קלאָר רעגיסטרירן רד ← רד ⊕ רד ז, ען, וו 1
SER Rd שטעלן רעגיסטרירן Rd ← 0xFF קיינער 1
צווייַג ינסטראַקשאַנז
RJMP k קאָרעוו שפרינג פּיסי ← פּיסי + ק + 1 קיינער 2
IJMP ומדירעקט שפרינג צו (ז) פּיסי ← ז קיינער 2
RCALL k קאָרעוו סובראָוטינע רוף פּיסי ← פּיסי + ק + 1 קיינער 3
ICALL ומדירעקט רופן צו (ז) פּיסי ← ז קיינער 3
RET סובראָוטינע צוריקקומען פּיסי ← אָנלייגן קיינער 4
RETI יבעררייַסן צוריקקומען פּיסי ← אָנלייגן I 4
CPSE רד, רר פאַרגלייַכן, האָפּקען אויב גלייַך אויב (רד = רר) פּיסי ← פּיסי + 2 אָדער 3 קיינער 1/2/3
CP רד, רר פאַרגלייַכן Rd - Rr ז, ען, וו, C, ה 1
קפּק רד, רר פאַרגלייַכן מיט Carry Rd - Rr - C ז, ען, וו, C, ה 1
קפּי רד, ק פאַרגלייַכן רעגיסטרירן מיט באַלדיק רד - ק ז, ען, וו, C, ה 1
SBRC רר, ב האָפּקען אויב ביט אין רעגיסטרירן קלירד אויב (רר(ב)=0) פּיסי ← פּיסי + 2 אָדער 3 קיינער 1/2/3
SBRS רר, ב האָפּקען אויב ביט אין רעגיסטרירן איז באַשטימט אויב (רר(ב)=1) פּיסי ← פּיסי + 2 אָדער 3 קיינער 1/2/3
SBIC פּ, ב האָפּקען אויב ביסל אין איך / אָ רעגיסטרירן קלירד אויב (פּ(ב)=0) פּיסי ← פּיסי + 2 אָדער 3 קיינער 1/2/3
SBIS פּ, ב האָפּקען אויב ביט אין די I / O רעגיסטרירן איז באַשטימט אויב (פּ(ב)=1) פּיסי ← פּיסי + 2 אָדער 3 קיינער 1/2/3
ברבס s, ק צווייַג אויב סטאַטוס פאָן שטעלן אויב (SREG(s) = 1) דעמאָלט PC←PC+k+1 קיינער 1/2
BRBC s, ק צווייַג אויב סטאַטוס פאָן קלירד אויב (SREG(s) = 0) דעמאָלט PC←PC+k+1 קיינער 1/2
BREQ k צווייַג אויב גלייַך אויב (ז = 1) דעמאָלט פּיסי ← פּיסי + ק + 1 קיינער 1/2
BRNE k צווייַג אויב ניט גלייַך אויב (ז = 0) דעמאָלט פּיסי ← פּיסי + ק + 1 קיינער 1/2
BRCS k צווייַג אויב קערי שטעלן אויב (C = 1) דעמאָלט פּיסי ← פּיסי + ק + 1 קיינער 1/2
BRCC k צווייַג אויב קערי קלירד אויב (C = 0) דעמאָלט פּיסי ← פּיסי + ק + 1 קיינער 1/2
BRSH k צווייַג אויב זעלביקער אָדער העכער אויב (C = 0) דעמאָלט פּיסי ← פּיסי + ק + 1 קיינער 1/2
BRLO k צווייַג אויב נידעריקער אויב (C = 1) דעמאָלט פּיסי ← פּיסי + ק + 1 קיינער 1/2
BRMI k צווייַג אויב מינוס אויב (N = 1) דעמאָלט פּיסי ← פּיסי + ק + 1 קיינער 1/2
BRPL k צווייַג אויב פּלוס אויב (N = 0) דעמאָלט פּיסי ← פּיסי + ק + 1 קיינער 1/2
BRGE k צווייַג אויב גרעסער אָדער גלייַך, געחתמעט אויב (N ⊕ V= 0) דעמאָלט פּיסי ← פּיסי + ק + 1 קיינער 1/2
BRLT k צווייַג אויב ווייניקער ווי נול, געחתמעט אויב (N ⊕ V= 1) דעמאָלט פּיסי ← פּיסי + ק + 1 קיינער 1/2
BRHS k צווייַג אויב האַלף קאַררי פאָן שטעלן אויב (ה = 1) דעמאָלט פּיסי ← פּיסי + ק + 1 קיינער 1/2
BRHC k צווייַג אויב האַלב קאַרי פאָן קלירד אויב (ה = 0) דעמאָלט פּיסי ← פּיסי + ק + 1 קיינער 1/2
BRTS k צווייַג אויב ה פלאַג באַשטעטיקט אויב (ט = 1) דעמאָלט פּיסי ← פּיסי + ק + 1 קיינער 1/2
BRTC k צווייַג אויב ה פאָן קלירד אויב (ט = 0) דעמאָלט פּיסי ← פּיסי + ק + 1 קיינער 1/2
BRVS k צווייַג אויב אָווערפלאָוו פלאַג איז באַשטימט אויב (V = 1) דעמאָלט פּיסי ← פּיסי + ק + 1 קיינער 1/2
BRVC k צווייַג אויב אָווערפלאָוו פאָן איז קלירד אויב (V = 0) דעמאָלט פּיסי ← פּיסי + ק + 1 קיינער 1/2
BRIE k צווייַג אויב ינטעראַפּט ענאַבלעד אויב (איך = 1) דעמאָלט פּיסי ← פּיסי + ק + 1 קיינער 1/2
BRID k צווייַג אויב ינטעראַפּט דיסאַבלעד אויב (איך = 0) דעמאָלט פּיסי ← פּיסי + ק + 1 קיינער 1/2
ינסטרוקטיאָנס פֿאַר ביט און ביט טעסט
SBI פּ, ב שטעלן ביסל אין איך / אָ רעגיסטרירן I/O(P,b) ← 1 קיינער 2
CBI פּ, ב ויסמעקן ביסל אין איך / אָ רעגיסטרירן I/O(P,b) ← 0 קיינער 2
LSL Rd לאַדזשיקאַל שיפט לינקס רד(נ+1) ← רד(ן), רד(0) ← 0 ז, C, ען, וו 1
LSR Rd לאַדזשיקאַל שיפט רעכט רד(ען) ← רד(נ+1), רד(7) ← 0 ז, C, ען, וו 1
ראָלע Rd דרייען לינקס דורך פירן רד(0)←C,Rd(n+1)← רד(n),C←רד(7) ז, C, ען, וו 1
ROR Rd דרייען רעכט דורך Carry רד(7)←C,Rd(n)← רד(n+1),C←רד(0) ז, C, ען, וו 1
ASR Rd אַריטמעטיק שיפט רעכט Rd(n) ← Rd(n+1), n=0..6 ז, C, ען, וו 1
מנעמאָניקס אָפּעראַנדס באַשרייַבונג אָפּעראַציע פלאַגס # קלאַקס
SWAP Rd ויסבייַטן ניבאַלז Rd(3..0)←Rd(7..4),Rd(7..4)←Rd(3..0) קיינער 1
BSET s פאָן שטעלן SREG(s) ← 1 SREG (s) 1
BCLR s פאָן קלאָר SREG(s) ← 0 SREG (s) 1
BST רר, ב ביט סטאָר פון רעדזשיסטער צו טי ט ← רר(ב) T 1
BLD רד, ב ביסל מאַסע פון ​​ה צו רעגיסטרירן רד(ב) ← ה קיינער 1
סעק שטעלן קאַרי C ← 1 C 1
CLC קלאָר קעריי C ← 0 C 1
SEN שטעלן נעגאַטיוו פאָן N ← 1 N 1
קלן קלאָר נעגאַטיוו פאָן N ← 0 N 1
SEZ שטעלן זעראָ פאָן ז ← 1 Z 1
CLZ קלאָר זעראָ פאָן ז ← 0 Z 1
SEI Global Interrupt Enable איך ← 1 I 1
CLI גלאבאלע ינטעראַפּט דיסאַבלע איך ← 0 I 1
SES שטעלן סיגנעד טעסט פאָן ז ← 1 S 1
CLS קלאָר סיגנעד טעסט פאָן ז ← 0 S 1
SEV באַשטעטיק טאָועס קאָמפּלעמענט אָוווערפלאָו. V ← 1 V 1
CLV קלאָר צוויי ס קאָמפּלעמענט אָוווערפלאָו V ← 0 V 1
שטעלן שטעלן T אין SREG ה ← 1 T 1
CLT קלאָר ה אין SREG ה ← 0 T 1
SEH באַשטעטיק Half Carry Flag אין SREG ה ← 1 H 1
CLH ויסמעקן Half Carry Flag אין SREG ה ← 0 H 1
ינסטראַקשאַנז פֿאַר אַריבערפירן פון דאַטן
MOV רד, רר מאַך צווישן רעגיסטערס רד ← רר קיינער 1
MOVW רד, רר קאָפּי רעגיסטרירן וואָרט Rd+1:Rd ← Rr+1:Rr קיינער 1
LDI רד, ק מאַסע באַלדיק רד ← ק קיינער 1
LD רד, X מאַסע ומדירעקט רד ← (X) קיינער 2
LD רד, X+ לאָדן ינדירעקט און פּאָסט-ינק. Rd ← (X), X ← X + 1 קיינער 2
LD רד, – X לאָדן ומדירעקט און פאַר-דעצעמבער. X ← X – 1, Rd ← (X) קיינער 2
LD רד, י מאַסע ומדירעקט רד ← (י) קיינער 2
LD רד, י+ לאָדן ינדירעקט און פּאָסט-ינק. רד ← (י), י ← י + 1 קיינער 2
LD רד, — י לאָדן ומדירעקט און פאַר-דעצעמבער. י ← י - 1, רד ← (י) קיינער 2
LDD רד,י+ק מאַסע ומדירעקט מיט דיספּלייסמאַנט רד ← (י + ק) קיינער 2
LD רד , ז מאַסע ומדירעקט רד ← (ז) קיינער 2
LD רד, ז+ לאָדן ינדירעקט און פּאָסט-ינק. רד ← (ז), ז ← ז+1 קיינער 2
LD רד, -ז לאָדן ומדירעקט און פאַר-דעצעמבער. ז ← ז – 1, רד ← (ז) קיינער 2
LDD רד, ז+ק מאַסע ומדירעקט מיט דיספּלייסמאַנט רד ← (ז + ק) קיינער 2
לדס רד, ק לאָדן דירעקט פֿון SRAM רד ← (ק) קיינער 2
ST X, Rr קראָם ומדירעקט (X) ← רר קיינער 2
ST X+, רר קראָם ומדירעקט און פּאָסט-ינק. (X) ← רר, X ← X + 1 קיינער 2
ST – X, Rr קראָם ומדירעקט און פאַר-דעצעמבער. X ← X – 1, (X) ← רר קיינער 2
ST י, רר קראָם ומדירעקט (י) ← רר קיינער 2
ST י+, רר קראָם ומדירעקט און פּאָסט-ינק. (י) ← רר, י ← י + 1 קיינער 2
ST — יא, רר קראָם ומדירעקט און פאַר-דעצעמבער. י ← י - 1, (י) ← רר קיינער 2
STD י+ק,רר קראָם ומדירעקט מיט דיספּלייסמאַנט (י + ק) ← רר קיינער 2
ST ז, רר קראָם ומדירעקט (ז) ← רר קיינער 2
ST ז+, רר קראָם ומדירעקט און פּאָסט-ינק. (ז) ← רר, ז ← ז + 1 קיינער 2
ST — ז, רר קראָם ומדירעקט און פאַר-דעצעמבער. ז ← ז – 1, (ז) ← רר קיינער 2
STD ז+ק,רר קראָם ומדירעקט מיט דיספּלייסמאַנט (ז + ק) ← רר קיינער 2
STS ק, רר סטאָר דירעקט צו SRAM (ק) ← רר קיינער 2
לפּם מאַסע פּראָגראַם זכּרון ר0 ← (ז) קיינער 3
לפּם רד , ז מאַסע פּראָגראַם זכּרון רד ← (ז) קיינער 3
לפּם רד, ז+ לאָדן פּראָגראַם זכּרון און פּאָסט ינק רד ← (ז), ז ← ז+1 קיינער 3
SPM סטאָר פּראָגראַם זכּרון (ז) ← ר1:ר0 קיינער
IN רד, פּ אין פּאָרט Rd ← P קיינער 1
OUT פּ, רר אויס פּאָרט פּ ← רר קיינער 1
שטופּן Rr דרוק רעגיסטרירן אויף סטאַק סטאַק ← רר קיינער 2
POP Rd קנאַל רעגיסטרירן פֿון סטאַק Rd ← אָנלייגן קיינער 2
MCU קאָנטראָל אינסטרוקציעס
NOP קיין אָפּעראַציע קיינער 1
שלאָף שלאָף (זען ספּעציעלע דיסקריפּשאַן פֿאַר סליפּ פונקציע) קיינער 1
WDR וואַטשדאָג באַשטעטיק (זען ספּעציפיש דעסקר. פֿאַר WDR / טיימער) קיינער 1
ברעכן ברעכן
גיכקייט (מהז) (1) צושטעלן וואָלtagE (V) טעמפּעראַטור ראַנגע פּעקל (2) אָרדערינג קאָד (3)
10 1.8 - 5.5 ינדוסטריאַל

(-40 ° C צו +85 ° C) (4)

8P3 ATtiny45V-10PU
8S2 ATtiny45V-10SU ATtiny45V-10SUR ATtiny45V-10SH ATtiny45V-10SHR
8X ATtiny45V-10XU ATtiny45V-10XUR
20M1 ATtiny45V-10MU ATtiny45V-10MUR
20 2.7 - 5.5 ינדוסטריאַל

(-40 ° C צו +85 ° C) (4)

8P3 ATtiny45-20PU
8S2 ATtiny45-20SU ATtiny45-20SUR

ATtiny45-20SH ATtiny45-20SHR

8X ATtiny45-20XU ATtiny45-20XUR
20M1 ATtiny45-20MU ATtiny45-20MUR

הערות: 1. פֿאַר גיכקייַט ווס צושטעלן וואָלtagE, זען אָפּטיילונג 21.3 "גיכקייט" אויף בלאַט 163.

אַלע פּאַקאַדזשאַז זענען פּב-פריי, כאַלייד-פריי און גאָר גרין און זיי נאָכקומען מיט דער אייראפעישער דירעקטיוו פֿאַר ריסטריקשאַן פון כאַזערדאַס סאַבסטאַנסיז (RoHS).

קאָד ינדיקאַטאָרס

H: NiPdAu פירן ענדיקן

ו: מאַט צין

ר: טייפּ & שפּול

די דעוויסעס קענען אויך זיין סאַפּלייד אין ווייפער פאָרעם. ביטע קאָנטאַקט דיין היגע אַטמעל פארקויפונג אָפיס פֿאַר דיטיילד אָרדערינג אינפֿאָרמאַציע און מינימום קוואַנטאַטיז.

ערראַטאַ

Errata ATtiny25

דער רעוויזיע בריוו אין דעם אָפּטיילונג רעפערס צו די רעוויזיע פון ​​די ATtiny25 מיטל.

Rev D – F

קיין באקאנטע טעות.

רעוו ב - סי

EEPROM לייענען קען פאַרלאָזן ביי נידעריק צושטעלן וואַלtagE / נידעריק זייגער אָפטקייַט

EEPROM לייענען קען פאַרלאָזן ביי נידעריק צושטעלן וואַלtagE / נידעריק זייגער אָפטקייַט

טריינג צו לייענען EEPROM ביי נידעריק זייגער פריקוואַנסיז און / אָדער נידעריק צושטעלן וואָלtage קען רעזולטאַט אין פאַרקריפּלט דאַטן.

פּראָבלעם פאַרריכטן / וואָרקאַראָונד

דו זאלסט נישט נוצן די EEPROM ווען זייגער אָפטקייַט איז אונטער 1MHz און צושטעלן וואָלtage איז אונטער 2V. אויב אַפּערייטינג אָפטקייַט קענען ניט זיין אויפגעשטאנען העכער 1MHz, צושטעלן וואָלtagE זאָל זיין מער ווי 2V. סימילאַרלי, אויב צושטעלן וואָלtagדי אַפּערייטינג אָפטקייַט זאָל זיין מער ווי 2 מהז.

דער שטריך איז באקאנט צו זיין טעמפּעראַטור אָפענגיק אָבער עס איז נישט קעראַקטערייזד. גיידליינז זענען געגעבן בלויז פֿאַר צימער טעמפּעראַטור.

רעוו א

נישט סampגעפֿירט.

Errata ATtiny45

דער רעוויזיע בריוו אין דעם אָפּטיילונג רעפערס צו די רעוויזיע פון ​​די ATtiny45 מיטל.

Rev F - G

קיין באקאנטע טעות

Rev D – E

EEPROM לייענען קען פאַרלאָזן ביי נידעריק צושטעלן וואַלtagE / נידעריק זייגער אָפטקייַט

EEPROM לייענען קען פאַרלאָזן ביי נידעריק צושטעלן וואַלtagE / נידעריק זייגער אָפטקייַט

טריינג צו לייענען EEPROM ביי נידעריק זייגער פריקוואַנסיז און / אָדער נידעריק צושטעלן וואָלtage קען רעזולטאַט אין פאַרקריפּלט דאַטן.

פּראָבלעם פאַרריכטן / וואָרקאַראָונד

דו זאלסט נישט נוצן די EEPROM ווען זייגער אָפטקייַט איז אונטער 1MHz און צושטעלן וואָלtage איז אונטער 2V. אויב אַפּערייטינג אָפטקייַט קענען ניט זיין אויפגעשטאנען העכער 1MHz, צושטעלן וואָלtagE זאָל זיין מער ווי 2V. סימילאַרלי, אויב צושטעלן וואָלtagדי אַפּערייטינג אָפטקייַט זאָל זיין מער ווי 2 מהז.

דער שטריך איז באקאנט צו זיין טעמפּעראַטור אָפענגיק אָבער עס איז נישט קעראַקטערייזד. גיידליינז זענען געגעבן בלויז פֿאַר צימער טעמפּעראַטור.

רעוו ב - סי

PLL ניט לאַקינג

EEPROM לייענען פֿון אַפּלאַקיישאַן קאָד טוט נישט אַרבעטן אין לאַק ביט מאָדע 3

EEPROM לייענען קען פאַרלאָזן ביי נידעריק צושטעלן וואַלtagE / נידעריק זייגער אָפטקייַט

טייַמער קאָונטער 1 PWM רעזולטאַט דור אויף OC1B-XOC1B אַרבעט נישט ריכטיק

PLL ניט לאַקינג

ווען ביי פריקוואַנסיז אונטער 6.0 MHz, די PLL וועט נישט שלאָס

פּראָבלעם פאַרריכטן / וואָרקאַראָונד

ווען איר נוצן די PLL, לויפן 6.0 MHz אָדער העכער.

EEPROM לייענען פֿון אַפּלאַקיישאַן קאָד טוט נישט אַרבעטן אין לאַק ביט מאָדע 3

ווען די זכּרון לאַק ביץ לב 2 און לב 1 זענען פּראָוגראַמד צו מאָדע 3, EEPROM לייענען קען נישט אַרבעטן פֿון די אַפּלאַקיישאַן קאָד.

פּראָבלעם פאַרריכטן / אַרבעט אַרום

צי ניט שטעלן לאַק ביט פּראַטעקשאַן מאָדע 3 ווען די אַפּלאַקיישאַן קאָד דאַרף לייענען פֿון EEPROM.

EEPROM לייענען קען פאַרלאָזן ביי נידעריק צושטעלן וואַלtagE / נידעריק זייגער אָפטקייַט

טריינג צו לייענען EEPROM ביי נידעריק זייגער פריקוואַנסיז און / אָדער נידעריק צושטעלן וואָלtage קען רעזולטאַט אין פאַרקריפּלט דאַטן.

פּראָבלעם פאַרריכטן / וואָרקאַראָונד

דו זאלסט נישט נוצן די EEPROM ווען זייגער אָפטקייַט איז אונטער 1MHz און צושטעלן וואָלtage איז אונטער 2V. אויב אַפּערייטינג אָפטקייַט קענען ניט זיין אויפגעשטאנען העכער 1MHz, צושטעלן וואָלtagE זאָל זיין מער ווי 2V. סימילאַרלי, אויב צושטעלן וואָלtagדי אַפּערייטינג אָפטקייַט זאָל זיין מער ווי 2 מהז.

דער שטריך איז באקאנט צו זיין טעמפּעראַטור אָפענגיק אָבער עס איז נישט קעראַקטערייזד. גיידליינז זענען געגעבן בלויז פֿאַר צימער טעמפּעראַטור.

טייַמער קאָונטער 1 PWM רעזולטאַט דור אויף OC1B - XOC1B אַרבעט נישט ריכטיק

טייַמער קאָונטער1 פּוום רעזולטאַט OC1B-XOC1B אַרבעט נישט ריכטיק. בלויז אין דעם פאַל ווען די קאָנטראָל ביטן, COM1B1 און COM1B0 זענען אין דער זעלביקער מאָדע ווי COM1A1 און COM1A0, ריספּעקטיוולי, די OC1B-XOC1B רעזולטאַט אַרבעט ריכטיק.

פּראָבלעם פאַרריכטן / אַרבעט אַרום

דער בלויז וואָרקאַראָונד איז צו נוצן די זעלבע קאָנטראָל באַשטעטיקן אויף COM1A[1:0] און COM1B[1:0] קאָנטראָל ביטן, זען טיש 14-4 אין די דאַטן בלאַט. דער פּראָבלעם איז פאַרפעסטיקט פֿאַר Tiny45 rev D.

רעוו א

צו הויך מאַכט אַראָפּ מאַכט קאַנסאַמשאַן

DebugWIRE פארלירט קאָמוניקאַציע ווען איין סטעפּינג אין ינטעראַפּץ

PLL ניט לאַקינג

EEPROM לייענען פֿון אַפּלאַקיישאַן קאָד טוט נישט אַרבעטן אין לאַק ביט מאָדע 3

EEPROM לייענען קען פאַרלאָזן ביי נידעריק צושטעלן וואַלtagE / נידעריק זייגער אָפטקייַט

צו הויך מאַכט אַראָפּ מאַכט קאַנסאַמשאַן

דריי סיטואַטיאָנס וועט פירן צו אַ צו הויך מאַכט אַראָפּ מאַכט קאַנסאַמשאַן. די זענען:

אַ פונדרויסנדיק זייגער איז אויסגעקליבן דורך פוסעס, אָבער די י / אָ פּאָרט איז נאָך ענייבאַלד ווי אַ רעזולטאַט.

די EEPROM איז לייענען איידער קומט מאַכט אַראָפּ.

VCC איז 4.5 וואלטס אָדער העכער.

אָפּלייקענונג: די אינפֿאָרמאַציע אין דעם דאָקומענט איז צוגעשטעלט אין קשר מיט אַטמעל פּראָדוקטן. קיין דערלויבעניש, אויסדריקן אָדער ימפּלייד, דורך עסטאָפּעל אָדער אַנדערש, צו קיין אינטעלעקטואַל פאַרמאָג רעכט איז געגעבן דורך דעם דאָקומענט אָדער אין קשר מיט דעם פאַרקויף פון אַטמעל פּראָדוקטן. אַחוץ ווי געשטעלט אין די אַטמעל תּנאָים און קאָנדיטיאָנס פון סאַלעס ליגן אויף די אַטמעל WEBפּלאַץ, אַטמעל נעמט קיין אַכרייַעס און דיסקליימז קיין אויסדריקלעך, ימפּלייד אָדער סטאַטוטאָרי וואָראַנטי שייך צו זייַן פּראָדוקטן אַרייַנגערעכנט, אָבער ניט לימיטעד צו, די ימפּלייד וואָראַנטי פון סחורהנאַביליטי, פּאַרטיסאַפּאַנץ, פיטנעסס. אין קיין געשעעניש וועט אַטמעל זיין פאַראַנטוואָרטלעך פֿאַר קיין דירעקטע, ינדירעעקט, קאָנסעקווענשאַל, שטראָף, ספּעציעלע אָדער ינסידענטאַל שעדיקן (אַרייַנגערעכנט, אָן באַגרענעצונג, שעדיקן פֿאַר אָנווער און פּראָפיץ, געשעפט יבעררייַס, אָדער אָנווער פון נוצן אָדער אָנווער פון יוז) דעם דאָקומענט, אפילו אויב אַטמעל איז אַדווייזד וועגן די מעגלעכקייט פון אַזאַ שעדיקן.

Atmel מאכט קיין רעפּראַזאַנטיישאַנז אָדער וואָראַנטיז מיט רעספּעקט צו די אַקיעראַסי אָדער קאַמפּליטנאַס פון די אינהאַלט פון דעם דאָקומענט און ריזערווז די רעכט צו מאַכן ענדערונגען צו ספּעסאַפאַקיישאַנז און פּראָדוקטן דיסקריפּשאַנז אין קיין צייט אָן באַמערקן. אַטמעל טוט נישט מאַכן קיין היסכייַוועס צו דערהייַנטיקן די אינפֿאָרמאַציע קאַנטיינד דאָ. סייַדן ספּאַסיפיקלי צוגעשטעלט אַנדערש, אַטמעל פּראָדוקטן זענען נישט פּאַסיק פֿאַר און וועט נישט זיין געוויינט אין אָטאַמאָוטיוו אַפּלאַקיישאַנז. אַטמעל פּראָדוקטן זענען נישט בדעה, אָטערייזד אָדער וואָראַנטיד פֿאַר נוצן ווי קאַמפּאָונאַנץ אין אַפּלאַקיישאַנז בדעה צו שטיצן אָדער ונטערהאַלטן לעבן.

רעפערענצן

לאָזן אַ באַמערקונג

דיין בליצפּאָסט אַדרעס וועט נישט זיין ארויס. פארלאנגט פעלדער זענען אנגעצייכנט *