ಪರಿವಿಡಿ ಮರೆಮಾಡಿ

ಅಟ್ಮೆಲ್

Atmel 8-ಬಿಟ್ AVR ಮೈಕ್ರೊಕಂಟ್ರೋಲರ್ ಜೊತೆಗೆ 2/4/8K ಬೈಟ್‌ಗಳು ಇನ್-ಸಿಸ್ಟಮ್ ಪ್ರೊಗ್ರಾಮೆಬಲ್ ಫ್ಲ್ಯಾಶ್ಚಿಪ್

 

ವೈಶಿಷ್ಟ್ಯಗಳು

  • ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆ, ಕಡಿಮೆ ಪವರ್ AVR® 8-ಬಿಟ್ ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್
  • ಸುಧಾರಿತ RISC ವಾಸ್ತುಶಿಲ್ಪ
  • 120 ಶಕ್ತಿಯುತ ಸೂಚನೆಗಳು - ಹೆಚ್ಚಿನ ಏಕ ಗಡಿಯಾರ ಸೈಕಲ್ ಮರಣದಂಡನೆ
  • 32 x 8 ಸಾಮಾನ್ಯ ಉದ್ದೇಶದ ಕಾರ್ಯ ನೋಂದಣಿಗಳು
  • ಸಂಪೂರ್ಣ ಸ್ಥಾಯೀ ಕಾರ್ಯಾಚರಣೆ
  • ಬಾಷ್ಪಶೀಲವಲ್ಲದ ಪ್ರೋಗ್ರಾಂ ಮತ್ತು ಡೇಟಾ ಮೆಮೊರಿಗಳು
  • ಇನ್-ಸಿಸ್ಟಮ್ ಪ್ರೊಗ್ರಾಮೆಬಲ್ ಪ್ರೋಗ್ರಾಂ ಮೆಮೊರಿ ಫ್ಲ್ಯಾಷ್‌ನ 2/4/8 ಕೆ ಬೈಟ್‌ಗಳು
  • ಸಹಿಷ್ಣುತೆ: 10,000 ಸೈಕಲ್‌ಗಳನ್ನು ಬರೆಯಿರಿ/ಅಳಿಸಿ
  • 128/256/512 ಬೈಟ್‌ಗಳು ಇನ್-ಸಿಸ್ಟಮ್ ಪ್ರೊಗ್ರಾಮೆಬಲ್ EEPROM
  • ಸಹಿಷ್ಣುತೆ: 100,000 ಸೈಕಲ್‌ಗಳನ್ನು ಬರೆಯಿರಿ/ಅಳಿಸಿ
  • 128/256/512 ಬೈಟ್‌ಗಳು ಆಂತರಿಕ ಎಸ್‌ಆರ್‌ಎಎಂ
  • ಸ್ವಯಂ-ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಫ್ಲ್ಯಾಶ್ ಪ್ರೋಗ್ರಾಂ ಮತ್ತು ಇಇಪ್ರೋಮ್ ಡೇಟಾ ಸುರಕ್ಷತೆಗಾಗಿ ಪ್ರೊಗ್ರಾಮಿಂಗ್ ಲಾಕ್

ಬಾಹ್ಯ ವೈಶಿಷ್ಟ್ಯಗಳು

  • ಪ್ರೆಸ್‌ಕೇಲರ್ ಮತ್ತು ಎರಡು ಪಿಡಬ್ಲ್ಯೂಎಂ ಚಾನೆಲ್‌ಗಳೊಂದಿಗೆ 8-ಬಿಟ್ ಟೈಮರ್ / ಕೌಂಟರ್
  • ಪ್ರತ್ಯೇಕ ಪ್ರಿಸ್ಕೇಲರ್ನೊಂದಿಗೆ 8-ಬಿಟ್ ಹೈ ಸ್ಪೀಡ್ ಟೈಮರ್ / ಕೌಂಟರ್
  • ಪ್ರತ್ಯೇಕ put ಟ್‌ಪುಟ್‌ನೊಂದಿಗೆ 2 ಹೆಚ್ಚಿನ ಆವರ್ತನ ಪಿಡಬ್ಲ್ಯೂಎಂ p ಟ್‌ಪುಟ್‌ಗಳು ರೆಜಿಸ್ಟರ್‌ಗಳನ್ನು ಹೋಲಿಕೆ ಮಾಡಿ
  • ಪ್ರೊಗ್ರಾಮೆಬಲ್ ಡೆಡ್ ಟೈಮ್ ಜನರೇಟರ್
  • ಯುಎಸ್ಐ - ಸ್ಟಾರ್ಟ್ ಕಂಡಿಷನ್ ಡಿಟೆಕ್ಟರ್ನೊಂದಿಗೆ ಯುನಿವರ್ಸಲ್ ಸೀರಿಯಲ್ ಇಂಟರ್ಫೇಸ್
  • 10-ಬಿಟ್ ADC

4 ಏಕ ಅಂತ್ಯಗೊಂಡ ಚಾನಲ್‌ಗಳು

ಪ್ರೊಗ್ರಾಮೆಬಲ್ ಗಳಿಕೆಯೊಂದಿಗೆ 2 ಡಿಫರೆನ್ಷಿಯಲ್ ಎಡಿಸಿ ಚಾನೆಲ್ ಜೋಡಿಗಳು (1x, 20x)

ತಾಪಮಾನ ಮಾಪನ

ಪ್ರತ್ಯೇಕ ಆನ್-ಚಿಪ್ ಆಂದೋಲಕದೊಂದಿಗೆ ಪ್ರೊಗ್ರಾಮೆಬಲ್ ವಾಚ್‌ಡಾಗ್ ಟೈಮರ್

ಆನ್-ಚಿಪ್ ಅನಲಾಗ್ ಹೋಲಿಕೆದಾರ

ವಿಶೇಷ ಮೈಕ್ರೊಕಂಟ್ರೋಲರ್ ವೈಶಿಷ್ಟ್ಯಗಳು

ಡೀಬಗ್‌ವೈರ್ ಆನ್-ಚಿಪ್ ಡೀಬಗ್ ಸಿಸ್ಟಮ್

ಎಸ್‌ಪಿಐ ಪೋರ್ಟ್ ಮೂಲಕ ಇನ್-ಸಿಸ್ಟಮ್ ಪ್ರೊಗ್ರಾಮೆಬಲ್

ಬಾಹ್ಯ ಮತ್ತು ಆಂತರಿಕ ಅಡಚಣೆ ಮೂಲಗಳು

ಕಡಿಮೆ ವಿದ್ಯುತ್ ಐಡಲ್, ಎಡಿಸಿ ಶಬ್ದ ಕಡಿತ ಮತ್ತು ಪವರ್-ಡೌನ್ ಮೋಡ್‌ಗಳು

ವರ್ಧಿತ ಪವರ್-ಆನ್ ಮರುಹೊಂದಿಸುವ ಸರ್ಕ್ಯೂಟ್

ಪ್ರೊಗ್ರಾಮೆಬಲ್ ಬ್ರೌನ್- Det ಟ್ ಡಿಟೆಕ್ಷನ್ ಸರ್ಕ್ಯೂಟ್

ಆಂತರಿಕ ಮಾಪನಾಂಕ ಆಂದೋಲಕ

ಐ / ಒ ಮತ್ತು ಪ್ಯಾಕೇಜುಗಳು

ಆರು ಪ್ರೊಗ್ರಾಮೆಬಲ್ ಐ / ಒ ಲೈನ್ಸ್

8-ಪಿನ್ ಪಿಡಿಐಪಿ, 8-ಪಿನ್ ಎಸ್‌ಒಐಸಿ, 20-ಪ್ಯಾಡ್ ಕ್ಯೂಎಫ್‌ಎನ್ / ಎಂಎಲ್ಎಫ್, ಮತ್ತು 8-ಪಿನ್ ಟಿಎಸ್‌ಎಸ್ಒಪಿ (ಕೇವಲ ಎಟಿನಿ 45 / ವಿ)

ಆಪರೇಟಿಂಗ್ ಸಂಪುಟtage
- ಎಟಿಟಿನಿ 1.8 ವಿ / 5.5 ವಿ / 25 ವಿ ಗೆ 45 - 85 ವಿ
- ಎಟಿನಿ 2.7/5.5/25 ಕ್ಕೆ 45 - 85 ವಿ

ವೇಗ ಗ್ರೇಡ್
- ATtiny25V / 45V / 85V: 0 - 4 MHz @ 1.8 - 5.5V, 0 - 10 MHz @ 2.7 - 5.5V
- ATtiny25 / 45/85: 0 - 10 MHz @ 2.7 - 5.5V, 0 - 20 MHz @ 4.5 - 5.5V

ಕೈಗಾರಿಕಾ ತಾಪಮಾನ ಶ್ರೇಣಿ

ಕಡಿಮೆ ವಿದ್ಯುತ್ ಬಳಕೆ

ಸಕ್ರಿಯ ಮೋಡ್:

1 ಮೆಗಾಹರ್ಟ್ z ್, 1.8 ವಿ: 300 µ ಎ

ಪವರ್-ಡೌನ್ ಮೋಡ್:

ಪಿನ್ ಸಂರಚನೆಗಳು

ಪಿನ್ out ಟ್ ATtiny25 / 45/85 ಸಂರಚನೆ

ವಿವರಣೆಗಳನ್ನು ಪಿನ್ ಮಾಡಿ

VCC: ಪೂರೈಕೆ ಸಂಪುಟtage.
GND: ನೆಲ.
ಪೋರ್ಟ್ B (PB5:PB0): ಪೋರ್ಟ್ B ಆಂತರಿಕ ಪುಲ್-ಅಪ್ ರೆಸಿಸ್ಟರ್‌ಗಳೊಂದಿಗೆ 6-ಬಿಟ್ ದ್ವಿ-ದಿಕ್ಕಿನ I/O ಪೋರ್ಟ್ ಆಗಿದೆ (ಪ್ರತಿ ಬಿಟ್‌ಗೆ ಆಯ್ಕೆಮಾಡಲಾಗಿದೆ). ಪೋರ್ಟ್ ಬಿ ಔಟ್‌ಪುಟ್ ಬಫರ್‌ಗಳು ಹೆಚ್ಚಿನ ಸಿಂಕ್ ಮತ್ತು ಮೂಲ ಸಾಮರ್ಥ್ಯ ಎರಡರಲ್ಲೂ ಸಮ್ಮಿತೀಯ ಡ್ರೈವ್ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿವೆ. ಇನ್‌ಪುಟ್‌ಗಳಂತೆ, ಪುಲ್-ಅಪ್ ರೆಸಿಸ್ಟರ್‌ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ ಬಾಹ್ಯವಾಗಿ ಕಡಿಮೆ ಎಳೆಯಲಾದ ಪೋರ್ಟ್ ಬಿ ಪಿನ್‌ಗಳು ಪ್ರಸ್ತುತ ಮೂಲವನ್ನು ನೀಡುತ್ತವೆ. ಗಡಿಯಾರ ಚಾಲನೆಯಲ್ಲಿಲ್ಲದಿದ್ದರೂ ಸಹ, ಮರುಹೊಂದಿಸುವ ಸ್ಥಿತಿಯು ಸಕ್ರಿಯವಾದಾಗ ಪೋರ್ಟ್ ಬಿ ಪಿನ್‌ಗಳನ್ನು ತ್ರಿ-ಸ್ಟೇಟ್ ಮಾಡಲಾಗುತ್ತದೆ.

ಪೋರ್ಟ್ ಬಿ ಎಟಿಟಿನಿ 25/45/85 ನ ವಿವಿಧ ವಿಶೇಷ ವೈಶಿಷ್ಟ್ಯಗಳ ಕಾರ್ಯಗಳನ್ನು ಪಟ್ಟಿಮಾಡಿದೆ
ATtiny25 ನಲ್ಲಿ, ATtiny3 ನೊಂದಿಗೆ ಹಿಂದುಳಿದ ಹೊಂದಾಣಿಕೆಯನ್ನು ಬೆಂಬಲಿಸಲು ಪ್ರೊಗ್ರಾಮೆಬಲ್ I / O ಪೋರ್ಟ್‌ಗಳು PB4 ಮತ್ತು PB2 (ಪಿನ್‌ಗಳು 3 ಮತ್ತು 15) ಗಳನ್ನು ATtiny15 ಹೊಂದಾಣಿಕೆ ಮೋಡ್‌ನಲ್ಲಿ ವಿನಿಮಯ ಮಾಡಿಕೊಳ್ಳಲಾಗುತ್ತದೆ.

ಮರುಹೊಂದಿಸಿ: ಇನ್‌ಪುಟ್ ಅನ್ನು ಮರುಹೊಂದಿಸಿ. ಗಡಿಯಾರ ಚಾಲನೆಯಲ್ಲಿಲ್ಲದಿದ್ದರೂ ಮತ್ತು ಮರುಹೊಂದಿಸುವ ಪಿನ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸದಿದ್ದರೂ ಸಹ, ಕನಿಷ್ಟ ನಾಡಿ ಉದ್ದಕ್ಕಿಂತ ಹೆಚ್ಚು ಕಾಲ ಈ ಪಿನ್‌ನಲ್ಲಿ ಕಡಿಮೆ ಮಟ್ಟವು ರೀಸೆಟ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ. ಕನಿಷ್ಠ ನಾಡಿ ಉದ್ದವನ್ನು ನೀಡಲಾಗಿದೆ ಕೋಷ್ಟಕ 21-4 ಪುಟ 165 ರಲ್ಲಿ. ಕಡಿಮೆ ದ್ವಿದಳ ಧಾನ್ಯಗಳು ಮರುಹೊಂದಿಕೆಯನ್ನು ಉತ್ಪಾದಿಸುವ ಭರವಸೆ ಇಲ್ಲ.

ಮರುಹೊಂದಿಸುವ ಪಿನ್ ಅನ್ನು (ದುರ್ಬಲ) I / O ಪಿನ್ ಆಗಿ ಸಹ ಬಳಸಬಹುದು.

ಮುಗಿದಿದೆview

ಎಟಿಆರ್ 25/45/85 ಎವಿಆರ್ ವರ್ಧಿತ ಆರ್‍ಎಸ್ಸಿ ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ಆಧರಿಸಿದ ಕಡಿಮೆ-ಶಕ್ತಿಯ ಸಿಎಮ್ಒಎಸ್ 8-ಬಿಟ್ ಮೈಕ್ರೊಕಂಟ್ರೋಲರ್ ಆಗಿದೆ. ಒಂದೇ ಗಡಿಯಾರ ಚಕ್ರದಲ್ಲಿ ಶಕ್ತಿಯುತ ಸೂಚನೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಮೂಲಕ, ATtiny25 / 45/85 ಪ್ರತಿ MHz ಗೆ 1 MIPS ಅನ್ನು ತಲುಪುವ ಥ್ರೋಪುಟ್‌ಗಳನ್ನು ಸಾಧಿಸುತ್ತದೆ, ಸಿಸ್ಟಮ್ ಡಿಸೈನರ್ ವಿದ್ಯುತ್ ಬಳಕೆ ಮತ್ತು ಸಂಸ್ಕರಣೆಯ ವೇಗವನ್ನು ಉತ್ತಮಗೊಳಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.

ರೇಖಾಚಿತ್ರವನ್ನು ನಿರ್ಬಂಧಿಸಿ ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರ

ಎವಿಆರ್ ಕೋರ್ 32 ಸಾಮಾನ್ಯ ಉದ್ದೇಶದ ವರ್ಕಿಂಗ್ ರೆಜಿಸ್ಟರ್‌ಗಳೊಂದಿಗೆ ಶ್ರೀಮಂತ ಸೂಚನಾ ಗುಂಪನ್ನು ಸಂಯೋಜಿಸುತ್ತದೆ. ಎಲ್ಲಾ 32 ರೆಜಿಸ್ಟರ್‌ಗಳನ್ನು ಅಂಕಗಣಿತದ ತರ್ಕ ಘಟಕಕ್ಕೆ (ಎಎಲ್ಯು) ನೇರವಾಗಿ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ, ಒಂದು ಗಡಿಯಾರ ಚಕ್ರದಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಿದ ಒಂದೇ ಸೂಚನೆಯಲ್ಲಿ ಎರಡು ಸ್ವತಂತ್ರ ರೆಜಿಸ್ಟರ್‌ಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಸಾಂಪ್ರದಾಯಿಕ ಸಿಐಎಸ್ಸಿ ಮೈಕ್ರೊಕಂಟ್ರೋಲರ್‌ಗಳಿಗಿಂತ ಹತ್ತು ಪಟ್ಟು ವೇಗವಾಗಿ ಥ್ರೋಪುಟ್‌ಗಳನ್ನು ಸಾಧಿಸುವಾಗ ಪರಿಣಾಮವಾಗಿ ವಾಸ್ತುಶಿಲ್ಪವು ಹೆಚ್ಚು ಕೋಡ್ ಪರಿಣಾಮಕಾರಿಯಾಗಿದೆ.

ATtiny25 / 45/85 ಈ ಕೆಳಗಿನ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ: ಇನ್-ಸಿಸ್ಟಮ್ ಪ್ರೊಗ್ರಾಮೆಬಲ್ ಫ್ಲ್ಯಾಷ್‌ನ 2/4/8 ಕೆ ಬೈಟ್‌ಗಳು, 128/256/512 ಬೈಟ್‌ಗಳು EEPROM, 128/256/256 ಬೈಟ್‌ಗಳು SRAM, 6 ಸಾಮಾನ್ಯ ಉದ್ದೇಶ I / O ಸಾಲುಗಳು, 32 ಸಾಮಾನ್ಯ ಉದ್ದೇಶ ವರ್ಕಿಂಗ್ ರೆಜಿಸ್ಟರ್‌ಗಳು, ಹೋಲಿಕೆ ಮೋಡ್‌ಗಳೊಂದಿಗೆ ಒಂದು 8-ಬಿಟ್ ಟೈಮರ್ / ಕೌಂಟರ್, ಒಂದು 8-ಬಿಟ್ ಹೈಸ್ಪೀಡ್ ಟೈಮರ್ / ಕೌಂಟರ್, ಯುನಿವರ್ಸಲ್ ಸೀರಿಯಲ್ ಇಂಟರ್ಫೇಸ್, ಆಂತರಿಕ ಮತ್ತು ಬಾಹ್ಯ ಅಡಚಣೆಗಳು, 4-ಚಾನೆಲ್, 10-ಬಿಟ್ ಎಡಿಸಿ, ಆಂತರಿಕದೊಂದಿಗೆ ಪ್ರೊಗ್ರಾಮೆಬಲ್ ವಾಚ್‌ಡಾಗ್ ಟೈಮರ್ ಆಂದೋಲಕ, ಮತ್ತು ಮೂರು ಸಾಫ್ಟ್‌ವೇರ್ ಆಯ್ಕೆ ಮಾಡಬಹುದಾದ ವಿದ್ಯುತ್ ಉಳಿತಾಯ ವಿಧಾನಗಳು. ಎಸ್‌ಆರ್‌ಎಎಂ, ಟೈಮರ್ / ಕೌಂಟರ್, ಎಡಿಸಿ, ಅನಲಾಗ್ ಕಂಪರೇಟರ್ ಮತ್ತು ಇಂಟರಪ್ಟ್ ಸಿಸ್ಟಮ್ ಕಾರ್ಯನಿರ್ವಹಣೆಯನ್ನು ಮುಂದುವರಿಸಲು ಅನುಮತಿಸುವಾಗ ಐಡಲ್ ಮೋಡ್ ಸಿಪಿಯು ಅನ್ನು ನಿಲ್ಲಿಸುತ್ತದೆ. ಪವರ್-ಡೌನ್ ಮೋಡ್ ರಿಜಿಸ್ಟರ್ ಕಾನ್ಟೆಂಟ್‌ಗಳನ್ನು ಉಳಿಸುತ್ತದೆ, ಮುಂದಿನ ಅಡ್ಡಿಪಡಿಸುವಿಕೆ ಅಥವಾ ಹಾರ್ಡ್‌ವೇರ್ ಮರುಹೊಂದಿಸುವವರೆಗೆ ಎಲ್ಲಾ ಚಿಪ್ ಕಾರ್ಯಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಎಡಿಸಿ ಶಬ್ದ ಕಡಿತ ಮೋಡ್ ಎಡಿಸಿ ಪರಿವರ್ತನೆಗಳ ಸಮಯದಲ್ಲಿ ಸ್ವಿಚಿಂಗ್ ಶಬ್ದವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಸಿಪಿಯು ಮತ್ತು ಎಡಿಸಿ ಹೊರತುಪಡಿಸಿ ಎಲ್ಲಾ ಐ / ಒ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ನಿಲ್ಲಿಸುತ್ತದೆ.

ಅಟ್ಮೆಲ್‌ನ ಹೆಚ್ಚಿನ ಸಾಂದ್ರತೆಯ ಅಸ್ಥಿರವಲ್ಲದ ಮೆಮೊರಿ ತಂತ್ರಜ್ಞಾನವನ್ನು ಬಳಸಿಕೊಂಡು ಸಾಧನವನ್ನು ತಯಾರಿಸಲಾಗುತ್ತದೆ. ಆನ್-ಚಿಪ್ ಐಎಸ್ಪಿ ಫ್ಲ್ಯಾಷ್ ಪ್ರೋಗ್ರಾಂ ಮೆಮೊರಿಯನ್ನು ಎಸ್‌ಪಿಐ ಸರಣಿ ಇಂಟರ್ಫೇಸ್ ಮೂಲಕ, ಸಾಂಪ್ರದಾಯಿಕ ಅಸ್ಥಿರವಲ್ಲದ ಮೆಮೊರಿ ಪ್ರೋಗ್ರಾಮರ್ ಮೂಲಕ ಅಥವಾ ಎವಿಆರ್ ಕೋರ್‌ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಆನ್-ಚಿಪ್ ಬೂಟ್ ಕೋಡ್ ಮೂಲಕ ಇನ್-ಸಿಸ್ಟಮ್ ಅನ್ನು ಮರು-ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ.

ATtiny25 / 45/85 AVR ಅನ್ನು ಪ್ರೋಗ್ರಾಂ ಮತ್ತು ಸಿಸ್ಟಮ್ ಡೆವಲಪ್‌ಮೆಂಟ್ ಪರಿಕರಗಳ ಸಂಪೂರ್ಣ ಸೂಟ್‌ನೊಂದಿಗೆ ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ: ಸಿ ಕಾಮ್‌-ಪೈಲರ್‌ಗಳು, ಮ್ಯಾಕ್ರೋ ಅಸೆಂಬ್ಲರ್‌ಗಳು, ಪ್ರೋಗ್ರಾಂ ಡೀಬಗ್ಗರ್ / ಸಿಮ್ಯುಲೇಟರ್‌ಗಳು ಮತ್ತು ಮೌಲ್ಯಮಾಪನ ಕಿಟ್‌ಗಳು.

ಸಂಪನ್ಮೂಲಗಳ ಬಗ್ಗೆ

ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಅಭಿವೃದ್ಧಿ ಪರಿಕರಗಳು, ಅಪ್ಲಿಕೇಶನ್ ಟಿಪ್ಪಣಿಗಳು ಮತ್ತು ಡೇಟಾಶೀಟ್‌ಗಳ ಸಮಗ್ರ ಸೆಟ್ ಲಭ್ಯವಿದೆ http://www.atmel.com/avr.

ಕೋಡ್ ಎಕ್ಸ್ampಕಡಿಮೆ

ಈ ದಸ್ತಾವೇಜನ್ನು ಸರಳ ಕೋಡ್ ಎಕ್ಸ್ ಒಳಗೊಂಡಿದೆampಸಾಧನದ ವಿವಿಧ ಭಾಗಗಳನ್ನು ಹೇಗೆ ಬಳಸುವುದು ಎಂಬುದನ್ನು ಸಂಕ್ಷಿಪ್ತವಾಗಿ ತೋರಿಸುತ್ತದೆ. ಈ ಕೋಡ್ ಎಕ್ಸ್ampಭಾಗವು ನಿರ್ದಿಷ್ಟ ಹೆಡರ್ ಎಂದು ಲೆಸ್ ಊಹಿಸುತ್ತದೆ file ಸಂಕಲನದ ಮೊದಲು ಸೇರಿಸಲಾಗಿದೆ. ಎಲ್ಲಾ ಸಿ ಕಂಪೈಲರ್ ಮಾರಾಟಗಾರರು ಶಿರೋಲೇಖದಲ್ಲಿ ಬಿಟ್ ವ್ಯಾಖ್ಯಾನಗಳನ್ನು ಒಳಗೊಂಡಿರುವುದಿಲ್ಲ ಎಂದು ತಿಳಿದಿರಲಿ fileಸಿ ಮತ್ತು ಸಿ ನಲ್ಲಿ ಅಡಚಣೆಯನ್ನು ನಿರ್ವಹಿಸುವುದು ಕಂಪೈಲರ್ ಅನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ. ಹೆಚ್ಚಿನ ವಿವರಗಳಿಗಾಗಿ ದಯವಿಟ್ಟು ಸಿ ಕಂಪೈಲರ್ ದಸ್ತಾವೇಜನ್ನು ದೃ confirmೀಕರಿಸಿ.

ವಿಸ್ತೃತ I / O ನಕ್ಷೆಯಲ್ಲಿರುವ I / O ರೆಜಿಸ್ಟರ್‌ಗಳಿಗಾಗಿ, “IN”, “OUT”, “SBIS”, “SBIC”, “CBI”, ಮತ್ತು “SBI” ಸೂಚನೆಗಳನ್ನು ವಿಸ್ತೃತ I ಗೆ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸುವ ಸೂಚನೆಗಳೊಂದಿಗೆ ಬದಲಾಯಿಸಬೇಕು. / ಒ. ವಿಶಿಷ್ಟವಾಗಿ, ಇದರರ್ಥ “ಎಸ್‌ಬಿಆರ್ಎಸ್”, “ಎಸ್‌ಬಿಆರ್ಸಿ”, “ಎಸ್‌ಬಿಆರ್” ಮತ್ತು “ಸಿಬಿಆರ್” ನೊಂದಿಗೆ ಸಂಯೋಜಿಸಲ್ಪಟ್ಟ “ಎಲ್ಡಿಎಸ್” ಮತ್ತು “ಎಸ್‌ಟಿಎಸ್”. ಎಲ್ಲಾ ಎವಿಆರ್ ಸಾಧನಗಳು ವಿಸ್ತೃತ ಐ / ಒ ನಕ್ಷೆಯನ್ನು ಒಳಗೊಂಡಿಲ್ಲ ಎಂಬುದನ್ನು ಗಮನಿಸಿ.

ಕೆಪ್ಯಾಸಿಟಿವ್ ಟಚ್ ಸೆನ್ಸಿಂಗ್

Atmel QTouch ಲೈಬ್ರರಿ Atmel AVR ಮೈಕ್ರೊಕಂಟ್ರೋಲರ್‌ಗಳಲ್ಲಿ ಟಚ್ ಸೆನ್ಸಿಟಿವ್ ಇಂಟರ್‌ಫೇಸ್‌ಗಳಿಗೆ ಬಳಸಲು ಸರಳವಾದ ಪರಿಹಾರವನ್ನು ಒದಗಿಸುತ್ತದೆ. QTouch ಲೈಬ್ರರಿಯು QTouch® ಮತ್ತು QMatrix® ಸ್ವಾಧೀನ ವಿಧಾನಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಒಳಗೊಂಡಿದೆ.

ಟಚ್ ಚಾನಲ್‌ಗಳು ಮತ್ತು ಸಂವೇದಕಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಕ್ಯೂ ಟಚ್ ಲೈಬ್ರರಿಯನ್ನು ಲಿಂಕ್ ಮಾಡುವ ಮೂಲಕ ಮತ್ತು ಲೈಬ್ರರಿಯ ಅಪ್ಲಿಕೇಷನ್ ಪ್ರೋಗ್ರಾಂ-ಮಿಂಗ್ ಇಂಟರ್ಫೇಸ್ (ಎಪಿಐ) ಅನ್ನು ಬಳಸುವ ಮೂಲಕ ಟಚ್ ಸೆನ್ಸಿಂಗ್ ಅನ್ನು ಯಾವುದೇ ಅಪ್ಲಿಕೇಶನ್‌ಗೆ ಸುಲಭವಾಗಿ ಸೇರಿಸಲಾಗುತ್ತದೆ. ಚಾನಲ್ ಮಾಹಿತಿಯನ್ನು ಹಿಂಪಡೆಯಲು ಮತ್ತು ಸ್ಪರ್ಶ ಸಂವೇದಕದ ಸ್ಥಿತಿಯನ್ನು ನಿರ್ಧರಿಸಲು ಅಪ್ಲಿಕೇಶನ್ ನಂತರ API ಅನ್ನು ಕರೆಯುತ್ತದೆ.

ಕ್ಯೂಟಚ್ ಲೈಬ್ರರಿ ಉಚಿತವಾಗಿದೆ ಮತ್ತು ಅಟ್ಮೆಲ್‌ನಿಂದ ಡೌನ್‌ಲೋಡ್ ಮಾಡಬಹುದು webಸೈಟ್ ಹೆಚ್ಚಿನ ಮಾಹಿತಿ ಮತ್ತು ಅನುಷ್ಠಾನದ ವಿವರಗಳಿಗಾಗಿ, QTouch ಗ್ರಂಥಾಲಯ ಬಳಕೆದಾರರ ಮಾರ್ಗದರ್ಶಿಯನ್ನು ನೋಡಿ - Atmel ನಿಂದಲೂ ಲಭ್ಯವಿದೆ webಸೈಟ್.

ಡೇಟಾ ಧಾರಣ

ವಿಶ್ವಾಸಾರ್ಹತೆ ಅರ್ಹತಾ ಫಲಿತಾಂಶಗಳು 1 ವರ್ಷಗಳಲ್ಲಿ 20 ° C ಅಥವಾ 85 ವರ್ಷಗಳು 100. C ನಲ್ಲಿ 25 ವರ್ಷಗಳಲ್ಲಿ XNUMX ಪಿಪಿಎಂಗಿಂತಲೂ ಕಡಿಮೆ ಎಂದು ಯೋಜಿತ ದತ್ತಾಂಶ ಧಾರಣ ವೈಫಲ್ಯದ ದರವು ತೋರಿಸುತ್ತದೆ.

ಎವಿಆರ್ ಸಿಪಿಯು ಕೋರ್

ಪರಿಚಯ

ಈ ವಿಭಾಗವು ಸಾಮಾನ್ಯವಾಗಿ ಎವಿಆರ್ ಕೋರ್ ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ಚರ್ಚಿಸುತ್ತದೆ. ಸಿಪಿಯು ಕೋರ್ನ ಮುಖ್ಯ ಕಾರ್ಯವೆಂದರೆ ಪ್ರೋಗ್ರಾಂ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಖಚಿತಪಡಿಸುವುದು. ಆದ್ದರಿಂದ ಸಿಪಿಯು ನೆನಪುಗಳನ್ನು ಪ್ರವೇಶಿಸಲು, ಲೆಕ್ಕಾಚಾರಗಳನ್ನು ನಿರ್ವಹಿಸಲು, ಪೆರಿಫೆರಲ್‌ಗಳನ್ನು ನಿಯಂತ್ರಿಸಲು ಮತ್ತು ಅಡಚಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಶಕ್ತವಾಗಿರಬೇಕು.

ವಾಸ್ತುಶಿಲ್ಪದ ಮೇಲೆview ವಾಸ್ತುಶಿಲ್ಪ

ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಸಮಾನಾಂತರತೆಯನ್ನು ಗರಿಷ್ಠಗೊಳಿಸಲು, ಎವಿಆರ್ ಹಾರ್ವರ್ಡ್ ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ಬಳಸುತ್ತದೆ - ಪ್ರೋಗ್ರಾಂ ಮತ್ತು ಡೇಟಾಕ್ಕಾಗಿ ಪ್ರತ್ಯೇಕ ನೆನಪುಗಳು ಮತ್ತು ಬಸ್‌ಗಳೊಂದಿಗೆ. ಪ್ರೋಗ್ರಾಂ ಮೆಮೊರಿಯಲ್ಲಿನ ಸೂಚನೆಗಳನ್ನು ಒಂದೇ ಹಂತದ ಪೈಪ್‌ಲೈನಿಂಗ್‌ನೊಂದಿಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಒಂದು ಸೂಚನೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತಿರುವಾಗ, ಮುಂದಿನ ಸೂಚನೆಯನ್ನು ಪ್ರೋಗ್ರಾಂ ಮೆಮೊರಿಯಿಂದ ಮೊದಲೇ ಪಡೆಯಲಾಗುತ್ತದೆ. ಈ ಪರಿಕಲ್ಪನೆಯು ಪ್ರತಿ ಗಡಿಯಾರ ಚಕ್ರದಲ್ಲಿ ಸೂಚನೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಪ್ರೋಗ್ರಾಂ ಮೆಮೊರಿ ಇನ್-ಸಿಸ್ಟಮ್ ರಿಪ್ರೊಗ್ರಾಮೆಬಲ್ ಫ್ಲ್ಯಾಶ್ ಮೆಮೊರಿ ಆಗಿದೆ.

ತ್ವರಿತ ಪ್ರವೇಶ ನೋಂದಣಿ File ಒಂದೇ ಗಡಿಯಾರ ಚಕ್ರ ಪ್ರವೇಶ ಸಮಯದೊಂದಿಗೆ 32 x 8-ಬಿಟ್ ಸಾಮಾನ್ಯ ಉದ್ದೇಶದ ಕೆಲಸದ ರೆಜಿಸ್ಟರ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಇದು ಏಕ-ಚಕ್ರದ ಅಂಕಗಣಿತದ ತರ್ಕ ಘಟಕ (ALU) ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ವಿಶಿಷ್ಟವಾದ ALU ಕಾರ್ಯಾಚರಣೆಯಲ್ಲಿ, ಎರಡು ಒಪೆರಾಂಡ್‌ಗಳು ರಿಜಿಸ್ಟರ್‌ನಿಂದ ಔಟ್‌ಪುಟ್ ಆಗಿರುತ್ತವೆ File, ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ, ಮತ್ತು ಫಲಿತಾಂಶವನ್ನು ರಿಜಿಸ್ಟರ್‌ನಲ್ಲಿ ಮತ್ತೆ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ File- ಒಂದು ಗಡಿಯಾರ ಚಕ್ರದಲ್ಲಿ.

32 ರೆಜಿಸ್ಟರ್‌ಗಳಲ್ಲಿ ಆರು ಡೇಟಾವನ್ನು ಡೇಟಾ ಸ್ಪೇಸ್ ವಿಳಾಸಕ್ಕಾಗಿ ಮೂರು 16-ಬಿಟ್ ಪರೋಕ್ಷ ವಿಳಾಸ ರಿಜಿಸ್ಟರ್ ಪಾಯಿಂಟರ್‌ಗಳಾಗಿ ಬಳಸಬಹುದು - ಪರಿಣಾಮಕಾರಿ ವಿಳಾಸ ಲೆಕ್ಕಾಚಾರಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಈ ವಿಳಾಸ ಪಾಯಿಂಟರ್‌ಗಳಲ್ಲಿ ಒಂದನ್ನು ಫ್ಲ್ಯಾಶ್ ಪ್ರೋಗ್ರಾಂ ಮೆಮೊರಿಯಲ್ಲಿ ಕೋಷ್ಟಕಗಳನ್ನು ಹುಡುಕಲು ವಿಳಾಸ ಪಾಯಿಂಟರ್ ಆಗಿ ಸಹ ಬಳಸಬಹುದು. ಈ ಸೇರಿಸಿದ ಕಾರ್ಯ ರೆಜಿಸ್ಟರ್‌ಗಳು 16-ಬಿಟ್ ಎಕ್ಸ್-, ವೈ-, ಮತ್ತು -ಡ್-ರಿಜಿಸ್ಟರ್, ಈ ವಿಭಾಗದಲ್ಲಿ ನಂತರ ವಿವರಿಸಲಾಗಿದೆ.

ALU ರೆಜಿಸ್ಟರ್‌ಗಳ ನಡುವೆ ಅಥವಾ ಸ್ಥಿರ ಮತ್ತು ರಿಜಿಸ್ಟರ್ ನಡುವೆ ಅಂಕಗಣಿತ ಮತ್ತು ತರ್ಕ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಏಕ ರಿಜಿಸ್ಟರ್ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ALU ನಲ್ಲಿ ಸಹ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು. ಅಂಕಗಣಿತದ ಕಾರ್ಯಾಚರಣೆಯ ನಂತರ, ಕಾರ್ಯಾಚರಣೆಯ ಫಲಿತಾಂಶದ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಪ್ರತಿಬಿಂಬಿಸಲು ಸ್ಥಿತಿ ರಿಜಿಸ್ಟರ್ ಅನ್ನು ನವೀಕರಿಸಲಾಗುತ್ತದೆ.

ಪ್ರೋಗ್ರಾಂ ಹರಿವನ್ನು ಷರತ್ತುಬದ್ಧ ಮತ್ತು ಬೇಷರತ್ತಾದ ಜಂಪ್ ಮತ್ತು ಕರೆ ಸೂಚನೆಗಳಿಂದ ಒದಗಿಸಲಾಗುತ್ತದೆ, ಇಡೀ ವಿಳಾಸ ಸ್ಥಳವನ್ನು ನೇರವಾಗಿ ಪರಿಹರಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ. ಹೆಚ್ಚಿನ ಎವಿಆರ್ ಸೂಚನೆಗಳು ಒಂದೇ 16-ಬಿಟ್ ಪದ ಸ್ವರೂಪವನ್ನು ಹೊಂದಿವೆ, ಆದರೆ 32-ಬಿಟ್ ಸೂಚನೆಗಳೂ ಇವೆ.

ಅಡಚಣೆಗಳು ಮತ್ತು ಸಬ್‌ರುಟೈನ್ ಕರೆಗಳ ಸಮಯದಲ್ಲಿ, ರಿಟರ್ನ್ ವಿಳಾಸ ಪ್ರೋಗ್ರಾಂ ಕೌಂಟರ್ (ಪಿಸಿ) ಅನ್ನು ಸ್ಟಾಕ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ. ಸಾಮಾನ್ಯ ಡೇಟಾ SRAM ನಲ್ಲಿ ಸ್ಟಾಕ್ ಅನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಹಂಚಲಾಗುತ್ತದೆ, ಮತ್ತು ಇದರ ಪರಿಣಾಮವಾಗಿ ಸ್ಟಾಕ್ ಗಾತ್ರವು ಒಟ್ಟು SRAM ಗಾತ್ರ ಮತ್ತು SRAM ಬಳಕೆಯಿಂದ ಮಾತ್ರ ಸೀಮಿತವಾಗಿರುತ್ತದೆ. ಎಲ್ಲಾ ಬಳಕೆದಾರ ಪ್ರೋಗ್ರಾಂಗಳು ಮರುಹೊಂದಿಸುವ ದಿನಚರಿಯಲ್ಲಿ ಎಸ್‌ಪಿಯನ್ನು ಪ್ರಾರಂಭಿಸಬೇಕು (ಉಪ-ದಿನಚರಿಗಳು ಅಥವಾ ಅಡಚಣೆಗಳು ಕಾರ್ಯಗತಗೊಳ್ಳುವ ಮೊದಲು). ಸ್ಟಾಕ್ ಪಾಯಿಂಟರ್ (ಎಸ್‌ಪಿ) ಅನ್ನು ಐ / ಒ ಜಾಗದಲ್ಲಿ ಓದಲು / ಬರೆಯಲು ಪ್ರವೇಶಿಸಬಹುದು. ಎವಿಆರ್ ಆರ್ಕಿಟೆಕ್ಚರ್‌ನಲ್ಲಿ ಬೆಂಬಲಿಸುವ ಐದು ವಿಭಿನ್ನ ವಿಳಾಸ ವಿಧಾನಗಳ ಮೂಲಕ ಎಸ್‌ಆರ್‌ಎಎಂ ಡೇಟಾವನ್ನು ಸುಲಭವಾಗಿ ಪ್ರವೇಶಿಸಬಹುದು.

ಎವಿಆರ್ ಆರ್ಕಿಟೆಕ್ಚರ್‌ನಲ್ಲಿನ ಮೆಮೊರಿ ಸ್ಥಳಗಳು ಎಲ್ಲಾ ರೇಖೀಯ ಮತ್ತು ಸಾಮಾನ್ಯ ಮೆಮೊರಿ ನಕ್ಷೆಗಳು.

ಹೊಂದಿಕೊಳ್ಳುವ ಅಡಚಣೆ ಮಾಡ್ಯೂಲ್ ಅದರ ನಿಯಂತ್ರಣ ರೆಜಿಸ್ಟರ್‌ಗಳನ್ನು ಐ / ಒ ಜಾಗದಲ್ಲಿ ಹೆಚ್ಚುವರಿ ಗ್ಲೋಬಲ್ ಇಂಟರಪ್ಟ್ ಸ್ಟೇಟಸ್ ರಿಜಿಸ್ಟರ್‌ನಲ್ಲಿ ಸಕ್ರಿಯಗೊಳಿಸಿ. ಎಲ್ಲಾ ಅಡಚಣೆಗಳು ಇಂಟರಪ್ಟ್ ವೆಕ್ಟರ್ ಕೋಷ್ಟಕದಲ್ಲಿ ಪ್ರತ್ಯೇಕ ಇಂಟರಪ್ಟ್ ವೆಕ್ಟರ್ ಅನ್ನು ಹೊಂದಿವೆ. ಅಡಚಣೆಗಳು ಅವುಗಳ ಇಂಟರಪ್ಟ್ ವೆಕ್ಟರ್ ಸ್ಥಾನಕ್ಕೆ ಅನುಗುಣವಾಗಿ ಆದ್ಯತೆಯನ್ನು ಹೊಂದಿವೆ. ಕಡಿಮೆ ಇಂಟರಪ್ಟ್ ವೆಕ್ಟರ್ ವಿಳಾಸ, ಹೆಚ್ಚಿನ ಆದ್ಯತೆ.

I/O ಮೆಮೊರಿ ಸ್ಪೇಸ್ ಕಂಟ್ರೋಲ್ ರಿಜಿಸ್ಟರ್‌ಗಳು, SPI ಮತ್ತು ಇತರ I/O ಫಂಕ್ಷನ್‌ಗಳಂತೆ CPU ಪೆರಿಫೆರಲ್ ಫಂಕ್ಷನ್‌ಗಳಿಗಾಗಿ 64 ವಿಳಾಸಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. I/O ಮೆಮೊರಿಯನ್ನು ನೇರವಾಗಿ ಪ್ರವೇಶಿಸಬಹುದು, ಅಥವಾ ರಿಜಿಸ್ಟರ್‌ನ ನಂತರದ ಡೇಟಾ ಸ್ಪೇಸ್ ಸ್ಥಳಗಳಾಗಿರಬಹುದು File, 0x20 - 0x5F

ALU - ಅಂಕಗಣಿತದ ತರ್ಕ ಘಟಕ

ಉನ್ನತ-ಕಾರ್ಯಕ್ಷಮತೆಯ ಎವಿಆರ್ ಎಎಲ್ಯು ಎಲ್ಲಾ 32 ಸಾಮಾನ್ಯ ಉದ್ದೇಶದ ವರ್ಕಿಂಗ್ ರೆಜಿಸ್ಟರ್‌ಗಳೊಂದಿಗೆ ನೇರ ಸಂಪರ್ಕದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಒಂದೇ ಗಡಿಯಾರ ಚಕ್ರದಲ್ಲಿ, ಸಾಮಾನ್ಯ ಉದ್ದೇಶದ ರೆಜಿಸ್ಟರ್‌ಗಳ ನಡುವೆ ಅಥವಾ ರಿಜಿಸ್ಟರ್ ಮತ್ತು ತಕ್ಷಣದ ನಡುವಿನ ಅಂಕಗಣಿತದ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಎಎಲ್ಯು ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಅಂಕಗಣಿತ, ತಾರ್ಕಿಕ ಮತ್ತು ಬಿಟ್-ಕಾರ್ಯಗಳನ್ನು ಮೂರು ಮುಖ್ಯ ವಿಭಾಗಗಳಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆ. ವಾಸ್ತುಶಿಲ್ಪದ ಕೆಲವು ಅನುಷ್ಠಾನಗಳು ಸಹಿ ಮಾಡಿದ / ಸಹಿ ಮಾಡದ ಗುಣಾಕಾರ ಮತ್ತು ಭಾಗಶಃ ಸ್ವರೂಪವನ್ನು ಬೆಂಬಲಿಸುವ ಪ್ರಬಲ ಗುಣಕವನ್ನು ಸಹ ಒದಗಿಸುತ್ತದೆ. ವಿವರವಾದ ವಿವರಣೆಗಾಗಿ “ಸೂಚನಾ ಸೆಟ್” ವಿಭಾಗವನ್ನು ನೋಡಿ.

ಸ್ಥಿತಿ ನೋಂದಣಿ

ಸ್ಥಿತಿ ರಿಜಿಸ್ಟರ್ ಇತ್ತೀಚೆಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಿದ ಅಂಕಗಣಿತದ ಸೂಚನೆಯ ಫಲಿತಾಂಶದ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಒಳಗೊಂಡಿದೆ. ಷರತ್ತುಬದ್ಧ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಪ್ರೋಗ್ರಾಂ ಹರಿವನ್ನು ಬದಲಾಯಿಸಲು ಈ ಮಾಹಿತಿಯನ್ನು ಬಳಸಬಹುದು. ಸೂಚನಾ ಸೆಟ್ ಉಲ್ಲೇಖದಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದಂತೆ ಎಲ್ಲಾ ALU ಕಾರ್ಯಾಚರಣೆಗಳ ನಂತರ ಸ್ಥಿತಿ ರಿಜಿಸ್ಟರ್ ಅನ್ನು ನವೀಕರಿಸಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ಇದು ಅನೇಕ ಸಂದರ್ಭಗಳಲ್ಲಿ ಮೀಸಲಾದ ಹೋಲಿಕೆ ಸೂಚನೆಗಳನ್ನು ಬಳಸುವ ಅಗತ್ಯವನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ, ಇದರ ಪರಿಣಾಮವಾಗಿ ವೇಗವಾಗಿ ಮತ್ತು ಹೆಚ್ಚು ಸಾಂದ್ರವಾಗಿರುತ್ತದೆ.

ಅಡಚಣೆಯ ದಿನಚರಿಯನ್ನು ಪ್ರವೇಶಿಸುವಾಗ ಸ್ಥಿತಿ ರಿಜಿಸ್ಟರ್ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಂಗ್ರಹವಾಗುವುದಿಲ್ಲ ಮತ್ತು ಅಡಚಣೆಯಿಂದ ಹಿಂತಿರುಗುವಾಗ ಪುನಃಸ್ಥಾಪಿಸಲಾಗುತ್ತದೆ. ಇದನ್ನು ಸಾಫ್ಟ್‌ವೇರ್ ನಿರ್ವಹಿಸಬೇಕು.

ಎಸ್‌ಆರ್‌ಇಜಿ - ಎವಿಆರ್ ಸ್ಥಿತಿ ನೋಂದಣಿ

AVR ಸ್ಥಿತಿ ರಿಜಿಸ್ಟರ್ - SREG - ಅನ್ನು ಹೀಗೆ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ:

ಬಿಟ್ 7 6 5 4 3 2 1 0
0x3F I T H S V N Z C SREG
ಓದಿ/ಬರೆಯಿರಿ R/W R/W R/W R/W R/W R/W R/W R/W
ಆರಂಭಿಕ ಮೌಲ್ಯ 0 0 0 0 0 0 0 0

ಬಿಟ್ 7 - ನಾನು: ಗ್ಲೋಬಲ್ ಇಂಟರಪ್ಟ್ ಎನೇಬಲ್

ಅಡೆತಡೆಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಗ್ಲೋಬಲ್ ಇಂಟರಪ್ಟ್ ಎನೇಬಲ್ ಬಿಟ್ ಅನ್ನು ಹೊಂದಿಸಬೇಕು. ವೈಯಕ್ತಿಕ ಅಡಚಣೆ ಸಕ್ರಿಯಗೊಳಿಸುವ ನಿಯಂತ್ರಣವನ್ನು ನಂತರ ಪ್ರತ್ಯೇಕ ನಿಯಂತ್ರಣ ರೆಜಿಸ್ಟರ್‌ಗಳಲ್ಲಿ ನಡೆಸಲಾಗುತ್ತದೆ. ಗ್ಲೋಬಲ್ ಇಂಟರಪ್ಟ್ ಎನೇಬಲ್ ರಿಜಿಸ್ಟರ್ ಅನ್ನು ತೆರವುಗೊಳಿಸಿದರೆ, ವೈಯಕ್ತಿಕ ಅಡಚಣೆ ಸಕ್ರಿಯಗೊಳಿಸುವ ಸೆಟ್ಟಿಂಗ್‌ಗಳಿಂದ ಸ್ವತಂತ್ರವಾಗಿ ಯಾವುದೇ ಅಡೆತಡೆಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುವುದಿಲ್ಲ. ಅಡಚಣೆ ಸಂಭವಿಸಿದ ನಂತರ ಐ-ಬಿಟ್ ಅನ್ನು ಹಾರ್ಡ್‌ವೇರ್ ಮೂಲಕ ತೆರವುಗೊಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ನಂತರದ ಅಡೆತಡೆಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಆರ್‌ಇಟಿಐ ಸೂಚನೆಯಿಂದ ಹೊಂದಿಸಲಾಗಿದೆ. ಸೂಚನಾ ಸೆಟ್ ಉಲ್ಲೇಖದಲ್ಲಿ ವಿವರಿಸಿದಂತೆ ಐ-ಬಿಟ್ ಅನ್ನು ಎಸ್‌ಇಐ ಮತ್ತು ಸಿಎಲ್ಐ ಸೂಚನೆಗಳೊಂದಿಗೆ ಅಪ್ಲಿಕೇಶನ್‌ನಿಂದ ಹೊಂದಿಸಬಹುದು ಮತ್ತು ತೆರವುಗೊಳಿಸಬಹುದು.

ಬಿಟ್ 6 - ಟಿ: ಬಿಟ್ ಕಾಪಿ ಸಂಗ್ರಹಣೆ

ಬಿಟ್ ನಕಲು ಸೂಚನೆಗಳು ಬಿಎಲ್‌ಡಿ (ಬಿಟ್ ಲೋಡ್) ಮತ್ತು ಬಿಎಸ್‌ಟಿ (ಬಿಟ್ ಸ್ಟೋರ್) ಟಿ-ಬಿಟ್ ಅನ್ನು ಆಪರೇಟೆಡ್ ಬಿಟ್‌ಗೆ ಮೂಲ ಅಥವಾ ಗಮ್ಯಸ್ಥಾನವಾಗಿ ಬಳಸುತ್ತವೆ. ರಿಜಿಸ್ಟರ್‌ನಲ್ಲಿ ರಿಜಿಸ್ಟರ್‌ನಿಂದ ಸ್ವಲ್ಪ File ಬಿಎಸ್‌ಟಿ ಸೂಚನೆಯಿಂದ ಟಿ ಗೆ ನಕಲು ಮಾಡಬಹುದು, ಮತ್ತು ರಿಜಿಸ್ಟರ್‌ನಲ್ಲಿ ರಿಜಿಸ್ಟರ್‌ನಲ್ಲಿ ಟಿ ಯಲ್ಲಿ ಸ್ವಲ್ಪವನ್ನು ನಕಲಿಸಬಹುದು File BLD ಸೂಚನೆಯ ಮೂಲಕ.

ಬಿಟ್ 5 - ಎಚ್: ಹಾಫ್ ಕ್ಯಾರಿ ಫ್ಲ್ಯಾಗ್

ಹಾಫ್ ಕ್ಯಾರಿ ಫ್ಲ್ಯಾಗ್ ಎಚ್ ಕೆಲವು ಅಂಕಗಣಿತದ ಕಾರ್ಯಾಚರಣೆಗಳಲ್ಲಿ ಅರ್ಧ ಕ್ಯಾರಿಯನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಬಿಸಿಡಿ ಅಂಕಗಣಿತದಲ್ಲಿ ಹಾಫ್ ಕ್ಯಾರಿ ಉಪಯುಕ್ತವಾಗಿದೆ. ವಿವರವಾದ ಮಾಹಿತಿಗಾಗಿ “ಸೂಚನಾ ಸೆಟ್ ವಿವರಣೆ” ನೋಡಿ.

ಬಿಟ್ 4 - ಎಸ್: ಸೈನ್ ಬಿಟ್, ಎಸ್ = ಎನ್ ⊕ ವಿ

ಎಸ್-ಬಿಟ್ ಯಾವಾಗಲೂ ವಿಶೇಷ ಅಥವಾ ನಕಾರಾತ್ಮಕ ಫ್ಲ್ಯಾಗ್ ಎನ್ ಮತ್ತು ಇಬ್ಬರ ಕಾಂಪ್ಲಿಮೆಂಟ್ ಓವರ್‌ಫ್ಲೋ ಫ್ಲ್ಯಾಗ್ ವಿ ನಡುವೆ ಇರುತ್ತದೆ. ವಿವರವಾದ ಮಾಹಿತಿಗಾಗಿ “ಸೂಚನಾ ಸೆಟ್ ವಿವರಣೆ” ನೋಡಿ.

ಬಿಟ್ 3 - ವಿ: ಎರಡು ಕಾಂಪ್ಲಿಮೆಂಟ್ ಓವರ್‌ಫ್ಲೋ ಫ್ಲ್ಯಾಗ್

ಎರಡು ಪೂರಕ ಓವರ್‌ಫ್ಲೋ ಫ್ಲ್ಯಾಗ್ ವಿ ಎರಡು ಪೂರಕ ಅಂಕಗಣಿತವನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ವಿವರವಾದ ಮಾಹಿತಿಗಾಗಿ “ಸೂಚನಾ ಸೆಟ್ ವಿವರಣೆ” ನೋಡಿ.

ಬಿಟ್ 2 - ಎನ್: ನಕಾರಾತ್ಮಕ ಧ್ವಜ

Neg ಣಾತ್ಮಕ ಧ್ವಜ N ಅಂಕಗಣಿತ ಅಥವಾ ತರ್ಕ ಕಾರ್ಯಾಚರಣೆಯಲ್ಲಿ ನಕಾರಾತ್ಮಕ ಫಲಿತಾಂಶವನ್ನು ಸೂಚಿಸುತ್ತದೆ. ವಿವರವಾದ ಮಾಹಿತಿಗಾಗಿ “ಸೂಚನಾ ಸೆಟ್ ವಿವರಣೆ” ನೋಡಿ.

ಬಿಟ್ 1 -: ಡ್: ಶೂನ್ಯ ಧ್ವಜ

ಶೂನ್ಯ ಧ್ವಜ Z ಅಂಕಗಣಿತ ಅಥವಾ ತರ್ಕ ಕಾರ್ಯಾಚರಣೆಯಲ್ಲಿ ಶೂನ್ಯ ಫಲಿತಾಂಶವನ್ನು ಸೂಚಿಸುತ್ತದೆ. ವಿವರವಾದ ಮಾಹಿತಿಗಾಗಿ “ಸೂಚನಾ ಸೆಟ್ ವಿವರಣೆ” ನೋಡಿ.

ಬಿಟ್ 0 - ಸಿ: ಧ್ವಜವನ್ನು ಒಯ್ಯಿರಿ

ಕ್ಯಾರಿ ಫ್ಲ್ಯಾಗ್ ಸಿ ಅಂಕಗಣಿತ ಅಥವಾ ತರ್ಕ ಕಾರ್ಯಾಚರಣೆಯಲ್ಲಿ ಸಾಗಿಸುವುದನ್ನು ಸೂಚಿಸುತ್ತದೆ. ವಿವರವಾದ ಮಾಹಿತಿಗಾಗಿ “ಸೂಚನಾ ಸೆಟ್ ವಿವರಣೆ” ನೋಡಿ.

ಸಾಮಾನ್ಯ ಉದ್ದೇಶ ನೋಂದಣಿ File

ರಿಜಿಸ್ಟರ್ File AVR ವರ್ಧಿತ RISC ಸೂಚನಾ ಗುಂಪಿಗೆ ಹೊಂದುವಂತೆ ಮಾಡಲಾಗಿದೆ. ಅಗತ್ಯವಿರುವ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ನಮ್ಯತೆಯನ್ನು ಸಾಧಿಸಲು, ಈ ಕೆಳಗಿನ ಇನ್ಪುಟ್/ಔಟ್ಪುಟ್ ಯೋಜನೆಗಳನ್ನು ರಿಜಿಸ್ಟರ್ ಬೆಂಬಲಿಸುತ್ತದೆ File:

ಒಂದು 8-ಬಿಟ್ output ಟ್‌ಪುಟ್ ಒಪೆರಾಂಡ್ ಮತ್ತು ಒಂದು 8-ಬಿಟ್ ಫಲಿತಾಂಶ ಇನ್ಪುಟ್

ಎರಡು 8-ಬಿಟ್ output ಟ್‌ಪುಟ್ ಆಪರೇಂಡ್‌ಗಳು ಮತ್ತು ಒಂದು 8-ಬಿಟ್ ಫಲಿತಾಂಶ ಇನ್ಪುಟ್

ಎರಡು 8-ಬಿಟ್ output ಟ್‌ಪುಟ್ ಆಪರೇಂಡ್‌ಗಳು ಮತ್ತು ಒಂದು 16-ಬಿಟ್ ಫಲಿತಾಂಶ ಇನ್ಪುಟ್

ಒಂದು 16-ಬಿಟ್ output ಟ್‌ಪುಟ್ ಒಪೆರಾಂಡ್ ಮತ್ತು ಒಂದು 16-ಬಿಟ್ ಫಲಿತಾಂಶ ಇನ್ಪುಟ್

ಚಿತ್ರ 4-2 ಸಿಪಿಯುನಲ್ಲಿನ 32 ಸಾಮಾನ್ಯ ಉದ್ದೇಶದ ಕಾರ್ಯ ರೆಜಿಸ್ಟರ್‌ಗಳ ರಚನೆಯನ್ನು ತೋರಿಸುತ್ತದೆ. ಸಾಮಾನ್ಯ ಉದ್ದೇಶ

ನಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ ಚಿತ್ರ 4-2, ಪ್ರತಿ ರಿಜಿಸ್ಟರ್‌ಗೆ ಡೇಟಾ ಮೆಮೊರಿ ವಿಳಾಸವನ್ನು ಸಹ ನಿಗದಿಪಡಿಸಲಾಗಿದೆ, ಅವುಗಳನ್ನು ಬಳಕೆದಾರ ಡೇಟಾ ಸ್ಪೇಸ್‌ನ ಮೊದಲ 32 ಸ್ಥಳಗಳಿಗೆ ನೇರವಾಗಿ ಮ್ಯಾಪಿಂಗ್ ಮಾಡಲಾಗುತ್ತದೆ. ಭೌತಿಕವಾಗಿ SRAM ಸ್ಥಳಗಳಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸದಿದ್ದರೂ, ಈ ಮೆಮೊರಿ ಸಂಸ್ಥೆಯು ರಿಜಿಸ್ಟರ್‌ಗಳ ಪ್ರವೇಶದಲ್ಲಿ ಹೆಚ್ಚಿನ ನಮ್ಯತೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ, ಏಕೆಂದರೆ X-, Y- ಮತ್ತು Z- ಪಾಯಿಂಟರ್ ರಿಜಿಸ್ಟರ್‌ಗಳನ್ನು ಯಾವುದೇ ರಿಜಿಸ್ಟರ್‌ನಲ್ಲಿ ಸೂಚ್ಯಂಕಕ್ಕೆ ಹೊಂದಿಸಬಹುದು file.ರಿಜಿಸ್ಟರ್‌ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಹೆಚ್ಚಿನ ಸೂಚನೆಗಳು File ಎಲ್ಲಾ ರಿಜಿಸ್ಟರ್‌ಗಳಿಗೆ ನೇರ ಪ್ರವೇಶವಿದೆ, ಮತ್ತು ಅವುಗಳಲ್ಲಿ ಹೆಚ್ಚಿನವು ಸೈಕಲ್ ಸೈಕಲ್ ಸೂಚನೆಗಳಾಗಿವೆ.

ಎಕ್ಸ್-ರಿಜಿಸ್ಟರ್, ವೈ-ರಿಜಿಸ್ಟರ್ ಮತ್ತು -ಡ್-ರಿಜಿಸ್ಟರ್

R26..R31 ರೆಜಿಸ್ಟರ್‌ಗಳು ಅವುಗಳ ಸಾಮಾನ್ಯ ಉದ್ದೇಶದ ಬಳಕೆಗೆ ಕೆಲವು ಹೆಚ್ಚುವರಿ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿವೆ. ಈ ರೆಜಿಸ್ಟರ್‌ಗಳು ಡೇಟಾ ಜಾಗವನ್ನು ಪರೋಕ್ಷವಾಗಿ ಪರಿಹರಿಸಲು 16-ಬಿಟ್ ವಿಳಾಸ ಪಾಯಿಂಟರ್‌ಗಳಾಗಿವೆ. X, Y, ಮತ್ತು Z ಎಂಬ ಮೂರು ಪರೋಕ್ಷ ವಿಳಾಸ ರೆಜಿಸ್ಟರ್‌ಗಳನ್ನು ವಿವರಿಸಿದಂತೆ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ ಚಿತ್ರ 4-3.

ನೋಂದಾಯಿಸಿ

ವಿಭಿನ್ನ ವಿಳಾಸ ವಿಧಾನಗಳಲ್ಲಿ ಈ ವಿಳಾಸ ರೆಜಿಸ್ಟರ್‌ಗಳು ಸ್ಥಿರ ಸ್ಥಳಾಂತರ, ಸ್ವಯಂಚಾಲಿತ ಹೆಚ್ಚಳ ಮತ್ತು ಸ್ವಯಂಚಾಲಿತ ಇಳಿಕೆ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿವೆ (ವಿವರಗಳಿಗಾಗಿ ಸೂಚನಾ ಸೆಟ್ ಉಲ್ಲೇಖವನ್ನು ನೋಡಿ).

ಸ್ಟಾಕ್ ಪಾಯಿಂಟರ್

ತಾತ್ಕಾಲಿಕ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲು, ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ಮತ್ತು ಅಡಚಣೆಗಳು ಮತ್ತು ಸಬ್‌ರುಟೈನ್ ಕರೆಗಳ ನಂತರ ರಿಟರ್ನ್ ವಿಳಾಸಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ಸ್ಟಾಕ್ ಅನ್ನು ಮುಖ್ಯವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಸ್ಟಾಕ್ ಪಾಯಿಂಟರ್ ರಿಜಿಸ್ಟರ್ ಯಾವಾಗಲೂ ಸ್ಟ್ಯಾಕ್‌ನ ಮೇಲ್ಭಾಗಕ್ಕೆ ಸೂಚಿಸುತ್ತದೆ. ಹೆಚ್ಚಿನ ಮೆಮೊರಿ ಸ್ಥಳಗಳಿಂದ ಕಡಿಮೆ ಮೆಮೊರಿ ಸ್ಥಳಗಳಿಗೆ ಬೆಳೆಯುತ್ತಿರುವಂತೆ ಸ್ಟಾಕ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ಸ್ಟಾಕ್ ಪುಶ್ ಆಜ್ಞೆಯು ಸ್ಟಾಕ್ ಪಾಯಿಂಟರ್ ಅನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ ಎಂದು ಇದು ಸೂಚಿಸುತ್ತದೆ.

ಸ್ಟಾಕ್ ಪಾಯಿಂಟರ್ ಸಬ್‌ರುಟೈನ್ ಮತ್ತು ಇಂಟರಪ್ಟ್ ಸ್ಟ್ಯಾಕ್‌ಗಳು ಇರುವ ಡೇಟಾ ಎಸ್‌ಆರ್‌ಎಎಂ ಸ್ಟಾಕ್ ಪ್ರದೇಶವನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಯಾವುದೇ ಸಬ್‌ರುಟೈನ್ ಕರೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಮೊದಲು ಅಥವಾ ಇಂಟರ್- t ಿದ್ರಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವ ಮೊದಲು ಎಸ್‌ಆರ್‌ಎಎಂ ದತ್ತಾಂಶದಲ್ಲಿನ ಈ ಸ್ಟಾಕ್ ಜಾಗವನ್ನು ಪ್ರೋಗ್ರಾಂ ವ್ಯಾಖ್ಯಾನಿಸಬೇಕು. ಸ್ಟಾಕ್ ಪಾಯಿಂಟರ್ ಅನ್ನು 0x60 ಗಿಂತ ಹೆಚ್ಚಿನದಕ್ಕೆ ಹೊಂದಿಸಬೇಕು. ಪುಶ್ ಸೂಚನೆಯೊಂದಿಗೆ ಡೇಟಾವನ್ನು ಸ್ಟ್ಯಾಕ್‌ಗೆ ತಳ್ಳಿದಾಗ ಸ್ಟಾಕ್ ಪಾಯಿಂಟರ್ ಒಂದರಿಂದ ಕಡಿಮೆಯಾಗುತ್ತದೆ, ಮತ್ತು ರಿಟರ್ನ್ ವಿಳಾಸವನ್ನು ಸಬ್‌ರುಟೈನ್ ಕರೆ ಅಥವಾ ಅಡ್ಡಿಪಡಿಸುವಿಕೆಯೊಂದಿಗೆ ಸ್ಟ್ಯಾಕ್‌ಗೆ ತಳ್ಳಿದಾಗ ಅದು ಎರಡರಿಂದ ಕಡಿಮೆಯಾಗುತ್ತದೆ. ಪಿಒಪಿ ಸೂಚನೆಯೊಂದಿಗೆ ಸ್ಟ್ಯಾಕ್‌ನಿಂದ ಡೇಟಾವನ್ನು ಪಾಪ್ ಮಾಡಿದಾಗ ಸ್ಟ್ಯಾಕ್ ಪಾಯಿಂಟರ್ ಅನ್ನು ಒಂದರಿಂದ ಹೆಚ್ಚಿಸಲಾಗುತ್ತದೆ, ಮತ್ತು ಸಬ್‌ರುಟೈನ್ ಆರ್‌ಇಟಿಯಿಂದ ಹಿಂತಿರುಗುವಾಗ ಅಥವಾ ಅಡಚಣೆಯಾದ ಆರ್‌ಇಟಿಐನಿಂದ ಹಿಂತಿರುಗುವ ಮೂಲಕ ಡೇಟಾವನ್ನು ಸ್ಟ್ಯಾಕ್‌ನಿಂದ ಪಾಪ್ ಮಾಡಿದಾಗ ಅದು ಎರಡರಿಂದ ಹೆಚ್ಚಾಗುತ್ತದೆ.

ಎವಿಆರ್ ಸ್ಟಾಕ್ ಪಾಯಿಂಟರ್ ಅನ್ನು ಐ / ಒ ಜಾಗದಲ್ಲಿ ಎರಡು 8-ಬಿಟ್ ರೆಜಿಸ್ಟರ್‌ಗಳಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ. ವಾಸ್ತವವಾಗಿ ಬಳಸುವ ಬಿಟ್‌ಗಳ ಸಂಖ್ಯೆ ಅನುಷ್ಠಾನವನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ. ಎವಿಆರ್ ವಾಸ್ತುಶಿಲ್ಪದ ಕೆಲವು ಅನುಷ್ಠಾನಗಳಲ್ಲಿನ ದತ್ತಾಂಶ ಸ್ಥಳವು ತುಂಬಾ ಚಿಕ್ಕದಾಗಿದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ, ಎಸ್‌ಪಿಎಲ್ ಮಾತ್ರ ಅಗತ್ಯವಿದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಎಸ್‌ಪಿಹೆಚ್ ರಿಜಿಸ್ಟರ್ ಇರುವುದಿಲ್ಲ.

ಎಸ್‌ಪಿಹೆಚ್ ಮತ್ತು ಎಸ್‌ಪಿಎಲ್ - ಸ್ಟಾಕ್ ಪಾಯಿಂಟರ್ ರಿಜಿಸ್ಟರ್

ಬಿಟ್ 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
ಓದಿ/ಬರೆಯಿರಿ R/W R/W R/W R/W R/W R/W R/W R/W
ಓದಿ/ಬರೆಯಿರಿ R/W R/W R/W R/W R/W R/W R/W R/W
ಆರಂಭಿಕ ಮೌಲ್ಯ ರಮೆಂಡ್ ರಮೆಂಡ್ ರಮೆಂಡ್ ರಮೆಂಡ್ ರಮೆಂಡ್ ರಮೆಂಡ್ ರಮೆಂಡ್ ರಮೆಂಡ್
ಆರಂಭಿಕ ಮೌಲ್ಯ ರಮೆಂಡ್ ರಮೆಂಡ್ ರಮೆಂಡ್ ರಮೆಂಡ್ ರಮೆಂಡ್ ರಮೆಂಡ್ ರಮೆಂಡ್ ರಮೆಂಡ್

ಸೂಚನಾ ಮರಣದಂಡನೆ ಸಮಯ

ಈ ವಿಭಾಗವು ಸೂಚನಾ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸಾಮಾನ್ಯ ಪ್ರವೇಶದ ಸಮಯದ ಪರಿಕಲ್ಪನೆಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ. AVR CPU ಅನ್ನು CPU ಗಡಿಯಾರ clkCPU ನಿಂದ ನಡೆಸಲಾಗುತ್ತದೆ, ಚಿಪ್‌ಗಾಗಿ ಆಯ್ಕೆಮಾಡಿದ ಗಡಿಯಾರ ಮೂಲದಿಂದ ನೇರವಾಗಿ ರಚಿಸಲಾಗಿದೆ. ಯಾವುದೇ ಆಂತರಿಕ ಗಡಿಯಾರ ವಿಭಾಗವನ್ನು ಬಳಸಲಾಗುವುದಿಲ್ಲ.

ಚಿತ್ರ 4.4

ಚಿತ್ರ 4-4 ಹಾರ್ವರ್ಡ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಮತ್ತು ಫಾಸ್ಟ್ ಆಕ್ಸೆಸ್ ರಿಜಿಸ್ಟರ್ ಮೂಲಕ ಸಕ್ರಿಯಗೊಳಿಸಲಾದ ಸಮಾನಾಂತರ ಸೂಚನಾ ತರಗತಿಗಳು ಮತ್ತು ಸೂಚನಾ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಗಳನ್ನು ತೋರಿಸುತ್ತದೆ File ಪರಿಕಲ್ಪನೆ ಇದು ಪ್ರತಿ MHz ಗೆ 1 MIPS ವರೆಗಿನ ಮೂಲಭೂತ ಪೈಪ್‌ಲೈನ್ ಪರಿಕಲ್ಪನೆಯಾಗಿದ್ದು, ಪ್ರತಿ ವೆಚ್ಚದ ಕಾರ್ಯಗಳು, ಪ್ರತಿ ಗಡಿಯಾರಕ್ಕೆ ಕಾರ್ಯಗಳು ಮತ್ತು ಪ್ರತಿ ವಿದ್ಯುತ್ ಘಟಕಕ್ಕೆ ಕಾರ್ಯಗಳಿಗೆ ಅನುಗುಣವಾದ ಅನನ್ಯ ಫಲಿತಾಂಶಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ.

ಚಿತ್ರ 4-5. ಏಕ ಸೈಕಲ್ ALU ಕಾರ್ಯಾಚರಣೆ

ಚಿತ್ರ 4.5

ಹ್ಯಾಂಡ್ಲಿಂಗ್ ಅನ್ನು ಮರುಹೊಂದಿಸಿ ಮತ್ತು ಅಡ್ಡಿಪಡಿಸಿ

ಎವಿಆರ್ ಹಲವಾರು ವಿಭಿನ್ನ ಅಡಚಣೆ ಮೂಲಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಈ ಅಡಚಣೆಗಳು ಮತ್ತು ಪ್ರತ್ಯೇಕ ಮರುಹೊಂದಿಸುವ ವೆಕ್ಟರ್ ಪ್ರತಿಯೊಂದೂ ಪ್ರೋಗ್ರಾಂ ಮೆಮೊರಿ ಜಾಗದಲ್ಲಿ ಪ್ರತ್ಯೇಕ ಪ್ರೋಗ್ರಾಂ ವೆಕ್ಟರ್ ಅನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಎಲ್ಲಾ ಅಡಚಣೆಗಳಿಗೆ ವೈಯಕ್ತಿಕ ಸಕ್ರಿಯ ಬಿಟ್‌ಗಳನ್ನು ನಿಗದಿಪಡಿಸಲಾಗಿದೆ, ಅದು ತರ್ಕವನ್ನು ಒಟ್ಟಿಗೆ ಬರೆಯಬೇಕು ಮತ್ತು ಗ್ಲೋಬಲ್ ಇಂಟರಪ್ಟ್ ಅನ್ನು ಸ್ಟೇಟಸ್ ರಿಜಿಸ್ಟರ್‌ನಲ್ಲಿ ಸಕ್ರಿಯಗೊಳಿಸಿ ಬಿಟ್ ಅನ್ನು ಅಡ್ಡಿಪಡಿಸುತ್ತದೆ.

ಪ್ರೋಗ್ರಾಂ ಮೆಮೊರಿ ಜಾಗದಲ್ಲಿನ ಕಡಿಮೆ ವಿಳಾಸಗಳನ್ನು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಮರುಹೊಂದಿಸಿ ಮತ್ತು ಅಡ್ಡಿಪಡಿಸುವ ವಾಹಕಗಳು ಎಂದು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ. ವಾಹಕಗಳ ಸಂಪೂರ್ಣ ಪಟ್ಟಿಯನ್ನು ಇಲ್ಲಿ ತೋರಿಸಲಾಗಿದೆ ಪುಟ 48 ರಲ್ಲಿ “ಅಡಚಣೆಗಳು”. ವಿಭಿನ್ನ ಅಡಚಣೆಗಳ ಆದ್ಯತೆಯ ಮಟ್ಟವನ್ನು ಸಹ ಪಟ್ಟಿ ನಿರ್ಧರಿಸುತ್ತದೆ. ಕಡಿಮೆ ವಿಳಾಸವು ಆದ್ಯತೆಯ ಮಟ್ಟವಾಗಿದೆ. ರೀಸೆಟ್ ಹೆಚ್ಚಿನ ಆದ್ಯತೆಯನ್ನು ಹೊಂದಿದೆ, ಮತ್ತು ಮುಂದಿನದು INT0 - ಬಾಹ್ಯ ಅಡಚಣೆ ವಿನಂತಿ 0.

ಅಡಚಣೆ ಸಂಭವಿಸಿದಾಗ, ಗ್ಲೋಬಲ್ ಇಂಟರಪ್ಟ್ ಎನೇಬಲ್ ಐ-ಬಿಟ್ ಅನ್ನು ತೆರವುಗೊಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಎಲ್ಲಾ ಅಡಚಣೆಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ. ನೆಸ್ಟೆಡ್ ಅಡಚಣೆಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಬಳಕೆದಾರ ಸಾಫ್ಟ್ ವೇರ್ ಐ-ಬಿಟ್‌ಗೆ ತರ್ಕವನ್ನು ಬರೆಯಬಹುದು. ಎಲ್ಲಾ ಸಕ್ರಿಯಗೊಳಿಸಿದ ಅಡಚಣೆಗಳು ಪ್ರಸ್ತುತ ಅಡ್ಡಿಪಡಿಸುವ ದಿನಚರಿಯನ್ನು ಅಡ್ಡಿಪಡಿಸುತ್ತದೆ. ರಿಟರ್ನ್ ಫ್ರಮ್ ಇಂಟರಪ್ಟ್ ಸೂಚನೆ - RETI - ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದಾಗ ಐ-ಬಿಟ್ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಹೊಂದಿಸಲ್ಪಡುತ್ತದೆ.

ಮೂಲತಃ ಎರಡು ರೀತಿಯ ಅಡಚಣೆಗಳಿವೆ. ಅಡ್ಡಿಪಡಿಸುವ ಧ್ವಜವನ್ನು ಹೊಂದಿಸುವ ಈವೆಂಟ್‌ನಿಂದ ಮೊದಲ ಪ್ರಕಾರವನ್ನು ಪ್ರಚೋದಿಸಲಾಗುತ್ತದೆ. ಈ ಅಡಚಣೆಗಳಿಗಾಗಿ, ಅಡ್ಡಿಪಡಿಸುವ ನಿರ್ವಹಣಾ ದಿನಚರಿಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಪ್ರೋಗ್ರಾಂ ಕೌಂಟರ್ ಅನ್ನು ನಿಜವಾದ ಅಡಚಣೆ ವೆಕ್ಟರ್‌ಗೆ ವೆಕ್ಟರ್ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ಹಾರ್ಡ್‌ವೇರ್ ಅನುಗುಣವಾದ ಅಡಚಣೆ ಧ್ವಜವನ್ನು ತೆರವುಗೊಳಿಸುತ್ತದೆ. ತೆರವುಗೊಳಿಸಬೇಕಾದ ಧ್ವಜ ಬಿಟ್ ಸ್ಥಾನ (ಗಳಿಗೆ) ಗೆ ತರ್ಕವನ್ನು ಬರೆಯುವ ಮೂಲಕ ಅಡಚಣೆ ಧ್ವಜಗಳನ್ನು ಸಹ ತೆರವುಗೊಳಿಸಬಹುದು. ಅನುಗುಣವಾದ ಇಂಟರಪ್ಟ್ ಎನೇಬಲ್ ಬಿಟ್ ಅನ್ನು ತೆರವುಗೊಳಿಸುವಾಗ ಅಡ್ಡಿಪಡಿಸುವ ಸ್ಥಿತಿ ಸಂಭವಿಸಿದಲ್ಲಿ, ಅಡ್ಡಿಪಡಿಸುವಿಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವವರೆಗೆ ಅಥವಾ ಸಾಫ್ಟ್‌ವೇರ್ ಮೂಲಕ ಧ್ವಜವನ್ನು ತೆರವುಗೊಳಿಸುವವರೆಗೆ ಇಂಟರಪ್ಟ್ ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ನೆನಪಿನಲ್ಲಿಡಲಾಗುತ್ತದೆ. ಅಂತೆಯೇ, ಗ್ಲೋಬಲ್ ಇಂಟರಪ್ಟ್ ಎನೇಬಲ್ ಬಿಟ್ ಅನ್ನು ತೆರವುಗೊಳಿಸುವಾಗ ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಅಡಚಣೆ ಪರಿಸ್ಥಿತಿಗಳು ಸಂಭವಿಸಿದಲ್ಲಿ, ಗ್ಲೋಬಲ್ ಇಂಟರಪ್ಟ್ ಎನೇಬಲ್ ಬಿಟ್ ಅನ್ನು ಹೊಂದಿಸುವವರೆಗೆ ಅನುಗುಣವಾದ ಇಂಟರಪ್ಟ್ ಫ್ಲ್ಯಾಗ್ (ಗಳನ್ನು) ಹೊಂದಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ನೆನಪಿನಲ್ಲಿಡಲಾಗುತ್ತದೆ ಮತ್ತು ನಂತರ ಅದನ್ನು ಆದ್ಯತೆಯ ಕ್ರಮದಿಂದ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ.

ಅಡ್ಡಿಪಡಿಸುವ ಸ್ಥಿತಿ ಇರುವವರೆಗೂ ಎರಡನೇ ರೀತಿಯ ಅಡಚಣೆಗಳು ಪ್ರಚೋದಿಸುತ್ತದೆ. ಈ ಅಡಚಣೆಗಳು ಮುಖ್ಯವಾಗಿ ಅಡ್ಡಿಪಡಿಸುವ ಧ್ವಜಗಳನ್ನು ಹೊಂದಿಲ್ಲ. ಅಡಚಣೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವ ಮೊದಲು ಅಡಚಣೆಯ ಸ್ಥಿತಿ ಕಣ್ಮರೆಯಾದರೆ, ಅಡಚಣೆಯನ್ನು ಪ್ರಚೋದಿಸಲಾಗುವುದಿಲ್ಲ.

ಎವಿಆರ್ ಅಡಚಣೆಯಿಂದ ನಿರ್ಗಮಿಸಿದಾಗ, ಅದು ಯಾವಾಗಲೂ ಮುಖ್ಯ ಪ್ರೋಗ್ರಾಂಗೆ ಹಿಂತಿರುಗುತ್ತದೆ ಮತ್ತು ಬಾಕಿ ಇರುವ ಯಾವುದೇ ಅಡಚಣೆಯನ್ನು ಪೂರೈಸುವ ಮೊದಲು ಇನ್ನೊಂದು ಸೂಚನೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ.

ಅಡಚಣೆಯ ದಿನಚರಿಯನ್ನು ಪ್ರವೇಶಿಸುವಾಗ ಸ್ಥಿತಿ ರಿಜಿಸ್ಟರ್ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಂಗ್ರಹವಾಗುವುದಿಲ್ಲ ಅಥವಾ ಅಡಚಣೆಯ ದಿನಚರಿಯಿಂದ ಹಿಂದಿರುಗಿದಾಗ ಪುನಃಸ್ಥಾಪಿಸಲಾಗುವುದಿಲ್ಲ ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ಇದನ್ನು ಸಾಫ್ಟ್‌ವೇರ್ ನಿರ್ವಹಿಸಬೇಕು.

ಅಡಚಣೆಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು CLI ಸೂಚನೆಯನ್ನು ಬಳಸುವಾಗ, ಅಡಚಣೆಗಳನ್ನು ತಕ್ಷಣವೇ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ. CLI ಸೂಚನೆಯ ನಂತರ ಏಕಕಾಲದಲ್ಲಿ ಸಂಭವಿಸಿದರೂ, CLI ಸೂಚನೆಯ ನಂತರ ಯಾವುದೇ ಅಡಚಣೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುವುದಿಲ್ಲ. ಕೆಳಗಿನ ಮಾಜಿampಸಮಯದ EEPROM ಬರೆಯುವ ಅನುಕ್ರಮದಲ್ಲಿ ಅಡಚಣೆಗಳನ್ನು ತಪ್ಪಿಸಲು ಇದನ್ನು ಹೇಗೆ ಬಳಸಬಹುದು ಎಂಬುದನ್ನು le ತೋರಿಸುತ್ತದೆ.

ಅಸೆಂಬ್ಲಿ ಕೋಡ್ ಎಕ್ಸ್ample
r16 ರಲ್ಲಿ, SREG; SREG ಮೌಲ್ಯವನ್ನು ಸಂಗ್ರಹಿಸಿ

cli ; ಸಮಯದ ಅನುಕ್ರಮದಲ್ಲಿ ಅಡಚಣೆಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ

sbi EECR, EEMPE; EEPROM ಬರೆಯಲು ಪ್ರಾರಂಭಿಸಿ

sbi EECR, EEPE

ಔಟ್ SREG, r16 ; SREG ಮೌಲ್ಯವನ್ನು ಮರುಸ್ಥಾಪಿಸಿ (I-bit)

ಸಿ ಕೋಡ್ ಎಕ್ಸ್ample
ಚಾರ್ cSREG;

cSREG = SREG; /* SREG ಮೌಲ್ಯವನ್ನು ಸಂಗ್ರಹಿಸಿ */

/* ಸಮಯದ ಅನುಕ್ರಮದಲ್ಲಿ ಅಡಚಣೆಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ */

_ಸಿಎಲ್ಐ ();

EECR |= (1<

ಇಇಸಿಆರ್ | = (1 <

SREG = cSREG; /* SREG ಮೌಲ್ಯವನ್ನು ಮರುಸ್ಥಾಪಿಸಿ (I-bit) */

ಅಡಚಣೆಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಎಸ್‌ಇಐ ಸೂಚನೆಯನ್ನು ಬಳಸುವಾಗ, ಈ ಹಿಂದಿನ ಚಿತ್ರದಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ ಯಾವುದೇ ಬಾಕಿ ಇರುವ ಅಡಚಣೆಗಳ ಮೊದಲು ಎಸ್‌ಇಐ ಕೆಳಗಿನ ಸೂಚನೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆampಲೆ.

ಅಸೆಂಬ್ಲಿ ಕೋಡ್ ಎಕ್ಸ್ample
sei ; ಗ್ಲೋಬಲ್ ಇಂಟರಪ್ಟ್ ಎನೇಬಲ್ ಅನ್ನು ಹೊಂದಿಸಿ

ನಿದ್ರೆ; ನಿದ್ರೆಯನ್ನು ಪ್ರವೇಶಿಸಿ, ಅಡಚಣೆಗಾಗಿ ಕಾಯುತ್ತಿದೆ

; ಗಮನಿಸಿ: ಯಾವುದೇ ಬಾಕಿ ಇರುವ ಮೊದಲು ನಿದ್ರೆಯನ್ನು ಪ್ರವೇಶಿಸುತ್ತದೆ

; ಅಡಚಣೆ (ಗಳು)

ಸಿ ಕೋಡ್ ಎಕ್ಸ್ample
_SEI(); /* ಸೆಟ್ ಗ್ಲೋಬಲ್ ಇಂಟರಪ್ಟ್ ಸಕ್ರಿಯಗೊಳಿಸಿ */

_ಸ್ಲೀಪ್ (); /* ನಿದ್ರೆಯನ್ನು ನಮೂದಿಸಿ, ಅಡಚಣೆಗಾಗಿ ಕಾಯುತ್ತಿದೆ */

/ * ಟಿಪ್ಪಣಿ: ಬಾಕಿ ಇರುವ ಯಾವುದೇ ಅಡಚಣೆ (ಗಳು) ಮೊದಲು ನಿದ್ರೆಯನ್ನು ಪ್ರವೇಶಿಸುತ್ತದೆ * /

ಪ್ರತಿಕ್ರಿಯೆ ಸಮಯವನ್ನು ಅಡ್ಡಿಪಡಿಸಿ

ಎಲ್ಲಾ ಸಕ್ರಿಯಗೊಳಿಸಿದ ಎವಿಆರ್ ಅಡಚಣೆಗಳಿಗೆ ಅಡ್ಡಿಪಡಿಸುವ ಮರಣದಂಡನೆ ಪ್ರತಿಕ್ರಿಯೆ ಕನಿಷ್ಠ ನಾಲ್ಕು ಗಡಿಯಾರ ಚಕ್ರಗಳು. ನಾಲ್ಕು ಗಡಿಯಾರ ಚಕ್ರಗಳ ನಂತರ ನಿಜವಾದ ಅಡಚಣೆ ನಿರ್ವಹಣಾ ದಿನಚರಿಗಾಗಿ ಪ್ರೋಗ್ರಾಂ ವೆಕ್ಟರ್ ವಿಳಾಸವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಈ ನಾಲ್ಕು ಗಡಿಯಾರ ಚಕ್ರ ಅವಧಿಯಲ್ಲಿ, ಪ್ರೋಗ್ರಾಂ ಕೌಂಟರ್ ಅನ್ನು ಸ್ಟ್ಯಾಕ್‌ಗೆ ತಳ್ಳಲಾಗುತ್ತದೆ. ವೆಕ್ಟರ್ ಸಾಮಾನ್ಯವಾಗಿ ಅಡ್ಡಿಪಡಿಸುವ ದಿನಚರಿಗೆ ಒಂದು ಜಂಪ್ ಆಗಿದೆ, ಮತ್ತು ಈ ಜಂಪ್ ಮೂರು ಗಡಿಯಾರ ಚಕ್ರಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಬಹು-ಚಕ್ರ ಸೂಚನೆಯ ಕಾರ್ಯಗತಗೊಳಿಸುವಾಗ ಅಡ್ಡಿ ಉಂಟಾದರೆ, ಅಡ್ಡಿಪಡಿಸುವ ಮೊದಲು ಈ ಸೂಚನೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲಾಗುತ್ತದೆ. MCU ಸ್ಲೀಪ್ ಮೋಡ್‌ನಲ್ಲಿರುವಾಗ ಅಡ್ಡಿ ಸಂಭವಿಸಿದರೆ, ಅಡ್ಡಿಪಡಿಸುವ ಮರಣದಂಡನೆ ಪ್ರತಿಕ್ರಿಯೆ ಸಮಯವನ್ನು ನಾಲ್ಕು ಗಡಿಯಾರ ಚಕ್ರಗಳಿಂದ ಹೆಚ್ಚಿಸಲಾಗುತ್ತದೆ. ಈ ಹೆಚ್ಚಳವು ಆಯ್ದ ಸ್ಲೀಪ್ ಮೋಡ್‌ನಿಂದ ಪ್ರಾರಂಭದ ಸಮಯಕ್ಕೆ ಹೆಚ್ಚುವರಿಯಾಗಿ ಬರುತ್ತದೆ.

ಅಡ್ಡಿಪಡಿಸುವ ನಿರ್ವಹಣಾ ದಿನಚರಿಯಿಂದ ಹಿಂತಿರುಗುವಿಕೆಯು ನಾಲ್ಕು ಗಡಿಯಾರ ಚಕ್ರಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಈ ನಾಲ್ಕು ಗಡಿಯಾರ ಚಕ್ರಗಳಲ್ಲಿ, ಪ್ರೋಗ್ರಾಂ ಕೌಂಟರ್ (ಎರಡು ಬೈಟ್‌ಗಳು) ಅನ್ನು ಸ್ಟ್ಯಾಕ್‌ನಿಂದ ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತದೆ, ಸ್ಟಾಕ್ ಪಾಯಿಂಟರ್ ಅನ್ನು ಎರಡರಿಂದ ಹೆಚ್ಚಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಎಸ್‌ಆರ್‌ಇಜಿಯಲ್ಲಿ ಐ-ಬಿಟ್ ಅನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ.

ಎವಿಆರ್ ಮೆಮೊರೀಸ್

ಈ ವಿಭಾಗವು ATtiny25 / 45/85 ರಲ್ಲಿನ ವಿಭಿನ್ನ ನೆನಪುಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ. ಎವಿಆರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಎರಡು ಪ್ರಮುಖ ಮೆಮೊರಿ ಸ್ಥಳಗಳನ್ನು ಹೊಂದಿದೆ, ಡೇಟಾ ಮೆಮೊರಿ ಮತ್ತು ಪ್ರೋಗ್ರಾಂ ಮೆಮೊರಿ ಸ್ಪೇಸ್. ಇದಲ್ಲದೆ, ATtiny25 / 45/85 ಡೇಟಾ ಸಂಗ್ರಹಣೆಗಾಗಿ EEPROM ಮೆಮೊರಿಯನ್ನು ಹೊಂದಿದೆ. ಎಲ್ಲಾ ಮೂರು ಮೆಮೊರಿ ಸ್ಥಳಗಳು ರೇಖೀಯ ಮತ್ತು ನಿಯಮಿತವಾಗಿವೆ.

ಇನ್-ಸಿಸ್ಟಮ್ ಮರು-ಪ್ರೊಗ್ರಾಮೆಬಲ್ ಫ್ಲ್ಯಾಶ್ ಪ್ರೋಗ್ರಾಂ ಮೆಮೊರಿ

ATtiny25 / 45/85 2/4/8K ಬೈಟ್‌ಗಳನ್ನು ಆನ್-ಚಿಪ್ ಆನ್-ಸಿಸ್ಟಮ್ ರಿಪ್ರೊಗ್ರಾಮೆಬಲ್ ಫ್ಲ್ಯಾಷ್ ಮೆಮೊರಿಯನ್ನು ಪ್ರೋಗ್ರಾಂ ಸ್ಟೋರ್-ಏಜ್‌ಗಾಗಿ ಒಳಗೊಂಡಿದೆ. ಎಲ್ಲಾ ಎವಿಆರ್ ಸೂಚನೆಗಳು 16 ಅಥವಾ 32 ಬಿಟ್‌ಗಳ ಅಗಲವಿರುವುದರಿಂದ, ಫ್ಲ್ಯಾಶ್ ಅನ್ನು 1024/2048/4096 x 16 ಎಂದು ಆಯೋಜಿಸಲಾಗಿದೆ.

ಫ್ಲ್ಯಾಶ್ ಮೆಮೊರಿಯು ಕನಿಷ್ಠ 10,000 ಬರೆಯುವ / ಅಳಿಸುವ ಚಕ್ರಗಳ ಸಹಿಷ್ಣುತೆಯನ್ನು ಹೊಂದಿದೆ. ATtiny25 / 45/85 ಪ್ರೋಗ್ರಾಂ ಕೌಂಟರ್ (ಪಿಸಿ) 10/11/12 ಬಿಟ್‌ಗಳ ಅಗಲವಿದೆ, ಹೀಗಾಗಿ 1024/2048/4096 ಪ್ರೋಗ್ರಾಂ ಮೆಮೊರಿ ಸ್ಥಳಗಳನ್ನು ತಿಳಿಸುತ್ತದೆ. “ಮೆಮೊರಿ ಪ್ರೋಗ್ರಾಂ- ಪುಟ 147 ರಲ್ಲಿ ಮಿಂಗ್ ” ಎಸ್‌ಪಿಐ ಪಿನ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಫ್ಲ್ಯಾಶ್ ಡೇಟಾ ಸೀರಿಯಲ್ ಡೌನ್‌ಲೋಡ್ ಕುರಿತು ವಿವರವಾದ ವಿವರಣೆಯನ್ನು ಒಳಗೊಂಡಿದೆ.

ಸಂಪೂರ್ಣ ಪ್ರೋಗ್ರಾಂ ಮೆಮೊರಿ ವಿಳಾಸ ಜಾಗದಲ್ಲಿ ಸ್ಥಿರ ಕೋಷ್ಟಕಗಳನ್ನು ನಿಯೋಜಿಸಬಹುದು (LPM - ಲೋಡ್ ಪ್ರೋಗ್ರಾಂ ಮೆಮೊರಿ ಸೂಚನಾ ವಿವರಣೆಯನ್ನು ನೋಡಿ).

ಚಿತ್ರ 5-1. ಪ್ರೋಗ್ರಾಂ ಮೆಮೊರಿ ನಕ್ಷೆ ಮೆಮೊರಿ ನಕ್ಷೆ

SRAM ಡೇಟಾ ಮೆಮೊರಿ

ಚಿತ್ರ 5-2 ATtiny25 / 45/85 SRAM ಮೆಮೊರಿಯನ್ನು ಹೇಗೆ ಆಯೋಜಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ.

ಕೆಳಗಿನ 224/352/607 ಡೇಟಾ ಮೆಮೊರಿ ಸ್ಥಳಗಳು ರಿಜಿಸ್ಟರ್ ಎರಡನ್ನೂ ತಿಳಿಸುತ್ತವೆ File, I/O ಮೆಮೊರಿ ಮತ್ತು ಆಂತರಿಕ ಡೇಟಾ SRAM. ಮೊದಲ 32 ಸ್ಥಳಗಳು ರಿಜಿಸ್ಟರ್ ವಿಳಾಸ File, ಮುಂದಿನ 64 ಸ್ಥಾನಗಳು ಪ್ರಮಾಣಿತ I/O ಮೆಮೊರಿ, ಮತ್ತು ಕೊನೆಯ 128/256/512 ಸ್ಥಳಗಳು ಆಂತರಿಕ ಡೇಟಾ SRAM ಅನ್ನು ತಿಳಿಸುತ್ತವೆ.

ಡೇಟಾ ಮೆಮೊರಿ ಕವರ್‌ಗಾಗಿ ಐದು ವಿಭಿನ್ನ ವಿಳಾಸ ವಿಧಾನಗಳು: ನೇರ, ಪರೋಕ್ಷ ಸ್ಥಳಾಂತರ, ಪರೋಕ್ಷ, ಪೂರ್ವ-ಇಳಿಕೆಯೊಂದಿಗೆ ಮತ್ತು ಪರೋಕ್ಷ ನಂತರದ ಹೆಚ್ಚಳದೊಂದಿಗೆ. ರಿಜಿಸ್ಟರ್ ನಲ್ಲಿ File, R26 ರಿಂದ R31 ರಿಜಿಸ್ಟರ್‌ಗಳು ಪರೋಕ್ಷ ವಿಳಾಸ ಪಾಯಿಂಟರ್ ರಿಜಿಸ್ಟರ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ.

ನೇರ ವಿಳಾಸವು ಸಂಪೂರ್ಣ ಡೇಟಾ ಸ್ಥಳವನ್ನು ತಲುಪುತ್ತದೆ.

ಸ್ಥಳಾಂತರ ಮೋಡ್‌ನೊಂದಿಗಿನ ಪರೋಕ್ಷವು Y- ಅಥವಾ Z- ರಿಜಿಸ್ಟರ್ ನೀಡಿದ ಮೂಲ ವಿಳಾಸದಿಂದ 63 ವಿಳಾಸ ಸ್ಥಳಗಳನ್ನು ತಲುಪುತ್ತದೆ.

ಸ್ವಯಂಚಾಲಿತ ಪೂರ್ವ-ಇಳಿಕೆ ಮತ್ತು ನಂತರದ ಏರಿಕೆಯೊಂದಿಗೆ ರಿಜಿಸ್ಟರ್ ಪರೋಕ್ಷ ವಿಳಾಸ ಮೋಡ್‌ಗಳನ್ನು ಬಳಸುವಾಗ, ವಿಳಾಸ ರೆಜಿಸ್ಟರ್‌ಗಳು X, Y, ಮತ್ತು Z ಅನ್ನು ಕಡಿಮೆಗೊಳಿಸಲಾಗುತ್ತದೆ ಅಥವಾ ಹೆಚ್ಚಿಸಲಾಗುತ್ತದೆ.

ATtiny32/64/128 ರಲ್ಲಿನ 256 ಸಾಮಾನ್ಯ ಉದ್ದೇಶದ ಕೆಲಸದ ರಿಜಿಸ್ಟರ್‌ಗಳು, 512 I/O ರಿಜಿಸ್ಟರ್‌ಗಳು ಮತ್ತು 25/45/85 ಬೈಟ್‌ಗಳ ಆಂತರಿಕ ಡೇಟಾ SRAM ಇವೆಲ್ಲವನ್ನೂ ಈ ಎಲ್ಲಾ ವಿಳಾಸ ವಿಧಾನಗಳ ಮೂಲಕ ಪ್ರವೇಶಿಸಬಹುದು. ರಿಜಿಸ್ಟರ್ File ನಲ್ಲಿ ವಿವರಿಸಲಾಗಿದೆ “ಜನ್- eral ಉದ್ದೇಶ ನೋಂದಣಿ File"ಪುಟ 10 ರಲ್ಲಿ.

ಚಿತ್ರ 5-2. ಡೇಟಾ ಮೆಮೊರಿ ನಕ್ಷೆ ಮೆಮೊರಿ ನಕ್ಷೆ 2

ಡೇಟಾ ಮೆಮೊರಿ ಪ್ರವೇಶ ಟೈಮ್ಸ್

ಈ ವಿಭಾಗವು ಆಂತರಿಕ ಮೆಮೊರಿ ಪ್ರವೇಶಕ್ಕಾಗಿ ಸಾಮಾನ್ಯ ಪ್ರವೇಶ ಸಮಯದ ಪರಿಕಲ್ಪನೆಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ. ಆಂತರಿಕ ಡೇಟಾ SRAM ಪ್ರವೇಶವನ್ನು ವಿವರಿಸಿದಂತೆ ಎರಡು clkCPU ಚಕ್ರಗಳಲ್ಲಿ ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ ಚಿತ್ರ 5-3.

ಚಿತ್ರ 5-3. ಆನ್-ಚಿಪ್ ಡೇಟಾ SRAM ಪ್ರವೇಶ ಸೈಕಲ್‌ಗಳು ಚಿಪ್ ಡೇಟಾದಲ್ಲಿ EEPROM ಡೇಟಾ ಮೆಮೊರಿ

ATtiny25 / 45/85 128/256/512 ಬೈಟ್‌ಗಳ ಡೇಟಾ EEPROM ಮೆಮೊರಿಯನ್ನು ಒಳಗೊಂಡಿದೆ. ಇದನ್ನು ಪ್ರತ್ಯೇಕ ಡೇಟಾ ಸ್ಥಳವಾಗಿ ಆಯೋಜಿಸಲಾಗಿದೆ, ಇದರಲ್ಲಿ ಒಂದೇ ಬೈಟ್‌ಗಳನ್ನು ಓದಬಹುದು ಮತ್ತು ಬರೆಯಬಹುದು. EEPROM ಕನಿಷ್ಠ 100,000 ಬರೆಯುವ / ಅಳಿಸುವ ಚಕ್ರಗಳ ಸಹಿಷ್ಣುತೆಯನ್ನು ಹೊಂದಿದೆ. EEPROM ಮತ್ತು CPU ನಡುವಿನ ಪ್ರವೇಶವನ್ನು ಈ ಕೆಳಗಿನವುಗಳಲ್ಲಿ ವಿವರಿಸಲಾಗಿದೆ, EEPROM ವಿಳಾಸ ರೆಜಿಸ್ಟರ್‌ಗಳು, EEPROM ಡೇಟಾ ರಿಜಿಸ್ಟರ್ ಮತ್ತು EEPROM ನಿಯಂತ್ರಣ ರಿಜಿಸ್ಟರ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ವಿವರಗಳಿಗಾಗಿ ನೋಡಿ ಪುಟ 151 ರಲ್ಲಿ “ಸರಣಿ ಡೌನ್‌ಲೋಡ್”.

EEPROM ಪ್ರವೇಶವನ್ನು ಓದಿ / ಬರೆಯಿರಿ

IEPO ಪ್ರವೇಶ ರೆಜಿಸ್ಟರ್‌ಗಳನ್ನು I / O ಜಾಗದಲ್ಲಿ ಪ್ರವೇಶಿಸಬಹುದು.

EEPROM ಗಾಗಿ ಬರೆಯುವ ಪ್ರವೇಶ ಸಮಯವನ್ನು ನೀಡಲಾಗಿದೆ ಪುಟ 5 ರಲ್ಲಿ ಕೋಷ್ಟಕ 1-21. ಸೆಲ್ಫ್-ಟೈಮಿಂಗ್ ಫಂಕ್ಷನ್, ಆದಾಗ್ಯೂ, ಮುಂದಿನ ಬೈಟ್ ಅನ್ನು ಯಾವಾಗ ಬರೆಯಬಹುದು ಎಂಬುದನ್ನು ಬಳಕೆದಾರರ ಸಾಫ್ಟ್‌ವೇರ್ ಪತ್ತೆಹಚ್ಚಲು ಅನುಮತಿಸುತ್ತದೆ. ಬಳಕೆದಾರ ಕೋಡ್ EEPROM ಅನ್ನು ಬರೆಯುವ ಸೂಚನೆಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, ಕೆಲವು ಮುನ್ನೆಚ್ಚರಿಕೆಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಬೇಕು. ಅತೀವವಾಗಿ ಫಿಲ್ಟರ್ ಮಾಡಲಾದ ವಿದ್ಯುತ್ ಸರಬರಾಜುಗಳಲ್ಲಿ, VCC ನಿಧಾನವಾಗಿ ಏರುವ ಅಥವಾ ಬೀಳುವ ಸಾಧ್ಯತೆಯಿದೆ

ಪವರ್-ಅಪ್/ಡೌನ್. ಇದು ಕೆಲವು ಸಮಯದವರೆಗೆ ಸಾಧನವನ್ನು ಒಂದು ಸಂಪುಟದಲ್ಲಿ ಚಲಿಸುವಂತೆ ಮಾಡುತ್ತದೆtagಇ ಬಳಸಿದ ಗಡಿಯಾರದ ಆವರ್ತನಕ್ಕೆ ಕನಿಷ್ಠ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದಕ್ಕಿಂತ ಕಡಿಮೆ. ನೋಡಿ ಪುಟ 19 ರಲ್ಲಿ “EEPROM ಭ್ರಷ್ಟಾಚಾರವನ್ನು ತಡೆಗಟ್ಟುವುದು” ಈ ಸಂದರ್ಭಗಳಲ್ಲಿ ಸಮಸ್ಯೆಗಳನ್ನು ತಪ್ಪಿಸುವುದು ಹೇಗೆ ಎಂಬ ವಿವರಗಳಿಗಾಗಿ.

ಉದ್ದೇಶಪೂರ್ವಕವಲ್ಲದ EEPROM ಬರಹಗಳನ್ನು ತಡೆಗಟ್ಟಲು, ನಿರ್ದಿಷ್ಟ ಬರೆಯುವ ವಿಧಾನವನ್ನು ಅನುಸರಿಸಬೇಕು. ನೋಡಿ “ಪರಮಾಣು ಪುಟ 17 ರಲ್ಲಿ ಬೈಟ್ ಪ್ರೊಗ್ರಾಮಿಂಗ್ ” ಮತ್ತು ಪುಟ 17 ರಲ್ಲಿ “ಸ್ಪ್ಲಿಟ್ ಬೈಟ್ ಪ್ರೊಗ್ರಾಮಿಂಗ್” ಈ ಕುರಿತು ವಿವರಗಳಿಗಾಗಿ.

EEPROM ಅನ್ನು ಓದಿದಾಗ, ಮುಂದಿನ ಸೂಚನೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಮೊದಲು ನಾಲ್ಕು ಗಡಿಯಾರ ಚಕ್ರಗಳಿಗೆ CPU ಅನ್ನು ನಿಲ್ಲಿಸಲಾಗುತ್ತದೆ. EEPROM ಅನ್ನು ಬರೆದಾಗ, ಮುಂದಿನ ಸೂಚನೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಮೊದಲು ಎರಡು ಗಡಿಯಾರ ಚಕ್ರಗಳಿಗೆ CPU ಅನ್ನು ನಿಲ್ಲಿಸಲಾಗುತ್ತದೆ.

ಪರಮಾಣು ಬೈಟ್ ಪ್ರೊಗ್ರಾಮಿಂಗ್

ಪರಮಾಣು ಬೈಟ್ ಪ್ರೊಗ್ರಾಮಿಂಗ್ ಅನ್ನು ಬಳಸುವುದು ಸರಳ ಮೋಡ್ ಆಗಿದೆ. EEPROM ಗೆ ಬೈಟ್ ಬರೆಯುವಾಗ, ಬಳಕೆದಾರರು ವಿಳಾಸವನ್ನು EEAR ರಿಜಿಸ್ಟರ್‌ಗೆ ಮತ್ತು ಡೇಟಾವನ್ನು EEDR ರಿಜಿಸ್ಟರ್‌ಗೆ ಬರೆಯಬೇಕು. EEPMn ಬಿಟ್‌ಗಳು ಶೂನ್ಯವಾಗಿದ್ದರೆ, EEPE ಅನ್ನು ಬರೆಯುವುದು (EEMPE ಬರೆದ ನಂತರ ನಾಲ್ಕು ಚಕ್ರಗಳಲ್ಲಿ) ಅಳಿಸುವಿಕೆ / ಬರೆಯುವ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಪ್ರಚೋದಿಸುತ್ತದೆ. ಅಳಿಸು ಮತ್ತು ಬರೆಯುವ ಚಕ್ರ ಎರಡನ್ನೂ ಒಂದೇ ಕಾರ್ಯಾಚರಣೆಯಲ್ಲಿ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ಒಟ್ಟು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸಮಯವನ್ನು ನೀಡಲಾಗುತ್ತದೆ ಪುಟ 5 ರಲ್ಲಿ ಕೋಷ್ಟಕ 1-21. ಅಳಿಸುವಿಕೆ ಮತ್ತು ಬರೆಯುವ ಕಾರ್ಯಾಚರಣೆಗಳು ಪೂರ್ಣಗೊಳ್ಳುವವರೆಗೆ ಇಇಪಿಇ ಬಿಟ್ ಅನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ. ಸಾಧನವು ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ನಲ್ಲಿ ಕಾರ್ಯನಿರತವಾಗಿದ್ದರೂ, ಬೇರೆ ಯಾವುದೇ EEPROM ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ.

ಸ್ಪ್ಲಿಟ್ ಬೈಟ್ ಪ್ರೊಗ್ರಾಮಿಂಗ್

ಅಳಿಸುವಿಕೆಯನ್ನು ವಿಭಜಿಸಲು ಮತ್ತು ಚಕ್ರವನ್ನು ಎರಡು ವಿಭಿನ್ನ ಕಾರ್ಯಾಚರಣೆಗಳಲ್ಲಿ ಬರೆಯಲು ಸಾಧ್ಯವಿದೆ. ಸಿಸ್ಟಮ್‌ಗೆ ಕೆಲವು ಸೀಮಿತ ಅವಧಿಗೆ ಅಲ್ಪ ಪ್ರವೇಶ ಸಮಯ ಬೇಕಾದರೆ ಇದು ಉಪಯುಕ್ತವಾಗಬಹುದು (ಸಾಮಾನ್ಯವಾಗಿ ವಿದ್ಯುತ್ ಸರಬರಾಜು ಸಂಪುಟವಾಗಿದ್ದರೆtagಇ ಫಾಲ್ಸ್). ಅಡ್ವಾನ್ ತೆಗೆದುಕೊಳ್ಳಲು- tagಈ ವಿಧಾನದ ಇ, ಬರೆಯುವ ಕಾರ್ಯಾಚರಣೆಯ ಮೊದಲು ಬರೆಯಬೇಕಾದ ಸ್ಥಳಗಳನ್ನು ಅಳಿಸಿಹಾಕುವುದು ಅಗತ್ಯವಾಗಿದೆ. ಆದರೆ ಅಳಿಸುವಿಕೆ ಮತ್ತು ಬರೆಯುವ ಕಾರ್ಯಾಚರಣೆಗಳು ವಿಭಜನೆಯಾಗಿರುವುದರಿಂದ, ವ್ಯವಸ್ಥೆಯು ಸಮಯ-ನಿರ್ಣಾಯಕ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಮಾಡಲು ಅನುಮತಿಸಿದಾಗ ಅಳಿಸುವ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಮಾಡಲು ಸಾಧ್ಯವಿದೆ (ಸಾಮಾನ್ಯವಾಗಿ ಪವರ್-ಅಪ್ ನಂತರ).

ಅಳಿಸು

ಬೈಟ್ ಅನ್ನು ಅಳಿಸಲು, ವಿಳಾಸವನ್ನು EEAR ಗೆ ಬರೆಯಬೇಕು. EEPMn ಬಿಟ್‌ಗಳು 0b01 ಆಗಿದ್ದರೆ, EEPE ಅನ್ನು ಬರೆಯುವುದು (EEMPE ಬರೆದ ನಂತರ ನಾಲ್ಕು ಚಕ್ರಗಳಲ್ಲಿ) ಅಳಿಸುವ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಮಾತ್ರ ಪ್ರಚೋದಿಸುತ್ತದೆ (ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸಮಯವನ್ನು ನೀಡಲಾಗಿದೆ ಟೇಬಲ್ 5-1 ಆನ್ ಪುಟ 21). ಅಳಿಸುವಿಕೆ ಕಾರ್ಯಾಚರಣೆ ಪೂರ್ಣಗೊಳ್ಳುವವರೆಗೆ ಇಇಪಿಇ ಬಿಟ್ ಅನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ. ಸಾಧನವು ಕಾರ್ಯನಿರತ ಕಾರ್ಯನಿರತವಾಗಿದ್ದರೂ, ಬೇರೆ ಯಾವುದೇ EEPROM ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ.

ಬರೆಯಿರಿ

ಸ್ಥಳವನ್ನು ಬರೆಯಲು, ಬಳಕೆದಾರರು ವಿಳಾಸವನ್ನು EEAR ಗೆ ಮತ್ತು ಡೇಟಾವನ್ನು EEDR ಗೆ ಬರೆಯಬೇಕು. EEPMn ಬಿಟ್‌ಗಳು 0b10 ಆಗಿದ್ದರೆ, EEPE ಅನ್ನು ಬರೆಯುವುದು (EEMPE ಬರೆದ ನಂತರ ನಾಲ್ಕು ಚಕ್ರಗಳಲ್ಲಿ) ಬರವಣಿಗೆಯ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಮಾತ್ರ ಪ್ರಚೋದಿಸುತ್ತದೆ (ಪ್ರೋಗ್ರಾಂ-ಮಿಂಗ್ ಸಮಯವನ್ನು ಇದರಲ್ಲಿ ನೀಡಲಾಗಿದೆ ಪುಟ 5 ರಲ್ಲಿ ಕೋಷ್ಟಕ 1-21). ಬರೆಯುವ ಕಾರ್ಯಾಚರಣೆ ಪೂರ್ಣಗೊಳ್ಳುವವರೆಗೆ ಇಇಪಿಇ ಬಿಟ್ ಅನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ. ಬರೆಯಬೇಕಾದ ಸ್ಥಳವನ್ನು ಅಳಿಸುವ ಮೊದಲು ಅಳಿಸದಿದ್ದರೆ, ಸಂಗ್ರಹವಾಗಿರುವ ಡೇಟಾವನ್ನು ಕಳೆದುಹೋದಂತೆ ಪರಿಗಣಿಸಬೇಕು. ಸಾಧನವು ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ನಲ್ಲಿ ಕಾರ್ಯನಿರತವಾಗಿದ್ದರೂ, ಬೇರೆ ಯಾವುದೇ EEPROM ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ.

ಮಾಪನಾಂಕ ನಿರ್ಣಯಿಸಿದ ಆಂದೋಲಕವನ್ನು EEPROM ಪ್ರವೇಶಿಸುವ ಸಮಯಕ್ಕೆ ಬಳಸಲಾಗುತ್ತದೆ. ಆಸಿಲೇಟರ್ ಆವರ್ತನವು ವಿವರಿಸಿದ ಅವಶ್ಯಕತೆಗಳಲ್ಲಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಪುಟ 31 ರಲ್ಲಿ “OSCCAL - ಆಂದೋಲಕ ಮಾಪನಾಂಕ ನಿರ್ಣಯ ನೋಂದಣಿ”.

ಕೆಳಗಿನ ಕೋಡ್ ಮಾಜಿampEEPROM ನ ಅಳಿಸಿಹಾಕಲು, ಬರೆಯಲು ಅಥವಾ ಪರಮಾಣು ಬರೆಯಲು ಒಂದು ಜೋಡಣೆ ಮತ್ತು ಒಂದು C ಕಾರ್ಯವನ್ನು ಲೆಸ್ ತೋರಿಸುತ್ತದೆ. ಮಾಜಿampಅಡಚಣೆಗಳು ನಿಯಂತ್ರಿಸಲ್ಪಡುತ್ತವೆ ಎಂದು ಊಹಿಸಿ (ಉದಾ

ಅಸೆಂಬ್ಲಿ ಕೋಡ್ ಎಕ್ಸ್ample
EEPROM_ ಬರೆಯಿರಿ:

; ಹಿಂದಿನ ಬರಹ ಪೂರ್ಣಗೊಳ್ಳಲು ಕಾಯಿರಿ

sbic EECR,EEPE

rjmp EEPROM_write

; ಪ್ರೊಗ್ರಾಮಿಂಗ್ ಮೋಡ್ ಅನ್ನು ಹೊಂದಿಸಿ

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

EECR, r16

; ವಿಳಾಸ ರಿಜಿಸ್ಟರ್‌ನಲ್ಲಿ ವಿಳಾಸವನ್ನು (r18: r17) ಹೊಂದಿಸಿ

EEARH, r18 ಹೊರಗೆ

EEARL, r17

; ಡೇಟಾ ರಿಜಿಸ್ಟರ್‌ಗೆ ಡೇಟಾ (ಆರ್ 19) ಬರೆಯಿರಿ

EEDR, r19

; ತಾರ್ಕಿಕ ಒಂದನ್ನು EEMPE ಗೆ ಬರೆಯಿರಿ

sbi EECR,EEMPE

; EEPE ಅನ್ನು ಹೊಂದಿಸುವ ಮೂಲಕ eeprom ಬರೆಯಲು ಪ್ರಾರಂಭಿಸಿ

sbi EECR, EEPE

ನಿವೃತ್ತ

ಸಿ ಕೋಡ್ ಎಕ್ಸ್ample
ಅನೂರ್ಜಿತ EEPROM_write (ಸಹಿ ಮಾಡದ ಚಾರ್ uc ವಿಳಾಸ, ಸಹಿ ಮಾಡದ ಚಾರ್ ucData)

{

/* ಹಿಂದಿನ ಬರಹ ಪೂರ್ಣಗೊಳ್ಳುವವರೆಗೆ ನಿರೀಕ್ಷಿಸಿ */ ಸಮಯದಲ್ಲಿ(EECR & (1<

;

/* ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮೋಡ್ ಹೊಂದಿಸಿ */

ಇಇಸಿಆರ್ = (0 <

/ * ವಿಳಾಸ ಮತ್ತು ಡೇಟಾ ರೆಜಿಸ್ಟರ್‌ಗಳನ್ನು ಹೊಂದಿಸಿ * / EEAR = ucAddress;

EEDR = ucData;

/* EEMPE ಗೆ ತಾರ್ಕಿಕ ಒಂದನ್ನು ಬರೆಯಿರಿ */

ಇಇಸಿಆರ್ | = (1 <

/ * EEPE ಅನ್ನು ಹೊಂದಿಸುವ ಮೂಲಕ eeprom ಬರೆಯಲು ಪ್ರಾರಂಭಿಸಿ * /

ಇಇಸಿಆರ್ | = (1 <

}

ಮುಂದಿನ ಕೋಡ್ ಎಕ್ಸ್ampEEPROM ಓದಲು ಜೋಡಣೆ ಮತ್ತು C ಕಾರ್ಯಗಳನ್ನು ಲೆಸ್ ತೋರಿಸುತ್ತದೆ. ಮಾಜಿampಈ ಕಾರ್ಯಗಳ ನಿರ್ವಹಣೆಯ ಸಮಯದಲ್ಲಿ ಯಾವುದೇ ಅಡಚಣೆಗಳು ಸಂಭವಿಸದಂತೆ ಅಡಚಣೆಗಳನ್ನು ನಿಯಂತ್ರಿಸಲಾಗುತ್ತದೆ ಎಂದು ಲೆಸ್ ಊಹಿಸುತ್ತದೆ.

ಅಸೆಂಬ್ಲಿ ಕೋಡ್ ಎಕ್ಸ್ample
EEPROM_ಓದಿ:

; ಹಿಂದಿನ ಬರಹ ಪೂರ್ಣಗೊಳ್ಳಲು ಕಾಯಿರಿ

sbic EECR,EEPE

rjmp EEPROM_read

; ವಿಳಾಸ ರಿಜಿಸ್ಟರ್‌ನಲ್ಲಿ ವಿಳಾಸವನ್ನು (r18: r17) ಹೊಂದಿಸಿ

EEARH, r18 ಹೊರಗೆ

EEARL, r17

; EERE ಬರೆಯುವ ಮೂಲಕ ಓಪ್ರೋಮ್ ಓದಲು ಪ್ರಾರಂಭಿಸಿ

sbi EECR, EERE

; ಡೇಟಾ ರಿಜಿಸ್ಟರ್‌ನಿಂದ ಡೇಟಾವನ್ನು ಓದಿ

r16,EEDR ನಲ್ಲಿ

ನಿವೃತ್ತ

ಸಿ ಕೋಡ್ ಎಕ್ಸ್ample
ಸಹಿ ಮಾಡದ ಚಾರ್ EEPROM_read(ಸಹಿ ಮಾಡದ ಚಾರ್ uc ವಿಳಾಸ)

{

/ * ಹಿಂದಿನ ಬರಹ ಪೂರ್ಣಗೊಳ್ಳಲು ಕಾಯಿರಿ * /

(ಇಇಸಿಆರ್ & (1 <

;

/ * ವಿಳಾಸ ರಿಜಿಸ್ಟರ್ ಹೊಂದಿಸಿ * / EEAR = ucAddress;

/* EERE ಬರೆಯುವ ಮೂಲಕ eeprom ಓದಲು ಪ್ರಾರಂಭಿಸಿ */

ಇಇಸಿಆರ್ | = (1 <

/ * ಡೇಟಾ ರಿಜಿಸ್ಟರ್‌ನಿಂದ ಡೇಟಾ ಹಿಂತಿರುಗಿ * /

ರಿಟರ್ನ್ ಇಇಡಿಆರ್;

}

EEPROM ಭ್ರಷ್ಟಾಚಾರವನ್ನು ತಡೆಯುವುದು

ಕಡಿಮೆ VCC ಅವಧಿಯಲ್ಲಿ, EEPROM ಡೇಟಾ ದೋಷಪೂರಿತವಾಗಬಹುದು ಏಕೆಂದರೆ ಪೂರೈಕೆ ಸಂಪುಟtagಸಿಪಿಯು ಮತ್ತು ಇಇಪ್ರಾಮ್ ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಇ ತುಂಬಾ ಕಡಿಮೆ. ಈ ಸಮಸ್ಯೆಗಳು EEPROM ಅನ್ನು ಬಳಸುವ ಬೋರ್ಡ್ ಮಟ್ಟದ ವ್ಯವಸ್ಥೆಗಳಂತೆಯೇ ಇರುತ್ತವೆ ಮತ್ತು ಅದೇ ವಿನ್ಯಾಸ ಪರಿಹಾರಗಳನ್ನು ಅನ್ವಯಿಸಬೇಕು.

ಒಂದು EEPROM ಡೇಟಾ ಭ್ರಷ್ಟಾಚಾರವು ಎರಡು ಸನ್ನಿವೇಶಗಳಿಂದ ಉಂಟಾಗಬಹುದುtagಇ ತುಂಬಾ ಕಡಿಮೆಯಾಗಿದೆ. ಮೊದಲಿಗೆ, EEPROM ಗೆ ನಿಯಮಿತವಾಗಿ ಬರೆಯುವ ಅನುಕ್ರಮಕ್ಕೆ ಕನಿಷ್ಠ ಸಂಪುಟ ಬೇಕಾಗುತ್ತದೆtagಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಇ. ಎರಡನೆಯದಾಗಿ, ಪೂರೈಕೆ ಸಂಪುಟವಾಗಿದ್ದರೆ ಸಿಪಿಯು ಸ್ವತಃ ಸೂಚನೆಗಳನ್ನು ತಪ್ಪಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದುtagಇ ತುಂಬಾ ಕಡಿಮೆಯಾಗಿದೆ.

ಈ ವಿನ್ಯಾಸದ ಶಿಫಾರಸನ್ನು ಅನುಸರಿಸುವ ಮೂಲಕ EEPROM ಡೇಟಾ ಭ್ರಷ್ಟಾಚಾರವನ್ನು ಸುಲಭವಾಗಿ ತಪ್ಪಿಸಬಹುದು:

AVR ಮರುಹೊಂದಿಸುವಿಕೆಯನ್ನು ಸಕ್ರಿಯವಾಗಿಡಿ (ಕಡಿಮೆ) ಸಾಕಷ್ಟು ವಿದ್ಯುತ್ ಪೂರೈಕೆ ಸಂಪುಟಗಳ ಅವಧಿಯಲ್ಲಿtagಇ ಆಂತರಿಕ ಬ್ರೌನ್-ಔಟ್ ಡಿಟೆಕ್ಟರ್ (BOD) ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವ ಮೂಲಕ ಇದನ್ನು ಮಾಡಬಹುದು. ಆಂತರಿಕ BOD ಯ ಪತ್ತೆ ಮಟ್ಟವು ಹೊಂದಿಕೆಯಾಗದಿದ್ದರೆ

ಅಗತ್ಯವಿರುವ ಪತ್ತೆ ಮಟ್ಟ, ಬಾಹ್ಯ ಕಡಿಮೆ VCC ರೀಸೆಟ್ ಪ್ರೊಟೆಕ್ಷನ್ ಸರ್ಕ್ಯೂಟ್ ಅನ್ನು ಬಳಸಬಹುದು. ಬರೆಯುವ ಕಾರ್ಯಾಚರಣೆಯು ಪ್ರಗತಿಯಲ್ಲಿರುವಾಗ ಮರುಹೊಂದಿಸುವಿಕೆಯು ಸಂಭವಿಸಿದಲ್ಲಿ, ವಿದ್ಯುತ್ ಸರಬರಾಜು ಪರಿಮಾಣವನ್ನು ಒದಗಿಸಿದರೆ ಬರೆಯುವ ಕಾರ್ಯಾಚರಣೆಯು ಪೂರ್ಣಗೊಳ್ಳುತ್ತದೆtagಇ ಸಾಕು.

ಐ / ಒ ಮೆಮೊರಿ

ATtiny25 / 45/85 ರ I / O ಬಾಹ್ಯಾಕಾಶ ವ್ಯಾಖ್ಯಾನವನ್ನು ತೋರಿಸಲಾಗಿದೆ ಪುಟ 200 ರಲ್ಲಿ “ರಿಜಿಸ್ಟರ್ ಸಾರಾಂಶ”.

ಎಲ್ಲಾ ATtiny25 / 45/85 I / Os ಮತ್ತು ಪೆರಿಫೆರಲ್‌ಗಳನ್ನು I / O ಜಾಗದಲ್ಲಿ ಇರಿಸಲಾಗಿದೆ. ಎಲ್ಲಾ I / O ಸ್ಥಳಗಳನ್ನು LD / LDS / LDD ಮತ್ತು ST / STS / STD ಸೂಚನೆಗಳಿಂದ ಪ್ರವೇಶಿಸಬಹುದು, 32 ಸಾಮಾನ್ಯ ಉದ್ದೇಶದ ಕಾರ್ಯ ನೋಂದಣಿಗಳು ಮತ್ತು I / O ಸ್ಥಳಗಳ ನಡುವೆ ಡೇಟಾವನ್ನು ವರ್ಗಾಯಿಸಬಹುದು. ವಿಳಾಸ ವ್ಯಾಪ್ತಿಯ 0x00 - 0x1F ವ್ಯಾಪ್ತಿಯಲ್ಲಿರುವ ಐ / ಒ ರೆಜಿಸ್ಟರ್‌ಗಳು ಎಸ್‌ಬಿಐ ಮತ್ತು ಸಿಬಿಐ ಸೂಚನೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ನೇರವಾಗಿ ಬಿಟ್-ಪ್ರವೇಶಿಸಬಹುದು. ಈ ರೆಜಿಸ್ಟರ್‌ಗಳಲ್ಲಿ, ಎಸ್‌ಬಿಐಎಸ್ ಮತ್ತು ಎಸ್‌ಬಿಐಸಿ ಸೂಚನೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಏಕ ಬಿಟ್‌ಗಳ ಮೌಲ್ಯವನ್ನು ಪರಿಶೀಲಿಸಬಹುದು. ಹೆಚ್ಚಿನ ವಿವರಗಳಿಗಾಗಿ ಸೂಚನಾ ಸೆಟ್ ವಿಭಾಗವನ್ನು ನೋಡಿ. IN ಮತ್ತು OUT I / O ನಿರ್ದಿಷ್ಟ ಆಜ್ಞೆಗಳನ್ನು ಬಳಸುವಾಗ, I / O ವಿಳಾಸಗಳು 0x00 - 0x3F ಅನ್ನು ಬಳಸಬೇಕು. ಎಲ್ಡಿ ಮತ್ತು ಎಸ್ಟಿ ಸೂಚನೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಐ / ಒ ರಿಜಿಸ್ಟರ್‌ಗಳನ್ನು ಡೇಟಾ ಸ್ಪೇಸ್ ಎಂದು ಸಂಬೋಧಿಸುವಾಗ, ಈ ವಿಳಾಸಗಳಿಗೆ 0x20 ಅನ್ನು ಸೇರಿಸಬೇಕು.

ಭವಿಷ್ಯದ ಸಾಧನಗಳೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಗಾಗಿ, ಪ್ರವೇಶಿಸಿದರೆ ಕಾಯ್ದಿರಿಸಿದ ಬಿಟ್‌ಗಳನ್ನು ಶೂನ್ಯಕ್ಕೆ ಬರೆಯಬೇಕು. ಕಾಯ್ದಿರಿಸಿದ I / O ಮೆಮೊರಿ ವಿಳಾಸಗಳನ್ನು ಎಂದಿಗೂ ಬರೆಯಬಾರದು.

ತಾರ್ಕಿಕ ಒಂದನ್ನು ಬರೆಯುವ ಮೂಲಕ ಕೆಲವು ಸ್ಥಿತಿ ಧ್ವಜಗಳನ್ನು ತೆರವುಗೊಳಿಸಲಾಗುತ್ತದೆ. ಸಿಬಿಐ ಮತ್ತು ಎಸ್‌ಬಿಐ ಸೂಚನೆಗಳು ನಿಗದಿತ ಬಿಟ್‌ನಲ್ಲಿ ಮಾತ್ರ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ ಮತ್ತು ಆದ್ದರಿಂದ ಅಂತಹ ಸ್ಥಿತಿ ಧ್ವಜಗಳನ್ನು ಹೊಂದಿರುವ ರೆಜಿಸ್ಟರ್‌ಗಳಲ್ಲಿ ಬಳಸಬಹುದು ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ಸಿಬಿಐ ಮತ್ತು ಎಸ್‌ಬಿಐ ಸೂಚನೆಗಳು 0x00 ರಿಂದ 0x1F ರೆಜಿಸ್ಟರ್‌ಗಳೊಂದಿಗೆ ಮಾತ್ರ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ.

ಐ / ಒ ಮತ್ತು ಪೆರಿಫೆರಲ್ಸ್ ಕಂಟ್ರೋಲ್ ರೆಜಿಸ್ಟರ್‌ಗಳನ್ನು ನಂತರದ ವಿಭಾಗಗಳಲ್ಲಿ ವಿವರಿಸಲಾಗಿದೆ.

ನೋಂದಣಿ ವಿವರಣೆ

EEARH - EEPROM ವಿಳಾಸ ನೋಂದಣಿ

ಬಿಟ್ 7 6 5 4 3 2 1 0
0x1F EEAR8 ಕಿವಿ
ಓದಿ/ಬರೆಯಿರಿ R R R R R R R R/W
ಆರಂಭಿಕ ಮೌಲ್ಯ 0 0 0 0 0 0 0 X/0

ಬಿಟ್ಸ್ 7: 1 - ರೆಸ್: ಕಾಯ್ದಿರಿಸಿದ ಬಿಟ್ಗಳು

ಈ ಬಿಟ್‌ಗಳನ್ನು ಭವಿಷ್ಯದ ಬಳಕೆಗಾಗಿ ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ ಮತ್ತು ಯಾವಾಗಲೂ ಶೂನ್ಯ ಎಂದು ಓದುತ್ತದೆ.

ಬಿಟ್ಸ್ 0 - EEAR8: EEPROM ವಿಳಾಸ

ಇದು ATtiny85 ನ ಅತ್ಯಂತ ಮಹತ್ವದ EEPROM ವಿಳಾಸ ಬಿಟ್ ಆಗಿದೆ. ಕಡಿಮೆ EEPROM ಹೊಂದಿರುವ ಸಾಧನಗಳಲ್ಲಿ, ಅಂದರೆ ATtiny25 / ATtiny45, ಈ ಬಿಟ್ ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ ಮತ್ತು ಯಾವಾಗಲೂ ಶೂನ್ಯವನ್ನು ಓದುತ್ತದೆ. EEPROM ವಿಳಾಸ ರೆಜಿಸ್ಟರ್ (EEAR) ನ ಆರಂಭಿಕ ಮೌಲ್ಯವನ್ನು ವಿವರಿಸಲಾಗಿಲ್ಲ ಮತ್ತು ಆದ್ದರಿಂದ EEPROM ಅನ್ನು ಪ್ರವೇಶಿಸುವ ಮೊದಲು ಸರಿಯಾದ ಮೌಲ್ಯವನ್ನು ಬರೆಯಬೇಕು.

EEARL - EEPROM ವಿಳಾಸ ನೋಂದಣಿ

ಬಿಟ್

0x1E EEAR7 EEAR6 EEAR5 EEAR4 EEAR3 EEAR2 EEAR1 EEAR0 ಇಯರ್ಲ್
ಹಿಂದಿನ / ಬರೆಯಿರಿ R/W R/W R/W R/W R/W R/W R/W R/W
ಆರಂಭಿಕ ಮೌಲ್ಯ X X X X X X X X

ಬಿಟ್ 7 - EEAR7: EEPROM ವಿಳಾಸ

ಇದು ATtiny45 ನ ಅತ್ಯಂತ ಮಹತ್ವದ EEPROM ವಿಳಾಸ ಬಿಟ್ ಆಗಿದೆ. ಕಡಿಮೆ 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 ಇಇಡಿಆರ್ 7 ಇಇಡಿಆರ್ 6 ಇಇಡಿಆರ್ 5 ಇಇಡಿಆರ್ 4 ಇಇಡಿಆರ್ 3 ಇಇಡಿಆರ್ 2 ಇಇಡಿಆರ್ 1 ಇಇಡಿಆರ್ 0 ಇಇಡಿಆರ್
ಓದಿ/ಬರೆಯಿರಿ R/W R/W R/W R/W R/W R/W R/W R/W
ಆರಂಭಿಕ ಮೌಲ್ಯ 0 0 0 0 0 0 0 0

EEPROM ಬರೆಯುವ ಕಾರ್ಯಾಚರಣೆಗಾಗಿ EEDR ರಿಜಿಸ್ಟರ್ EEAR ರಿಜಿಸ್ಟರ್ ನೀಡಿದ ವಿಳಾಸದಲ್ಲಿ EEPROM ಗೆ ಬರೆಯಬೇಕಾದ ಡೇಟಾವನ್ನು ಒಳಗೊಂಡಿದೆ. EEPROM ಓದುವ ಕಾರ್ಯಾಚರಣೆಗಾಗಿ, EEDR ನಿಂದ ಓದಿದ ಡೇಟಾವನ್ನು ಒಳಗೊಂಡಿದೆ

EEAR ನೀಡಿದ ವಿಳಾಸದಲ್ಲಿ EEPROM.

 

5.5.4 ಇಇಸಿಆರ್ - ಇಇಪ್ರೋಮ್ ನಿಯಂತ್ರಣ ರಿಜಿಸ್ಟರ್

ಬಿಟ್ 7 6 5 4 3 2 1 0
0x1 ಸಿ        – ಇಇಪಿಎಂ 1 ಇಇಪಿಎಂ 0 ಇರಿ EEMPE ಇಇಪಿಇ ಇಲ್ಲಿ ಇಇಸಿಆರ್
ಆರ್ ಆರ್ ಆರ್ / ಡಬ್ಲ್ಯೂ ಓದಿ / ಬರೆಯಿರಿ R/W R/W R/W R/W R/W
ಆರಂಭಿಕ ಮೌಲ್ಯ 0 0 X. X 0 0 X 0

ಬಿಟ್ 7 - ರೆಸ್: ಕಾಯ್ದಿರಿಸಿದ ಬಿಟ್

ಈ ಬಿಟ್ ಭವಿಷ್ಯದ ಬಳಕೆಗಾಗಿ ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ ಮತ್ತು ಯಾವಾಗಲೂ ATtiny0 / 25/45 ರಲ್ಲಿ 85 ಎಂದು ಓದುತ್ತದೆ. ಭವಿಷ್ಯದ ಎವಿಆರ್ ಸಾಧನಗಳೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಗಾಗಿ, ಯಾವಾಗಲೂ ಈ ಬಿಟ್ ಅನ್ನು ಶೂನ್ಯಕ್ಕೆ ಬರೆಯಿರಿ. ಓದಿದ ನಂತರ, ಈ ಬಿಟ್ ಅನ್ನು ಮರೆಮಾಡಿ.

ಬಿಟ್ 6 - ರೆಸ್: ಕಾಯ್ದಿರಿಸಿದ ಬಿಟ್

ಈ ಬಿಟ್ ಅನ್ನು ATtiny25 / 45/85 ನಲ್ಲಿ ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ ಮತ್ತು ಅದು ಯಾವಾಗಲೂ ಶೂನ್ಯವಾಗಿ ಓದುತ್ತದೆ.

ಬಿಟ್ಸ್ 5: 4 - ಇಇಪಿಎಂ [1: 0]: ಇಇಪ್ರೋಮ್ ಪ್ರೊಗ್ರಾಮಿಂಗ್ ಮೋಡ್ ಬಿಟ್ಸ್

EEPROM ಪ್ರೊಗ್ರಾಮಿಂಗ್ ಮೋಡ್ ಬಿಟ್ಸ್ ಸೆಟ್ಟಿಂಗ್ EEPE ಅನ್ನು ಬರೆಯುವಾಗ ಯಾವ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಕ್ರಿಯೆಯನ್ನು ಪ್ರಚೋದಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ. ಒಂದು ಪರಮಾಣು ಕಾರ್ಯಾಚರಣೆಯಲ್ಲಿ ಡೇಟಾವನ್ನು ಪ್ರೋಗ್ರಾಂ ಮಾಡಲು (ಹಳೆಯ ಮೌಲ್ಯವನ್ನು ಅಳಿಸಿ ಮತ್ತು ಹೊಸ ಮೌಲ್ಯವನ್ನು ಪ್ರೋಗ್ರಾಂ ಮಾಡಲು) ಅಥವಾ ಅಳಿಸಿ ಮತ್ತು ಬರೆಯುವ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಎರಡು ವಿಭಿನ್ನ ಕಾರ್ಯಾಚರಣೆಗಳಲ್ಲಿ ವಿಭಜಿಸಲು ಸಾಧ್ಯವಿದೆ. ವಿಭಿನ್ನ ಮೋಡ್‌ಗಳ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸಮಯಗಳನ್ನು ಇಲ್ಲಿ ತೋರಿಸಲಾಗಿದೆ ಕೋಷ್ಟಕ 5-1. EEPE ಅನ್ನು ಹೊಂದಿಸಿದಾಗ, EEPMn ಗೆ ಯಾವುದೇ ಬರಹವನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ. ಮರುಹೊಂದಿಸುವ ಸಮಯದಲ್ಲಿ, EEPROM ಕಾರ್ಯನಿರತ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಹೊರತು EEPMn ಬಿಟ್‌ಗಳನ್ನು 0b00 ಗೆ ಮರುಹೊಂದಿಸಲಾಗುತ್ತದೆ.

ಕೋಷ್ಟಕ 5-1. EEPROM ಮೋಡ್ ಬಿಟ್‌ಗಳು

ಇಇಪಿಎಂ 1 ಇಇಪಿಎಂ 0 ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸಮಯ ಕಾರ್ಯಾಚರಣೆ
0 0 3.4 ms ಒಂದು ಕಾರ್ಯಾಚರಣೆಯಲ್ಲಿ ಅಳಿಸಿ ಮತ್ತು ಬರೆಯಿರಿ (ಪರಮಾಣು ಕಾರ್ಯಾಚರಣೆ)
0 1 1.8 ms ಅಳಿಸು ಮಾತ್ರ
1 0 1.8 ms ಬರೆಯಲು ಮಾತ್ರ
1 1 ಭವಿಷ್ಯದ ಬಳಕೆಗಾಗಿ ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ

ಬಿಟ್ 3 - EERIE: EEPROM ರೆಡಿ ಇಂಟರಪ್ಟ್ ಸಕ್ರಿಯಗೊಳಿಸಿ

ಒಂದಕ್ಕೆ EERIE ಬರೆಯುವುದರಿಂದ SREG ನಲ್ಲಿ I- ಬಿಟ್ ಹೊಂದಿಸಿದ್ದರೆ EEPROM ರೆಡಿ ಇಂಟರಪ್ಟ್ ಅನ್ನು ಶಕ್ತಗೊಳಿಸುತ್ತದೆ. EERIE ಅನ್ನು ಶೂನ್ಯಕ್ಕೆ ಬರೆಯುವುದರಿಂದ ಅಡಚಣೆಯನ್ನು ನಿವಾರಿಸುತ್ತದೆ. ಅಸ್ಥಿರವಲ್ಲದ ಮೆಮೊರಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ಗೆ ಸಿದ್ಧವಾದಾಗ EEPROM ರೆಡಿ ಇಂಟರಪ್ಟ್ ನಿರಂತರ ಅಡಚಣೆಯನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ.

ಬಿಟ್ 2 - EEMPE: EEPROM ಮಾಸ್ಟರ್ ಪ್ರೋಗ್ರಾಂ ಸಕ್ರಿಯಗೊಳಿಸಿ

EEPE ಅನ್ನು ಒಬ್ಬರಿಗೆ ಬರೆಯುವುದರಿಂದ ಅದು ಪರಿಣಾಮ ಬೀರುತ್ತದೆಯೆ ಅಥವಾ ಇಲ್ಲವೇ ಎಂಬುದನ್ನು EEMPE ಬಿಟ್ ನಿರ್ಧರಿಸುತ್ತದೆ.

EEMPE ಅನ್ನು ಹೊಂದಿಸಿದಾಗ, ನಾಲ್ಕು ಗಡಿಯಾರ ಚಕ್ರಗಳಲ್ಲಿ EEPE ಅನ್ನು ಹೊಂದಿಸುವುದರಿಂದ ಆಯ್ದ ವಿಳಾಸದಲ್ಲಿ EEPROM ಅನ್ನು ಪ್ರೋಗ್ರಾಂ ಮಾಡುತ್ತದೆ. EEMPE ಶೂನ್ಯವಾಗಿದ್ದರೆ, EEPE ಅನ್ನು ಹೊಂದಿಸುವುದರಿಂದ ಯಾವುದೇ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ. ಸಾಫ್ಟ್‌ವೇರ್ ಮೂಲಕ EEMPE ಅನ್ನು ಒಬ್ಬರಿಗೆ ಬರೆದಾಗ, ಹಾರ್ಡ್‌ವೇರ್ ನಾಲ್ಕು ಗಡಿಯಾರ ಚಕ್ರಗಳ ನಂತರ ಬಿಟ್ ಅನ್ನು ಶೂನ್ಯಕ್ಕೆ ತೆರವುಗೊಳಿಸುತ್ತದೆ.

ಬಿಟ್ 1 - ಇಇಪಿಇ: ಇಇಪ್ರೋಮ್ ಪ್ರೋಗ್ರಾಂ ಸಕ್ರಿಯಗೊಳಿಸಿ

EEPROM ಪ್ರೋಗ್ರಾಂ ಸಿಗ್ನಲ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ EEPE ಎನ್ನುವುದು ಪ್ರೋಗ್ರಾಮಿಂಗ್ EEPROM ಗೆ ಸಕ್ರಿಯಗೊಳಿಸುವ ಸಂಕೇತವಾಗಿದೆ. ಇಇಪಿಇ ಬರೆಯಲ್ಪಟ್ಟಾಗ, ಇಇಪಿಎಂ ಅನ್ನು ಬಿಇಪಿ ಸೆಟ್ಟಿಂಗ್‌ಗೆ ಅನುಗುಣವಾಗಿ ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಲಾಗುತ್ತದೆ. ತಾರ್ಕಿಕ ಒಂದನ್ನು EEPE ಗೆ ಬರೆಯುವ ಮೊದಲು EEMPE ಬಿಟ್ ಅನ್ನು ಒಬ್ಬರಿಗೆ ಬರೆಯಬೇಕು, ಇಲ್ಲದಿದ್ದರೆ ಯಾವುದೇ EEPROM ಬರಹ ನಡೆಯುವುದಿಲ್ಲ. ಬರೆಯುವ ಪ್ರವೇಶ ಸಮಯ ಕಳೆದಾಗ, ಹಾರ್ಡ್‌ವೇರ್‌ನಿಂದ ಇಇಪಿಇ ಬಿಟ್ ಅನ್ನು ತೆರವುಗೊಳಿಸಲಾಗುತ್ತದೆ. ಇಇಪಿಇ ಅನ್ನು ಹೊಂದಿಸಿದಾಗ, ಮುಂದಿನ ಸೂಚನೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಮೊದಲು ಸಿಪಿಯು ಎರಡು ಚಕ್ರಗಳಿಗೆ ನಿಲ್ಲಿಸಲಾಗುತ್ತದೆ.

ಬಿಟ್ 0 - ಇಲ್ಲಿ: EEPROM ಓದಲು ಸಕ್ರಿಯಗೊಳಿಸಿ

EEPROM ರೀಡ್ ಎನೇಬಲ್ ಸಿಗ್ನಲ್ - EERE - ಇದು EEPROM ಗೆ ರೀಡ್ ಸ್ಟ್ರೋಬ್ ಆಗಿದೆ. EEAR ರಿಜಿಸ್ಟರ್‌ನಲ್ಲಿ ಸರಿಯಾದ ವಿಳಾಸವನ್ನು ಹೊಂದಿಸಿದಾಗ, EEPROM ಓದಲು ಪ್ರಚೋದಿಸಲು EERE ಬಿಟ್ ಅನ್ನು ಒಬ್ಬರಿಗೆ ಬರೆಯಬೇಕು. EEPROM ಓದುವ ಪ್ರವೇಶವು ಒಂದು ಸೂಚನೆಯನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ, ಮತ್ತು ವಿನಂತಿಸಿದ ಡೇಟಾ ತಕ್ಷಣ ಲಭ್ಯವಿದೆ. EEPROM ಅನ್ನು ಓದಿದಾಗ, ಮುಂದಿನ ಸೂಚನೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಮೊದಲು ನಾಲ್ಕು ಚಕ್ರಗಳಿಗೆ CPU ಅನ್ನು ನಿಲ್ಲಿಸಲಾಗುತ್ತದೆ. ಓದುವ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು ಬಳಕೆದಾರರು ಇಇಪಿಇ ಬಿಟ್ ಅನ್ನು ಪೋಲ್ ಮಾಡಬೇಕು. ಬರೆಯುವ ಕಾರ್ಯಾಚರಣೆ ಪ್ರಗತಿಯಲ್ಲಿದ್ದರೆ, EEPROM ಅನ್ನು ಓದಲು ಅಥವಾ EEAR ರಿಜಿಸ್ಟರ್ ಅನ್ನು ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.

ಸಿಸ್ಟಮ್ ಗಡಿಯಾರ ಮತ್ತು ಗಡಿಯಾರ ಆಯ್ಕೆಗಳು

ಗಡಿಯಾರ ವ್ಯವಸ್ಥೆಗಳು ಮತ್ತು ಅವುಗಳ ವಿತರಣೆ

ಗಡಿಯಾರ ವಿತರಣೆ

ಸಿಪಿಯು ಗಡಿಯಾರ

ಸಿಪಿಯು ಗಡಿಯಾರವನ್ನು ಎವಿಆರ್ ಕೋರ್‌ನ ಕಾರ್ಯಾಚರಣೆಗೆ ಸಂಬಂಧಿಸಿದ ವ್ಯವಸ್ಥೆಯ ಭಾಗಗಳಿಗೆ ರವಾನಿಸಲಾಗಿದೆ. ಉದಾampಅಂತಹ ಮಾಡ್ಯೂಲ್‌ಗಳೆಂದರೆ ಸಾಮಾನ್ಯ ಉದ್ದೇಶದ ರಿಜಿಸ್ಟರ್ File, ಸ್ಟೇಟಸ್ ರಿಜಿಸ್ಟರ್ ಮತ್ತು ಸ್ಟಾಕ್ ಪಾಯಿಂಟರ್ ಹೊಂದಿರುವ ಡೇಟಾ ಮೆಮೊರಿ. ಸಿಪಿಯು ಗಡಿಯಾರವನ್ನು ನಿಲ್ಲಿಸುವುದು ಕೋರ್ ಅನ್ನು ಸಾಮಾನ್ಯ ಕಾರ್ಯಾಚರಣೆಗಳು ಮತ್ತು ಲೆಕ್ಕಾಚಾರಗಳನ್ನು ಮಾಡುವುದನ್ನು ತಡೆಯುತ್ತದೆ.

I/O ಗಡಿಯಾರ - clkI/O

I / O ಗಡಿಯಾರವನ್ನು ಟೈಮರ್ / ಕೌಂಟರ್‌ನಂತಹ ಬಹುಪಾಲು I / O ಮಾಡ್ಯೂಲ್‌ಗಳು ಬಳಸುತ್ತವೆ. I / O ಗಡಿಯಾರವನ್ನು ಬಾಹ್ಯ ಅಡಚಣೆ ಮಾಡ್ಯೂಲ್ ಸಹ ಬಳಸುತ್ತದೆ, ಆದರೆ ಕೆಲವು ಬಾಹ್ಯ ಅಡಚಣೆಗಳು ಅಸಮಕಾಲಿಕ ತರ್ಕದಿಂದ ಪತ್ತೆಯಾಗುತ್ತವೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ, I / O ಗಡಿಯಾರವನ್ನು ನಿಲ್ಲಿಸಿದರೂ ಸಹ ಅಂತಹ ಅಡಚಣೆಗಳನ್ನು ಕಂಡುಹಿಡಿಯಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.

ಫ್ಲ್ಯಾಶ್ ಗಡಿಯಾರ - clkFLASH

ಫ್ಲ್ಯಾಶ್ ಗಡಿಯಾರವು ಫ್ಲ್ಯಾಶ್ ಇಂಟರ್ಫೇಸ್ನ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ. ಫ್ಲ್ಯಾಶ್ ಗಡಿಯಾರ ಸಾಮಾನ್ಯವಾಗಿ ಸಿಪಿಯು ಗಡಿಯಾರದೊಂದಿಗೆ ಏಕಕಾಲದಲ್ಲಿ ಸಕ್ರಿಯವಾಗಿರುತ್ತದೆ.

ADC ಗಡಿಯಾರ - clkADC

ಎಡಿಸಿಗೆ ಮೀಸಲಾದ ಗಡಿಯಾರ ಡೊಮೇನ್ ಒದಗಿಸಲಾಗಿದೆ. ಡಿಜಿಟಲ್ ಸರ್ಕ್ಯೂಟ್ರಿಯಿಂದ ಉತ್ಪತ್ತಿಯಾಗುವ ಶಬ್ದವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಸಿಪಿಯು ಮತ್ತು ಐ / ಒ ಗಡಿಯಾರಗಳನ್ನು ನಿಲ್ಲಿಸಲು ಇದು ಅನುಮತಿಸುತ್ತದೆ. ಇದು ಹೆಚ್ಚು ನಿಖರವಾದ ಎಡಿಸಿ ಪರಿವರ್ತನೆ ಫಲಿತಾಂಶಗಳನ್ನು ನೀಡುತ್ತದೆ.

ಫಾಸ್ಟ್ ಪೆರಿಫೆರಲ್ ಗಡಿಯಾರ ಉತ್ಪಾದನೆಗಾಗಿ ಆಂತರಿಕ PLL - clkPCK

ATtiny25 / 45/85 ನಲ್ಲಿನ ಆಂತರಿಕ PLL ಗಡಿಯಾರ ಆವರ್ತನವನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ, ಅದು ಮೂಲ ಇನ್ಪುಟ್ನಿಂದ 8x ಗುಣಿಸಲ್ಪಡುತ್ತದೆ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಪಿಎಲ್ಎಲ್ ಆಂತರಿಕ, 8.0 ಮೆಗಾಹರ್ಟ್ z ್ ಆರ್ಸಿ ಆಂದೋಲಕದ ಮೂಲವನ್ನು ಮೂಲವಾಗಿ ಬಳಸುತ್ತದೆ. ಪರ್ಯಾಯವಾಗಿ, ಪಿಎಲ್‌ಎಲ್‌ಸಿಎಸ್‌ಆರ್‌ನ ಬಿಟ್ ಎಲ್‌ಎಸ್‌ಎಂ ಅನ್ನು ಹೊಂದಿಸಿದರೆ ಪಿಎಲ್‌ಎಲ್ ಆರ್ಸಿ ಆಂದೋಲಕದ output ಟ್‌ಪುಟ್ ಅನ್ನು ಎರಡರಿಂದ ಭಾಗಿಸುತ್ತದೆ. ಹೀಗಾಗಿ ಪಿಎಲ್‌ಎಲ್‌ನ output ಟ್‌ಪುಟ್, ವೇಗದ ಬಾಹ್ಯ ಗಡಿಯಾರ 64 ಮೆಗಾಹರ್ಟ್ z ್ ಆಗಿದೆ. ವೇಗದ ಬಾಹ್ಯ ಗಡಿಯಾರ, ಅಥವಾ ಅದರಿಂದ ಮೊದಲೇ ನಿಗದಿಪಡಿಸಿದ ಗಡಿಯಾರವನ್ನು ಟೈಮರ್ / ಕೌಂಟರ್ 1 ಗಾಗಿ ಗಡಿಯಾರ ಮೂಲವಾಗಿ ಅಥವಾ ಸಿಸ್ಟಮ್ ಗಡಿಯಾರವಾಗಿ ಆಯ್ಕೆ ಮಾಡಬಹುದು. ನೋಡಿ ಚಿತ್ರ 6-2. PLLCSR ನ LSM ಅನ್ನು ಹೊಂದಿಸಿದಾಗ ವೇಗದ ಬಾಹ್ಯ ಗಡಿಯಾರದ ಆವರ್ತನವನ್ನು ಎರಡರಿಂದ ಭಾಗಿಸಲಾಗುತ್ತದೆ, ಇದರ ಪರಿಣಾಮವಾಗಿ ಗಡಿಯಾರದ ಆವರ್ತನ 32 MHz. ಗಮನಿಸಿ, PLLCLK ಅನ್ನು ಸಿಸ್ಟಮ್ ಗಡಿಯಾರವಾಗಿ ಬಳಸಿದರೆ LSM ಅನ್ನು ಹೊಂದಿಸಲಾಗುವುದಿಲ್ಲ.

ಚಿತ್ರ 6-2. PCK ಕ್ಲಾಕಿಂಗ್ ಸಿಸ್ಟಮ್. ಪಿಸಿಕೆ ಗಡಿಯಾರ

ಪಿಎಲ್‌ಎಲ್ ಅನ್ನು ಆರ್‌ಸಿ ಆಂದೋಲಕದಲ್ಲಿ ಲಾಕ್ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ಆರ್‌ಸಿಸಿ ಆಸಿಲೇಟರ್ ಅನ್ನು ಒಎಸ್ಸಿಸಿಎಎಲ್ ರಿಜಿಸ್ಟರ್ ಮೂಲಕ ಹೊಂದಿಸುವುದರಿಂದ ವೇಗದ ಬಾಹ್ಯ ಗಡಿಯಾರವನ್ನು ಅದೇ ಸಮಯದಲ್ಲಿ ಹೊಂದಿಸುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಆರ್ಸಿ ಆಂದೋಲಕವನ್ನು 8 ಮೆಗಾಹರ್ಟ್ z ್ ಗಿಂತ ಹೆಚ್ಚಿನ ಆವರ್ತನಕ್ಕೆ ತೆಗೆದುಕೊಂಡರೂ ಸಹ, ವೇಗದ ಬಾಹ್ಯ ಗಡಿಯಾರ ಆವರ್ತನವು 85 ಮೆಗಾಹರ್ಟ್ z ್ (ಕೆಟ್ಟ ಪ್ರಕರಣ) ದಲ್ಲಿ ಸ್ಯಾಚುರೇಟ್ ಆಗುತ್ತದೆ ಮತ್ತು ಗರಿಷ್ಠ ಫ್ರೀಕ್ವೆನ್ಸಿಯಲ್ಲಿ ಆಂದೋಲನಗೊಳ್ಳುತ್ತದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ ಪಿಎಲ್‌ಎಲ್ ಅನ್ನು ಆರ್‌ಸಿ ಆಂದೋಲಕ ಗಡಿಯಾರದೊಂದಿಗೆ ಇನ್ನು ಮುಂದೆ ಲಾಕ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ ಎಂದು ಗಮನಿಸಬೇಕು. ಆದ್ದರಿಂದ, ಪಿಎಲ್‌ಎಲ್ ಅನ್ನು ಸರಿಯಾದ ಕಾರ್ಯಾಚರಣಾ ವ್ಯಾಪ್ತಿಯಲ್ಲಿ ಇರಿಸಲು ಒಎಸ್ಸಿಸಿಎಎಲ್ ಹೊಂದಾಣಿಕೆಗಳನ್ನು 8 ಮೆಗಾಹರ್ಟ್ z ್ ಗಿಂತ ಹೆಚ್ಚಿನ ಆವರ್ತನಕ್ಕೆ ತೆಗೆದುಕೊಳ್ಳದಂತೆ ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ.

ಆಂತರಿಕ PLL ಅನ್ನು ಯಾವಾಗ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ:

ರಿಜಿಸ್ಟರ್ PLLCSR ನಲ್ಲಿನ PLLE ಬಿಟ್ ಅನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ.

ಸಿಕೆಎಸ್ಇಎಲ್ ಫ್ಯೂಸ್ ಅನ್ನು '0001' ಗೆ ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಲಾಗಿದೆ.

ಸಿಕೆಎಸ್ಇಎಲ್ ಫ್ಯೂಸ್ ಅನ್ನು '0011' ಗೆ ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಲಾಗಿದೆ.

PLL ಅನ್ನು ಲಾಕ್ ಮಾಡಿದಾಗ PLLCSR ಬಿಟ್ PLOCK ಅನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ. ಆಂತರಿಕ RC ಆಸಿಲೇಟರ್ ಮತ್ತು PLL ಎರಡನ್ನೂ ಪವರ್ ಡೌನ್ ಮತ್ತು ಸ್ಟ್ಯಾಂಡ್-ಬೈ ಸ್ಲೀಪ್ ಮೋಡ್‌ಗಳಲ್ಲಿ ಸ್ವಿಚ್ ಆಫ್ ಮಾಡಲಾಗಿದೆ.

ATtiny15 ಹೊಂದಾಣಿಕೆ ಮೋಡ್‌ನಲ್ಲಿ ಆಂತರಿಕ PLL

ATtiny25 / 45/85 ATtiny15 ಬಳಕೆದಾರರಿಗೆ ವಲಸೆ ಸಾಧನವಾಗಿರುವುದರಿಂದ ಬ್ಯಾಕ್-ವಾರ್ಡ್ ಹೊಂದಾಣಿಕೆಗಾಗಿ ATtiny15 ಹೊಂದಾಣಿಕೆ ಮೋಡ್ ಇದೆ. CKSEL ಫ್ಯೂಸ್‌ಗಳನ್ನು '15' ಗೆ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾಡುವ ಮೂಲಕ ATtiny0011 ಹೊಂದಾಣಿಕೆ ಮೋಡ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ.

ATtiny15 ಹೊಂದಾಣಿಕೆ ಮೋಡ್‌ನಲ್ಲಿ ಆಂತರಿಕ ಆರ್‌ಸಿ ಆಂದೋಲಕದ ಆವರ್ತನವನ್ನು 6.4 MHz ಗೆ ಮಾಪನಾಂಕ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು PLL ನ ಗುಣಾಕಾರ ಅಂಶವನ್ನು 4x ಗೆ ಹೊಂದಿಸಲಾಗಿದೆ. ನೋಡಿ ಚಿತ್ರ 6-3. ಈ ಹೊಂದಾಣಿಕೆಗಳೊಂದಿಗೆ ಗಡಿಯಾರ ವ್ಯವಸ್ಥೆಯು ATtiny15- ಹೊಂದಾಣಿಕೆಯಾಗಿದೆ ಮತ್ತು ಇದರ ಪರಿಣಾಮವಾಗಿ ವೇಗವಾಗಿ ಚಲಿಸುವ ಬಾಹ್ಯ ಗಡಿಯಾರವು 25.6 MHz ಆವರ್ತನವನ್ನು ಹೊಂದಿರುತ್ತದೆ (ATtiny15 ನಂತೆಯೇ).

ಚಿತ್ರ 6-3. ATtiny15 ಹೊಂದಾಣಿಕೆ ಮೋಡ್‌ನಲ್ಲಿ PCK ಕ್ಲಾಕಿಂಗ್ ಸಿಸ್ಟಮ್. ಗಡಿಯಾರ ವ್ಯವಸ್ಥೆ

ಗಡಿಯಾರ ಮೂಲಗಳು

ಸಾಧನವು ಈ ಕೆಳಗಿನ ಗಡಿಯಾರ ಮೂಲ ಆಯ್ಕೆಗಳನ್ನು ಹೊಂದಿದೆ, ಇದನ್ನು ಕೆಳಗೆ ತೋರಿಸಿರುವಂತೆ ಫ್ಲ್ಯಾಶ್ ಫ್ಯೂಸ್ ಬಿಟ್‌ಗಳಿಂದ ಆಯ್ಕೆ ಮಾಡಬಹುದು. ಆಯ್ದ ಮೂಲದಿಂದ ಗಡಿಯಾರವು ಎವಿಆರ್ ಗಡಿಯಾರ ಜನರೇಟರ್‌ಗೆ ಇನ್‌ಪುಟ್ ಆಗಿದೆ ಮತ್ತು ಸೂಕ್ತವಾದ ಮಾಡ್ಯೂಲ್‌ಗಳಿಗೆ ರವಾನಿಸಲಾಗುತ್ತದೆ.

ಕೋಷ್ಟಕ 6-1. ಸಾಧನ ಗಡಿಯಾರ ಆಯ್ಕೆಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ

ಸಾಧನ ಗಡಿಯಾರ ಆಯ್ಕೆ ಸಿಕೆಎಸ್ಇಎಲ್[3:0](1)
ಬಾಹ್ಯ ಗಡಿಯಾರ (ನೋಡಿ ಪುಟ 26) 0000
ಹೆಚ್ಚಿನ ಆವರ್ತನ ಪಿಎಲ್ಎಲ್ ಗಡಿಯಾರ (ನೋಡಿ ಪುಟ 26) 0001
ಮಾಪನಾಂಕಿತ ಆಂತರಿಕ ಆಂದೋಲಕ (ನೋಡಿ ಪುಟ 27) 0010(2)
ಮಾಪನಾಂಕಿತ ಆಂತರಿಕ ಆಂದೋಲಕ (ನೋಡಿ ಪುಟ 27) 0011(3)
ಆಂತರಿಕ 128 ಕಿಲೋಹರ್ಟ್ z ್ ಆಂದೋಲಕ (ನೋಡಿ ಪುಟ 28) 0100
ಕಡಿಮೆ-ಆವರ್ತನ ಕ್ರಿಸ್ಟಲ್ ಆಂದೋಲಕ (ನೋಡಿ ಪುಟ 29) 0110
ಕ್ರಿಸ್ಟಲ್ ಆಸಿಲೇಟರ್ / ಸೆರಾಮಿಕ್ ರೆಸೊನೇಟರ್ (ನೋಡಿ ಪುಟ 29) 1000 – 1111
ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ 0101, 0111

ಎಲ್ಲಾ ಫ್ಯೂಸ್‌ಗಳಿಗೆ “1” ಎಂದರೆ ಪ್ರೋಗ್ರಾಮ್‌ ಮಾಡದಿದ್ದರೂ “0” ಎಂದರೆ ಪ್ರೋಗ್ರಾಮ್‌ ಮಾಡಲಾಗಿದೆ.

ಆಯ್ಕೆ ಮಾಡಿದ ಈ ಆಯ್ಕೆಯೊಂದಿಗೆ ಸಾಧನವನ್ನು ರವಾನಿಸಲಾಗುತ್ತದೆ.

ಇದು ATtiny15 ಹೊಂದಾಣಿಕೆ ಮೋಡ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ, ಅಲ್ಲಿ ಸಿಸ್ಟಮ್ ಗಡಿಯಾರವನ್ನು ನಾಲ್ಕರಿಂದ ಭಾಗಿಸಲಾಗುತ್ತದೆ, ಇದರ ಪರಿಣಾಮವಾಗಿ 1.6 MHz ಗಡಿಯಾರ ಸ್ವತಂತ್ರವಾಗಿರುತ್ತದೆ. ಹೆಚ್ಚಿನ ಜಡತ್ವಕ್ಕಾಗಿ, ನೋಡಿ ಪುಟ 27 ರಲ್ಲಿ “ಮಾಪನಾಂಕಿತ ಆಂತರಿಕ ಆಂದೋಲಕ”.

ಪ್ರತಿ ಗಡಿಯಾರ ಆಯ್ಕೆಗೆ ವಿವಿಧ ಆಯ್ಕೆಗಳನ್ನು ಮುಂದಿನ ವಿಭಾಗಗಳಲ್ಲಿ ನೀಡಲಾಗಿದೆ. ಪವರ್-ಡೌನ್‌ನಿಂದ ಸಿಪಿಯು ಎಚ್ಚರವಾದಾಗ, ಆಯ್ದ ಗಡಿಯಾರ ಮೂಲವನ್ನು ಪ್ರಾರಂಭದ ಸಮಯಕ್ಕೆ ಬಳಸಲಾಗುತ್ತದೆ, ಸೂಚನಾ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯು ಪ್ರಾರಂಭವಾಗುವ ಮೊದಲು ಸ್ಥಿರ ಆಂದೋಲಕ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ. ಮರುಹೊಂದಿಸುವಿಕೆಯಿಂದ ಸಿಪಿಯು ಪ್ರಾರಂಭವಾದಾಗ, ಸಾಮಾನ್ಯ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು ವಿದ್ಯುತ್ ಸ್ಥಿರ ಮಟ್ಟವನ್ನು ತಲುಪಲು ಹೆಚ್ಚುವರಿ ವಿಳಂಬವಿದೆ. ಪ್ರಾರಂಭದ ಸಮಯದ ಈ ನೈಜ-ಸಮಯದ ಸಮಯವನ್ನು ಸಮಯಕ್ಕಾಗಿ ವಾಚ್‌ಡಾಗ್ ಆಂದೋಲಕವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಪ್ರತಿ ಸಮಯ- for ಟ್‌ಗೆ ಬಳಸುವ WDT ಆಂದೋಲಕ ಚಕ್ರಗಳ ಸಂಖ್ಯೆಯನ್ನು ತೋರಿಸಲಾಗಿದೆ ಕೋಷ್ಟಕ 6-2.

ಕೋಷ್ಟಕ 6-2. ವಾಚ್‌ಡಾಗ್ ಆಸಿಲೇಟರ್ ಸೈಕಲ್‌ಗಳ ಸಂಖ್ಯೆ

ಟೈಪ್- .ಟ್ ಟೈಪ್ ಮಾಡಿ ಸೈಕಲ್‌ಗಳ ಸಂಖ್ಯೆ
4 ms 512
64 ms 8K (8,192)

ಬಾಹ್ಯ ಗಡಿಯಾರ

ಬಾಹ್ಯ ಗಡಿಯಾರ ಮೂಲದಿಂದ ಸಾಧನವನ್ನು ಓಡಿಸಲು, ತೋರಿಸಿರುವಂತೆ CLKI ಅನ್ನು ಚಾಲನೆ ಮಾಡಬೇಕು ಚಿತ್ರ 6-4. ಸಾಧನವನ್ನು ಬಾಹ್ಯ ಗಡಿಯಾರದಲ್ಲಿ ಚಲಾಯಿಸಲು, ಸಿಕೆಎಸ್ಇಎಲ್ ಫ್ಯೂಸ್‌ಗಳನ್ನು “00” ಗೆ ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಬೇಕು.

ಚಿತ್ರ 6-4. ಬಾಹ್ಯ ಗಡಿಯಾರ ಡ್ರೈವ್ ಕಾನ್ಫಿಗರೇಶನ್

ಚಿತ್ರ 6.4

ಈ ಗಡಿಯಾರ ಮೂಲವನ್ನು ಆರಿಸಿದಾಗ, ತೋರಿಸಿರುವಂತೆ ಪ್ರಾರಂಭದ ಸಮಯವನ್ನು SUT ಫ್ಯೂಸ್‌ಗಳು ನಿರ್ಧರಿಸುತ್ತವೆ ಕೋಷ್ಟಕ 6-3.

ಕೋಷ್ಟಕ 6-3. ಬಾಹ್ಯ ಗಡಿಯಾರ ಆಯ್ಕೆಗಾಗಿ ಪ್ರಾರಂಭದ ಸಮಯಗಳು

ಎಸ್‌ಯುಟಿ[1:0] ಪವರ್-ಡೌನ್ ನಿಂದ ಪ್ರಾರಂಭ ಸಮಯ ಮರುಹೊಂದಿಸುವಿಕೆಯಿಂದ ಹೆಚ್ಚುವರಿ ವಿಳಂಬ ಶಿಫಾರಸು ಮಾಡಲಾದ ಬಳಕೆ
00 6 ಸಿಕೆ 14 ಸಿಕೆ BOD ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ
01 6 ಸಿಕೆ 14 ಸಿಕೆ + 4 ಎಂ.ಎಸ್ ವೇಗವಾಗಿ ಏರುತ್ತಿರುವ ಶಕ್ತಿ
10 6 ಸಿಕೆ 14 ಸಿಕೆ + 64 ಎಂ.ಎಸ್ ನಿಧಾನವಾಗಿ ಏರುತ್ತಿರುವ ಶಕ್ತಿ
11 ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ

ಬಾಹ್ಯ ಗಡಿಯಾರವನ್ನು ಅನ್ವಯಿಸುವಾಗ, MCU ಯ ಸ್ಥಿರ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಅನ್ವಯಿಕ ಗಡಿಯಾರ ಆವರ್ತನದಲ್ಲಿ ಹಠಾತ್ ಬದಲಾವಣೆಗಳನ್ನು ತಪ್ಪಿಸುವುದು ಅಗತ್ಯವಾಗಿರುತ್ತದೆ. ಒಂದು ಗಡಿಯಾರ ಚಕ್ರದಿಂದ ಇನ್ನೊಂದಕ್ಕೆ 2% ಕ್ಕಿಂತ ಹೆಚ್ಚು ಆವರ್ತನದಲ್ಲಿನ ವ್ಯತ್ಯಾಸವು ಅನಿರೀಕ್ಷಿತ ವರ್ತನೆಗೆ ಕಾರಣವಾಗಬಹುದು. ಗಡಿಯಾರದ ಆವರ್ತನದಲ್ಲಿನ ಅಂತಹ ಬದಲಾವಣೆಗಳ ಸಮಯದಲ್ಲಿ MCU ಅನ್ನು ಮರುಹೊಂದಿಸಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬೇಕು.

ಸ್ಥಿರವಾದ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಖಾತ್ರಿಪಡಿಸಿಕೊಳ್ಳುವಾಗ ಆಂತರಿಕ ಗಡಿಯಾರದ ಆವರ್ತನದ ರನ್-ಟೈಮ್ ಬದಲಾವಣೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸಿಸ್ಟಮ್ ಕ್ಲಾಕ್ ಪ್ರಿಸೇಲ್ ಅನ್ನು ಬಳಸಬಹುದು ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ನೋಡಿ ಪುಟ 31 ರಲ್ಲಿ “ಸಿಸ್ಟಮ್ ಕ್ಲಾಕ್ ಪ್ರೆಸ್‌ಕೇಲರ್” ವಿವರಗಳಿಗಾಗಿ.

ಹೆಚ್ಚಿನ ಆವರ್ತನ ಪಿಎಲ್ಎಲ್ ಗಡಿಯಾರ

ಪೆರಿಫೆರಲ್ ಟೈಮರ್ / ಕೌಂಟರ್ 64 ಬಳಕೆಗಾಗಿ ಮತ್ತು ಸಿಸ್ಟಮ್ ಗಡಿಯಾರ ಮೂಲಕ್ಕಾಗಿ ಆರ್ಸಿ ಆಂದೋಲಕಕ್ಕೆ ನಾಮಮಾತ್ರವಾಗಿ 1 ಮೆಗಾಹರ್ಟ್ z ್ ಗಡಿಯಾರ ದರವನ್ನು ಒದಗಿಸುವ ಆಂತರಿಕ ಪಿಎಲ್ಎಲ್ ಇದೆ. ಸಿಸ್ಟಮ್ ಗಡಿಯಾರ ಮೂಲವಾಗಿ ಆಯ್ಕೆಮಾಡಿದಾಗ, ಸಿಕೆಎಸ್ಇಎಲ್ ಅನ್ನು '0001' ಗೆ ಪ್ರೋಗ್ರಾಂ ಮಾಡುವ ಮೂಲಕ, ಅದನ್ನು ತೋರಿಸಿರುವಂತೆ ನಾಲ್ಕು ಭಾಗಿಸಲಾಗಿದೆ ಕೋಷ್ಟಕ 6-4.

ಕೋಷ್ಟಕ 6-4. ಹೆಚ್ಚಿನ ಆವರ್ತನ PLL ಗಡಿಯಾರ ಕಾರ್ಯಾಚರಣಾ ವಿಧಾನಗಳು

ಸಿಕೆಎಸ್ಇಎಲ್[3:0] ನಾಮಮಾತ್ರ ಆವರ್ತನ
0001 16 MHz

ಈ ಗಡಿಯಾರ ಮೂಲವನ್ನು ಆರಿಸಿದಾಗ, ತೋರಿಸಿರುವಂತೆ ಪ್ರಾರಂಭದ ಸಮಯವನ್ನು SUT ಫ್ಯೂಸ್‌ಗಳು ನಿರ್ಧರಿಸುತ್ತವೆ ಕೋಷ್ಟಕ 6-5.

ಕೋಷ್ಟಕ 6-5. ಹೆಚ್ಚಿನ ಆವರ್ತನ PLL ಗಡಿಯಾರಕ್ಕಾಗಿ ಪ್ರಾರಂಭದ ಸಮಯಗಳು

ಎಸ್‌ಯುಟಿ[1:0] ಪವರ್ ಡೌನ್ ನಿಂದ ಪ್ರಾರಂಭ ಸಮಯ ಪವರ್-ಆನ್ ರೀಸೆಟ್‌ನಿಂದ ಹೆಚ್ಚುವರಿ ವಿಳಂಬ (VCC = 5.0V) ಶಿಫಾರಸು ಮಾಡಲಾದ ಬಳಕೆ
00 14 ಸಿಕೆ + 1 ಕೆ (1024) ಸಿಕೆ + 4 ಎಂ.ಎಸ್ 4 ms BOD ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ

ಕೋಷ್ಟಕ 6-5. ಹೆಚ್ಚಿನ ಆವರ್ತನ PLL ಗಡಿಯಾರಕ್ಕಾಗಿ ಪ್ರಾರಂಭದ ಸಮಯಗಳು

ಎಸ್‌ಯುಟಿ[1:0] ಪವರ್ ಡೌನ್ ನಿಂದ ಪ್ರಾರಂಭ ಸಮಯ ಪವರ್-ಆನ್ ರೀಸೆಟ್‌ನಿಂದ ಹೆಚ್ಚುವರಿ ವಿಳಂಬ (VCC = 5.0V) ಶಿಫಾರಸು ಮಾಡಲಾದ ಬಳಕೆ
01 14 ಸಿಕೆ + 16 ಕೆ (16384) ಸಿಕೆ + 4 ಎಂ.ಎಸ್ 4 ms ವೇಗವಾಗಿ ಏರುತ್ತಿರುವ ಶಕ್ತಿ
10 14 ಸಿಕೆ + 1 ಕೆ (1024) ಸಿಕೆ + 64 ಎಂ.ಎಸ್ 4 ms ನಿಧಾನವಾಗಿ ಏರುತ್ತಿರುವ ಶಕ್ತಿ
11 14 ಸಿಕೆ + 16 ಕೆ (16384) ಸಿಕೆ + 64 ಎಂ.ಎಸ್ 4 ms ನಿಧಾನವಾಗಿ ಏರುತ್ತಿರುವ ಶಕ್ತಿ

ಮಾಪನಾಂಕಿತ ಆಂತರಿಕ ಆಂದೋಲಕ

ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಆಂತರಿಕ ಆರ್ಸಿ ಆಸಿಲೇಟರ್ ಅಂದಾಜು 8.0 MHz ಗಡಿಯಾರವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಆದರೂ ಸಂಪುಟtagಇ ಮತ್ತು ತಾಪಮಾನವನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ, ಈ ಗಡಿಯಾರವನ್ನು ಬಳಕೆದಾರರು ನಿಖರವಾಗಿ ಮಾಪನಾಂಕ ಮಾಡಬಹುದು. ನೋಡಿ “ಮಾಪನಾಂಕಿತ ಆಂತರಿಕ ಆರ್ಸಿ ಆಂದೋಲಕ ಅಕ್ಯು- ಪುಟ 164 ರಲ್ಲಿ ಮತ್ತು ಪುಟ 192 ರಲ್ಲಿ “ಆಂತರಿಕ ಆಂದೋಲಕ ವೇಗ” ಹೆಚ್ಚಿನ ವಿವರಗಳಿಗಾಗಿ. ಸಾಧನವನ್ನು ಸಿಕೆಡಿಐವಿ 8 ಫ್ಯೂಸ್ನೊಂದಿಗೆ ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಲಾಗಿದೆ. ನೋಡಿ ಪುಟ 31 ರಲ್ಲಿ “ಸಿಸ್ಟಮ್ ಕ್ಲಾಕ್ ಪ್ರೆಸ್‌ಕೇಲರ್” ಹೆಚ್ಚಿನ ವಿವರಗಳಿಗಾಗಿ.

ತೋರಿಸಿರುವಂತೆ ಸಿಕೆಎಸ್ಇಎಲ್ ಫ್ಯೂಸ್‌ಗಳನ್ನು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾಡುವ ಮೂಲಕ ಈ ಗಡಿಯಾರವನ್ನು ಸಿಸ್ಟಮ್ ಗಡಿಯಾರವಾಗಿ ಆಯ್ಕೆ ಮಾಡಬಹುದು ಪುಟದಲ್ಲಿ ಟೇಬಲ್ 6-6

27. ಆಯ್ಕೆಮಾಡಿದರೆ, ಅದು ಯಾವುದೇ ಬಾಹ್ಯ ಘಟಕಗಳಿಲ್ಲದೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಮರುಹೊಂದಿಸುವಾಗ, ಹಾರ್ಡ್‌ವೇರ್ ಪೂರ್ವ-ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಲಾದ ಮಾಪನಾಂಕ ನಿರ್ಣಯ ಮೌಲ್ಯವನ್ನು ಒಎಸ್‌ಸಿಸಿಎಎಲ್ ರಿಜಿಸ್ಟರ್‌ಗೆ ಲೋಡ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಆ ಮೂಲಕ ಆರ್‌ಸಿ ಆಂದೋಲಕವನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮಾಪನಾಂಕ ಮಾಡುತ್ತದೆ. ಈ ಮಾಪನಾಂಕ ನಿರ್ಣಯದ ನಿಖರತೆಯನ್ನು ಫ್ಯಾಕ್ಟರಿ ಮಾಪನಾಂಕ ನಿರ್ಣಯದಲ್ಲಿ ತೋರಿಸಲಾಗಿದೆ ಪುಟ 21 ರಲ್ಲಿ ಕೋಷ್ಟಕ 2-164.

SW ನಿಂದ OSCCAL ರಿಜಿಸ್ಟರ್ ಅನ್ನು ಬದಲಾಯಿಸುವ ಮೂಲಕ, ನೋಡಿ ಪುಟ 31 ರಲ್ಲಿ “OSCCAL - ಆಂದೋಲಕ ಮಾಪನಾಂಕ ನಿರ್ಣಯ ನೋಂದಣಿ”, ಕಾರ್ಖಾನೆ ಮಾಪನಾಂಕ ನಿರ್ಣಯವನ್ನು ಬಳಸುವುದಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಮಾಪನಾಂಕ ನಿರ್ಣಯದ ನಿಖರತೆಯನ್ನು ಪಡೆಯಲು ಸಾಧ್ಯವಿದೆ. ಈ ಮಾಪನಾಂಕ ನಿರ್ಣಯದ ನಿಖರತೆಯನ್ನು ಬಳಕೆದಾರ ಮಾಪನಾಂಕ ನಿರ್ಣಯದಲ್ಲಿ ತೋರಿಸಲಾಗಿದೆ ಪುಟ 21 ರಲ್ಲಿ ಕೋಷ್ಟಕ 2-164.

ಈ ಆಂದೋಲಕವನ್ನು ಚಿಪ್ ಗಡಿಯಾರವಾಗಿ ಬಳಸಿದಾಗ, ವಾಚ್‌ಡಾಗ್ ಆಸಿಲೇಟರ್ ಅನ್ನು ವಾಚ್‌ಡಾಗ್ ಟೈಮರ್‌ಗಾಗಿ ಮತ್ತು ಮರುಹೊಂದಿಸುವ ಸಮಯ- for ಟ್‌ಗಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಪೂರ್ವ-ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಲಾದ ಮಾಪನಾಂಕ ನಿರ್ಣಯ ಮೌಲ್ಯದ ಕುರಿತು ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, ವಿಭಾಗವನ್ನು ನೋಡಿ “ಕ್ಯಾಲಿ- ಪುಟ 150 ರಲ್ಲಿ bration ಬೈಟ್‌ಗಳು ”.

ತೋರಿಸಿರುವಂತೆ ಆಂತರಿಕ ಆಂದೋಲಕವನ್ನು ಸಿಕೆಎಸ್ಇಎಲ್ ಫ್ಯೂಸ್‌ಗಳನ್ನು “6.4” ಗೆ ಬರೆಯುವ ಮೂಲಕ 0011 ಮೆಗಾಹರ್ಟ್ z ್ ಗಡಿಯಾರವನ್ನು ಒದಗಿಸಲು ಹೊಂದಿಸಬಹುದು. ಕೋಷ್ಟಕ 6-6 ಕೆಳಗೆ. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ATtiny15 ಹೊಂದಾಣಿಕೆ ಮೋಡ್ ಎಂದು ಉಲ್ಲೇಖಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ATtiny6.4 ನಲ್ಲಿರುವಂತೆ 15 MHz ನಲ್ಲಿ ಮಾಪನಾಂಕ ಗಡಿಯಾರ ಮೂಲವನ್ನು ಒದಗಿಸಲು ಉದ್ದೇಶಿಸಲಾಗಿದೆ. ATtiny15 ಹೊಂದಾಣಿಕೆ ಮೋಡ್‌ನಲ್ಲಿ PLL ಟೈಮರ್ / ಕೌಂಟರ್ 6.4 ಗಾಗಿ 25.6 MHz ಬಾಹ್ಯ ಗಡಿಯಾರ ಸಂಕೇತವನ್ನು ಉತ್ಪಾದಿಸಲು 1 MHz ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಆಂತರಿಕ ಆಂದೋಲಕವನ್ನು ಬಳಸುತ್ತದೆ (ನೋಡಿ “8-ಬಿಟ್ ಟೈಮರ್ / ಕೌಂಟರ್ 1 ಸೈನ್ ಪುಟ 15 ರಲ್ಲಿ ATtiny95 ಮೋಡ್ ”). ಈ ಕಾರ್ಯಾಚರಣೆಯ ಕ್ರಮದಲ್ಲಿ 6.4 ಮೆಗಾಹರ್ಟ್ z ್ ಗಡಿಯಾರ ಸಂಕೇತವನ್ನು ಯಾವಾಗಲೂ ನಾಲ್ಕರಿಂದ ಭಾಗಿಸಿ 1.6 ಮೆಗಾಹರ್ಟ್ z ್ ಸಿಸ್ಟಮ್ ಗಡಿಯಾರವನ್ನು ಒದಗಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ.

ಕೋಷ್ಟಕ 6-6. ಆಂತರಿಕ ಕ್ಯಾಲಿಬ್ರೇಟೆಡ್ ಆರ್ಸಿ ಆಸಿಲೇಟರ್ ಆಪರೇಟಿಂಗ್ ಮೋಡ್‌ಗಳು

ಸಿಕೆಎಸ್ಇಎಲ್[3:0] ನಾಮಮಾತ್ರ ಆವರ್ತನ
0010(1) 8.0 MHz
0011(2) 6.4 MHz

ಆಯ್ಕೆ ಮಾಡಿದ ಈ ಆಯ್ಕೆಯೊಂದಿಗೆ ಸಾಧನವನ್ನು ರವಾನಿಸಲಾಗುತ್ತದೆ.

ಈ ಸೆಟ್ಟಿಂಗ್ ATtiny15 ಹೊಂದಾಣಿಕೆ ಮೋಡ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ, ಅಲ್ಲಿ ಸಿಸ್ಟಮ್ ಗಡಿಯಾರವನ್ನು ನಾಲ್ಕರಿಂದ ಭಾಗಿಸಲಾಗುತ್ತದೆ, ಇದರ ಪರಿಣಾಮವಾಗಿ 1.6 MHz ಗಡಿಯಾರ ಆವರ್ತನವಾಗುತ್ತದೆ.

ಮಾಪನಾಂಕ ನಿರ್ಣಯಿಸಿದ 8 ಮೆಗಾಹರ್ಟ್ z ್ ಆಂತರಿಕ ಆಂದೋಲಕವನ್ನು ಗಡಿಯಾರ ಮೂಲವಾಗಿ ಆಯ್ಕೆಮಾಡಿದಾಗ, ತೋರಿಸಿರುವಂತೆ ಪ್ರಾರಂಭದ ಸಮಯವನ್ನು ಎಸ್‌ಯುಟಿ ಫ್ಯೂಸ್‌ಗಳು ನಿರ್ಧರಿಸುತ್ತವೆ ಕೋಷ್ಟಕ 6-7 ಕೆಳಗೆ.

ಕೋಷ್ಟಕ 6-7. ಆಂತರಿಕ ಕ್ಯಾಲಿಬ್ರೇಟೆಡ್ ಆರ್ಸಿ ಆಂದೋಲಕ ಗಡಿಯಾರಕ್ಕಾಗಿ ಪ್ರಾರಂಭದ ಸಮಯಗಳು

ಎಸ್‌ಯುಟಿ[1:0] ಪವರ್-ಡೌನ್ ನಿಂದ ಪ್ರಾರಂಭ ಸಮಯ ಮರುಹೊಂದಿಸುವಿಕೆಯಿಂದ ಹೆಚ್ಚುವರಿ ವಿಳಂಬ (VCC = 5.0V) ಶಿಫಾರಸು ಮಾಡಲಾದ ಬಳಕೆ
00 6 ಸಿಕೆ 14 ಸಿಕೆ(1) BOD ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ
01 6 ಸಿಕೆ 14 ಸಿಕೆ + 4 ಎಂ.ಎಸ್ ವೇಗವಾಗಿ ಏರುತ್ತಿರುವ ಶಕ್ತಿ
10(2) 6 ಸಿಕೆ 14 ಸಿಕೆ + 64 ಎಂ.ಎಸ್ ನಿಧಾನವಾಗಿ ಏರುತ್ತಿರುವ ಶಕ್ತಿ
11 ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ

1. ಆರ್‌ಎಸ್‌ಟಿಡಿಐಎಸ್‌ಬಿಎಲ್ ಫ್ಯೂಸ್ ಅನ್ನು ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಿದ್ದರೆ, ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮೋಡ್ ಅನ್ನು ನಮೂದಿಸಬಹುದೆಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಈ ಪ್ರಾರಂಭದ ಸಮಯವನ್ನು 14 ಸಿಕೆ + 4 ಎಂಎಸ್‌ಗೆ ಹೆಚ್ಚಿಸಲಾಗುತ್ತದೆ.
2. ಆಯ್ಕೆ ಮಾಡಿದ ಈ ಆಯ್ಕೆಯೊಂದಿಗೆ ಸಾಧನವನ್ನು ರವಾನಿಸಲಾಗುತ್ತದೆ.

ATtiny15 ನಲ್ಲಿ ಹೊಂದಾಣಿಕೆ ಮೋಡ್‌ನಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ ಪ್ರಾರಂಭದ ಸಮಯವನ್ನು SUT ಫ್ಯೂಸ್‌ಗಳು ನಿರ್ಧರಿಸುತ್ತವೆ ಕೋಷ್ಟಕ 6-8 ಕೆಳಗೆ.

ಕೋಷ್ಟಕ 6-8. ಆಂತರಿಕ ಕ್ಯಾಲಿಬ್ರೇಟೆಡ್ RC ಆಂದೋಲಕ ಗಡಿಯಾರಕ್ಕಾಗಿ ಆರಂಭಿಕ ಸಮಯಗಳು (ATtiny15 ಮೋಡ್‌ನಲ್ಲಿ)

ಎಸ್‌ಯುಟಿ[1:0] ಪವರ್-ಡೌನ್ ನಿಂದ ಪ್ರಾರಂಭ ಸಮಯ ಮರುಹೊಂದಿಸುವಿಕೆಯಿಂದ ಹೆಚ್ಚುವರಿ ವಿಳಂಬ (VCC = 5.0V) ಶಿಫಾರಸು ಮಾಡಲಾದ ಬಳಕೆ
00 6 ಸಿಕೆ 14 ಸಿಕೆ + 64 ಎಂ.ಎಸ್
01 6 ಸಿಕೆ 14 ಸಿಕೆ + 64 ಎಂ.ಎಸ್
10 6 ಸಿಕೆ 14 ಸಿಕೆ + 4 ಎಂ.ಎಸ್
11 1 ಸಿಕೆ 14 ಸಿಕೆ(1)

ಗಮನಿಸಿ: RSTDISBL ಫ್ಯೂಸ್ ಅನ್ನು ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಿದ್ದರೆ, ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮೋಡ್ ಅನ್ನು ನಮೂದಿಸುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಈ ಪ್ರಾರಂಭದ ಸಮಯವನ್ನು 14CK + 4 ms ಗೆ ಹೆಚ್ಚಿಸಲಾಗುತ್ತದೆ.

ಸಂಕ್ಷಿಪ್ತವಾಗಿ, ATtiny15 ಹೊಂದಾಣಿಕೆ ಮೋಡ್ ಕುರಿತು ಹೆಚ್ಚಿನ ಮಾಹಿತಿಯನ್ನು ವಿಭಾಗಗಳಲ್ಲಿ ಕಾಣಬಹುದು “ಪೋರ್ಟ್ ಬಿ (ಪಿಬಿ 5: ಪಿಬಿ 0)” ಆನ್ ಪುಟ 2ಪುಟ 15 ರಲ್ಲಿ “ATtiny24 ಹೊಂದಾಣಿಕೆ ಮೋಡ್‌ನಲ್ಲಿ ಆಂತರಿಕ PLL”“ATtiny8 ಮೋಡ್‌ನಲ್ಲಿ 1-ಬಿಟ್ ಟೈಮರ್ / ಕೌಂಟರ್ 15” ಆನ್ ಆಗಿದೆ ಪುಟ 95ಪುಟ 140 ರಲ್ಲಿ “ಡೀಬಗ್‌ವೈರ್‌ನ ಮಿತಿಗಳು”ಪುಟ 150 ರಲ್ಲಿ “ಮಾಪನಾಂಕ ನಿರ್ಣಯ ಬೈಟ್‌ಗಳು” ಮತ್ತು ಕೋಷ್ಟಕದಲ್ಲಿ “ಗಡಿಯಾರ ಪ್ರೆಸ್ಕೆಲರ್ ಪುಟ 33 ರಲ್ಲಿ ”ಆಯ್ಕೆಮಾಡಿ.

ಆಂತರಿಕ 128 ಕಿಲೋಹರ್ಟ್ z ್ ಆಂದೋಲಕ

128 kHz ಆಂತರಿಕ ಆಂದೋಲಕವು 128 kHz ಗಡಿಯಾರವನ್ನು ಒದಗಿಸುವ ಕಡಿಮೆ ಶಕ್ತಿಯ ಆಂದೋಲಕವಾಗಿದೆ. ಆವರ್ತನವು 3V ಮತ್ತು 25 ° C ನಲ್ಲಿ ನಾಮಮಾತ್ರವಾಗಿದೆ. CKSEL ಫ್ಯೂಸ್‌ಗಳನ್ನು "0100" ಗೆ ಪ್ರೋಗ್ರಾಮ್ ಮಾಡುವ ಮೂಲಕ ಈ ಗಡಿಯಾರವನ್ನು ಸಿಸ್ಟಮ್ ಗಡಿಯಾರವಾಗಿ ಆಯ್ಕೆ ಮಾಡಬಹುದು.

ಈ ಗಡಿಯಾರ ಮೂಲವನ್ನು ಆರಿಸಿದಾಗ, ತೋರಿಸಿರುವಂತೆ ಪ್ರಾರಂಭದ ಸಮಯವನ್ನು SUT ಫ್ಯೂಸ್‌ಗಳು ನಿರ್ಧರಿಸುತ್ತವೆ ಕೋಷ್ಟಕ 6-9.

ಕೋಷ್ಟಕ 6-9. 128 kHz ಆಂತರಿಕ ಆಸಿಲೇಟರ್‌ಗಾಗಿ ಪ್ರಾರಂಭದ ಸಮಯಗಳು

ಎಸ್‌ಯುಟಿ[1:0] ಪವರ್-ಡೌನ್ ನಿಂದ ಪ್ರಾರಂಭ ಸಮಯ ಮರುಹೊಂದಿಸುವಿಕೆಯಿಂದ ಹೆಚ್ಚುವರಿ ವಿಳಂಬ ಶಿಫಾರಸು ಮಾಡಲಾದ ಬಳಕೆ
00 6 ಸಿಕೆ 14 ಸಿಕೆ(1) BOD ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ
01 6 ಸಿಕೆ 14 ಸಿಕೆ + 4 ಎಂ.ಎಸ್ ವೇಗವಾಗಿ ಏರುತ್ತಿರುವ ಶಕ್ತಿ
10 6 ಸಿಕೆ 14 ಸಿಕೆ + 64 ಎಂ.ಎಸ್ ನಿಧಾನವಾಗಿ ಏರುತ್ತಿರುವ ಶಕ್ತಿ
11 ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ

ಗಮನಿಸಿ: RSTDISBL ಫ್ಯೂಸ್ ಅನ್ನು ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಿದ್ದರೆ, ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮೋಡ್ ಅನ್ನು ನಮೂದಿಸುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಈ ಪ್ರಾರಂಭದ ಸಮಯವನ್ನು 14CK + 4 ms ಗೆ ಹೆಚ್ಚಿಸಲಾಗುತ್ತದೆ.

ಕಡಿಮೆ-ಆವರ್ತನ ಕ್ರಿಸ್ಟಲ್ ಆಂದೋಲಕ

ಸಾಧನಕ್ಕಾಗಿ ಗಡಿಯಾರ ಮೂಲವಾಗಿ 32.768 ಕಿಲೋಹರ್ಟ್ z ್ ವಾಚ್ ಸ್ಫಟಿಕವನ್ನು ಬಳಸಲು, ಸಿಕೆಎಸ್ಇಎಲ್ ಫ್ಯೂಸ್‌ಗಳನ್ನು '0110' ಗೆ ಹೊಂದಿಸುವ ಮೂಲಕ ಕಡಿಮೆ-ಆವರ್ತನ ಕ್ರಿಸ್ಟಲ್ ಆಂದೋಲಕವನ್ನು ಆಯ್ಕೆ ಮಾಡಬೇಕು. ತೋರಿಸಿರುವಂತೆ ಸ್ಫಟಿಕವನ್ನು ಸಂಪರ್ಕಿಸಬೇಕು ಚಿತ್ರ 6-5. 32.768 ಕಿಲೋಹರ್ಟ್ z ್ ಕ್ರೈಸಲ್‌ಗಾಗಿ ಸೂಟ್-ಸಾಮರ್ಥ್ಯದ ಲೋಡ್ ಕೆಪಾಸಿಟನ್ಸ್ ಅನ್ನು ಕಂಡುಹಿಡಿಯಲು, ದಯವಿಟ್ಟು ತಯಾರಕರ ಡೇಟಶೀಟ್ ಅನ್ನು ನೋಡಿ.

ಈ ಆಂದೋಲಕವನ್ನು ಆರಿಸಿದಾಗ, ತೋರಿಸಿರುವಂತೆ ಪ್ರಾರಂಭದ ಸಮಯವನ್ನು SUT ಫ್ಯೂಸ್‌ಗಳು ನಿರ್ಧರಿಸುತ್ತವೆ ಕೋಷ್ಟಕ 6-10.

ಕೋಷ್ಟಕ 6-10. ಕಡಿಮೆ ಆವರ್ತನದ ಕ್ರಿಸ್ಟಲ್ ಆಂದೋಲಕ ಗಡಿಯಾರ ಆಯ್ಕೆಗಾಗಿ ಪ್ರಾರಂಭದ ಸಮಯಗಳು

ಎಸ್‌ಯುಟಿ[1:0] ಪವರ್ ಡೌನ್ ನಿಂದ ಪ್ರಾರಂಭ ಸಮಯ ಮರುಹೊಂದಿಸುವಿಕೆಯಿಂದ ಹೆಚ್ಚುವರಿ ವಿಳಂಬ (VCC = 5.0V) ಶಿಫಾರಸು ಮಾಡಲಾದ ಬಳಕೆ
00 1 ಕೆ (1024) ಸಿಕೆ(1) 4 ms ವೇಗವಾಗಿ ಏರುತ್ತಿರುವ ಶಕ್ತಿ ಅಥವಾ BOD ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ
01 1 ಕೆ (1024) ಸಿಕೆ(1) 64 ms ನಿಧಾನವಾಗಿ ಏರುತ್ತಿರುವ ಶಕ್ತಿ
10 32 ಕೆ (32768) ಸಿಕೆ 64 ms ಪ್ರಾರಂಭದಲ್ಲಿ ಸ್ಥಿರ ಆವರ್ತನ
11 ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ

ಗಮನಿಸಿ: ಪ್ರಾರಂಭದಲ್ಲಿ ಆವರ್ತನ ಸ್ಥಿರತೆ ಮುಖ್ಯವಲ್ಲದಿದ್ದರೆ ಮಾತ್ರ ಈ ಆಯ್ಕೆಗಳನ್ನು ಬಳಸಬೇಕು.

ಕಡಿಮೆ-ಆವರ್ತನದ ಕ್ರಿಸ್ಟಲ್ ಆಂದೋಲಕವು ಆಂತರಿಕ ಲೋಡ್ ಕೆಪಾಸಿಟನ್ಸ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ, ನೋಡಿ ಕೋಷ್ಟಕ 6-11 ಪ್ರತಿ TOSC ಪಿನ್‌ನಲ್ಲಿ.

ಕೋಷ್ಟಕ 6-11. ಕಡಿಮೆ-ಆವರ್ತನದ ಕ್ರಿಸ್ಟಲ್ ಆಸಿಲೇಟರ್ನ ಸಾಮರ್ಥ್ಯ

ಸಾಧನ 32 kHz Osc. ಮಾದರಿ ಕ್ಯಾಪ್ (Xtal1 / Tosc1) ಕ್ಯಾಪ್ (Xtal2 / Tosc2)
ATtiny25 / 45/85 ಸಿಸ್ಟಮ್ ಆಸ್ಕ. 16 pF 6 pF

ಕ್ರಿಸ್ಟಲ್ ಆಸಿಲೇಟರ್ / ಸೆರಾಮಿಕ್ ರೆಸೊನೇಟರ್

XTAL1 ಮತ್ತು XTAL2 ಕ್ರಮವಾಗಿ ಒಂದು ಇನ್ವರ್ಟಿಂಗ್‌ನ ಇನ್ಪುಟ್ ಮತ್ತು ಔಟ್ಪುಟ್ ampತೋರಿಸಿರುವಂತೆ ಆನ್-ಚಿಪ್ ಆಸಿಲೇಟರ್ ಆಗಿ ಬಳಸಲು ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದಾದ ಲೈಫಿಯರ್ ಚಿತ್ರ 6-5. ಸ್ಫಟಿಕ ಸ್ಫಟಿಕ ಅಥವಾ ಸೆರಾಮಿಕ್ ಅನುರಣಕವನ್ನು ಬಳಸಬಹುದು.

C1 ಮತ್ತು C2 ಯಾವಾಗಲೂ ಹರಳುಗಳು ಮತ್ತು ಅನುರಣಕಗಳೆರಡಕ್ಕೂ ಸಮಾನವಾಗಿರಬೇಕು. ಕೆಪಾಸಿಟರ್‌ಗಳ ಅತ್ಯುತ್ತಮ ಮೌಲ್ಯವು ಬಳಕೆಯಲ್ಲಿರುವ ಸ್ಫಟಿಕ ಅಥವಾ ಅನುರಣಕ, ಅಡ್ಡಾದಿಡ್ಡಿ ಧಾರಣಶಕ್ತಿಯ ಪ್ರಮಾಣ ಮತ್ತು ಪರಿಸರದ ವಿದ್ಯುತ್ಕಾಂತೀಯ ಶಬ್ದವನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ. ಸ್ಫಟಿಕಗಳ ಬಳಕೆಗಾಗಿ ಕೆಪಾಸಿಟರ್‌ಗಳನ್ನು ಆಯ್ಕೆಮಾಡಲು ಕೆಲವು ಆರಂಭಿಕ ಮಾರ್ಗಸೂಚಿಗಳನ್ನು ನೀಡಲಾಗಿದೆ ಕೋಷ್ಟಕ 6-12 ಕೆಳಗೆ. ಸೆರಾಮಿಕ್ ಅನುರಣಕಗಳಿಗಾಗಿ, ತಯಾರಕರು ನೀಡಿದ ಕೆಪಾಸಿಟರ್ ಮೌಲ್ಯಗಳನ್ನು ಬಳಸಬೇಕು.

ಕೋಷ್ಟಕ 6-12. ಕ್ರಿಸ್ಟಲ್ ಆಸಿಲೇಟರ್ ಆಪರೇಟಿಂಗ್ ಮೋಡ್‌ಗಳು

ಸಿಕೆಎಸ್ಇಎಲ್[3:1] ಆವರ್ತನ ಶ್ರೇಣಿ (MHz) ಹರಳುಗಳ ಬಳಕೆಗಾಗಿ ಕೆಪಾಸಿಟರ್ ಸಿ 1 ಮತ್ತು ಸಿ 2 ಗಾಗಿ ಶಿಫಾರಸು ಮಾಡಲಾದ ಶ್ರೇಣಿ (ಪಿಎಫ್)
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

ಟಿಪ್ಪಣಿಗಳು: ಈ ಆಯ್ಕೆಯನ್ನು ಸ್ಫಟಿಕಗಳೊಂದಿಗೆ ಬಳಸಬಾರದು, ಸೆರಾಮಿಕ್ ಅನುರಣಕಗಳೊಂದಿಗೆ ಮಾತ್ರ.

ಆಂದೋಲಕವು ಮೂರು ವಿಭಿನ್ನ ವಿಧಾನಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸಬಲ್ಲದು, ಪ್ರತಿಯೊಂದೂ ನಿರ್ದಿಷ್ಟ ಆವರ್ತನ ಶ್ರೇಣಿಗೆ ಹೊಂದುವಂತೆ ಮಾಡುತ್ತದೆ. ಆಪರೇಟಿಂಗ್ ಮೋಡ್ ಅನ್ನು ತೋರಿಸಿರುವಂತೆ ಸಿಕೆಎಸ್ಇಎಲ್ [3: 1] ಫ್ಯೂಸ್‌ಗಳಿಂದ ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ ಕೋಷ್ಟಕ 6-12.

ಸಿಕೆಎಸ್ಇಎಲ್ 0 ಫ್ಯೂಸ್ ಜೊತೆಗೆ ಎಸ್‌ಯುಟಿ [1: 0] ಫ್ಯೂಸ್‌ಗಳು ತೋರಿಸಿರುವಂತೆ ಪ್ರಾರಂಭದ ಸಮಯವನ್ನು ಆಯ್ಕೆಮಾಡುತ್ತವೆ ಕೋಷ್ಟಕ 6-13.

ಕೋಷ್ಟಕ 6-13. ಕ್ರಿಸ್ಟಲ್ ಆಸಿಲೇಟರ್ ಗಡಿಯಾರ ಆಯ್ಕೆಗಾಗಿ ಆರಂಭಿಕ ಸಮಯಗಳು

ಸಿಕೆಎಸ್ಇಎಲ್0 ಎಸ್‌ಯುಟಿ[1:0] ಪವರ್-ಡೌನ್ ನಿಂದ ಪ್ರಾರಂಭ ಸಮಯ ಮರುಹೊಂದಿಸುವಿಕೆಯಿಂದ ಹೆಚ್ಚುವರಿ ವಿಳಂಬ ಶಿಫಾರಸು ಮಾಡಲಾದ ಬಳಕೆ
0 00 258 ಸಿಕೆ(1) 14 ಸಿಕೆ + 4 ಎಂ.ಎಸ್ ಸೆರಾಮಿಕ್ ಅನುರಣಕ, ವೇಗವಾಗಿ ಏರುವ ಶಕ್ತಿ
0 01 258 ಸಿಕೆ(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 ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಲಾಗಿದೆ. ಪೂರ್ವನಿಯೋಜಿತ ಗಡಿಯಾರದ ಮೂಲ ಹೊಂದಿಸುವಿಕೆಯು ಆಂತರಿಕ RC ಆಂದೋಲಕವು 8 MHz ನಲ್ಲಿ ದೀರ್ಘಾವಧಿಯ ಪ್ರಾರಂಭದ ಸಮಯ ಮತ್ತು 8 ರ ಆರಂಭಿಕ ಸಿಸ್ಟಮ್ ಗಡಿಯಾರವನ್ನು ಒತ್ತುವ ಮೂಲಕ 1.0 MHz ಸಿಸ್ಟಮ್ ಗಡಿಯಾರಕ್ಕೆ ಕಾರಣವಾಗುತ್ತದೆ. ಈ ಡೀಫಾಲ್ಟ್ ಸೆಟ್ಟಿಂಗ್ ಎಲ್ಲಾ ಬಳಕೆದಾರರು ಇನ್-ಸಿಸ್ಟಮ್ ಅಥವಾ ಹೈ-ವಾಲ್ಯೂಮ್ ಬಳಸಿ ತಮ್ಮ ಬಯಸಿದ ಗಡಿಯಾರದ ಮೂಲ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಮಾಡಬಹುದು ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆtagಇ ಪ್ರೋಗ್ರಾಮರ್.

ಸಿಸ್ಟಮ್ ಕ್ಲಾಕ್ ಪ್ರಿಸ್ಕೇಲರ್

ATtiny25 / 45/85 ಸಿಸ್ಟಮ್ ಗಡಿಯಾರವನ್ನು ಹೊಂದಿಸುವ ಮೂಲಕ ಭಾಗಿಸಬಹುದು ಪುಟ 32 ರಲ್ಲಿ “ಸಿಎಲ್‌ಕೆಪಿಆರ್ - ಕ್ಲಾಕ್ ಪ್ರಿಸ್ಕೇಲ್ ರಿಜಿಸ್ಟರ್”. ಸಂಸ್ಕರಣಾ ಶಕ್ತಿಯ ಅವಶ್ಯಕತೆ ಕಡಿಮೆಯಾದಾಗ ವಿದ್ಯುತ್ ಬಳಕೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಬಳಸಬಹುದು. ಇದನ್ನು ಎಲ್ಲಾ ಗಡಿಯಾರ ಮೂಲ ಆಯ್ಕೆಗಳೊಂದಿಗೆ ಬಳಸಬಹುದು, ಮತ್ತು ಇದು CPU ಮತ್ತು ಎಲ್ಲಾ ಸಿಂಕ್ರೊನಸ್ ಪೆರಿಫೆರಲ್‌ಗಳ ಗಡಿಯಾರದ ಆವರ್ತನದ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ. clkI/O, clkADC, clkCPU, ಮತ್ತು clkFLASH ಅನ್ನು ಒಂದು ಅಂಶದಿಂದ ಭಾಗಿಸಲಾಗಿದೆ ಪುಟ 6 ರಲ್ಲಿ ಕೋಷ್ಟಕ 15-33.

ಬದಲಾಯಿಸುವ ಸಮಯ

ಪ್ರಿಸ್ಕೇಲರ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳ ನಡುವೆ ಬದಲಾಯಿಸುವಾಗ, ಗಡಿಯಾರ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಯಾವುದೇ ತೊಂದರೆಗಳು ಸಂಭವಿಸುವುದಿಲ್ಲ ಮತ್ತು ಹಿಂದಿನ ಸೆಟ್ಟಿಂಗ್‌ಗೆ ಅನುಗುಣವಾದ ಗಡಿಯಾರ ಆವರ್ತನ ಅಥವಾ ಹೊಸ ಸೆಟ್ಟಿಂಗ್‌ಗೆ ಅನುಗುಣವಾದ ಗಡಿಯಾರ ಆವರ್ತನಕ್ಕಿಂತ ಯಾವುದೇ ಮಧ್ಯಂತರ ಆವರ್ತನ ಹೆಚ್ಚಿಲ್ಲ ಎಂದು ಸಿಸ್ಟಮ್ ಕ್ಲಾಕ್ ಪ್ರೆಸ್‌ಕೇಲರ್ ಖಚಿತಪಡಿಸುತ್ತದೆ.

ಪ್ರಿಸ್ಕೇಲರ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಏರಿಳಿತದ ಕೌಂಟರ್ ಅವಿಭಜಿತ ಗಡಿಯಾರದ ಆವರ್ತನದಲ್ಲಿ ಚಲಿಸುತ್ತದೆ, ಇದು ಸಿಪಿಯು ಗಡಿಯಾರ ಆವರ್ತನಕ್ಕಿಂತ ವೇಗವಾಗಿರಬಹುದು. ಆದ್ದರಿಂದ, ಪ್ರಿಸ್ಕೇಲರ್ನ ಸ್ಥಿತಿಯನ್ನು ನಿರ್ಧರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ - ಅದು ಓದಬಲ್ಲಿದ್ದರೂ ಸಹ, ಮತ್ತು ಒಂದು ಗಡಿಯಾರ ವಿಭಾಗದಿಂದ ಇನ್ನೊಂದಕ್ಕೆ ಬದಲಾಯಿಸಲು ನಿಖರವಾಗಿ ತೆಗೆದುಕೊಳ್ಳುವ ಸಮಯವನ್ನು ನಿಖರವಾಗಿ cannot ಹಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.

ಸಿಎಲ್‌ಕೆಪಿಎಸ್ ಮೌಲ್ಯಗಳನ್ನು ಬರೆಯುವ ಸಮಯದಿಂದ, ಹೊಸ ಗಡಿಯಾರ ಫ್ರೀಕ್ವೆನ್ಸಿ ಸಕ್ರಿಯಗೊಳ್ಳುವ ಮೊದಲು ಇದು ಟಿ 1 + ಟಿ 2 ಮತ್ತು ಟಿ 1 + 2 * ಟಿ 2 ನಡುವೆ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಈ ಮಧ್ಯಂತರದಲ್ಲಿ, 2 ಸಕ್ರಿಯ ಗಡಿಯಾರ ಅಂಚುಗಳನ್ನು ಉತ್ಪಾದಿಸಲಾಗುತ್ತದೆ. ಇಲ್ಲಿ, ಟಿ 1 ಹಿಂದಿನ ಗಡಿಯಾರ ಅವಧಿ, ಮತ್ತು ಟಿ 2 ಹೊಸ ಪ್ರಿಸ್ಕೇಲರ್ ಸೆಟ್ಟಿಂಗ್‌ಗೆ ಅನುಗುಣವಾದ ಅವಧಿಯಾಗಿದೆ.

ಗಡಿಯಾರ put ಟ್‌ಪುಟ್ ಬಫರ್

ಸಾಧನವು ಸಿಸ್ಟಮ್ ಗಡಿಯಾರವನ್ನು CLKO ಪಿನ್‌ನಲ್ಲಿ output ಟ್‌ಪುಟ್ ಮಾಡಬಹುದು (XTAL2 ಪಿನ್‌ನಂತೆ ಬಳಸದಿದ್ದಾಗ). Output ಟ್ಪುಟ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು, CKOUT ಫ್ಯೂಸ್ ಅನ್ನು ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಬೇಕಾಗಿದೆ. ಸಿಸ್ಟಂನಲ್ಲಿ ಇತರ ಸರ್ಕ್ಯೂಟ್‌ಗಳನ್ನು ಓಡಿಸಲು ಚಿಪ್ ಗಡಿಯಾರವನ್ನು ಬಳಸಿದಾಗ ಈ ಮೋಡ್ ಸೂಕ್ತವಾಗಿರುತ್ತದೆ. ಮರುಹೊಂದಿಸುವ ಸಮಯದಲ್ಲಿ ಗಡಿಯಾರ output ಟ್‌ಪುಟ್ ಆಗುವುದಿಲ್ಲ ಮತ್ತು ಫ್ಯೂಸ್ ಅನ್ನು ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಿದಾಗ I / O ಪಿನ್‌ನ ಸಾಮಾನ್ಯ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಅತಿಕ್ರಮಿಸಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ಸಿಎಲ್‌ಕೆಒನಲ್ಲಿ ಗಡಿಯಾರ output ಟ್‌ಪುಟ್ ಆಗಿರುವಾಗ ಆಂತರಿಕ ಆರ್‌ಸಿ ಆಂದೋಲಕ, ಡಬ್ಲ್ಯುಡಿಟಿ ಆಂದೋಲಕ, ಪಿಎಲ್‌ಎಲ್ ಮತ್ತು ಬಾಹ್ಯ ಗಡಿಯಾರ (ಸಿಎಲ್‌ಕೆಐ) ಆಯ್ಕೆ ಮಾಡಬಹುದು. CLKO ನಲ್ಲಿ ಗಡಿಯಾರ ಉತ್ಪಾದನೆಗೆ ಕ್ರಿಸ್ಟಲ್ ಆಂದೋಲಕಗಳನ್ನು (XTAL1, XTAL2) ಬಳಸಲಾಗುವುದಿಲ್ಲ. ಸಿಸ್ಟಮ್ ಕ್ಲಾಕ್ ಪ್ರೆಸ್ಕೇಲರ್ ಅನ್ನು ಬಳಸಿದರೆ, ಅದು ವಿಭಜಿತ ಸಿಸ್ಟಮ್ ಗಡಿಯಾರವಾಗಿದ್ದು ಅದು .ಟ್‌ಪುಟ್ ಆಗಿದೆ.

ನೋಂದಣಿ ವಿವರಣೆ

OSCCAL - ಆಂದೋಲಕ ಮಾಪನಾಂಕ ನಿರ್ಣಯ ನೋಂದಣಿ

ಬಿಟ್ 7 6 5 4 3 2 1 0
0x31 CAL7 CAL6 CAL5 CAL4 CAL3 CAL2 CAL1 CAL0 OSCCAL
ಓದಿ/ಬರೆಯಿರಿ R/W R/W R/W R/W R/W R/W R/W R/W

ಬಿಟ್ಸ್ 7: 0 - ಸಿಎಎಲ್ [7: 0]: ಆಂದೋಲಕ ಮಾಪನಾಂಕ ನಿರ್ಣಯ ಮೌಲ್ಯ

ಆಂದೋಲಕ ಆವರ್ತನದಿಂದ ಪ್ರಕ್ರಿಯೆಯ ವ್ಯತ್ಯಾಸಗಳನ್ನು ತೆಗೆದುಹಾಕಲು ಮಾಪನಾಂಕಿತ ಆಂತರಿಕ ಆರ್ಸಿ ಆಂದೋಲಕವನ್ನು ಟ್ರಿಮ್ ಮಾಡಲು ಆಂದೋಲಕ ಮಾಪನಾಂಕ ನಿರ್ಣಯ ನೋಂದಣಿಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಚಿಪ್ ಮರುಹೊಂದಿಸುವ ಸಮಯದಲ್ಲಿ ಪೂರ್ವ-ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಲಾದ ಮಾಪನಾಂಕ ನಿರ್ಣಯ ಮೌಲ್ಯವನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಈ ರಿಜಿಸ್ಟರ್‌ಗೆ ಬರೆಯಲಾಗುತ್ತದೆ, ಇದು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದಂತೆ ಫ್ಯಾಕ್ಟರಿ ಮಾಪನಾಂಕಿತ ಆವರ್ತನವನ್ನು ನೀಡುತ್ತದೆ ಪುಟ 21 ರಲ್ಲಿ ಕೋಷ್ಟಕ 2-164. ಆಸಿಲೇಟರ್ ಆವರ್ತನವನ್ನು ಬದಲಾಯಿಸಲು ಅಪ್ಲಿಕೇಶನ್ ಸಾಫ್ಟ್‌ವೇರ್ ಈ ರಿಜಿಸ್ಟರ್ ಅನ್ನು ಬರೆಯಬಹುದು. ನಿರ್ದಿಷ್ಟಪಡಿಸಿದಂತೆ ಆಂದೋಲಕವನ್ನು ಆವರ್ತನಗಳಿಗೆ ಮಾಪನಾಂಕ ಮಾಡಬಹುದು ಪುಟ 21 ರಲ್ಲಿ ಕೋಷ್ಟಕ 2-164. ಆ ಶ್ರೇಣಿಯ ಹೊರಗಿನ ಮಾಪನಾಂಕ ನಿರ್ಣಯವು ಖಾತರಿಯಿಲ್ಲ.

ಈ ಆಂದೋಲಕವನ್ನು ಸಮಯಕ್ಕೆ EEPROM ಮತ್ತು ಫ್ಲ್ಯಾಶ್ ಬರೆಯುವ ಪ್ರವೇಶಗಳಿಗೆ ಬಳಸಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ, ಮತ್ತು ಈ ಬರೆಯುವ ಸಮಯಗಳು ಅದಕ್ಕೆ ಅನುಗುಣವಾಗಿ ಪರಿಣಾಮ ಬೀರುತ್ತವೆ. EEPROM ಅಥವಾ Flash ಅನ್ನು ಬರೆಯಲಾಗಿದ್ದರೆ, 8.8 MHz ಗಿಂತ ಹೆಚ್ಚು ಮಾಪನಾಂಕ ನಿರ್ಣಯಿಸಬೇಡಿ. ಇಲ್ಲದಿದ್ದರೆ, EEPROM ಅಥವಾ ಫ್ಲ್ಯಾಶ್ ಬರವಣಿಗೆ ವಿಫಲವಾಗಬಹುದು.

CAL7 ಬಿಟ್ ಆಂದೋಲಕದ ಕಾರ್ಯಾಚರಣೆಯ ವ್ಯಾಪ್ತಿಯನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ. ಈ ಬಿಟ್ ಅನ್ನು 0 ಗೆ ಹೊಂದಿಸುವುದರಿಂದ ಕಡಿಮೆ ಆವರ್ತನ ಶ್ರೇಣಿಯನ್ನು ನೀಡುತ್ತದೆ, ಈ ಬಿಟ್ ಅನ್ನು 1 ಕ್ಕೆ ಹೊಂದಿಸುವುದರಿಂದ ಹೆಚ್ಚಿನ ಆವರ್ತನ ಶ್ರೇಣಿಯನ್ನು ನೀಡುತ್ತದೆ. ಎರಡು ಆವರ್ತನ ಶ್ರೇಣಿಗಳು ಅತಿಕ್ರಮಿಸುತ್ತಿವೆ, ಅಂದರೆ, OSCCAL = 0x7F ನ ಸೆಟ್ಟಿಂಗ್ OSCCAL = 0x80 ಗಿಂತ ಹೆಚ್ಚಿನ ಆವರ್ತನವನ್ನು ನೀಡುತ್ತದೆ.

ಆಯ್ದ ವ್ಯಾಪ್ತಿಯಲ್ಲಿ ಆವರ್ತನವನ್ನು ಟ್ಯೂನ್ ಮಾಡಲು CAL [6: 0] ಬಿಟ್‌ಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. 0x00 ನ ಸೆಟ್ಟಿಂಗ್ ಆ ವ್ಯಾಪ್ತಿಯಲ್ಲಿ ಕಡಿಮೆ ಫ್ರೀಕ್ವೆನ್ಸಿ ನೀಡುತ್ತದೆ, ಮತ್ತು 0x7F ನ ಸೆಟ್ಟಿಂಗ್ ಶ್ರೇಣಿಯಲ್ಲಿ ಅತ್ಯಧಿಕ ಆವರ್ತನವನ್ನು ನೀಡುತ್ತದೆ.

ಎಂಸಿಯುನ ಸ್ಥಿರ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಮಾಪನಾಂಕ ನಿರ್ಣಯ ಮೌಲ್ಯವನ್ನು ಸಣ್ಣದಾಗಿ ಬದಲಾಯಿಸಬೇಕು. ಒಂದು ಚಕ್ರದಿಂದ ಇನ್ನೊಂದಕ್ಕೆ 2% ಕ್ಕಿಂತ ಹೆಚ್ಚು ಆವರ್ತನದಲ್ಲಿನ ವ್ಯತ್ಯಾಸವು ಅನಿರೀಕ್ಷಿತ ವರ್ತನೆಗೆ ಕಾರಣವಾಗಬಹುದು. OSCCAL ನಲ್ಲಿನ ಬದಲಾವಣೆಗಳು ಪ್ರತಿ ಮಾಪನಾಂಕ ನಿರ್ಣಯಕ್ಕೆ 0x20 ಮೀರಬಾರದು. ಗಡಿಯಾರದ ಆವರ್ತನದಲ್ಲಿನ ಅಂತಹ ಬದಲಾವಣೆಗಳ ಸಮಯದಲ್ಲಿ MCU ಅನ್ನು ಮರುಹೊಂದಿಸಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬೇಕು

ಕೋಷ್ಟಕ 6-14. ಆಂತರಿಕ RC ಆಸಿಲೇಟರ್ ಆವರ್ತನ ಶ್ರೇಣಿ

OSCCAL ಮೌಲ್ಯ ನಾಮಮಾತ್ರ ಆವರ್ತನಕ್ಕೆ ಸಂಬಂಧಿಸಿದಂತೆ ವಿಶಿಷ್ಟವಾದ ಕಡಿಮೆ ಆವರ್ತನ ನಾಮಮಾತ್ರ ಆವರ್ತನಕ್ಕೆ ಸಂಬಂಧಿಸಿದಂತೆ ವಿಶಿಷ್ಟವಾದ ಹೆಚ್ಚಿನ ಆವರ್ತನ
0x00 50% 100%
0x3F 75% 150%
0x7F 100% 200%

ಸಿಎಲ್‌ಕೆಪಿಆರ್ - ಕ್ಲಾಕ್ ಪ್ರಿಸ್ಕೇಲ್ ರಿಜಿಸ್ಟರ್

ಬಿಟ್ 7 6 5 4 3 2 1 0
0x26 CLKPCE CLKPS3 CLKPS2 CLKPS1 CLKPS0 ಸಿಎಲ್‌ಕೆಪಿಆರ್
ಓದಿ/ಬರೆಯಿರಿ R/W R R R R/W R/W R/W R/W

ಆರಂಭಿಕ ಮೌಲ್ಯ 0 0 0 0 ಬಿಟ್ ವಿವರಣೆಯನ್ನು ನೋಡಿ

ಬಿಟ್ 7 - ಸಿಎಲ್‌ಕೆಪಿಸಿಇ: ಗಡಿಯಾರ ಪ್ರೆಸ್‌ಕೇಲರ್ ಬದಲಾವಣೆ ಸಕ್ರಿಯಗೊಳಿಸಿ

CLKPS ಬಿಟ್‌ಗಳ ಬದಲಾವಣೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು CLKPCE ಬಿಟ್ ಅನ್ನು ತರ್ಕ ಒಂದಕ್ಕೆ ಬರೆಯಬೇಕು. CLKPR ನಲ್ಲಿನ ಇತರ ಬಿಟ್‌ಗಳನ್ನು ಏಕಕಾಲದಲ್ಲಿ ಶೂನ್ಯಕ್ಕೆ ಬರೆದಾಗ ಮಾತ್ರ CLKPCE ಬಿಟ್ ಅನ್ನು ನವೀಕರಿಸಲಾಗುತ್ತದೆ. CLKPCE ಅನ್ನು ಹಾರ್ಡ್‌ವೇರ್‌ನಿಂದ ನಾಲ್ಕು ಚಕ್ರಗಳನ್ನು ಬರೆದ ನಂತರ ಅಥವಾ CLKPS ಬಿಟ್‌ಗಳನ್ನು ಬರೆದ ನಂತರ ತೆರವುಗೊಳಿಸಲಾಗುತ್ತದೆ. ಈ ಸಮಯ- period ಟ್ ಅವಧಿಯೊಳಗೆ CLKPCE ಬಿಟ್ ಅನ್ನು ಪುನಃ ಬರೆಯುವುದರಿಂದ ಸಮಯ- period ಟ್ ಅವಧಿಯನ್ನು ವಿಸ್ತರಿಸುವುದಿಲ್ಲ, ಅಥವಾ CLKPCE ಬಿಟ್ ಅನ್ನು ತೆರವುಗೊಳಿಸುವುದಿಲ್ಲ.

ಬಿಟ್ಸ್ 6: 4 - ರೆಸ್: ಕಾಯ್ದಿರಿಸಿದ ಬಿಟ್ಗಳು

ಈ ಬಿಟ್‌ಗಳನ್ನು ATtiny25 / 45/85 ನಲ್ಲಿ ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ ಮತ್ತು ಯಾವಾಗಲೂ ಶೂನ್ಯ ಎಂದು ಓದುತ್ತದೆ.

ಬಿಟ್ಸ್ 3: 0 - ಸಿಎಲ್‌ಕೆಪಿಎಸ್ [3: 0]: ಗಡಿಯಾರ ಪ್ರೆಸ್‌ಕೇಲರ್ ಬಿಟ್‌ಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ 3 - 0

ಈ ಬಿಟ್‌ಗಳು ಆಯ್ದ ಗಡಿಯಾರ ಮೂಲ ಮತ್ತು ಆಂತರಿಕ ವ್ಯವಸ್ಥೆಯ ಗಡಿಯಾರದ ನಡುವಿನ ವಿಭಾಗದ ಅಂಶವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತವೆ. ಅಪ್ಲಿಕೇಶನ್ ಅವಶ್ಯಕತೆಗಳಿಗೆ ಅನುಗುಣವಾಗಿ ಗಡಿಯಾರ ಆವರ್ತನವನ್ನು ಬದಲಿಸಲು ಈ ಬಿಟ್‌ಗಳನ್ನು ರನ್-ಟೈಮ್ ಎಂದು ಬರೆಯಬಹುದು. ವಿಭಾಜಕವು ಮಾಸ್ಟರ್ ಗಡಿಯಾರ ಇನ್ಪುಟ್ ಅನ್ನು MCU ಗೆ ವಿಭಜಿಸಿದಂತೆ, ವಿಭಾಗದ ಅಂಶವನ್ನು ಬಳಸಿದಾಗ ಎಲ್ಲಾ ಸಿಂಕ್ರೊನಸ್ ಪೆರಿಫೆರಲ್‌ಗಳ ವೇಗ ಕಡಿಮೆಯಾಗುತ್ತದೆ. ವಿಭಾಗದ ಅಂಶಗಳನ್ನು ನೀಡಲಾಗಿದೆ ಕೋಷ್ಟಕ 6-15.

ಗಡಿಯಾರ ಆವರ್ತನದ ಉದ್ದೇಶಪೂರ್ವಕ ಬದಲಾವಣೆಗಳನ್ನು ತಪ್ಪಿಸಲು, ಸಿಎಲ್‌ಕೆಪಿಎಸ್ ಬಿಟ್‌ಗಳನ್ನು ಬದಲಾಯಿಸಲು ವಿಶೇಷ ಬರೆಯುವ ವಿಧಾನವನ್ನು ಅನುಸರಿಸಬೇಕು:

ಗಡಿಯಾರ ಪ್ರೆಸ್‌ಕೇಲರ್ ಚೇಂಜ್ ಎನೇಬಲ್ (ಸಿಎಲ್‌ಕೆಪಿಸಿಇ) ಬಿಟ್ ಅನ್ನು ಒಂದಕ್ಕೆ ಮತ್ತು ಸಿಎಲ್‌ಕೆಪಿಆರ್‌ನಲ್ಲಿರುವ ಎಲ್ಲಾ ಬಿಟ್‌ಗಳನ್ನು ಶೂನ್ಯಕ್ಕೆ ಬರೆಯಿರಿ.

ನಾಲ್ಕು ಚಕ್ರಗಳಲ್ಲಿ, CLKPCE ಗೆ ಶೂನ್ಯ ಬರೆಯುವಾಗ CLKPS ಗೆ ಅಪೇಕ್ಷಿತ ಮೌಲ್ಯವನ್ನು ಬರೆಯಿರಿ.

ಬರೆಯುವ ಕಾರ್ಯವಿಧಾನವು ಅಡ್ಡಿಪಡಿಸುವುದಿಲ್ಲ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಪ್ರಿಸ್ಕೇಲರ್ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬದಲಾಯಿಸುವಾಗ ಅಡಚಣೆಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬೇಕು.

CKDIV8 ಫ್ಯೂಸ್ CLKPS ಬಿಟ್‌ಗಳ ಆರಂಭಿಕ ಮೌಲ್ಯವನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ. CKDIV8 ಅನ್ನು ಪ್ರೋಗ್ರಾಮ್ ಮಾಡದಿದ್ದರೆ, CLKPS ಬಿಟ್‌ಗಳನ್ನು "0000" ಗೆ ಮರುಹೊಂದಿಸಲಾಗುತ್ತದೆ. CKDIV8 ಅನ್ನು ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಿದ್ದರೆ, CLKPS ಬಿಟ್‌ಗಳನ್ನು "0011" ಗೆ ಮರುಹೊಂದಿಸಲಾಗುತ್ತದೆ, ಇದು ಪ್ರಾರಂಭದಲ್ಲಿ ಎಂಟರ ವಿಭಜನೆಯ ಅಂಶವನ್ನು ನೀಡುತ್ತದೆ. ಆಯ್ದ ಗಡಿಯಾರ ಮೂಲವು ಪ್ರಸ್ತುತ ಕಾರ್ಯಾಚರಣಾ ಪರಿಸ್ಥಿತಿಗಳಲ್ಲಿ ಸಾಧನದ ಗರಿಷ್ಠ ಆವರ್ತನಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಆವರ್ತನವನ್ನು ಹೊಂದಿದ್ದರೆ ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಬಳಸಬೇಕು. CKDIV8 ಫ್ಯೂಸ್ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಲೆಕ್ಕಿಸದೆ CLKPS ಬಿಟ್‌ಗಳಿಗೆ ಯಾವುದೇ ಮೌಲ್ಯವನ್ನು ಬರೆಯಬಹುದು ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ಅಪ್ಲಿಕೇಶನ್ ಸಾಫ್ಟ್‌ವೇರ್ ಸಾಕಷ್ಟು ವಿಭಜನೆಯ ಅಂಶವಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬೇಕು

ಪ್ರಸ್ತುತ ಆಪರೇಟಿಂಗ್ ಷರತ್ತುಗಳಲ್ಲಿ ಆಯ್ದ ಗಡಿಯಾರ ಮೂಲವು ಸಾಧನದ ಗರಿಷ್ಠ ಆವರ್ತನಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಆವರ್ತನವನ್ನು ಹೊಂದಿದ್ದರೆ ಆಯ್ಕೆಮಾಡಲಾಗುತ್ತದೆ. ಸಾಧನವನ್ನು ಸಿಕೆಡಿಐವಿ 8 ಫ್ಯೂಸ್ನೊಂದಿಗೆ ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಲಾಗಿದೆ.

ಕೋಷ್ಟಕ 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 ಆಗಿರುತ್ತದೆ).

ವಿದ್ಯುತ್ ನಿರ್ವಹಣೆ ಮತ್ತು ನಿದ್ರೆಯ ವಿಧಾನಗಳು

ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಉದ್ಯಮದ ಪ್ರಮುಖ ಕೋಡ್ ದಕ್ಷತೆಯು ಎವಿಆರ್ ಮೈಕ್ರೊಕಂಟ್ರೋಲರ್‌ಗಳನ್ನು ಕಡಿಮೆ ವಿದ್ಯುತ್ ಅನ್ವಯಿಕೆಗಳಿಗೆ ಸೂಕ್ತ ಆಯ್ಕೆಯನ್ನಾಗಿ ಮಾಡುತ್ತದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಸ್ಲೀಪ್ ಮೋಡ್‌ಗಳು ಎಂಸಿಯುನಲ್ಲಿ ಬಳಕೆಯಾಗದ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಸ್ಥಗಿತಗೊಳಿಸಲು ಅಪ್ಲಿಕೇಶನ್‌ಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ಇದರಿಂದಾಗಿ ವಿದ್ಯುತ್ ಉಳಿತಾಯವಾಗುತ್ತದೆ. ಎವಿಆರ್ ವಿವಿಧ ನಿದ್ರೆಯ ವಿಧಾನಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, ಇದು ಬಳಕೆದಾರರಿಗೆ ವಿದ್ಯುತ್ ಬಳಕೆಯನ್ನು ಅಪ್ಲಿಕೇಶನ್‌ನ ಅವಶ್ಯಕತೆಗಳಿಗೆ ಅನುಗುಣವಾಗಿ ಅನುಮತಿಸುತ್ತದೆ.

ಸ್ಲೀಪ್ ಮೋಡ್‌ಗಳು

ಪುಟ 6 ರಲ್ಲಿ ಚಿತ್ರ 1-23 ವಿಭಿನ್ನ ಗಡಿಯಾರ ವ್ಯವಸ್ಥೆಗಳು ಮತ್ತು ಅವುಗಳ ವಿತರಣೆಯನ್ನು ATtiny25 / 45/85 ನಲ್ಲಿ ಪ್ರಸ್ತುತಪಡಿಸುತ್ತದೆ. ಸೂಕ್ತವಾದ ನಿದ್ರೆಯ ಮೋಡ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಫಿಗರ್ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಕೋಷ್ಟಕ 7-1 ವಿಭಿನ್ನ ನಿದ್ರೆಯ ವಿಧಾನಗಳು ಮತ್ತು ಅವುಗಳ ಎಚ್ಚರಗೊಳ್ಳುವ ಮೂಲಗಳನ್ನು ತೋರಿಸುತ್ತದೆ.

ಕೋಷ್ಟಕ 7-1. ವಿಭಿನ್ನ ಸ್ಲೀಪ್ ಮೋಡ್‌ಗಳಲ್ಲಿ ಸಕ್ರಿಯ ಗಡಿಯಾರ ಡೊಮೇನ್‌ಗಳು ಮತ್ತು ವೇಕ್-ಅಪ್ ಮೂಲಗಳು

ಸಕ್ರಿಯ ಗಡಿಯಾರ ಡೊಮೇನ್‌ಗಳು ಆಂದೋಲಕಗಳು ಎಚ್ಚರಗೊಳ್ಳುವ ಮೂಲಗಳು
ಸ್ಲೀಪ್ ಮೋಡ್ clkCPU clkFLASH clkIO clkADC clkPCK ಮುಖ್ಯ ಗಡಿಯಾರ ಮೂಲವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ INT0 ಮತ್ತು ಪಿನ್ ಬದಲಾವಣೆ SPM / EEPROM

ಸಿದ್ಧವಾಗಿದೆ

 

ಯುಎಸ್ಐ ಪ್ರಾರಂಭ ಸ್ಥಿತಿ

ಎಡಿಸಿ ಇತರೆ 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 ಗಾಗಿ, ಕೇವಲ ಮಟ್ಟದ ಅಡಚಣೆ.

ಯಾವುದೇ ಮೂರು ನಿದ್ರೆಯ ಮೋಡ್‌ಗಳನ್ನು ನಮೂದಿಸಲು, ಎಂಸಿಯುಸಿಆರ್‌ನಲ್ಲಿನ ಎಸ್‌ಇ ಬಿಟ್ ಅನ್ನು ತರ್ಕ ಒಂದಕ್ಕೆ ಬರೆಯಬೇಕು ಮತ್ತು SLEEP ಸೂಚನೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕು. MCUCR ರಿಜಿಸ್ಟರ್‌ನಲ್ಲಿನ SM [1: 0] ಬಿಟ್‌ಗಳು SLEEP ಸೂಚನೆಯಿಂದ ಯಾವ ಸ್ಲೀಪ್ ಮೋಡ್ (ಐಡಲ್, ಎಡಿಸಿ ಶಬ್ದ ಕಡಿತ ಅಥವಾ ಪವರ್-ಡೌನ್) ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತವೆ ಎಂಬುದನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ. ನೋಡಿ ಕೋಷ್ಟಕ 7-2 ಸಾರಾಂಶಕ್ಕಾಗಿ.

MCU ಸ್ಲೀಪ್ ಮೋಡ್‌ನಲ್ಲಿರುವಾಗ ಸಕ್ರಿಯಗೊಳಿಸಿದ ಅಡಚಣೆ ಸಂಭವಿಸಿದಲ್ಲಿ, MCU ಎಚ್ಚರಗೊಳ್ಳುತ್ತದೆ. MCU ಅನ್ನು ಪ್ರಾರಂಭದ ಸಮಯದ ಜೊತೆಗೆ ನಾಲ್ಕು ಚಕ್ರಗಳಿಗೆ ನಿಲ್ಲಿಸಲಾಗುತ್ತದೆ, ಅಡ್ಡಿಪಡಿಸುವ ದಿನಚರಿಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ ಮತ್ತು SLEEP ನಂತರ ಸೂಚನೆಯಿಂದ ಮರಣದಂಡನೆಯನ್ನು ಪುನರಾರಂಭಿಸುತ್ತದೆ. ರಿಜಿಸ್ಟರ್‌ನ ವಿಷಯಗಳು File ಮತ್ತು ಸಾಧನವು ನಿದ್ರೆಯಿಂದ ಎಚ್ಚರವಾದಾಗ SRAM ಬದಲಾಗುವುದಿಲ್ಲ. ನಿದ್ರೆಯ ಸಮಯದಲ್ಲಿ ಮರುಹೊಂದಿಸುವಿಕೆಯು ಸಂಭವಿಸಿದಲ್ಲಿ, MCU ಎಚ್ಚರಗೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಮರುಹೊಂದಿಸುವ ವೆಕ್ಟರ್‌ನಿಂದ ಕಾರ್ಯಗತಗೊಳ್ಳುತ್ತದೆ.

ಗಮನಿಸಿ: ಎಚ್ಚರಗೊಳ್ಳಲು ಮಟ್ಟದ ಪ್ರಚೋದಿತ ಅಡಚಣೆಯನ್ನು ಬಳಸಿದರೆ, MCU ಅನ್ನು ಎಚ್ಚರಗೊಳಿಸಲು ಬದಲಾದ ಮಟ್ಟವನ್ನು ಸ್ವಲ್ಪ ಸಮಯದವರೆಗೆ ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳಬೇಕು (ಮತ್ತು MCU ಅಡಚಣೆ ಸೇವಾ ದಿನಚರಿಯನ್ನು ಪ್ರವೇಶಿಸಲು). ನೋಡಿ ಪುಟ 49 ರಲ್ಲಿ “ಬಾಹ್ಯ ಅಡಚಣೆಗಳು” ವಿವರಗಳಿಗಾಗಿ.

ಐಡಲ್ ಮೋಡ್

SM[1:0] ಬಿಟ್‌ಗಳನ್ನು 00 ಕ್ಕೆ ಬರೆದಾಗ, ಸ್ಲೀಪ್ ಸೂಚನೆಯು MCU ಅನ್ನು ಐಡಲ್ ಮೋಡ್‌ಗೆ ಪ್ರವೇಶಿಸುವಂತೆ ಮಾಡುತ್ತದೆ, CPU ಅನ್ನು ನಿಲ್ಲಿಸುತ್ತದೆ ಆದರೆ ಅನಲಾಗ್ ಕಂಪಾರೇಟರ್, ADC, USI, ಟೈಮರ್/ಕೌಂಟರ್, ವಾಚ್‌ಡಾಗ್, ಮತ್ತು ಇಂಟರಪ್ಟ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಆಪರೇಟ್ ಅನ್ನು ಮುಂದುವರಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. ತಿನ್ನುವುದು. ಈ ಸ್ಲೀಪ್ ಮೋಡ್ ಮೂಲಭೂತವಾಗಿ clkCPU ಮತ್ತು clkFLASH ಅನ್ನು ನಿಲ್ಲಿಸುತ್ತದೆ, ಆದರೆ ಇತರ ಗಡಿಯಾರಗಳು ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.

ಐಡಲ್ ಮೋಡ್ MCU ಅನ್ನು ಬಾಹ್ಯ ಪ್ರಚೋದಿತ ಅಡಚಣೆಗಳಿಂದ ಮತ್ತು ಟೈಮರ್ ಓವರ್‌ಫ್ಲೋನಂತಹ ಆಂತರಿಕ ಪದಗಳಿಂದ ಎಚ್ಚರಗೊಳ್ಳಲು ಶಕ್ತಗೊಳಿಸುತ್ತದೆ. ಅನಲಾಗ್ ಹೋಲಿಕೆದಾರರ ಅಡಚಣೆಯಿಂದ ಎಚ್ಚರಗೊಳ್ಳುವ ಅಗತ್ಯವಿಲ್ಲದಿದ್ದರೆ, ಎಸಿಡಿ ಬಿಟ್ ಅನ್ನು ಹೊಂದಿಸುವ ಮೂಲಕ ಅನಲಾಗ್ ಹೋಲಿಕೆದಾರರನ್ನು ಕೆಳಕ್ಕೆ ಇಳಿಸಬಹುದು ಪುಟ 120 ರಲ್ಲಿ “ಎಸಿಎಸ್ಆರ್ - ಅನಲಾಗ್ ಹೋಲಿಕೆದಾರರ ನಿಯಂತ್ರಣ ಮತ್ತು ಸ್ಥಿತಿ ನೋಂದಣಿ”. ಇದು ಐಡಲ್ ಮೋಡ್‌ನಲ್ಲಿ ವಿದ್ಯುತ್ ಬಳಕೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. ಎಡಿಸಿ ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ, ಈ ಮೋಡ್ ಅನ್ನು ನಮೂದಿಸಿದಾಗ ಪರಿವರ್ತನೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ.

ಎಡಿಸಿ ಶಬ್ದ ಕಡಿತ ಮೋಡ್

SM[1:0] ಬಿಟ್‌ಗಳನ್ನು 01 ಗೆ ಬರೆದಾಗ, SLEEP ಸೂಚನೆಯು MCU ಅನ್ನು ADC ಶಬ್ದ ಕಡಿತ ಮೋಡ್‌ಗೆ ಪ್ರವೇಶಿಸುವಂತೆ ಮಾಡುತ್ತದೆ, CPU ಅನ್ನು ನಿಲ್ಲಿಸುತ್ತದೆ ಆದರೆ ADC, ಬಾಹ್ಯ ಅಡಚಣೆಗಳು ಮತ್ತು ವಾಚ್‌ಡಾಗ್ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದನ್ನು ಮುಂದುವರಿಸಲು ಅನುಮತಿಸುತ್ತದೆ (ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ). ಈ ಸ್ಲೀಪ್ ಮೋಡ್ clkI/O, clkCPU, ಮತ್ತು clkFLASH ಅನ್ನು ನಿಲ್ಲಿಸುತ್ತದೆ, ಇತರ ಗಡಿಯಾರಗಳನ್ನು ಚಲಾಯಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.

ಇದು ಎಡಿಸಿಗೆ ಶಬ್ದ ವಾತಾವರಣವನ್ನು ಸುಧಾರಿಸುತ್ತದೆ, ಹೆಚ್ಚಿನ ರೆಸಲ್ಯೂಶನ್ ಅಳತೆಗಳನ್ನು ಶಕ್ತಗೊಳಿಸುತ್ತದೆ. ಎಡಿಸಿ ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ, ಈ ಮೋಡ್ ಅನ್ನು ನಮೂದಿಸಿದಾಗ ಪರಿವರ್ತನೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ. ಎಡಿಸಿ ಪರಿವರ್ತನೆ ಸಂಪೂರ್ಣ ಅಡಚಣೆಯನ್ನು ರೂಪಿಸುವುದರ ಹೊರತಾಗಿ, ಕೇವಲ ಬಾಹ್ಯ ಮರುಹೊಂದಿಸುವಿಕೆ, ವಾಚ್‌ಡಾಗ್ ಮರುಹೊಂದಿಸುವಿಕೆ, ಬ್ರೌನ್- Res ಟ್ ಮರುಹೊಂದಿಸುವಿಕೆ, ಎಸ್‌ಪಿಎಂ / ಇಇಪ್ರೋಮ್ ಸಿದ್ಧ ಅಡಚಣೆ, ಐಎನ್‌ಟಿ 0 ನಲ್ಲಿ ಬಾಹ್ಯ ಮಟ್ಟದ ಅಡಚಣೆ ಅಥವಾ ಪಿನ್ ಬದಲಾವಣೆಯ ಅಡಚಣೆ ಎಡಿಸಿ ಶಬ್ದ ಕಡಿತದಿಂದ ಎಂಸಿಯು ಅನ್ನು ಎಚ್ಚರಗೊಳಿಸಬಹುದು ಮೋಡ್.

ಪವರ್-ಡೌನ್ ಮೋಡ್

SM [1: 0] ಬಿಟ್‌ಗಳನ್ನು 10 ಕ್ಕೆ ಬರೆದಾಗ, SLEEP ಸೂಚನೆಯು MCU ಅನ್ನು ಪವರ್-ಡೌನ್ ಮೋಡ್‌ಗೆ ಪ್ರವೇಶಿಸುವಂತೆ ಮಾಡುತ್ತದೆ. ಈ ಮೋಡ್‌ನಲ್ಲಿ, ಆಂದೋಲಕವನ್ನು ನಿಲ್ಲಿಸಲಾಗುತ್ತದೆ, ಆದರೆ ಬಾಹ್ಯ ಅಡಚಣೆಗಳು, ಯುಎಸ್‌ಐ ಸ್ಟಾರ್ಟ್ ಷರತ್ತು ಪತ್ತೆ ಮತ್ತು ವಾಚ್‌ಡಾಗ್ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದನ್ನು ಮುಂದುವರಿಸುತ್ತದೆ (ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ). ಬಾಹ್ಯ ಮರುಹೊಂದಿಸುವಿಕೆ, ವಾಚ್‌ಡಾಗ್ ಮರುಹೊಂದಿಸುವಿಕೆ, ಬ್ರೌನ್- Res ಟ್ ಮರುಹೊಂದಿಸುವಿಕೆ, ಯುಎಸ್‌ಐ ಪ್ರಾರಂಭ ಸ್ಥಿತಿಯ ಅಡಚಣೆ, ಐಎನ್‌ಟಿ 0 ನಲ್ಲಿ ಬಾಹ್ಯ ಮಟ್ಟದ ಅಡಚಣೆ ಅಥವಾ ಪಿನ್ ಬದಲಾವಣೆಯ ಅಡಚಣೆ ಮಾತ್ರ ಎಂಸಿಯು ಅನ್ನು ಎಚ್ಚರಗೊಳಿಸುತ್ತದೆ. ಈ ಸ್ಲೀಪ್ ಮೋಡ್ ಎಲ್ಲಾ ರಚಿತ ಗಡಿಯಾರಗಳನ್ನು ನಿಲ್ಲಿಸುತ್ತದೆ, ಅಸಮಕಾಲಿಕ ಮಾಡ್ಯೂಲ್‌ಗಳ ಕಾರ್ಯಾಚರಣೆಗೆ ಮಾತ್ರ ಅವಕಾಶ ನೀಡುತ್ತದೆ.

ಸಾಫ್ಟ್‌ವೇರ್ BOD ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ

BODLEVEL ಫ್ಯೂಸ್‌ಗಳಿಂದ ಬ್ರೌನ್- Det ಟ್ ಡಿಟೆಕ್ಟರ್ (BOD) ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ (ನೋಡಿ ಪುಟ 20 ರಲ್ಲಿ ಕೋಷ್ಟಕ 4-148), BOD ಪೂರೈಕೆ ಸಂಪುಟವನ್ನು ಸಕ್ರಿಯವಾಗಿ ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುತ್ತಿದೆtagನಿದ್ರೆಯ ಅವಧಿಯಲ್ಲಿ ಇ. ಕೆಲವು ಸಾಧನಗಳಲ್ಲಿ ಪವರ್-ಡೌನ್ ಸ್ಲೀಪ್ ಮೋಡ್‌ನಲ್ಲಿ ಸಾಫ್ಟ್‌ವೇರ್ ಮೂಲಕ BOD ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವ ಮೂಲಕ ಶಕ್ತಿಯನ್ನು ಉಳಿಸಲು ಸಾಧ್ಯವಿದೆ. ಸ್ಲೀಪ್ ಮೋಡ್ ವಿದ್ಯುತ್ ಬಳಕೆ ನಂತರ BOD ಯು ಜಾಗತಿಕವಾಗಿ ಫ್ಯೂಸ್‌ಗಳಿಂದ ನಿಷ್ಕ್ರಿಯಗೊಂಡಾಗ ಅದೇ ಮಟ್ಟದಲ್ಲಿರುತ್ತದೆ.

ಸಾಫ್ಟ್‌ವೇರ್‌ನಿಂದ BOD ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದರೆ, ನಿದ್ರೆ ಮೋಡ್‌ಗೆ ಪ್ರವೇಶಿಸಿದ ತಕ್ಷಣ BOD ಕಾರ್ಯವನ್ನು ಆಫ್ ಮಾಡಲಾಗುತ್ತದೆ. ನಿದ್ರೆಯಿಂದ ಎಚ್ಚರವಾದ ನಂತರ, BOD ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮತ್ತೆ ಸಕ್ರಿಯಗೊಳಿಸಲ್ಪಡುತ್ತದೆ. ನಿದ್ರೆಯ ಅವಧಿಯಲ್ಲಿ VCC ಮಟ್ಟವು ಕುಸಿದಿದ್ದರೆ ಸುರಕ್ಷಿತ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಇದು ಖಚಿತಪಡಿಸುತ್ತದೆ.

BOD ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಾಗ, ಸ್ಲೀಪ್ ಮೋಡ್‌ನಿಂದ ಎಚ್ಚರಗೊಳ್ಳುವ ಸಮಯವು ರೀಸೆಟ್‌ನಿಂದ ಎಚ್ಚರಗೊಳ್ಳಲು ಸಮನಾಗಿರುತ್ತದೆ. ಬ್ಯಾಂಡ್‌ಗ್ಯಾಪ್ ಉಲ್ಲೇಖವನ್ನು ಪ್ರಾರಂಭಿಸಲು ಸಮಯವಿದೆ ಮತ್ತು ಎಂಸಿಯು ಕೋಡ್ ಕಾರ್ಯಗತಗೊಳಿಸುವುದನ್ನು ಮುಂದುವರಿಸುವ ಮೊದಲು BOD ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವಂತಹ ಬಳಕೆದಾರರು ಎಚ್ಚರಗೊಳ್ಳುವ ಸಮಯವನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕು. ಕೋಷ್ಟಕದಲ್ಲಿ SUT [1: 0] ಮತ್ತು CKSEL [3: 0] ಫ್ಯೂಸ್ ಬಿಟ್‌ಗಳನ್ನು ನೋಡಿ ಪುಟ 149 ರಲ್ಲಿ “ಕಡಿಮೆ ಬೈಟ್ ಅನ್ನು ಫ್ಯೂಸ್ ಮಾಡಿ”

BOD ನಿಷ್ಕ್ರಿಯತೆಯನ್ನು MCU ನಿಯಂತ್ರಣ ರಿಜಿಸ್ಟರ್‌ನ BODS (BOD Sleep) ಬಿಟ್ ನಿಯಂತ್ರಿಸುತ್ತದೆ, ನೋಡಿ “ಎಂಸಿಯುಸಿಆರ್ - ಎಂಸಿಯು ನಿಯಂತ್ರಣ ಪುಟ 37 ರಲ್ಲಿ ನೋಂದಾಯಿಸಿ ”. ಈ ಬಿಟ್ ಅನ್ನು ಒಂದಕ್ಕೆ ಬರೆಯುವುದರಿಂದ ಪವರ್-ಡೌನ್‌ನಲ್ಲಿ BOD ಅನ್ನು ಆಫ್ ಮಾಡುತ್ತದೆ, ಆದರೆ ಶೂನ್ಯವನ್ನು ಬರೆಯುವುದರಿಂದ BOD ಅನ್ನು ಸಕ್ರಿಯವಾಗಿರಿಸುತ್ತದೆ. ಡೀಫಾಲ್ಟ್ ಸೆಟ್ಟಿಂಗ್ ಶೂನ್ಯವಾಗಿರುತ್ತದೆ, ಅಂದರೆ BOD ಸಕ್ರಿಯವಾಗಿದೆ.

BODS ಬಿಟ್‌ಗೆ ಬರೆಯುವುದನ್ನು ಸಮಯದ ಅನುಕ್ರಮ ಮತ್ತು ಸಕ್ರಿಯ ಬಿಟ್‌ನಿಂದ ನಿಯಂತ್ರಿಸಲಾಗುತ್ತದೆ, ನೋಡಿ “ಎಂಸಿಯುಸಿಆರ್ - ಎಂಸಿಯು ಕಂಟ್ರೋಲ್ ರೆಗಿಸ್- ಟೆರ್ ”ಪುಟ 37 ರಲ್ಲಿ.

ಮಿತಿಗಳು

BOD ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವ ಕಾರ್ಯವನ್ನು ಈ ಕೆಳಗಿನ ಸಾಧನಗಳಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿದೆ, ಕೇವಲ:

ATtiny25, ಪರಿಷ್ಕರಣೆ ಇ, ಮತ್ತು ಹೊಸದು

ATtiny45, ಪರಿಷ್ಕರಣೆ ಡಿ, ಮತ್ತು ಹೊಸದು

ATtiny85, ಪರಿಷ್ಕರಣೆ ಸಿ, ಮತ್ತು ಹೊಸದು

ಸಾಧನ ಪ್ಯಾಕೇಜ್‌ನಲ್ಲಿ ಪರಿಷ್ಕರಣೆಗಳನ್ನು ಗುರುತಿಸಲಾಗಿದೆ ಮತ್ತು ಅವುಗಳನ್ನು ಈ ಕೆಳಗಿನಂತೆ ಇರಿಸಬಹುದು:

ಪ್ಯಾಕೇಜ್‌ಗಳ ಕೆಳಭಾಗ 8 ಪಿ 3 ಮತ್ತು 8 ಎಸ್ 2

ಪ್ಯಾಕೇಜ್ 20M1 ನ ಮೇಲಿನ ಭಾಗ

ವಿದ್ಯುತ್ ಕಡಿತ ರಿಜಿಸ್ಟರ್

ವಿದ್ಯುತ್ ಕಡಿತ ರಿಜಿಸ್ಟರ್ (ಪಿಆರ್ಆರ್), ನೋಡಿ ಪುಟ 38 ರಲ್ಲಿ “ಪಿಆರ್ಆರ್ - ವಿದ್ಯುತ್ ಕಡಿತ ರಿಜಿಸ್ಟರ್”, ಗಡಿಯಾರವನ್ನು ಪ್ರತ್ಯೇಕ ಪೆರಿಫೆರಲ್‌ಗಳಿಗೆ ನಿಲ್ಲಿಸುವ ಮೂಲಕ ವಿದ್ಯುತ್ ಬಳಕೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುವ ವಿಧಾನವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಬಾಹ್ಯದ ಪ್ರಸ್ತುತ ಸ್ಥಿತಿ ಹೆಪ್ಪುಗಟ್ಟಿದೆ ಮತ್ತು ಐ / ಒ ರೆಜಿಸ್ಟರ್‌ಗಳನ್ನು ಓದಲು ಅಥವಾ ಬರೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ. ಗಡಿಯಾರವನ್ನು ನಿಲ್ಲಿಸುವಾಗ ಬಾಹ್ಯ ಬಳಸುವ ಸಂಪನ್ಮೂಲಗಳು ಆಕ್ರಮಿಸಿಕೊಂಡಿರುತ್ತವೆ, ಆದ್ದರಿಂದ ಗಡಿಯಾರವನ್ನು ನಿಲ್ಲಿಸುವ ಮೊದಲು ಬಾಹ್ಯವನ್ನು ಹೆಚ್ಚಿನ ಸಂದರ್ಭಗಳಲ್ಲಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬೇಕು. ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಎಚ್ಚರಗೊಳಿಸುವುದು, ಇದನ್ನು ಪಿಆರ್ಆರ್ನಲ್ಲಿ ಬಿಟ್ ಅನ್ನು ತೆರವುಗೊಳಿಸುವ ಮೂಲಕ ಮಾಡಲಾಗುತ್ತದೆ, ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಸ್ಥಗಿತಗೊಳಿಸುವ ಮೊದಲು ಅದೇ ಸ್ಥಿತಿಯಲ್ಲಿ ಇರಿಸುತ್ತದೆ.

ಒಟ್ಟಾರೆ ವಿದ್ಯುತ್ ಬಳಕೆಯನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಕಡಿಮೆ ಮಾಡಲು ಮಾಡ್ಯೂಲ್ ಸ್ಥಗಿತಗೊಳಿಸುವಿಕೆಯನ್ನು ಐಡಲ್ ಮೋಡ್ ಮತ್ತು ಆಕ್ಟಿವ್ ಮೋಡ್‌ನಲ್ಲಿ ಬಳಸಬಹುದು. ಎಲ್ಲಾ ಇತರ ನಿದ್ರೆಯ ವಿಧಾನಗಳಲ್ಲಿ, ಗಡಿಯಾರವನ್ನು ಈಗಾಗಲೇ ನಿಲ್ಲಿಸಲಾಗಿದೆ. ನೋಡಿ ಪುಟ 177 ರಲ್ಲಿ “ಐ / ಒ ಮಾಡ್ಯೂಲ್‌ಗಳ ಪೂರೈಕೆ ಕರೆಂಟ್” ಉದಾampಕಡಿಮೆ

ವಿದ್ಯುತ್ ಬಳಕೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುವುದು

ಎವಿಆರ್ ನಿಯಂತ್ರಿತ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ವಿದ್ಯುತ್ ಬಳಕೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಪ್ರಯತ್ನಿಸುವಾಗ ಹಲವಾರು ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಗಣಿಸಬೇಕು. ಸಾಮಾನ್ಯವಾಗಿ, ಸ್ಲೀಪ್ ಮೋಡ್‌ಗಳನ್ನು ಸಾಧ್ಯವಾದಷ್ಟು ಬಳಸಬೇಕು, ಮತ್ತು ಸ್ಲೀಪ್ ಮೋಡ್ ಅನ್ನು ಆರಿಸಬೇಕು ಇದರಿಂದ ಸಾಧನದ ಕಾರ್ಯಗಳಲ್ಲಿ ಸಾಧ್ಯವಾದಷ್ಟು ಕಡಿಮೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. ಅಗತ್ಯವಿಲ್ಲದ ಎಲ್ಲಾ ಕಾರ್ಯಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬೇಕು. ನಿರ್ದಿಷ್ಟವಾಗಿ ಹೇಳುವುದಾದರೆ, ಸಾಧ್ಯವಾದಷ್ಟು ಕಡಿಮೆ ವಿದ್ಯುತ್ ಬಳಕೆಯನ್ನು ಸಾಧಿಸಲು ಪ್ರಯತ್ನಿಸುವಾಗ ಈ ಕೆಳಗಿನ ಮಾಡ್ಯೂಲ್‌ಗಳಿಗೆ ವಿಶೇಷ ಪರಿಗಣನೆಯ ಅಗತ್ಯವಿರುತ್ತದೆ.

ಡಿಜಿಟಲ್ ಪರಿವರ್ತಕಕ್ಕೆ ಅನಲಾಗ್

ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ, ಎಲ್ಲಾ ನಿದ್ರೆಯ ವಿಧಾನಗಳಲ್ಲಿ ಎಡಿಸಿ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ. ವಿದ್ಯುತ್ ಉಳಿಸಲು, ಯಾವುದೇ ಸ್ಲೀಪ್ ಮೋಡ್‌ಗೆ ಪ್ರವೇಶಿಸುವ ಮೊದಲು ಎಡಿಸಿ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬೇಕು. ಎಡಿಸಿ ಆಫ್ ಮಾಡಿದಾಗ ಮತ್ತು ಮತ್ತೆ ಆನ್ ಮಾಡಿದಾಗ, ಮುಂದಿನ ಪರಿವರ್ತನೆಯು ವಿಸ್ತೃತ ಪರಿವರ್ತನೆಯಾಗಿರುತ್ತದೆ. ನೋಡಿ ಪುಟ 122 ರಲ್ಲಿ “ಡಿಜಿಟಲ್ ಪರಿವರ್ತಕಕ್ಕೆ ಅನಲಾಗ್” ಎಡಿಸಿ ಕಾರ್ಯಾಚರಣೆಯ ವಿವರಗಳಿಗಾಗಿ.

ಅನಲಾಗ್ ಹೋಲಿಕೆದಾರ

ಐಡಲ್ ಮೋಡ್‌ಗೆ ಪ್ರವೇಶಿಸುವಾಗ, ಬಳಸದಿದ್ದರೆ ಅನಲಾಗ್ ಕಂಪರೇಟರ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬೇಕು. ಎಡಿಸಿ ಶಬ್ದ ಕಡಿತ ಮೋಡ್‌ಗೆ ಪ್ರವೇಶಿಸುವಾಗ, ಅನಲಾಗ್ ಕಂಪರೇಟರ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬೇಕು. ಇತರ ನಿದ್ರೆಯ ವಿಧಾನಗಳಲ್ಲಿ, ಅನಲಾಗ್ ಕಂಪರೇಟರ್ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳ್ಳುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಆಂತರಿಕ ಸಂಪುಟವನ್ನು ಬಳಸಲು ಅನಲಾಗ್ ಕಂಪರೇಟರ್ ಅನ್ನು ಹೊಂದಿಸಿದರೆtagಇ ಇನ್ಪುಟ್ ಆಗಿ ಉಲ್ಲೇಖಿಸಿ, ಅನಲಾಗ್ ಕಂಪರೇಟರ್ ಅನ್ನು ಎಲ್ಲಾ ಸ್ಲೀಪ್ ಮೋಡ್‌ಗಳಲ್ಲಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬೇಕು. ಇಲ್ಲದಿದ್ದರೆ, ಆಂತರಿಕ ಸಂಪುಟtagನಿದ್ರೆ ಮೋಡ್‌ನಿಂದ ಸ್ವತಂತ್ರವಾಗಿ ಇ ರೆಫರೆನ್ಸ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ. ಗೆ ಉಲ್ಲೇಖಿಸಿ ಪುಟ 119 ರಲ್ಲಿ “ಅನಲಾಗ್ ಹೋಲಿಕೆದಾರ” ಅನಲಾಗ್ ಹೋಲಿಕೆದಾರರನ್ನು ಹೇಗೆ ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು ಎಂಬುದರ ಕುರಿತು ವಿವರಗಳಿಗಾಗಿ.

ಬ್ರೌನ್- det ಟ್ ಡಿಟೆಕ್ಟರ್

ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ಬ್ರೌನ್- det ಟ್ ಡಿಟೆಕ್ಟರ್ ಅಗತ್ಯವಿಲ್ಲದಿದ್ದರೆ, ಈ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಆಫ್ ಮಾಡಬೇಕು. BODLEVEL ಫ್ಯೂಸ್‌ಗಳಿಂದ ಬ್ರೌನ್- det ಟ್ ಡಿಟೆಕ್ಟರ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಅದನ್ನು ಎಲ್ಲಾ ನಿದ್ರೆಯ ವಿಧಾನಗಳಲ್ಲಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಆದ್ದರಿಂದ, ಯಾವಾಗಲೂ ಶಕ್ತಿಯನ್ನು ಬಳಸುತ್ತದೆ. ಆಳವಾದ ನಿದ್ರೆಯ ವಿಧಾನಗಳಲ್ಲಿ, ಇದು ಒಟ್ಟು ಪ್ರಸ್ತುತ ಬಳಕೆಗೆ ಗಮನಾರ್ಹವಾಗಿ ಕೊಡುಗೆ ನೀಡುತ್ತದೆ. ನೋಡಿ “ಬ್ರೌನ್- Det ಟ್ ಡಿಟೆಕ್- ಪುಟ 41 ರಲ್ಲಿ ಮತ್ತು ಪುಟ 35 ರಲ್ಲಿ “ಸಾಫ್ಟ್‌ವೇರ್ ಬಿಒಡಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ” ಬ್ರೌನ್- det ಟ್ ಡಿಟೆಕ್ಟರ್ ಅನ್ನು ಹೇಗೆ ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು ಎಂಬ ವಿವರಗಳಿಗಾಗಿ.

ಆಂತರಿಕ ಸಂಪುಟtagಇ ಉಲ್ಲೇಖ

ಆಂತರಿಕ ಸಂಪುಟtagಬ್ರೌನ್-ಔಟ್ ಡಿಟೆಕ್ಷನ್, ಅನಲಾಗ್ ಕಂಪೇಟರ್ ಅಥವಾ ಎಡಿಸಿ ಅಗತ್ಯವಿದ್ದಾಗ ಇ ರೆಫರೆನ್ಸ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ. ಮೇಲಿನ ವಿಭಾಗಗಳಲ್ಲಿ ವಿವರಿಸಿದಂತೆ ಈ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಆಂತರಿಕ ಸಂಪುಟtagಇ ಉಲ್ಲೇಖವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಅದು ಶಕ್ತಿಯನ್ನು ಬಳಸುವುದಿಲ್ಲ. ಮತ್ತೊಮ್ಮೆ ಆನ್ ಮಾಡಿದಾಗ, ಔಟ್ಪುಟ್ ಅನ್ನು ಬಳಸುವ ಮೊದಲು ಬಳಕೆದಾರರು ಉಲ್ಲೇಖವನ್ನು ಪ್ರಾರಂಭಿಸಲು ಅನುಮತಿಸಬೇಕು. ಉಲ್ಲೇಖವನ್ನು ಸ್ಲೀಪ್ ಮೋಡ್‌ನಲ್ಲಿ ಇರಿಸಿದ್ದರೆ, ಔಟ್‌ಪುಟ್ ಅನ್ನು ತಕ್ಷಣವೇ ಬಳಸಬಹುದು. ಗೆ ಉಲ್ಲೇಖಿಸಿ "ಆಂತರಿಕ ಸಂಪುಟtagಪುಟ 42 ರಲ್ಲಿ ಇ ಉಲ್ಲೇಖ ” ಪ್ರಾರಂಭದ ಸಮಯದ ವಿವರಗಳಿಗಾಗಿ.

ವಾಚ್‌ಡಾಗ್ ಟೈಮರ್

ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ವಾಚ್‌ಡಾಗ್ ಟೈಮರ್ ಅಗತ್ಯವಿಲ್ಲದಿದ್ದರೆ, ಈ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಆಫ್ ಮಾಡಬೇಕು. ವಾಚ್‌ಡಾಗ್ ಟೈಮರ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ, ಅದನ್ನು ಎಲ್ಲಾ ಸ್ಲೀಪ್ ಮೋಡ್‌ಗಳಲ್ಲಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಆದ್ದರಿಂದ, ಯಾವಾಗಲೂ ಶಕ್ತಿಯನ್ನು ಬಳಸುತ್ತದೆ. ಆಳವಾದ ನಿದ್ರೆಯ ವಿಧಾನಗಳಲ್ಲಿ, ಇದು ಒಟ್ಟು ಪ್ರಸ್ತುತ ಬಳಕೆಗೆ ಗಮನಾರ್ಹವಾಗಿ ಕೊಡುಗೆ ನೀಡುತ್ತದೆ. ನೋಡಿ ಪುಟ 42 ರಲ್ಲಿ “ವಾಚ್‌ಡಾಗ್ ಟೈಮರ್” ವಾಚ್‌ಡಾಗ್ ಟೈಮರ್ ಅನ್ನು ಹೇಗೆ ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು ಎಂಬ ವಿವರಗಳಿಗಾಗಿ.

ಪೋರ್ಟ್ ಪಿನ್ಗಳು

ಸ್ಲೀಪ್ ಮೋಡ್ ಅನ್ನು ಪ್ರವೇಶಿಸುವಾಗ, ಎಲ್ಲಾ ಪೋರ್ಟ್ ಪಿನ್‌ಗಳನ್ನು ಕನಿಷ್ಟ ಶಕ್ತಿಯನ್ನು ಬಳಸಲು ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕು. ಯಾವುದೇ ಪಿನ್‌ಗಳು ಪ್ರತಿರೋಧಕ ಲೋಡ್‌ಗಳನ್ನು ಚಾಲನೆ ಮಾಡುವುದಿಲ್ಲ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುವುದು ಅತ್ಯಂತ ಮುಖ್ಯವಾದ ವಿಷಯವಾಗಿದೆ. I/O ಗಡಿಯಾರ (clkI/O) ಮತ್ತು ADC ಗಡಿಯಾರ (clkADC) ಎರಡನ್ನೂ ನಿಲ್ಲಿಸಿದ ಸ್ಲೀಪ್ ಮೋಡ್‌ಗಳಲ್ಲಿ, ಸಾಧನದ ಇನ್‌ಪುಟ್ ಬಫರ್‌ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ. ಇದು ಯಾವುದೇ ವಿದ್ಯುತ್ ಬಳಕೆಯಾಗುವುದಿಲ್ಲ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ

ಅಗತ್ಯವಿಲ್ಲದಿದ್ದಾಗ ಇನ್ಪುಟ್ ತರ್ಕದಿಂದ. ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ, ಎಚ್ಚರಗೊಳ್ಳುವ ಪರಿಸ್ಥಿತಿಗಳನ್ನು ಕಂಡುಹಿಡಿಯಲು ಇನ್ಪುಟ್ ತರ್ಕದ ಅಗತ್ಯವಿದೆ, ಮತ್ತು

ನಂತರ ಅದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ. ವಿಭಾಗವನ್ನು ನೋಡಿ ಪುಟ 57 ರಲ್ಲಿ “ಡಿಜಿಟಲ್ ಇನ್‌ಪುಟ್ ಸಕ್ರಿಯಗೊಳಿಸಿ ಮತ್ತು ನಿದ್ರೆ ಮೋಡ್‌ಗಳು” ಯಾವ ಪಿನ್‌ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ ಎಂಬುದರ ವಿವರಗಳಿಗಾಗಿ. ಇನ್‌ಪುಟ್ ಬಫರ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ ಮತ್ತು ಇನ್‌ಪುಟ್ ಸಿಗ್ನಲ್ ತೇಲುತ್ತಿದ್ದರೆ ಅಥವಾ VCC/2 ಗೆ ಸಮೀಪವಿರುವ ಅನಲಾಗ್ ಸಿಗ್ನಲ್ ಮಟ್ಟವನ್ನು ಹೊಂದಿದ್ದರೆ, ಇನ್‌ಪುಟ್ ಬಫರ್ ಹೆಚ್ಚಿನ ಶಕ್ತಿಯನ್ನು ಬಳಸುತ್ತದೆ.

ಅನಲಾಗ್ ಇನ್‌ಪುಟ್ ಪಿನ್‌ಗಳಿಗಾಗಿ, ಡಿಜಿಟಲ್ ಇನ್‌ಪುಟ್ ಬಫರ್ ಅನ್ನು ಎಲ್ಲಾ ಸಮಯದಲ್ಲೂ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬೇಕು. ಇನ್‌ಪುಟ್ ಪಿನ್‌ನಲ್ಲಿ VCC/2 ಗೆ ಸಮೀಪವಿರುವ ಅನಲಾಗ್ ಸಿಗ್ನಲ್ ಮಟ್ಟವು ಸಕ್ರಿಯ ಮೋಡ್‌ನಲ್ಲಿಯೂ ಸಹ ಗಮನಾರ್ಹವಾದ ಪ್ರವಾಹವನ್ನು ಉಂಟುಮಾಡಬಹುದು. ಡಿಜಿಟಲ್ ಇನ್‌ಪುಟ್ ಬಫರ್‌ಗಳನ್ನು ಡಿಜಿಟಲ್ ಇನ್‌ಪುಟ್ ಡಿಸೇಬಲ್ ರಿಜಿಸ್ಟರ್ (DIDR0) ಗೆ ಬರೆಯುವ ಮೂಲಕ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು. ಉಲ್ಲೇಖಿಸಿ ಪುಟ 0 ರಲ್ಲಿ “ಡಿಐಡಿಆರ್ 0 - ಡಿಜಿಟಲ್ ಇನ್ಪುಟ್ ರಿಜಿಸ್ಟರ್ 121 ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ” ವಿವರಗಳಿಗಾಗಿ.

ನೋಂದಣಿ ವಿವರಣೆ

MCUCR - MCU ನಿಯಂತ್ರಣ ರಿಜಿಸ್ಟರ್

MCU ನಿಯಂತ್ರಣ ರಿಜಿಸ್ಟರ್ ವಿದ್ಯುತ್ ನಿರ್ವಹಣೆಗಾಗಿ ನಿಯಂತ್ರಣ ಬಿಟ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.

ಬಿಟ್ 7 6 5 4 3 2 1 0
0x35 ದೇಹಗಳು PUD SE SM1 SM0 ಬೋಡ್ಸೆ ISC01 ISC00 ಎಂಸಿಯುಸಿಆರ್
ಓದಿ/ಬರೆಯಿರಿ R R/W R/W R/W R/W R R/W R/W
ಆರಂಭಿಕ ಮೌಲ್ಯ 0 0 0 0 0 0 0 0

ಬಿಟ್ 7 - ಬೋಡ್ಸ್: ಬಿಒಡಿ ಸ್ಲೀಪ್

BOD ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವ ಕಾರ್ಯವು ಕೆಲವು ಸಾಧನಗಳಲ್ಲಿ ಮಾತ್ರ ಲಭ್ಯವಿದೆ. ನೋಡಿ ಪುಟ 36 ರಲ್ಲಿ “ಮಿತಿಗಳು”.

ನಿದ್ರೆಯ ಸಮಯದಲ್ಲಿ BOD ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು (ನೋಡಿ ಪುಟ 7 ರಲ್ಲಿ ಕೋಷ್ಟಕ 1-34) BODS ಬಿಟ್ ಅನ್ನು ತರ್ಕಕ್ಕೆ ಬರೆಯಬೇಕು. ಇದನ್ನು ಸಮಯದ ಅನುಕ್ರಮದಿಂದ ನಿಯಂತ್ರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು MCUCR ನಲ್ಲಿ BODSE ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ. ಮೊದಲಿಗೆ, BODS ಮತ್ತು BODSE ಎರಡನ್ನೂ ಒಂದಕ್ಕೆ ಹೊಂದಿಸಬೇಕು. ಎರಡನೆಯದಾಗಿ, ನಾಲ್ಕು ಗಡಿಯಾರ ಚಕ್ರಗಳಲ್ಲಿ, BODS ಅನ್ನು ಒಂದಕ್ಕೆ ಹೊಂದಿಸಬೇಕು ಮತ್ತು BODSE ಅನ್ನು ಶೂನ್ಯಕ್ಕೆ ಹೊಂದಿಸಬೇಕು. BODS ಬಿಟ್ ಅನ್ನು ಹೊಂದಿಸಿದ ನಂತರ ಮೂರು ಗಡಿಯಾರ ಚಕ್ರಗಳು ಸಕ್ರಿಯವಾಗಿವೆ. ನಿಜವಾದ ನಿದ್ರೆಯ ಮೋಡ್‌ಗಾಗಿ BOD ಅನ್ನು ಆಫ್ ಮಾಡಲು BODS ಸಕ್ರಿಯವಾಗಿದ್ದಾಗ ನಿದ್ರೆಯ ಸೂಚನೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕು. ಮೂರು ಗಡಿಯಾರ ಚಕ್ರಗಳ ನಂತರ BODS ಬಿಟ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ತೆರವುಗೊಳಿಸಲಾಗುತ್ತದೆ.

ಸ್ಲೀಪಿಂಗ್ BOD ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸದ ಸಾಧನಗಳಲ್ಲಿ ಈ ಬಿಟ್ ಬಳಕೆಯಾಗುವುದಿಲ್ಲ ಮತ್ತು ಯಾವಾಗಲೂ ಶೂನ್ಯವನ್ನು ಓದುತ್ತದೆ.

ಬಿಟ್ 5 - ಎಸ್ಇ: ಸ್ಲೀಪ್ ಎನೇಬಲ್

ಸ್ಲೀಪ್ ಸೂಚನೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದಾಗ MCU ಅನ್ನು ಸ್ಲೀಪ್ ಮೋಡ್‌ಗೆ ಪ್ರವೇಶಿಸುವಂತೆ ಮಾಡಲು SE ಬಿಟ್ ಅನ್ನು ಲಾಜಿಕ್ ಒಂದಕ್ಕೆ ಬರೆಯಬೇಕು. ಪ್ರೋಗ್ರಾಮರ್‌ನ ಉದ್ದೇಶವಲ್ಲದಿದ್ದರೆ MCU ಸ್ಲೀಪ್ ಮೋಡ್‌ಗೆ ಪ್ರವೇಶಿಸುವುದನ್ನು ತಪ್ಪಿಸಲು, ಸ್ಲೀಪ್ ಸೂಚನೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಮೊದಲು ಮತ್ತು ಎದ್ದ ತಕ್ಷಣ ಅದನ್ನು ತೆರವುಗೊಳಿಸಲು ಸ್ಲೀಪ್ ಎನೇಬಲ್ (SE) ಬಿಟ್ ಅನ್ನು ಒಂದಕ್ಕೆ ಬರೆಯಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ.

ಬಿಟ್ಸ್ 4: 3 - ಎಸ್‌ಎಂ [1: 0]: ಸ್ಲೀಪ್ ಮೋಡ್ 1 ಮತ್ತು 0 ಬಿಟ್‌ಗಳನ್ನು ಆರಿಸಿ

ಈ ಬಿಟ್‌ಗಳು ತೋರಿಸಿರುವಂತೆ ಲಭ್ಯವಿರುವ ಮೂರು ನಿದ್ರೆಯ ವಿಧಾನಗಳ ನಡುವೆ ಆಯ್ಕೆಮಾಡುತ್ತವೆ ಕೋಷ್ಟಕ 7-2.

ಕೋಷ್ಟಕ 7-2. ಸ್ಲೀಪ್ ಮೋಡ್ ಆಯ್ಕೆ

SM1 SM0 ಸ್ಲೀಪ್ ಮೋಡ್
0 0 ಐಡಲ್
0 1 ಎಡಿಸಿ ಶಬ್ದ ಕಡಿತ
1 0 ವಿದ್ಯುಚ್ಛಕ್ತಿಯಿಲ್ಲ
1 1 ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ

ಬಿಟ್ 2 - ಬೋಡ್ಸೆ: ಬಿಒಡಿ ಸ್ಲೀಪ್ ಸಕ್ರಿಯಗೊಳಿಸಿ

BOD ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವ ಕಾರ್ಯವು ಕೆಲವು ಸಾಧನಗಳಲ್ಲಿ ಮಾತ್ರ ಲಭ್ಯವಿದೆ. ನೋಡಿ ಪುಟ 36 ರಲ್ಲಿ “ಮಿತಿಗಳು”.

BODS ಬಿಟ್ ವಿವರಣೆಯಲ್ಲಿ ವಿವರಿಸಿದಂತೆ BODSE ಬಿಟ್ BODS ನಿಯಂತ್ರಣ ಬಿಟ್ ಅನ್ನು ಹೊಂದಿಸುತ್ತದೆ. BOD ನಿಷ್ಕ್ರಿಯತೆಯನ್ನು ಸಮಯದ ಅನುಕ್ರಮದಿಂದ ನಿಯಂತ್ರಿಸಲಾಗುತ್ತದೆ.

ಸಾಫ್ಟ್‌ವೇರ್ ಬಿಒಡಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸದ ಸಾಧನಗಳಲ್ಲಿ ಈ ಬಿಟ್ ಬಳಕೆಯಾಗುವುದಿಲ್ಲ ಮತ್ತು ಆ ಸಾಧನಗಳಲ್ಲಿ ಶೂನ್ಯವಾಗಿ ಓದುತ್ತದೆ.

ಪಿಆರ್ಆರ್ - ವಿದ್ಯುತ್ ಕಡಿತ ರಿಜಿಸ್ಟರ್

ವಿದ್ಯುತ್ ಕಡಿತ ರಿಜಿಸ್ಟರ್ ಬಾಹ್ಯ ಗಡಿಯಾರ ಸಿಗ್ನಲ್ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಅನುಮತಿಸುವ ಮೂಲಕ ವಿದ್ಯುತ್ ಬಳಕೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುವ ವಿಧಾನವನ್ನು ಒದಗಿಸುತ್ತದೆ.

ಬಿಟ್ 7 6 5 4 3 2 1 0
0x20 PRTIM1 PRTIM0 ಪ್ರಸಿ ಪಿಆರ್‌ಡಿಸಿ PRR
ಓದಿ/ಬರೆಯಿರಿ R R R R R/W R/W R/W R/W
ಆರಂಭಿಕ ಮೌಲ್ಯ 0 0 0 0 0 0 0 0

ಬಿಟ್ಸ್ 7: 4 - ರೆಸ್: ಕಾಯ್ದಿರಿಸಿದ ಬಿಟ್ಗಳು

ಈ ಬಿಟ್‌ಗಳನ್ನು ATtiny25 / 45/85 ನಲ್ಲಿ ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ ಮತ್ತು ಯಾವಾಗಲೂ ಶೂನ್ಯ ಎಂದು ಓದುತ್ತದೆ.

ಬಿಟ್ 3 - ಪಿಆರ್ಟಿಐಎಂ 1: ವಿದ್ಯುತ್ ಕಡಿತ ಟೈಮರ್ / ಕೌಂಟರ್ 1

ಈ ಬಿಟ್‌ಗೆ ತರ್ಕವನ್ನು ಬರೆಯುವುದರಿಂದ ಟೈಮರ್ / ಕೌಂಟರ್ 1 ಮಾಡ್ಯೂಲ್ ಸ್ಥಗಿತಗೊಳ್ಳುತ್ತದೆ. ಟೈಮರ್ / ಕೌಂಟರ್ 1 ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ, ಸ್ಥಗಿತಗೊಳಿಸುವ ಮೊದಲು ಆಪರೇಷನ್ ಮುಂದುವರಿಯುತ್ತದೆ.

ಬಿಟ್ 2 - ಪಿಆರ್ಟಿಐಎಂ 0: ವಿದ್ಯುತ್ ಕಡಿತ ಟೈಮರ್ / ಕೌಂಟರ್ 0

ಈ ಬಿಟ್‌ಗೆ ತರ್ಕವನ್ನು ಬರೆಯುವುದರಿಂದ ಟೈಮರ್ / ಕೌಂಟರ್ 0 ಮಾಡ್ಯೂಲ್ ಸ್ಥಗಿತಗೊಳ್ಳುತ್ತದೆ. ಟೈಮರ್ / ಕೌಂಟರ್ 0 ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ, ಸ್ಥಗಿತಗೊಳಿಸುವ ಮೊದಲು ಆಪರೇಷನ್ ಮುಂದುವರಿಯುತ್ತದೆ.

ಬಿಟ್ 1 - ಪ್ರುಸಿ: ವಿದ್ಯುತ್ ಕಡಿತ ಯುಎಸ್ಐ

ಈ ಬಿಟ್‌ಗೆ ತರ್ಕ ಒಂದನ್ನು ಬರೆಯುವುದರಿಂದ ಮಾಡ್ಯೂಲ್‌ಗೆ ಗಡಿಯಾರವನ್ನು ನಿಲ್ಲಿಸುವ ಮೂಲಕ ಯುಎಸ್‌ಐ ಅನ್ನು ಸ್ಥಗಿತಗೊಳಿಸುತ್ತದೆ. ಯುಎಸ್ಐ ಅನ್ನು ಮತ್ತೆ ಎಚ್ಚರಿಸುವಾಗ, ಸರಿಯಾದ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಯುಎಸ್ಐ ಅನ್ನು ಮತ್ತೆ ಪ್ರಾರಂಭಿಸಬೇಕು.

ಬಿಟ್ 0 - ಪಿಆರ್ಎಡಿಸಿ: ವಿದ್ಯುತ್ ಕಡಿತ ಎಡಿಸಿ

ಈ ಬಿಟ್‌ಗೆ ತರ್ಕವನ್ನು ಬರೆಯುವುದರಿಂದ ಎಡಿಸಿ ಸ್ಥಗಿತಗೊಳ್ಳುತ್ತದೆ. ಸ್ಥಗಿತಗೊಳಿಸುವ ಮೊದಲು ಎಡಿಸಿಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬೇಕು. ಎಡಿಸಿ ಗಡಿಯಾರವನ್ನು ಅನಲಾಗ್ ಹೋಲಿಕೆದಾರರ ಕೆಲವು ಭಾಗಗಳು ಸಹ ಬಳಸುತ್ತವೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ, ಇದರರ್ಥ ಈ ಬಿಟ್ ಹೆಚ್ಚಿರುವಾಗ ಅನಲಾಗ್ ಹೋಲಿಕೆದಾರನನ್ನು ಬಳಸಲಾಗುವುದಿಲ್ಲ.

ಸಿಸ್ಟಮ್ ನಿಯಂತ್ರಣ ಮತ್ತು ಮರುಹೊಂದಿಸಿ

ಎವಿಆರ್ ಅನ್ನು ಮರುಹೊಂದಿಸಲಾಗುತ್ತಿದೆ

ಮರುಹೊಂದಿಸುವ ಸಮಯದಲ್ಲಿ, ಎಲ್ಲಾ I / O ರೆಜಿಸ್ಟರ್‌ಗಳನ್ನು ಅವುಗಳ ಆರಂಭಿಕ ಮೌಲ್ಯಗಳಿಗೆ ಹೊಂದಿಸಲಾಗಿದೆ, ಮತ್ತು ಪ್ರೋಗ್ರಾಂ ಮರುಹೊಂದಿಸುವ ವೆಕ್ ಟಾರ್‌ನಿಂದ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಪ್ರಾರಂಭಿಸುತ್ತದೆ. ಮರುಹೊಂದಿಸುವ ವೆಕ್ಟರ್‌ನಲ್ಲಿ ಇರಿಸಲಾಗಿರುವ ಸೂಚನೆಯು ಆರ್‌ಜೆಎಂಪಿ - ಸಾಪೇಕ್ಷ ಜಿಗಿತ - ಮರುಹೊಂದಿಸುವ ನಿರ್ವಹಣಾ ದಿನಚರಿಯ ಸೂಚನೆಯಾಗಿರಬೇಕು. ಪ್ರೋಗ್ರಾಂ ಎಂದಿಗೂ ಅಡ್ಡಿಪಡಿಸುವ ಮೂಲವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸದಿದ್ದರೆ, ಇಂಟರಪ್ಟ್ ವೆಕ್ಟರ್‌ಗಳನ್ನು ಬಳಸಲಾಗುವುದಿಲ್ಲ ಮತ್ತು ನಿಯಮಿತ ಪ್ರೋಗ್ರಾಂ ಕೋಡ್ ಅನ್ನು ಈ ಸ್ಥಳಗಳಲ್ಲಿ ಇರಿಸಬಹುದು. ರಲ್ಲಿ ಸರ್ಕ್ಯೂಟ್ ರೇಖಾಚಿತ್ರ ಚಿತ್ರ 8-1 ಮರುಹೊಂದಿಸುವ ತರ್ಕವನ್ನು ತೋರಿಸುತ್ತದೆ. ಮರುಹೊಂದಿಸುವ ಸರ್ಕ್ಯೂಟ್ರಿಯ ವಿದ್ಯುತ್ ಪ್ಯಾರಾಮೀಟರ್‌ಗಳನ್ನು ನೀಡಲಾಗಿದೆ ಪುಟ 165 ರಲ್ಲಿ “ಸಿಸ್ಟಮ್ ಮತ್ತು ರೀಸೆಟ್ ಗುಣಲಕ್ಷಣಗಳು”.

ಚಿತ್ರ 8-1 ಲಾಜಿಕ್ ಅನ್ನು ಮರುಹೊಂದಿಸಿ ಮರುಹೊಂದಿಸಿ-ತರ್ಕ

ಮರುಹೊಂದಿಸುವ ಮೂಲವು ಸಕ್ರಿಯಗೊಂಡಾಗ AVR ನ I / O ಪೋರ್ಟ್‌ಗಳನ್ನು ತಕ್ಷಣವೇ ಅವುಗಳ ಆರಂಭಿಕ ಸ್ಥಿತಿಗೆ ಮರುಹೊಂದಿಸಲಾಗುತ್ತದೆ. ಇದಕ್ಕೆ ಯಾವುದೇ ಗಡಿಯಾರ ಮೂಲಗಳು ಚಾಲನೆಯಲ್ಲಿರುವ ಅಗತ್ಯವಿಲ್ಲ.

ಎಲ್ಲಾ ಮರುಹೊಂದಿಸುವ ಮೂಲಗಳು ನಿಷ್ಕ್ರಿಯಗೊಂಡ ನಂತರ, ವಿಳಂಬ ಕೌಂಟರ್ ಅನ್ನು ಆಹ್ವಾನಿಸಲಾಗುತ್ತದೆ, ಆಂತರಿಕ ಮರುಹೊಂದಿಕೆಯನ್ನು ವಿಸ್ತರಿಸುತ್ತದೆ. ಸಾಮಾನ್ಯ ಕಾರ್ಯಾಚರಣೆ ಪ್ರಾರಂಭವಾಗುವ ಮೊದಲು ವಿದ್ಯುತ್ ಸ್ಥಿರ ಮಟ್ಟವನ್ನು ತಲುಪಲು ಇದು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ವಿಳಂಬ ಕೌಂಟರ್‌ನ ಸಮಯ- period ಟ್ ಅವಧಿಯನ್ನು ಬಳಕೆದಾರರು SUT ಮತ್ತು CKSEL ಫ್ಯೂಸ್‌ಗಳ ಮೂಲಕ ವ್ಯಾಖ್ಯಾನಿಸುತ್ತಾರೆ. ವಿಳಂಬ ಅವಧಿಯ ವಿಭಿನ್ನ ಆಯ್ಕೆಗಳನ್ನು ಪ್ರಸ್ತುತಪಡಿಸಲಾಗಿದೆ "ಗಡಿಯಾರ ಪುಟ 25 ರಲ್ಲಿ.

ಮೂಲಗಳನ್ನು ಮರುಹೊಂದಿಸಿ

ATtiny25 / 45/85 ಮರುಹೊಂದಿಸುವ ನಾಲ್ಕು ಮೂಲಗಳನ್ನು ಹೊಂದಿದೆ:

ಪವರ್-ಆನ್ ರೀಸೆಟ್. ಪೂರೈಕೆ ಸಂಪುಟದಲ್ಲಿ MCU ಅನ್ನು ಮರುಹೊಂದಿಸಲಾಗುತ್ತದೆtagಇ ಪವರ್-ಆನ್ ರೀಸೆಟ್ ಥ್ರೆಶೋಲ್ಡ್ (VPOT) ಗಿಂತ ಕೆಳಗಿದೆ.

ಬಾಹ್ಯ ಮರುಹೊಂದಿಸಿ. ಕನಿಷ್ಠ ನಾಡಿ ಉದ್ದಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಸಮಯದವರೆಗೆ ರೀಸೆಟ್ ಪಿನ್‌ನಲ್ಲಿ ಕಡಿಮೆ ಮಟ್ಟ ಇದ್ದಾಗ MCU ಅನ್ನು ಮರುಹೊಂದಿಸಲಾಗುತ್ತದೆ.

ವಾಚ್‌ಡಾಗ್ ಮರುಹೊಂದಿಸಿ. ವಾಚ್‌ಡಾಗ್ ಟೈಮರ್ ಅವಧಿ ಮುಕ್ತಾಯಗೊಂಡಾಗ ಮತ್ತು ವಾಚ್‌ಡಾಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ MCU ಅನ್ನು ಮರುಹೊಂದಿಸಲಾಗುತ್ತದೆ.

ಬ್ರೌನ್-ಔಟ್ ಮರುಹೊಂದಿಸಿ. ಪೂರೈಕೆ ಸಂಪುಟದಲ್ಲಿ MCU ಅನ್ನು ಮರುಹೊಂದಿಸಲಾಗುತ್ತದೆtagಇ VCC ಬ್ರೌನ್-ಔಟ್ ರೀಸೆಟ್ ಥ್ರೆಶೋಲ್ಡ್ (VBOT) ಗಿಂತ ಕೆಳಗಿದೆ ಮತ್ತು ಬ್ರೌನ್-ಔಟ್ ಡಿಟೆಕ್ಟರ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ.

ಪವರ್-ಆನ್ ಮರುಹೊಂದಿಸಿ

ಆನ್-ಚಿಪ್ ಪತ್ತೆ ಸರ್ಕ್ಯೂಟ್ನಿಂದ ಪವರ್-ಆನ್ ರೀಸೆಟ್ (ಪಿಒಆರ್) ನಾಡಿಯನ್ನು ಉತ್ಪಾದಿಸಲಾಗುತ್ತದೆ. ಪತ್ತೆ ಮಟ್ಟವನ್ನು ಇದರಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ “ಸಿಸ್- ಪುಟ 165 ರಲ್ಲಿ ಟೆಮ್ ಮತ್ತು ಗುಣಲಕ್ಷಣಗಳನ್ನು ಮರುಹೊಂದಿಸಿ ”. VCC ಪತ್ತೆ ಮಟ್ಟಕ್ಕಿಂತ ಕೆಳಗಿರುವಾಗ POR ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ. ಸ್ಟಾರ್ಟ್-ಅಪ್ ರೀಸೆಟ್ ಅನ್ನು ಪ್ರಚೋದಿಸಲು POR ಸರ್ಕ್ಯೂಟ್ ಅನ್ನು ಬಳಸಬಹುದು, ಹಾಗೆಯೇ ಪೂರೈಕೆ ಸಂಪುಟದಲ್ಲಿನ ವೈಫಲ್ಯವನ್ನು ಪತ್ತೆಹಚ್ಚಲುtage.

ಪವರ್-ಆನ್ ರಿಸೆಟ್ (POR) ಸರ್ಕ್ಯೂಟ್ ಸಾಧನವನ್ನು ಪವರ್-ಆನ್ ನಿಂದ ಮರುಹೊಂದಿಸಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ. ಪವರ್-ಆನ್ ರೀಸೆಟ್ ಥ್ರೆಶೋಲ್ಡ್ ಸಂಪುಟವನ್ನು ತಲುಪುವುದುtagಇ ವಿಳಂಬ ಕೌಂಟರ್ ಅನ್ನು ಆಹ್ವಾನಿಸುತ್ತದೆ, ಇದು VCC ಏರಿಕೆಯ ನಂತರ ಸಾಧನವನ್ನು ಎಷ್ಟು ಸಮಯದವರೆಗೆ ರೀಸೆಟ್‌ನಲ್ಲಿ ಇರಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ. VCC ಪತ್ತೆ ಮಟ್ಟಕ್ಕಿಂತ ಕಡಿಮೆಯಾದಾಗ ಯಾವುದೇ ವಿಳಂಬವಿಲ್ಲದೆ, ಮರುಹೊಂದಿಸುವ ಸಂಕೇತವನ್ನು ಮತ್ತೆ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ.

ಚಿತ್ರ 8-2. MCU ಸ್ಟಾರ್ಟ್-ಅಪ್, VCC ಗೆ ಮರುಹೊಂದಿಸಲಾಗಿದೆ

ಆಂತರಿಕ ಮರುಹೊಂದಿಸಿ

ಚಿತ್ರ 8-3. MCU ಸ್ಟಾರ್ಟ್-ಅಪ್, ರೀಸೆಟ್ ಬಾಹ್ಯವಾಗಿ ವಿಸ್ತರಿಸಲಾಗಿದೆ

ಬಾಹ್ಯ ಮರುಹೊಂದಿಸಿ

ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ ರೀಸೆಟ್ ಪಿನ್‌ನಲ್ಲಿ ಕಡಿಮೆ ಮಟ್ಟದಿಂದ ಬಾಹ್ಯ ಮರುಹೊಂದಿಕೆಯನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ. ದ್ವಿದಳ ಧಾನ್ಯಗಳನ್ನು ಕನಿಷ್ಠ ನಾಡಿ ಅಗಲಕ್ಕಿಂತ ಉದ್ದವಾಗಿ ಮರುಹೊಂದಿಸಿ (ನೋಡಿ ಪುಟ 165 ರಲ್ಲಿ “ಸಿಸ್ಟಮ್ ಮತ್ತು ರೀಸೆಟ್ ಗುಣಲಕ್ಷಣಗಳು”) ಗಡಿಯಾರವು ಕಾರ್ಯನಿರ್ವಹಿಸದಿದ್ದರೂ, ಮರುಹೊಂದಿಕೆಯನ್ನು ಸೃಷ್ಟಿಸುತ್ತದೆ. ಕಡಿಮೆ ಬೇಳೆಕಾಳುಗಳು ಮರುಹೊಂದಿಸುವಿಕೆಯನ್ನು ಖಾತರಿಪಡಿಸುವುದಿಲ್ಲ. ಅನ್ವಯಿಕ ಸಿಗ್ನಲ್ ರೀಸೆಟ್ ಥ್ರೆಶೋಲ್ಡ್ ವೋಲ್ ತಲುಪಿದಾಗtage – VRST – ಅದರ ಧನಾತ್ಮಕ ಅಂಚಿನಲ್ಲಿ, ಸಮಯ ಮೀರಿದ ಅವಧಿ ಮುಗಿದ ನಂತರ ವಿಳಂಬ ಕೌಂಟರ್ MCU ಅನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ.

ಚಿತ್ರ 8-4. ಕಾರ್ಯಾಚರಣೆಯ ಸಮಯದಲ್ಲಿ ಬಾಹ್ಯ ಮರುಹೊಂದಿಸಿ ಚಿತ್ರ 8.4

ಬ್ರೌನ್- Det ಟ್ ಪತ್ತೆ

ATtiny25/45/85 ಕಾರ್ಯಾಚರಣೆಯ ಸಮಯದಲ್ಲಿ VCC ಮಟ್ಟವನ್ನು ಸ್ಥಿರವಾದ ಪ್ರಚೋದಕ ಮಟ್ಟಕ್ಕೆ ಹೋಲಿಸುವ ಮೂಲಕ ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು ಆನ್-ಚಿಪ್ ಬ್ರೌನ್-ಔಟ್ ಡಿಟೆಕ್ಷನ್ (BOD) ಸರ್ಕ್ಯೂಟ್ ಅನ್ನು ಹೊಂದಿದೆ. BOD ಗಾಗಿ ಪ್ರಚೋದಕ ಮಟ್ಟವನ್ನು BODLEVEL ಫ್ಯೂಸ್‌ಗಳಿಂದ ಆಯ್ಕೆ ಮಾಡಬಹುದು. ಸ್ಪೈಕ್ ಮುಕ್ತ ಬ್ರೌನ್-ಔಟ್ ಡಿಟೆಕ್ಷನ್ ಅನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಪ್ರಚೋದಕ ಮಟ್ಟವು ಹಿಸ್ಟರೆಸಿಸ್ ಅನ್ನು ಹೊಂದಿದೆ. ಪತ್ತೆ ಹಂತದಲ್ಲಿರುವ ಹಿಸ್ಟರೆಸಿಸ್ ಅನ್ನು VBOT+ = VBOT + VHYST/2 ಮತ್ತು VBOT- = VBOT - VHYST/2 ಎಂದು ಅರ್ಥೈಸಬೇಕು.

BOD ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ, ಮತ್ತು VCC ಟ್ರಿಗರ್ ಮಟ್ಟಕ್ಕಿಂತ ಕಡಿಮೆ ಮೌಲ್ಯಕ್ಕೆ (VBOT- ಇನ್ ಚಿತ್ರ 8-5), ಬ್ರೌನ್-ಔಟ್ ರೀಸೆಟ್ ಅನ್ನು ತಕ್ಷಣವೇ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ. VCC ಪ್ರಚೋದಕ ಮಟ್ಟಕ್ಕಿಂತ ಹೆಚ್ಚಾದಾಗ (VBOT+ in ಚಿತ್ರ 8-5), tTOUT ಅವಧಿ ಮುಗಿದ ನಂತರ ವಿಳಂಬ ಕೌಂಟರ್ MCU ಅನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ.

BOD ಸರ್ಕ್ಯೂಟ್ VCC ಯಲ್ಲಿನ ಕುಸಿತವನ್ನು ಮಾತ್ರ ಪತ್ತೆ ಮಾಡುತ್ತದೆtagಇ ನೀಡಲಾದ tBOD ಗಿಂತ ಹೆಚ್ಚು ಕಾಲ ಪ್ರಚೋದಕ ಮಟ್ಟಕ್ಕಿಂತ ಕೆಳಗಿರುತ್ತದೆ ಪುಟ 165 ರಲ್ಲಿ “ಸಿಸ್ಟಮ್ ಮತ್ತು ರೀಸೆಟ್ ಗುಣಲಕ್ಷಣಗಳು”. ಚಿತ್ರ 8.5

ವಾಚ್‌ಡಾಗ್ ಮರುಹೊಂದಿಸಿ

ವಾಚ್‌ಡಾಗ್ ಸಮಯ ಮೀರಿದಾಗ, ಇದು ಒಂದು CK ಸೈಕಲ್ ಅವಧಿಯ ಸಣ್ಣ ಮರುಹೊಂದಿಸುವ ಪಲ್ಸ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ. ಈ ನಾಡಿಮಿಡಿತದ ಅಂಚಿನಲ್ಲಿ, ವಿಳಂಬ ಟೈಮರ್ ಸಮಯ ಮೀರಿದ ಅವಧಿ tTOUT ಅನ್ನು ಎಣಿಸಲು ಪ್ರಾರಂಭಿಸುತ್ತದೆ. ಉಲ್ಲೇಖಿಸಿ ಪುಟ 42 ರಲ್ಲಿ “ವಾಚ್‌ಡಾಗ್ ಟೈಮರ್” ವಾಚ್‌ಡಾಗ್ ಟೈಮರ್‌ನ ಕಾರ್ಯಾಚರಣೆಯ ವಿವರಗಳಿಗಾಗಿ.

ಸಂಪುಟtagಇ ಉಲ್ಲೇಖವು ಸಿಗ್ನಲ್‌ಗಳು ಮತ್ತು ಪ್ರಾರಂಭದ ಸಮಯವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ

ಸಂಪುಟtagಇ ಉಲ್ಲೇಖವು ಪ್ರಾರಂಭದ ಸಮಯವನ್ನು ಹೊಂದಿದೆ, ಅದು ಅದನ್ನು ಬಳಸಬೇಕಾದ ರೀತಿಯಲ್ಲಿ ಪ್ರಭಾವ ಬೀರಬಹುದು. ಪ್ರಾರಂಭದ ಸಮಯವನ್ನು ನೀಡಲಾಗಿದೆ ಪುಟ 165 ರಲ್ಲಿ “ಸಿಸ್ಟಮ್ ಮತ್ತು ರೀಸೆಟ್ ಗುಣಲಕ್ಷಣಗಳು”. ಶಕ್ತಿಯನ್ನು ಉಳಿಸಲು, ಉಲ್ಲೇಖವನ್ನು ಯಾವಾಗಲೂ ಆನ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ. ಕೆಳಗಿನ ಸಂದರ್ಭಗಳಲ್ಲಿ ಪುನರಾವರ್ತನೆ ಆನ್ ಆಗಿದೆ:

BOD ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ (BODLEVEL ಅನ್ನು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾಡುವ ಮೂಲಕ [2: 0] ಫ್ಯೂಸ್ ಬಿಟ್‌ಗಳು).

ಬ್ಯಾಂಡ್‌ಗ್ಯಾಪ್ ಉಲ್ಲೇಖವನ್ನು ಅನಲಾಗ್ ಕಂಪರೇಟರ್‌ಗೆ ಸಂಪರ್ಕಿಸಿದಾಗ (ಎಸಿಬಿಆರ್ ಬಿಟ್ ಅನ್ನು ಎಸಿಎಸ್‌ಆರ್‌ನಲ್ಲಿ ಹೊಂದಿಸುವ ಮೂಲಕ).

ಎಡಿಸಿ ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ.

ಹೀಗಾಗಿ, BOD ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸದಿದ್ದಾಗ, ಎಸಿಬಿಜಿ ಬಿಟ್ ಅನ್ನು ಹೊಂದಿಸಿದ ನಂತರ ಅಥವಾ ಎಡಿಸಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದ ನಂತರ, ಅನಲಾಗ್ ಹೋಲಿಕೆದಾರ ಅಥವಾ ಎಡಿಸಿಯಿಂದ output ಟ್‌ಪುಟ್ ಬಳಸುವ ಮೊದಲು ಬಳಕೆದಾರರು ಯಾವಾಗಲೂ ಉಲ್ಲೇಖವನ್ನು ಪ್ರಾರಂಭಿಸಲು ಅನುಮತಿಸಬೇಕು. ಪವರ್-ಡೌನ್ ಮೋಡ್‌ನಲ್ಲಿ ವಿದ್ಯುತ್ ಸಂಪರ್ಕವನ್ನು ಕಡಿಮೆ ಮಾಡಲು, ಪವರ್-ಡೌನ್ ಮೋಡ್‌ಗೆ ಪ್ರವೇಶಿಸುವ ಮೊದಲು ಉಲ್ಲೇಖವನ್ನು ಆಫ್ ಮಾಡಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಬಳಕೆದಾರರು ಮೇಲಿನ ಮೂರು ಷರತ್ತುಗಳನ್ನು ತಪ್ಪಿಸಬಹುದು.

ವಾಚ್‌ಡಾಗ್ ಟೈಮರ್

ವಾಚ್‌ಡಾಗ್ ಟೈಮರ್ ಅನ್ನು 128 ಕಿಲೋಹರ್ಟ್ z ್ ವೇಗದಲ್ಲಿ ಚಲಿಸುವ ಆನ್-ಚಿಪ್ ಆಂದೋಲಕದಿಂದ ಗಡಿಯಾರ ಮಾಡಲಾಗಿದೆ. ವಾಚ್‌ಡಾಗ್ ಟೈಮರ್ ಪ್ರಿಸ್ಕೇಲರ್ ಅನ್ನು ನಿಯಂತ್ರಿಸುವ ಮೂಲಕ, ವಾಚ್‌ಡಾಗ್ ಮರುಹೊಂದಿಸುವ ಮಧ್ಯಂತರವನ್ನು ತೋರಿಸಿರುವಂತೆ ಸರಿಹೊಂದಿಸಬಹುದು ಪುಟ 8 ರಲ್ಲಿ ಕೋಷ್ಟಕ 3-46. WDR - ವಾಚ್‌ಡಾಗ್ ಮರುಹೊಂದಿಸಿ - ಸೂಚನೆಯು ವಾಚ್‌ಡಾಗ್ ಟೈಮರ್ ಅನ್ನು ಮರುಹೊಂದಿಸುತ್ತದೆ. ವಾಚ್‌ಡಾಗ್ ಟೈಮರ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಾಗ ಮತ್ತು ಚಿಪ್ ಮರುಹೊಂದಿಕೆ ಸಂಭವಿಸಿದಾಗ ಅದನ್ನು ಮರುಹೊಂದಿಸಲಾಗುತ್ತದೆ. ಮರುಹೊಂದಿಸುವ ಅವಧಿಯನ್ನು ನಿರ್ಧರಿಸಲು ಹತ್ತು ವಿಭಿನ್ನ ಗಡಿಯಾರ ಚಕ್ರ ಅವಧಿಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು. ಮತ್ತೊಂದು ವಾಚ್‌ಡಾಗ್ ಮರುಹೊಂದಿಸದೆ ಮರುಹೊಂದಿಸುವ ಅವಧಿ ಮುಕ್ತಾಯಗೊಂಡರೆ, ATtiny25 / 45/85 ಮರುಹೊಂದಿಸಿ ಮತ್ತು ಮರುಹೊಂದಿಸುವ ವೆಕ್ಟರ್‌ನಿಂದ ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. ವಾಚ್‌ಡಾಗ್ ಮರುಹೊಂದಿಸುವಿಕೆಯ ಸಮಯದ ವಿವರಗಳಿಗಾಗಿ, ನೋಡಿ ಪುಟ 8 ರಲ್ಲಿ ಕೋಷ್ಟಕ 3-46.

ವಾಚ್‌ಡಾಗ್ ಟೈಮರ್ ಅನ್ನು ಮರುಹೊಂದಿಸುವ ಬದಲು ಅಡ್ಡಿಪಡಿಸುವಂತೆ ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದು. ಪವರ್-ಡೌನ್ ನಿಂದ ಎಚ್ಚರಗೊಳ್ಳಲು ವಾಚ್‌ಡಾಗ್ ಬಳಸುವಾಗ ಇದು ತುಂಬಾ ಸಹಾಯಕವಾಗುತ್ತದೆ.

ವಾಚ್‌ಡಾಗ್‌ನ ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವುದನ್ನು ತಡೆಯಲು ಅಥವಾ ಸಮಯ ಮೀರಿದ ಅವಧಿಯ ಉದ್ದೇಶಪೂರ್ವಕ ಬದಲಾವಣೆಯನ್ನು ತಡೆಗಟ್ಟಲು, ಎರಡು ವಿಭಿನ್ನ ಸುರಕ್ಷತಾ ಮಟ್ಟವನ್ನು ಫ್ಯೂಸ್ WDTON ನಿಂದ ತೋರಿಸಿರುವಂತೆ ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ ಕೋಷ್ಟಕ 8-1 ಉಲ್ಲೇಖಿಸಿ "ಕಾನ್ ಅನ್ನು ಬದಲಾಯಿಸಲು ಸಮಯದ ಅನುಕ್ರಮಗಳು- ಪುಟ 43 ರಲ್ಲಿ ವಾಚ್‌ಡಾಗ್ ಟೈಮರ್‌ನ ಚಿತ್ರಣ ” ವಿವರಗಳಿಗಾಗಿ.

ಕೋಷ್ಟಕ 8-1. WDTON ನ ಫ್ಯೂಸ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳ ಕಾರ್ಯವಾಗಿ WDT ಕಾನ್ಫಿಗರೇಶನ್

ಡಬ್ಲ್ಯೂಡಿಟನ್ ಸುರಕ್ಷತಾ ಮಟ್ಟ 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

ಕೆಳಗಿನ ಕೋಡ್ ಮಾಜಿampಡಬ್ಲ್ಯೂಡಿಟಿಯನ್ನು ಆಫ್ ಮಾಡಲು ಒಂದು ಅಸೆಂಬ್ಲಿ ಮತ್ತು ಒಂದು ಸಿ ಫಂಕ್ಷನ್ ಅನ್ನು ತೋರಿಸುತ್ತದೆ. ಮಾಜಿampಅಡಚಣೆಗಳು ನಿಯಂತ್ರಿಸಲ್ಪಡುತ್ತವೆ ಎಂದು ಲೆ ಊಹಿಸುತ್ತದೆ (ಉದಾ

ಅಸೆಂಬ್ಲಿ ಕೋಡ್ ಎಕ್ಸ್ample(1)
WDT_off:

ಡಬ್ಲ್ಯೂಡಿಆರ್

; MCUSR ನಲ್ಲಿ WDRF ಅನ್ನು ತೆರವುಗೊಳಿಸಿ

ldi r16, (0<

MCUSR, r16

; ತಾರ್ಕಿಕ ಒಂದನ್ನು WDCE ಮತ್ತು WDE ಗೆ ಬರೆಯಿರಿ

; ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ವಾಚ್‌ಡಾಗ್ ಮರುಹೊಂದಿಕೆಯನ್ನು ತಡೆಯಲು ಹಳೆಯ ಪ್ರಿಸ್ಕೇಲರ್ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಇರಿಸಿ

r16 ರಲ್ಲಿ, WDTCR

ori r16, (1<

WDTCR, r16

; WDT ಅನ್ನು ಆಫ್ ಮಾಡಿ

ldi r16, (0<

WDTCR, r16

ನಿವೃತ್ತ

ಸಿ ಕೋಡ್ ಎಕ್ಸ್ample(1)
ಅನೂರ್ಜಿತ WDT_off (ಅನೂರ್ಜಿತ)

{

_ಡಬ್ಲ್ಯೂಡಿಆರ್ ();

/* MCUSR ನಲ್ಲಿ WDRF ಅನ್ನು ತೆರವುಗೊಳಿಸಿ */ MCUSR = 0x00

/* WDCE ಮತ್ತು WDE */ WDTCR ಗೆ ತಾರ್ಕಿಕ ಒಂದನ್ನು ಬರೆಯಿರಿ |= (1<

/ * WDT ಆಫ್ ಮಾಡಿ * / WDTCR = 0x00;

}

ಗಮನಿಸಿ: 1. ನೋಡಿ "ಕೋಡ್ ಎಕ್ಸ್ampಲೆಸ್ ”ಪುಟ 6 ರಲ್ಲಿ.

ನೋಂದಣಿ ವಿವರಣೆ

MCUSR - MCU ಸ್ಥಿತಿ ನೋಂದಣಿ

MCU ಸ್ಥಿತಿ ರಿಜಿಸ್ಟರ್ MCU ಮರುಹೊಂದಿಸಲು ಯಾವ ಮರುಹೊಂದಿಸುವ ಮೂಲಕ್ಕೆ ಮಾಹಿತಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ.

ಬಿಟ್ 7 6 5 4 3 2 1 0
0x34 ಡಬ್ಲ್ಯೂಡಿಆರ್ಎಫ್ BORF EXTRF PORF MCUSR
ಓದಿ/ಬರೆಯಿರಿ R R R R R/W R/W R/W R/W

ಆರಂಭಿಕ ಮೌಲ್ಯ 0 0 0 0 ಬಿಟ್ ವಿವರಣೆಯನ್ನು ನೋಡಿ

ಬಿಟ್ಸ್ 7: 4 - ರೆಸ್: ಕಾಯ್ದಿರಿಸಿದ ಬಿಟ್ಗಳು

ಈ ಬಿಟ್‌ಗಳನ್ನು ATtiny25 / 45/85 ನಲ್ಲಿ ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ ಮತ್ತು ಯಾವಾಗಲೂ ಶೂನ್ಯ ಎಂದು ಓದುತ್ತದೆ.

ಬಿಟ್ 3 - ಡಬ್ಲ್ಯೂಡಿಆರ್ಎಫ್: ವಾಚ್‌ಡಾಗ್ ಫ್ಲ್ಯಾಗ್ ಮರುಹೊಂದಿಸಿ

ವಾಚ್‌ಡಾಗ್ ಮರುಹೊಂದಿಸುವಿಕೆಯು ಸಂಭವಿಸಿದಲ್ಲಿ ಈ ಬಿಟ್ ಅನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ. ಪವರ್-ಆನ್ ಮರುಹೊಂದಿಸುವ ಮೂಲಕ ಅಥವಾ ಧ್ವಜಕ್ಕೆ ತರ್ಕ ಶೂನ್ಯವನ್ನು ಬರೆಯುವ ಮೂಲಕ ಬಿಟ್ ಅನ್ನು ಮರುಹೊಂದಿಸಲಾಗುತ್ತದೆ.

ಬಿಟ್ 2 - BORF: ಬ್ರೌನ್- Res ಟ್ ಮರುಹೊಂದಿಸಿ ಧ್ವಜ

ಬ್ರೌನ್- Res ಟ್ ಮರುಹೊಂದಿಕೆ ಸಂಭವಿಸಿದಲ್ಲಿ ಈ ಬಿಟ್ ಅನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ. ಪವರ್-ಆನ್ ಮರುಹೊಂದಿಸುವ ಮೂಲಕ ಅಥವಾ ಧ್ವಜಕ್ಕೆ ತರ್ಕ ಶೂನ್ಯವನ್ನು ಬರೆಯುವ ಮೂಲಕ ಬಿಟ್ ಅನ್ನು ಮರುಹೊಂದಿಸಲಾಗುತ್ತದೆ.

ಬಿಟ್ 1 - ಎಕ್ಸ್‌ಟಿಆರ್ಎಫ್: ಬಾಹ್ಯ ಮರುಹೊಂದಿಸುವ ಧ್ವಜ

ಬಾಹ್ಯ ಮರುಹೊಂದಿಕೆ ಸಂಭವಿಸಿದಲ್ಲಿ ಈ ಬಿಟ್ ಅನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ. ಪವರ್-ಆನ್ ಮರುಹೊಂದಿಸುವ ಮೂಲಕ ಅಥವಾ ಧ್ವಜಕ್ಕೆ ತರ್ಕ ಶೂನ್ಯವನ್ನು ಬರೆಯುವ ಮೂಲಕ ಬಿಟ್ ಅನ್ನು ಮರುಹೊಂದಿಸಲಾಗುತ್ತದೆ.

ಬಿಟ್ 0 - PORF: ಪವರ್-ಆನ್ ಫ್ಲ್ಯಾಗ್ ಮರುಹೊಂದಿಸಿ

ಪವರ್-ಆನ್ ಮರುಹೊಂದಿಕೆ ಸಂಭವಿಸಿದಲ್ಲಿ ಈ ಬಿಟ್ ಅನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ. ಧ್ವಜಕ್ಕೆ ತರ್ಕ ಶೂನ್ಯವನ್ನು ಬರೆಯುವುದರ ಮೂಲಕ ಮಾತ್ರ ಬಿಟ್ ಅನ್ನು ಮರುಹೊಂದಿಸಲಾಗುತ್ತದೆ.

ಮರುಹೊಂದಿಸುವ ಸ್ಥಿತಿಯನ್ನು ಗುರುತಿಸಲು ಮರುಹೊಂದಿಸುವ ಧ್ವಜಗಳನ್ನು ಬಳಸಲು, ಬಳಕೆದಾರರು ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ಸಾಧ್ಯವಾದಷ್ಟು ಬೇಗ MCUSR ಅನ್ನು ಓದಬೇಕು ಮತ್ತು ಮರುಹೊಂದಿಸಬೇಕು. ಮತ್ತೊಂದು ಮರುಹೊಂದಿಸುವ ಮೊದಲು ರಿಜಿಸ್ಟರ್ ಅನ್ನು ತೆರವುಗೊಳಿಸಿದರೆ, ಮರುಹೊಂದಿಸುವ ಧ್ವಜಗಳನ್ನು ಪರಿಶೀಲಿಸುವ ಮೂಲಕ ಮರುಹೊಂದಿಸುವಿಕೆಯ ಮೂಲವನ್ನು ಕಂಡುಹಿಡಿಯಬಹುದು.

WDTCR - ವಾಚ್‌ಡಾಗ್ ಟೈಮರ್ ನಿಯಂತ್ರಣ ನೋಂದಣಿ

ಬಿಟ್ 7 6 5 4 3 2 1 0
0x21 WDIF WDIE WDP3 WDCE WDE WDP2 WDP1 WDP0 ಡಬ್ಲ್ಯೂಡಿಟಿಸಿಆರ್
ಓದಿ/ಬರೆಯಿರಿ R/W R/W R/W R/W R/W R/W R/W R/W
ಆರಂಭಿಕ ಮೌಲ್ಯ 0 0 0 0 X 0 0 0

ಬಿಟ್ 7 - ಡಬ್ಲ್ಯುಡಿಐಎಫ್: ವಾಚ್‌ಡಾಗ್ ಕಾಲಾವಧಿ ಅಡಚಣೆ ಧ್ವಜ

ವಾಚ್‌ಡಾಗ್ ಟೈಮರ್‌ನಲ್ಲಿ ಸಮಯ ಮೀರಿದಾಗ ಈ ಬಿಟ್ ಅನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ ಮತ್ತು ವಾಚ್‌ಡಾಗ್ ಟೈಮರ್ ಅನ್ನು ಅಡ್ಡಿಪಡಿಸಲು ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದೆ. ಅನುಗುಣವಾದ ಅಡ್ಡಿಪಡಿಸುವ ಹ್ಯಾಂಡ್ಲಿಂಗ್ ವೆಕ್ಟರ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವಾಗ WDIF ಅನ್ನು ಹಾರ್ಡ್‌ವೇರ್ ಮೂಲಕ ತೆರವುಗೊಳಿಸಲಾಗುತ್ತದೆ. ಪರ್ಯಾಯವಾಗಿ, ಧ್ವಜಕ್ಕೆ ತರ್ಕವನ್ನು ಬರೆಯುವ ಮೂಲಕ WDIF ಅನ್ನು ತೆರವುಗೊಳಿಸಲಾಗುತ್ತದೆ. ಎಸ್‌ಆರ್‌ಇಜಿ ಮತ್ತು ಡಬ್ಲ್ಯುಡಿಐಇನಲ್ಲಿ ಐ-ಬಿಟ್ ಅನ್ನು ಹೊಂದಿಸಿದಾಗ, ವಾಚ್‌ಡಾಗ್ ಟೈಮ್- Inter ಟ್ ಇಂಟರಪ್ಟ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ.

ಬಿಟ್ 6 - ಡಬ್ಲ್ಯುಡಿಐಇ: ವಾಚ್‌ಡಾಗ್ ಕಾಲಾವಧಿ ಅಡಚಣೆ ಸಕ್ರಿಯಗೊಳಿಸಿ

ಈ ಬಿಟ್ ಅನ್ನು ಒಬ್ಬರಿಗೆ ಬರೆದಾಗ, ಡಬ್ಲ್ಯೂಡಿಇ ಅನ್ನು ತೆರವುಗೊಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಸ್ಥಿತಿ ರಿಜಿಸ್ಟರ್‌ನಲ್ಲಿ ಐ-ಬಿಟ್ ಅನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ, ವಾಚ್‌ಡಾಗ್ ಟೈಮ್- Inter ಟ್ ಇಂಟರಪ್ಟ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ. ಈ ಕ್ರಮದಲ್ಲಿ ವಾಚ್‌ಡಾಗ್ ಟೈಮರ್‌ನಲ್ಲಿ ಸಮಯ ಮೀರಿದರೆ ಮರುಹೊಂದಿಸುವ ಬದಲು ಅನುಗುಣವಾದ ಅಡಚಣೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ.

WDE ಅನ್ನು ಹೊಂದಿಸಿದ್ದರೆ, ಸಮಯ ಮೀರಿದಾಗ WDIE ಅನ್ನು ಯಂತ್ರಾಂಶದಿಂದ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ತೆರವುಗೊಳಿಸಲಾಗುತ್ತದೆ. ಅಡಚಣೆಯನ್ನು ಬಳಸುವಾಗ ವಾಚ್‌ಡಾಗ್ ಮರುಹೊಂದಿಸುವ ಸುರಕ್ಷತೆಯನ್ನು ಉಳಿಸಿಕೊಳ್ಳಲು ಇದು ಉಪಯುಕ್ತವಾಗಿದೆ. WDIE ಬಿಟ್ ಅನ್ನು ತೆರವುಗೊಳಿಸಿದ ನಂತರ, ಮುಂದಿನ ಸಮಯ- out ಟ್ ಮರುಹೊಂದಿಕೆಯನ್ನು ರಚಿಸುತ್ತದೆ. ವಾಚ್‌ಡಾಗ್ ಮರುಹೊಂದಿಕೆಯನ್ನು ತಪ್ಪಿಸಲು, ಪ್ರತಿ ಅಡಚಣೆಯ ನಂತರ WDIE ಅನ್ನು ಹೊಂದಿಸಬೇಕು.

ಕೋಷ್ಟಕ 8-2. ವಾಚ್‌ಡಾಗ್ ಟೈಮರ್ ಕಾನ್ಫಿಗರೇಶನ್

WDE WDIE ವಾಚ್‌ಡಾಗ್ ಟೈಮರ್ ರಾಜ್ಯ ಸಮಯ ಮೀರಿದ ಕ್ರಮ
0 0 ನಿಲ್ಲಿಸಿದೆ ಯಾವುದೂ ಇಲ್ಲ
0 1 ಓಡುತ್ತಿದೆ ಅಡ್ಡಿಪಡಿಸು
1 0 ಓಡುತ್ತಿದೆ ಮರುಹೊಂದಿಸಿ
1 1 ಓಡುತ್ತಿದೆ ಅಡ್ಡಿಪಡಿಸು

ಬಿಟ್ 4 - ಡಬ್ಲ್ಯೂಡಿಸಿಇ: ವಾಚ್‌ಡಾಗ್ ಬದಲಾವಣೆ ಸಕ್ರಿಯಗೊಳಿಸಿ

WDE ಬಿಟ್ ಅನ್ನು ಲಾಜಿಕ್ ಶೂನ್ಯಕ್ಕೆ ಬರೆಯುವಾಗ ಈ ಬಿಟ್ ಅನ್ನು ಹೊಂದಿಸಬೇಕು. ಇಲ್ಲದಿದ್ದರೆ, ವಾಚ್‌ಡಾಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುವುದಿಲ್ಲ. ಒಂದಕ್ಕೆ ಬರೆದ ನಂತರ, ಹಾರ್ಡ್‌ವೇರ್ ನಾಲ್ಕು ಗಡಿಯಾರ ಚಕ್ರಗಳ ನಂತರ ಈ ಬಿಟ್ ಅನ್ನು ತೆರವುಗೊಳಿಸುತ್ತದೆ. ವಾಚ್‌ಡಾಗ್ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವ ವಿಧಾನಕ್ಕಾಗಿ WDE ಬಿಟ್‌ನ ವಿವರಣೆಯನ್ನು ನೋಡಿ. ಪ್ರಿಸ್ಕೇಲರ್ ಬಿಟ್ಗಳನ್ನು ಬದಲಾಯಿಸುವಾಗ ಈ ಬಿಟ್ ಅನ್ನು ಸಹ ಹೊಂದಿಸಬೇಕು. ನೋಡಿ “ಸಮಯ ಮೀರಿದ ಅನುಕ್ರಮಗಳು ಪುಟ 43 ರಲ್ಲಿ ವಾಚ್‌ಡಾಗ್ ಟೈಮರ್‌ನ ಸಂರಚನೆಯನ್ನು ಬದಲಾಯಿಸಲು ”.

ಬಿಟ್ 3 - ಡಬ್ಲ್ಯೂಡಿಇ: ವಾಚ್‌ಡಾಗ್ ಸಕ್ರಿಯಗೊಳಿಸಿ

WDE ಅನ್ನು ತರ್ಕ ಒಂದಕ್ಕೆ ಬರೆಯುವಾಗ, ವಾಚ್‌ಡಾಗ್ ಟೈಮರ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು WDE ಅನ್ನು ಲಾಜಿಕ್ ಶೂನ್ಯಕ್ಕೆ ಬರೆಯಲಾಗಿದ್ದರೆ, ವಾಚ್‌ಡಾಗ್ ಟೈಮರ್ ಕಾರ್ಯವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ. WDCE ಬಿಟ್ ತರ್ಕ ಮಟ್ಟವನ್ನು ಹೊಂದಿದ್ದರೆ ಮಾತ್ರ WDE ಅನ್ನು ತೆರವುಗೊಳಿಸಬಹುದು. ಸಕ್ರಿಯಗೊಳಿಸಿದ ವಾಚ್‌ಡಾಗ್ ಟೈಮರ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು, ಈ ಕೆಳಗಿನ ವಿಧಾನವನ್ನು ಅನುಸರಿಸಬೇಕು:

ಅದೇ ಕಾರ್ಯಾಚರಣೆಯಲ್ಲಿ, WDCE ಮತ್ತು WDE ಗೆ ಒಂದು ತರ್ಕವನ್ನು ಬರೆಯಿರಿ. ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವ ಕಾರ್ಯಾಚರಣೆ ಪ್ರಾರಂಭವಾಗುವ ಮೊದಲು ಅದನ್ನು ಒಂದಕ್ಕೆ ಹೊಂದಿಸಿದ್ದರೂ ಸಹ ಒಂದು ತರ್ಕವನ್ನು WDE ಗೆ ಬರೆಯಬೇಕು.

ಮುಂದಿನ ನಾಲ್ಕು ಗಡಿಯಾರ ಚಕ್ರಗಳಲ್ಲಿ, WDE ಗೆ ತರ್ಕ 0 ಬರೆಯಿರಿ. ಇದು ವಾಚ್‌ಡಾಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.

ಸುರಕ್ಷತಾ ಹಂತ 2 ರಲ್ಲಿ, ಮೇಲೆ ವಿವರಿಸಿದ ಅಲ್ಗಾರಿದಮ್‌ನೊಂದಿಗೆ ಸಹ ವಾಚ್‌ಡಾಗ್ ಟೈಮರ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ನೋಡಿ ಪುಟ 43 ರಲ್ಲಿ “ವಾಚ್‌ಡಾಗ್ ಟೈಮರ್‌ನ ಸಂರಚನೆಯನ್ನು ಬದಲಾಯಿಸುವ ಸಮಯದ ಅನುಕ್ರಮಗಳು”.

ಸುರಕ್ಷತಾ ಹಂತ 1 ರಲ್ಲಿ, MCUSR ನಲ್ಲಿ WDE ಅನ್ನು WDRF ಅತಿಕ್ರಮಿಸುತ್ತದೆ. ನೋಡಿ ಪುಟ 44 ರಲ್ಲಿ “MCUSR - MCU ಸ್ಥಿತಿ ನೋಂದಣಿ” WDRF ನ ವಿವರಣೆಗಾಗಿ. ಇದರರ್ಥ WDRF ಅನ್ನು ಹೊಂದಿಸಿದಾಗ WDE ಅನ್ನು ಯಾವಾಗಲೂ ಹೊಂದಿಸಲಾಗುತ್ತದೆ. WDE ಅನ್ನು ತೆರವುಗೊಳಿಸಲು, ಮೇಲೆ ವಿವರಿಸಿದ ಕಾರ್ಯವಿಧಾನದೊಂದಿಗೆ ವಾಚ್‌ಡಾಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವ ಮೊದಲು WDRF ಅನ್ನು ತೆರವುಗೊಳಿಸಬೇಕು. ಈ ವೈಶಿಷ್ಟ್ಯವು ವೈಫಲ್ಯಕ್ಕೆ ಕಾರಣವಾಗುವ ಪರಿಸ್ಥಿತಿಗಳಲ್ಲಿ ಅನೇಕ ಮರುಹೊಂದಿಸುವಿಕೆಯನ್ನು ಖಾತ್ರಿಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ವೈಫಲ್ಯದ ನಂತರ ಸುರಕ್ಷಿತ ಪ್ರಾರಂಭವನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ.

ಗಮನಿಸಿ: ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ವಾಚ್‌ಡಾಗ್ ಟೈಮರ್ ಅನ್ನು ಬಳಸಲಾಗದಿದ್ದರೆ, ಸಾಧನದ ಪ್ರಾರಂಭದಲ್ಲಿ ವಾಚ್‌ಡಾಗ್ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವ ಕಾರ್ಯವಿಧಾನದ ಮೂಲಕ ಹೋಗುವುದು ಮುಖ್ಯ. ವಾಚ್‌ಡಾಗ್ ಅನ್ನು ಆಕಸ್ಮಿಕವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ, ಉದಾಹರಣೆಗೆampಓಡಿಹೋದ ಪಾಯಿಂಟರ್ ಅಥವಾ ಬ್ರೌನ್-ಔಟ್ ಸ್ಥಿತಿಯಿಂದ, ಸಾಧನವನ್ನು ಮರುಹೊಂದಿಸಲಾಗುತ್ತದೆ, ಇದು ಹೊಸ ವಾಚ್‌ಡಾಗ್ ಮರುಹೊಂದಿಕೆಗೆ ಕಾರಣವಾಗುತ್ತದೆ. ಈ ಪರಿಸ್ಥಿತಿಯನ್ನು ತಪ್ಪಿಸಲು, ಅಪ್ಲಿಕೇಶನ್ ಸಾಫ್ಟ್‌ವೇರ್ ಯಾವಾಗಲೂ ಡಬ್ಲ್ಯೂಡಿಆರ್‌ಎಫ್ ಫ್ಲ್ಯಾಗ್ ಮತ್ತು ಡಬ್ಲ್ಯೂಡಿಇ ಕಂಟ್ರೋಲ್ ಬಿಟ್ ಅನ್ನು ಆರಂಭದ ದಿನಚರಿಯಲ್ಲಿ ತೆರವುಗೊಳಿಸಬೇಕು.

ಬಿಟ್ಸ್ 5, 2: 0 - ಡಬ್ಲ್ಯೂಡಿಪಿ [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 ms
0 0 0 1 4 ಕೆ (4096) ಚಕ್ರಗಳು 32 ms
0 0 1 0 8 ಕೆ (8192) ಚಕ್ರಗಳು 64 ms
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 ಮರುಹೊಂದಿಸಿ ಬಾಹ್ಯ ಪಿನ್, ಪವರ್-ಆನ್ ಮರುಹೊಂದಿಸಿ, ಬ್ರೌನ್- Res ಟ್ ಮರುಹೊಂದಿಸಿ, ವಾಚ್‌ಡಾಗ್ ಮರುಹೊಂದಿಸಿ
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 0x000 ಬಿ TIMER0_COMPB ಟೈಮರ್ / ಕೌಂಟರ್ 0 ಹೋಲಿಕೆ ಪಂದ್ಯ ಬಿ
13 0x000 ಸಿ WDT ವಾಚ್‌ಡಾಗ್ ಸಮಯ ಮೀರಿದೆ
14 0x000D USI_START ಯುಎಸ್ಐ ಸ್ಟಾರ್ಟ್
15 0x000E USI_OVF ಯುಎಸ್ಐ ಓವರ್ಫ್ಲೋ

ಪ್ರೋಗ್ರಾಂ ಎಂದಿಗೂ ಅಡ್ಡಿಪಡಿಸುವ ಮೂಲವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸದಿದ್ದರೆ, ಇಂಟರಪ್ಟ್ ವೆಕ್ಟರ್‌ಗಳನ್ನು ಬಳಸಲಾಗುವುದಿಲ್ಲ ಮತ್ತು ನಿಯಮಿತ ಪ್ರೋಗ್ರಾಂ ಕೋಡ್ ಅನ್ನು ಈ ಸ್ಥಳಗಳಲ್ಲಿ ಇರಿಸಬಹುದು.

ATtiny25/45/85 ರಲ್ಲಿ ಅಡಚಣೆಯಾದ ವೆಕ್ಟರ್ ವಿಳಾಸಗಳಿಗಾಗಿ ಒಂದು ವಿಶಿಷ್ಟ ಮತ್ತು ಸಾಮಾನ್ಯ ಸೆಟಪ್ ಅನ್ನು ಪ್ರೋಗ್ರಾಂ ex ನಲ್ಲಿ ತೋರಿಸಲಾಗಿದೆampಕೆಳಗೆ.

ಅಸೆಂಬ್ಲಿ ಕೋಡ್ ಎಕ್ಸ್ample
.org 0x0000 ; ಮುಂದಿನ ವಿಳಾಸವನ್ನು ಹೊಂದಿಸಿ ಹೇಳಿಕೆ
rjmp ಮರುಹೊಂದಿಸಿ ; ವಿಳಾಸ 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 ; ವಿಳಾಸ 0x000 ಸಿ
rjmp USI_START_ISR ; ವಿಳಾಸ 0x000D
rjmp USI_OVF_ISR ; ವಿಳಾಸ 0x000E
ಮರುಹೊಂದಿಸಿ: ; ಮುಖ್ಯ ಪ್ರೋಗ್ರಾಂ ಪ್ರಾರಂಭ
; ವಿಳಾಸ 0x000F

ಗಮನಿಸಿ: ನೋಡಿ "ಕೋಡ್ ಎಕ್ಸ್ampಲೆಸ್ ”ಪುಟ 6 ರಲ್ಲಿ.

ಬಾಹ್ಯ ಅಡಚಣೆಗಳು

ಬಾಹ್ಯ ಅಡಚಣೆಗಳು INT0 ಪಿನ್ ಅಥವಾ ಯಾವುದೇ PCINT [5: 0] ಪಿನ್‌ಗಳಿಂದ ಪ್ರಚೋದಿಸಲ್ಪಡುತ್ತವೆ. ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ, INT0 ಅಥವಾ PCINT [5: 0] ಪಿನ್‌ಗಳನ್ನು p ಟ್‌ಪುಟ್‌ಗಳಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದ್ದರೂ ಸಹ ಅಡಚಣೆಗಳು ಪ್ರಚೋದಿಸುತ್ತವೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ಈ ವೈಶಿಷ್ಟ್ಯವು ಸಾಫ್ಟ್‌ವೇರ್ ಅಡಚಣೆಯನ್ನು ಉಂಟುಮಾಡುವ ಮಾರ್ಗವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಪಿನ್ ಬದಲಾವಣೆಯ ಅಡಚಣೆಗಳು ಯಾವುದೇ ಸಕ್ರಿಯಗೊಳಿಸಿದ ಪಿಸಿಐಎನ್ಟಿ [5: 0] ಪಿನ್ ಟಾಗಲ್ ಮಾಡಿದರೆ ಪಿಸಿಐ ಪ್ರಚೋದಿಸುತ್ತದೆ. ಪಿನ್ಎಂಎಸ್ಕೆ ರಿಜಿಸ್ಟರ್ ನಿಯಂತ್ರಣವು ಪಿನ್ ಬದಲಾವಣೆಗೆ ಯಾವ ಪಿನ್‌ಗಳು ಕೊಡುಗೆ ನೀಡುತ್ತವೆ. PCINT [5: 0] ನಲ್ಲಿ ಪಿನ್ ಬದಲಾವಣೆಯ ಅಡಚಣೆಗಳು ಅಸಮಕಾಲಿಕವಾಗಿ ಪತ್ತೆಯಾಗುತ್ತವೆ. ಐಡಲ್ ಮೋಡ್ ಹೊರತುಪಡಿಸಿ ನಿದ್ರೆಯ ಮೋಡ್‌ಗಳಿಂದಲೂ ಈ ಭಾಗವನ್ನು ಅಡ್ಡಿಪಡಿಸಲು ಬಳಸಬಹುದು ಎಂದು ಇದು ಸೂಚಿಸುತ್ತದೆ.

INT0 ಅಡಚಣೆಗಳು ಬೀಳುವ ಅಥವಾ ಏರುತ್ತಿರುವ ಅಂಚಿನಿಂದ ಅಥವಾ ಕಡಿಮೆ ಮಟ್ಟದಿಂದ ಪ್ರಚೋದಿಸಬಹುದು. ಎಂಸಿಯು ಕಂಟ್ರೋಲ್ ರಿಜಿಸ್ಟರ್ - ಎಂಸಿಯುಸಿಆರ್ನ ವಿವರಣೆಯಲ್ಲಿ ಸೂಚಿಸಿದಂತೆ ಇದನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ. INT0 ಅಡಚಣೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ ಮತ್ತು ಮಟ್ಟವನ್ನು ಪ್ರಚೋದಿಸಿದಂತೆ ಕಾನ್ಫಿಗರ್ ಮಾಡಿದಾಗ, ಪಿನ್ ಕಡಿಮೆ ಇರುವವರೆಗೆ ಅಡ್ಡಿಪಡಿಸುವಿಕೆಯು ಪ್ರಚೋದಿಸುತ್ತದೆ. INT0 ನಲ್ಲಿ ಬೀಳುವ ಅಥವಾ ಏರುತ್ತಿರುವ ಅಂಚಿನ ಅಡಚಣೆಗಳ ಗುರುತಿಸುವಿಕೆಗೆ ವಿವರಿಸಿದ I / O ಗಡಿಯಾರದ ಉಪಸ್ಥಿತಿಯ ಅಗತ್ಯವಿದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ “ಗಡಿಯಾರ ವ್ಯವಸ್ಥೆಗಳು ಮತ್ತು ಅವುಗಳ ವಿತರಣೆ” ಆನ್ ಪುಟ 23.

ಕಡಿಮೆ ಮಟ್ಟದ ಅಡಚಣೆ

INT0 ನಲ್ಲಿ ಕಡಿಮೆ ಮಟ್ಟದ ಅಡಚಣೆಯನ್ನು ಅಸಮಕಾಲಿಕವಾಗಿ ಕಂಡುಹಿಡಿಯಲಾಗುತ್ತದೆ. ಐಡಲ್ ಮೋಡ್ ಅನ್ನು ಹೊರತುಪಡಿಸಿ ನಿದ್ರೆಯ ಮೋಡ್‌ಗಳಿಂದ ಭಾಗವನ್ನು ಎಚ್ಚರಗೊಳಿಸಲು ಈ ಅಡಚಣೆಯನ್ನು ಬಳಸಬಹುದು ಎಂದು ಇದು ಸೂಚಿಸುತ್ತದೆ. ಐಡಲ್ ಮೋಡ್ ಹೊರತುಪಡಿಸಿ ಎಲ್ಲಾ ಸ್ಲೀಪ್ ಮೋಡ್‌ಗಳಲ್ಲಿ ಐ / ಒ ಗಡಿಯಾರವನ್ನು ನಿಲ್ಲಿಸಲಾಗುತ್ತದೆ.

ಪವರ್-ಡೌನ್‌ನಿಂದ ಎಚ್ಚರಗೊಳ್ಳಲು ಮಟ್ಟದ ಪ್ರಚೋದಿತ ಅಡಚಣೆಯನ್ನು ಬಳಸಿದರೆ, ಮಟ್ಟದ ಅಡಚಣೆಯನ್ನು ಪ್ರಚೋದಿಸಲು MCU ವೇಕ್-ಅಪ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಅಗತ್ಯವಿರುವ ಮಟ್ಟವನ್ನು ಸಾಕಷ್ಟು ಸಮಯ ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳಬೇಕು ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ಪ್ರಾರಂಭದ ಸಮಯದ ಅಂತ್ಯದ ಮೊದಲು ಮಟ್ಟವು ಕಣ್ಮರೆಯಾದರೆ, MCU ಇನ್ನೂ ಎಚ್ಚರಗೊಳ್ಳುತ್ತದೆ, ಆದರೆ ಯಾವುದೇ ಅಡಚಣೆ ಉಂಟಾಗುವುದಿಲ್ಲ. ಪ್ರಾರಂಭದ ಸಮಯವನ್ನು SUT ಮತ್ತು CKSEL ಫ್ಯೂಸ್‌ಗಳಿಂದ ವಿವರಿಸಿದಂತೆ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ ಪುಟ 23 ರಲ್ಲಿ “ಸಿಸ್ಟಮ್ ಗಡಿಯಾರ ಮತ್ತು ಗಡಿಯಾರ ಆಯ್ಕೆಗಳು”.

ಸಾಧನವು ಎಚ್ಚರಗೊಳ್ಳುವ ಮೊದಲು ಇಂಟರಪ್ಟ್ ಪಿನ್‌ನಲ್ಲಿನ ಕಡಿಮೆ ಮಟ್ಟವನ್ನು ತೆಗೆದುಹಾಕಿದರೆ, ಪ್ರೋಗ್ರಾಂ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಅನ್ನು ಅಡ್ಡಿಪಡಿಸುವ ಸೇವಾ ದಿನಚರಿಗೆ ತಿರುಗಿಸಲಾಗುವುದಿಲ್ಲ ಆದರೆ SLEEP ಆಜ್ಞೆಯನ್ನು ಅನುಸರಿಸುವ ಸೂಚನೆಯಿಂದ ಮುಂದುವರಿಯಿರಿ.

ಪಿನ್ ಚೇಂಜ್ ಇಂಟರಪ್ಟ್ ಟೈಮಿಂಗ್

ಮಾಜಿampಪಿನ್ ಬದಲಾವಣೆಯ ಅಡಚಣೆಯ ಸಮಯದ ಸಮಯವನ್ನು ತೋರಿಸಲಾಗಿದೆ ಚಿತ್ರ 9-1.

ನೋಂದಣಿ ವಿವರಣೆ

MCUCR - MCU ನಿಯಂತ್ರಣ ರಿಜಿಸ್ಟರ್

ಬಾಹ್ಯ ಅಡಚಣೆ ನಿಯಂತ್ರಣ ರಿಜಿಸ್ಟರ್ ಎ ಅಡ್ಡಿಪಡಿಸುವ ಅರ್ಥ ನಿಯಂತ್ರಣಕ್ಕಾಗಿ ನಿಯಂತ್ರಣ ಬಿಟ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.

ಬಿಟ್ 7 6 5 4 3 2 1 0
0x35 ದೇಹಗಳು PUD SE SM1 SM0 ಬೋಡ್ಸೆ ISC01 ISC00 ಎಂಸಿಯುಸಿಆರ್
ಓದಿ/ಬರೆಯಿರಿ R R/W R/W R/W R/W R R/W R/W
ಆರಂಭಿಕ ಮೌಲ್ಯ 0 0 0 0 0 0 0 0

ಬಿಟ್ಸ್ 1: 0 - ಐಎಸ್ಸಿ 0 [1: 0]: ಸೆನ್ಸ್ ಕಂಟ್ರೋಲ್ ಅನ್ನು ಅಡ್ಡಿಪಡಿಸಿ 0 ಬಿಟ್ 1 ಮತ್ತು ಬಿಟ್ 0

ಎಸ್‌ಆರ್‌ಇಜಿ ಐ-ಫ್ಲ್ಯಾಗ್ ಮತ್ತು ಅನುಗುಣವಾದ ಇಂಟರಪ್ಟ್ ಮಾಸ್ಕ್ ಅನ್ನು ಹೊಂದಿಸಿದರೆ ಬಾಹ್ಯ ಇಂಟರಪ್ಟ್ 0 ಅನ್ನು ಬಾಹ್ಯ ಪಿನ್ ಐಎನ್‌ಟಿ 0 ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಅಡಚಣೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವ ಬಾಹ್ಯ INT0 ಪಿನ್‌ನಲ್ಲಿನ ಮಟ್ಟ ಮತ್ತು ಅಂಚುಗಳನ್ನು ಇದರಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ ಕೋಷ್ಟಕ 9-2. INT0 ಪಿನ್‌ನಲ್ಲಿನ ಮೌಲ್ಯವು ರುampಅಂಚುಗಳನ್ನು ಪತ್ತೆಹಚ್ಚುವ ಮೊದಲು ಮುನ್ನಡೆಸಿದರು. ಎಡ್ಜ್ ಅಥವಾ ಟಾಗಲ್ ಇಂಟರಪ್ಟ್ ಅನ್ನು ಆರಿಸಿದರೆ, ಒಂದು ಗಡಿಯಾರಕ್ಕಿಂತ ಹೆಚ್ಚು ಕಾಲ ಉಳಿಯುವ ದ್ವಿದಳ ಧಾನ್ಯಗಳು ಅಡಚಣೆಯನ್ನು ಉಂಟುಮಾಡುತ್ತವೆ. ಚಿಕ್ಕದಾದ ದ್ವಿದಳ ಧಾನ್ಯಗಳು ಅಡಚಣೆಯನ್ನು ಸೃಷ್ಟಿಸುವ ಭರವಸೆ ಇಲ್ಲ. ಕಡಿಮೆ ಮಟ್ಟದ ಅಡಚಣೆಯನ್ನು ಆರಿಸಿದರೆ, ಅಡಚಣೆಯನ್ನು ಸೃಷ್ಟಿಸಲು ಪ್ರಸ್ತುತ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸೂಚನೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸುವವರೆಗೆ ಕಡಿಮೆ ಮಟ್ಟವನ್ನು ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳಬೇಕು.

ಕೋಷ್ಟಕ 9-2. 0 ಸೆನ್ಸ್ ಕಂಟ್ರೋಲ್ ಅನ್ನು ಅಡ್ಡಿಪಡಿಸಿ

ISC01 ISC00 ವಿವರಣೆ
0 0 ಕಡಿಮೆ ಮಟ್ಟದ ಐಎನ್‌ಟಿ 0 ಅಡ್ಡಿಪಡಿಸುವ ವಿನಂತಿಯನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ.
0 1 INT0 ನಲ್ಲಿನ ಯಾವುದೇ ತಾರ್ಕಿಕ ಬದಲಾವಣೆಯು ಅಡ್ಡಿಪಡಿಸುವ ವಿನಂತಿಯನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ.
1 0 INT0 ನ ಬೀಳುವ ಅಂಚು ಅಡ್ಡಿಪಡಿಸುವ ವಿನಂತಿಯನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ.
1 1 INT0 ನ ಏರುತ್ತಿರುವ ಅಂಚು ಅಡ್ಡಿಪಡಿಸುವ ವಿನಂತಿಯನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ.

GIMSK - ಜನರಲ್ ಇಂಟರಪ್ಟ್ ಮಾಸ್ಕ್ ರಿಜಿಸ್ಟರ್

ಬಿಟ್ 7 6 5 4 3 2 1 0
0x3 ಬಿ INT0 ಪಿಸಿಐಇ ಗಿಮ್ಸ್ಕೆ
ಓದಿ/ಬರೆಯಿರಿ R R/W R/W R R R R R
ಆರಂಭಿಕ ಮೌಲ್ಯ 0 0 0 0 0 0 0 0

ಬಿಟ್ಸ್ 7, 4: 0 - ರೆಸ್: ಕಾಯ್ದಿರಿಸಿದ ಬಿಟ್ಗಳು

ಈ ಬಿಟ್‌ಗಳನ್ನು ATtiny25 / 45/85 ನಲ್ಲಿ ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ ಮತ್ತು ಯಾವಾಗಲೂ ಶೂನ್ಯ ಎಂದು ಓದುತ್ತದೆ.

ಬಿಟ್ 6 - ಐಎನ್‌ಟಿ 0: ಬಾಹ್ಯ ಅಡಚಣೆ ವಿನಂತಿ 0 ಸಕ್ರಿಯಗೊಳಿಸಿ

INT0 ಬಿಟ್ ಅನ್ನು ಹೊಂದಿಸಿದಾಗ (ಒಂದು) ಮತ್ತು ಸ್ಥಿತಿ ರಿಜಿಸ್ಟರ್ (SREG) ನಲ್ಲಿನ I- ಬಿಟ್ ಅನ್ನು ಹೊಂದಿಸಿದಾಗ (ಒಂದು), ಬಾಹ್ಯ ಪಿನ್ ಅಡಚಣೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ. MCU ಕಂಟ್ರೋಲ್ ರಿಜಿಸ್ಟರ್ (MCUCR) ನಲ್ಲಿನ ಇಂಟರಪ್ಟ್ ಸೆನ್ಸ್ ಕಂಟ್ರೋಲ್ 0 ಬಿಟ್‌ಗಳು 1/0 (ISC01 ಮತ್ತು ISC00) INT0 ಪಿನ್ ಅಥವಾ ಲೆವೆಲ್ ಸೆನ್ಸಡ್‌ನ ಏರುತ್ತಿರುವ ಮತ್ತು / ಅಥವಾ ಬೀಳುವ ಅಂಚಿನಲ್ಲಿ ಬಾಹ್ಯ ಅಡಚಣೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆಯೆ ಎಂದು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ. INT0 ಅನ್ನು .ಟ್‌ಪುಟ್‌ನಂತೆ ಕಾನ್ಫಿಗರ್ ಮಾಡಿದ್ದರೂ ಸಹ ಪಿನ್‌ನಲ್ಲಿನ ಚಟುವಟಿಕೆಯು ಅಡ್ಡಿಪಡಿಸುವ ವಿನಂತಿಯನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ. ಎಕ್ಸ್‌ಟರ್ನಲ್ ಅಡಚಣೆ ವಿನಂತಿ 0 ರ ಅನುಗುಣವಾದ ಅಡಚಣೆಯನ್ನು ಐಎನ್‌ಟಿ 0 ಇಂಟರಪ್ಟ್ ವೆಕ್ಟರ್‌ನಿಂದ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ.

ಬಿಟ್ 5 - ಪಿಸಿಐಇ: ಪಿನ್ ಚೇಂಜ್ ಇಂಟರಪ್ಟ್ ಸಕ್ರಿಯಗೊಳಿಸಿ

ಪಿಸಿಐಇ ಬಿಟ್ ಅನ್ನು ಹೊಂದಿಸಿದಾಗ (ಒಂದು) ಮತ್ತು ಸ್ಥಿತಿ ರಿಜಿಸ್ಟರ್‌ನಲ್ಲಿ (ಎಸ್‌ಆರ್‌ಇಜಿ) ಐ-ಬಿಟ್ ಅನ್ನು ಹೊಂದಿಸಿದಾಗ (ಒಂದು), ಪಿನ್ ಚೇಂಜ್ ಇಂಟರಪ್ಟ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ. ಯಾವುದೇ ಶಕ್ತಗೊಂಡ PCINT [5: 0] ಪಿನ್‌ನಲ್ಲಿನ ಯಾವುದೇ ಬದಲಾವಣೆಯು ಅಡ್ಡಿಪಡಿಸುತ್ತದೆ. ಪಿನ್ ಚೇಂಜ್ ಇಂಟರಪ್ಟ್ ರಿಕ್ವೆಸ್ಟ್‌ನ ಅನುಗುಣವಾದ ಅಡಚಣೆಯನ್ನು ಪಿಸಿಐ ಇಂಟರಪ್ಟ್ ವೆಕ್ಟರ್‌ನಿಂದ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಪಿಸಿಐಎನ್‌ಟಿ [5: 0] ಪಿನ್‌ಗಳನ್ನು ಪಿಎಂಎಂಎಸ್‌ಕೆ 0 ರಿಜಿಸ್ಟರ್‌ನಿಂದ ಪ್ರತ್ಯೇಕವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ.

ಜಿಐಎಫ್ಆರ್ - ಸಾಮಾನ್ಯ ಅಡಚಣೆ ಧ್ವಜ ನೋಂದಣಿ

ಬಿಟ್ 7 6 5 4 3 2 1 0
0x3A INTF0 ಪಿಸಿಐಎಫ್ ಜಿಐಎಫ್ಆರ್
ಓದಿ/ಬರೆಯಿರಿ R R/W R/W R R R R R
ಆರಂಭಿಕ ಮೌಲ್ಯ 0 0 0 0 0 0 0 0

ಬಿಟ್ಸ್ 7, 4: 0 - ರೆಸ್: ಕಾಯ್ದಿರಿಸಿದ ಬಿಟ್ಗಳು

ಈ ಬಿಟ್‌ಗಳನ್ನು ATtiny25 / 45/85 ನಲ್ಲಿ ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ ಮತ್ತು ಯಾವಾಗಲೂ ಶೂನ್ಯ ಎಂದು ಓದುತ್ತದೆ.

ಬಿಟ್ 6 - ಐಎನ್‌ಟಿಎಫ್ 0: ಬಾಹ್ಯ ಅಡಚಣೆ ಧ್ವಜ 0

INT0 ಪಿನ್‌ನಲ್ಲಿನ ಅಂಚು ಅಥವಾ ತರ್ಕ ಬದಲಾವಣೆಯು ಅಡ್ಡಿಪಡಿಸುವ ವಿನಂತಿಯನ್ನು ಪ್ರಚೋದಿಸಿದಾಗ, INTF0 ಸೆಟ್ ಆಗುತ್ತದೆ (ಒಂದು). SREG ನಲ್ಲಿನ I- ಬಿಟ್ ಮತ್ತು GIMSK ಯಲ್ಲಿ INT0 ಬಿಟ್ ಅನ್ನು ಹೊಂದಿಸಿದರೆ (ಒಂದು), MCU ಅನುಗುಣವಾದ ಇಂಟರಪ್ಟ್ ವೆಕ್ಟರ್‌ಗೆ ಹೋಗುತ್ತದೆ. ಅಡ್ಡಿಪಡಿಸುವ ದಿನಚರಿಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದಾಗ ಧ್ವಜವನ್ನು ತೆರವುಗೊಳಿಸಲಾಗುತ್ತದೆ. ಪರ್ಯಾಯವಾಗಿ, ಧ್ವಜವನ್ನು ತಾರ್ಕಿಕ ಒಂದನ್ನು ಬರೆಯುವ ಮೂಲಕ ತೆರವುಗೊಳಿಸಬಹುದು. INT0 ಅನ್ನು ಮಟ್ಟದ ಅಡಚಣೆಯಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಿದಾಗ ಈ ಧ್ವಜವನ್ನು ಯಾವಾಗಲೂ ತೆರವುಗೊಳಿಸಲಾಗುತ್ತದೆ.

ಬಿಟ್ 5 - ಪಿಸಿಐಎಫ್: ಪಿನ್ ಚೇಂಜ್ ಇಂಟರಪ್ಟ್ ಫ್ಲ್ಯಾಗ್

ಯಾವುದೇ PCINT [5: 0] ಪಿನ್‌ನಲ್ಲಿ ತರ್ಕ ಬದಲಾವಣೆಯು ಅಡ್ಡಿಪಡಿಸುವ ವಿನಂತಿಯನ್ನು ಪ್ರಚೋದಿಸಿದಾಗ, PCIF ಸೆಟ್ ಆಗುತ್ತದೆ (ಒಂದು). SREG ನಲ್ಲಿನ I- ಬಿಟ್ ಮತ್ತು GIMSK ಯಲ್ಲಿನ PCIE ಬಿಟ್ ಅನ್ನು ಹೊಂದಿಸಿದರೆ (ಒಂದು), MCU ಅನುಗುಣವಾದ ಇಂಟರಪ್ಟ್ ವೆಕ್ಟರ್‌ಗೆ ಹೋಗುತ್ತದೆ. ಅಡ್ಡಿಪಡಿಸುವ ದಿನಚರಿಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದಾಗ ಧ್ವಜವನ್ನು ತೆರವುಗೊಳಿಸಲಾಗುತ್ತದೆ. ಪರ್ಯಾಯವಾಗಿ, ಧ್ವಜವನ್ನು ತಾರ್ಕಿಕ ಒಂದನ್ನು ಬರೆಯುವ ಮೂಲಕ ತೆರವುಗೊಳಿಸಬಹುದು.

ಪಿಸಿಎಂಎಸ್ಕೆ - ಪಿನ್ ಚೇಂಜ್ ಮಾಸ್ಕ್ ರಿಜಿಸ್ಟರ್

ಬಿಟ್ 7 6 5 4 3 2 1 0
0x15 PCINT5 PCINT4 PCINT3 PCINT2 PCINT1 PCINT0 ಪಿಸಿಎಂಎಸ್ಕೆ
ಓದಿ/ಬರೆಯಿರಿ R R R/W R/W R/W R/W R/W R/W
ಆರಂಭಿಕ ಮೌಲ್ಯ 0 0 0 0 0 0 0 0

ಬಿಟ್ಸ್ 7: 6 - ರೆಸ್: ಕಾಯ್ದಿರಿಸಿದ ಬಿಟ್ಗಳು

ಈ ಬಿಟ್‌ಗಳನ್ನು ATtiny25 / 45/85 ನಲ್ಲಿ ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ ಮತ್ತು ಯಾವಾಗಲೂ ಶೂನ್ಯ ಎಂದು ಓದುತ್ತದೆ.

ಬಿಟ್ಸ್ 5: 0 - ಪಿಸಿಐಎನ್ಟಿ [5: 0]: ಪಿನ್ ಚೇಂಜ್ ಮಾಸ್ಕ್ 5: 0 ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ

ಪ್ರತಿ ಪಿಸಿಐಎನ್ಟಿ [5: 0] ಬಿಟ್ ಅನುಗುಣವಾದ ಐ / ಒ ಪಿನ್‌ನಲ್ಲಿ ಪಿನ್ ಬದಲಾವಣೆಯ ಅಡಚಣೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆಯೆ ಎಂದು ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ. PCINT [5: 0] ಅನ್ನು ಹೊಂದಿಸಿದ್ದರೆ ಮತ್ತು GIMSK ಯಲ್ಲಿ PCIE ಬಿಟ್ ಅನ್ನು ಹೊಂದಿಸಿದ್ದರೆ, ಅನುಗುಣವಾದ I / O ಪಿನ್‌ನಲ್ಲಿ ಪಿನ್ ಬದಲಾವಣೆ ಅಡಚಣೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ. PCINT [5: 0] ಅನ್ನು ತೆರವುಗೊಳಿಸಿದರೆ, ಅನುಗುಣವಾದ I / O ಪಿನ್‌ನಲ್ಲಿ ಪಿನ್ ಬದಲಾವಣೆಯ ಅಡಚಣೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ.

I/O ಬಂದರುಗಳು

ಪರಿಚಯ

ಸಾಮಾನ್ಯ ಡಿಜಿಟಲ್ I/O ಪೋರ್ಟ್‌ಗಳಾಗಿ ಬಳಸಿದಾಗ ಎಲ್ಲಾ AVR ಪೋರ್ಟ್‌ಗಳು ನಿಜವಾದ ರೀಡ್-ಮಾರ್ಡಿ-ರೈಟ್ ಕಾರ್ಯವನ್ನು ಹೊಂದಿವೆ. ಇದರರ್ಥ ಒಂದು ಪೋರ್ಟ್ ಪಿನ್‌ನ ದಿಕ್ಕನ್ನು ಎಸ್‌ಬಿಐ ಮತ್ತು ಸಿಬಿಐ ಸೂಚನೆಗಳೊಂದಿಗೆ ಯಾವುದೇ ಇತರ ಪಿನ್‌ನ ದಿಕ್ಕನ್ನು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಬದಲಾಯಿಸದೆ ಬದಲಾಯಿಸಬಹುದು. ಡ್ರೈವ್ ಮೌಲ್ಯವನ್ನು ಬದಲಾಯಿಸುವಾಗ (ಔಟ್‌ಪುಟ್ ಆಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಿದ್ದರೆ) ಅಥವಾ ಪುಲ್-ಅಪ್ ರೆಸಿಸ್ಟರ್‌ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವ/ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವಾಗ (ಇನ್ಪುಟ್ ಆಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಿದರೆ) ಇದು ಅನ್ವಯಿಸುತ್ತದೆ. ಪ್ರತಿ ಔಟ್ಪುಟ್ ಬಫರ್ ಸಮ್ಮಿತೀಯ ಡ್ರೈವ್ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿದ್ದು ಹೆಚ್ಚಿನ ಸಿಂಕ್ ಮತ್ತು ಮೂಲ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿದೆ. ಪಿನ್ ಚಾಲಕವು ಎಲ್‌ಇಡಿ ಡಿಸ್‌ಪ್ಲೇಗಳನ್ನು ನೇರವಾಗಿ ಚಲಾಯಿಸಲು ಸಾಕಷ್ಟು ಪ್ರಬಲವಾಗಿದೆ. ಎಲ್ಲಾ ಪೋರ್ಟ್ ಪಿನ್‌ಗಳು ಪ್ರತ್ಯೇಕವಾಗಿ ಆಯ್ಕೆ ಮಾಡಬಹುದಾದ ಪುಲ್-ಅಪ್ ರೆಸಿಸ್ಟರ್‌ಗಳನ್ನು ಪೂರೈಕೆ-ಸಂಪುಟದೊಂದಿಗೆ ಹೊಂದಿವೆtagಇ ಬದಲಾಗದ ಪ್ರತಿರೋಧ. ಸೂಚಿಸಿದಂತೆ ಎಲ್ಲಾ I/O ಪಿನ್‌ಗಳು VCC ಮತ್ತು ಗ್ರೌಂಡ್ ಎರಡಕ್ಕೂ ರಕ್ಷಣೆ ಡಯೋಡ್‌ಗಳನ್ನು ಹೊಂದಿವೆ ಚಿತ್ರ 10-1. ಉಲ್ಲೇಖಿಸಿ ಪುಟ 161 ರಲ್ಲಿ “ವಿದ್ಯುತ್ ಗುಣಲಕ್ಷಣಗಳು” ನಿಯತಾಂಕಗಳ ಸಂಪೂರ್ಣ ಪಟ್ಟಿಗಾಗಿ.

ಚಿತ್ರ 10-1. I/O ಪಿನ್ ಸಮಾನ ಸ್ಕೀಮ್ಯಾಟಿಕ್

ಚಿತ್ರ 10

ಈ ವಿಭಾಗದಲ್ಲಿನ ಎಲ್ಲಾ ರಿಜಿಸ್ಟರ್‌ಗಳು ಮತ್ತು ಬಿಟ್ ಉಲ್ಲೇಖಗಳನ್ನು ಸಾಮಾನ್ಯ ರೂಪದಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ. ಲೋವರ್ ಕೇಸ್ "x" ಪೋರ್ಟ್ಗೆ ಸಂಖ್ಯಾ ಅಕ್ಷರವನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ, ಮತ್ತು ಲೋವರ್ ಕೇಸ್ "ಎನ್" ಬಿಟ್ ಸಂಖ್ಯೆಯನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ರಿಜಿಸ್ಟರ್ ಅಥವಾ ಬಿಟ್ ಅನ್ನು ಬಳಸುವಾಗ, ನಿಖರವಾದ ಫಾರ್ಮ್ ಅನ್ನು ಬಳಸಬೇಕು. ಮಾಜಿಗಾಗಿample, ಬಿಟ್ ಸಂಖ್ಯೆಗಾಗಿ PORTB3. ಪೋರ್ಟ್ ಬಿ ಯಲ್ಲಿ 3, ಇಲ್ಲಿ ಸಾಮಾನ್ಯವಾಗಿ PORTxn ಎಂದು ದಾಖಲಿಸಲಾಗಿದೆ. ಭೌತಿಕ I/O ರಿಜಿಸ್ಟರ್‌ಗಳು ಮತ್ತು ಬಿಟ್ ಸ್ಥಳಗಳನ್ನು ಇಲ್ಲಿ ಪಟ್ಟಿ ಮಾಡಲಾಗಿದೆ “ರಿಜಿಸ್ಟರ್ ವಿವರಣೆ” ಆನ್ ಪುಟ 64.

ಪ್ರತಿ ಬಂದರಿಗೆ ಮೂರು ಐ / ಒ ಮೆಮೊರಿ ವಿಳಾಸ ಸ್ಥಳಗಳನ್ನು ನಿಗದಿಪಡಿಸಲಾಗಿದೆ, ಡೇಟಾ ರಿಜಿಸ್ಟರ್ - ಪಿಒಆರ್ಟಿಎಕ್ಸ್, ಡಾಟಾ ಡೈರೆಕ್ಷನ್ ರಿಜಿಸ್ಟರ್ - ಡಿಡಿಆರ್ಎಕ್ಸ್, ಮತ್ತು ಪೋರ್ಟ್ ಇನ್ಪುಟ್ ಪಿನ್ಸ್ - ಪಿನ್ಎಕ್ಸ್. ಪೋರ್ಟ್ ಇನ್ಪುಟ್ ಪಿನ್ಗಳು I / O ಸ್ಥಳವನ್ನು ಓದಲು ಮಾತ್ರ, ಡೇಟಾ ರಿಜಿಸ್ಟರ್ ಮತ್ತು ಡೇಟಾ ಡೈರೆಕ್ಷನ್ ರಿಜಿಸ್ಟರ್ ಅನ್ನು ಓದಲು / ಬರೆಯಲು. ಆದಾಗ್ಯೂ, PINx Reg-ister ನಲ್ಲಿ ತರ್ಕವನ್ನು ಒಂದರಿಂದ ಸ್ವಲ್ಪಮಟ್ಟಿಗೆ ಬರೆಯುವುದರಿಂದ, ಡೇಟಾ ರಿಜಿಸ್ಟರ್‌ನಲ್ಲಿನ ಅನುಗುಣವಾದ ಬಿಟ್‌ನಲ್ಲಿ ಟಾಗಲ್ ಆಗುತ್ತದೆ. ಇದಲ್ಲದೆ, MCUCR ನಲ್ಲಿನ ಪುಲ್-ಅಪ್ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ - PUD ಬಿಟ್ ಹೊಂದಿಸಿದಾಗ ಎಲ್ಲಾ ಪೋರ್ಟ್‌ಗಳಲ್ಲಿನ ಎಲ್ಲಾ ಪಿನ್‌ಗಳಿಗೆ ಪುಲ್-ಅಪ್ ಕಾರ್ಯವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.

ಐ / ಒ ಪೋರ್ಟ್ ಅನ್ನು ಜನರಲ್ ಡಿಜಿಟಲ್ ಐ / ಒ ಆಗಿ ಬಳಸುವುದನ್ನು ವಿವರಿಸಲಾಗಿದೆ ಪುಟ 53 ರಲ್ಲಿ “ಬಂದರುಗಳು ಸಾಮಾನ್ಯ ಡಿಜಿಟಲ್ I / O”. ಹೆಚ್ಚಿನ ಪೋರ್ಟ್ ಪಿನ್‌ಗಳನ್ನು ಸಾಧನದಲ್ಲಿನ ಬಾಹ್ಯ ವೈಶಿಷ್ಟ್ಯಗಳಿಗಾಗಿ ಪರ್ಯಾಯ ಕಾರ್ಯಗಳೊಂದಿಗೆ ಮಲ್ಟಿಪ್ಲೆಕ್ಸ್ ಮಾಡಲಾಗುತ್ತದೆ. ಪೋರ್ಟ್ ಪಿನ್‌ನೊಂದಿಗೆ ಪ್ರತಿ ಪರ್ಯಾಯ ಕಾರ್ಯವು ಹೇಗೆ ಪರಸ್ಪರ ಸಂಬಂಧ ಹೊಂದಿದೆ ಎಂಬುದನ್ನು ವಿವರಿಸಲಾಗಿದೆ ಪುಟ 57 ರಲ್ಲಿ “ಪರ್ಯಾಯ ಪೋರ್ಟ್ ಕಾರ್ಯಗಳು”. ಪರ್ಯಾಯ ಕಾರ್ಯಗಳ ಪೂರ್ಣ ವಿವರಣೆಗಾಗಿ ಪ್ರತ್ಯೇಕ ಮಾಡ್ಯೂಲ್ ವಿಭಾಗಗಳನ್ನು ನೋಡಿ.

ಕೆಲವು ಪೋರ್ಟ್ ಪಿನ್‌ಗಳ ಪರ್ಯಾಯ ಕಾರ್ಯವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವುದರಿಂದ ಬಂದರಿನಲ್ಲಿರುವ ಇತರ ಪಿನ್‌ಗಳ ಬಳಕೆಯನ್ನು ಸಾಮಾನ್ಯ ಡಿಜಿಟಲ್ I / O ಆಗಿ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ ಎಂಬುದನ್ನು ಗಮನಿಸಿ.

ಬಂದರುಗಳು ಡಿಜಿಟಲ್ ಡಿಜಿಟಲ್ I / O ಆಗಿ

ಬಂದರುಗಳು ಐಚ್ al ಿಕ ಆಂತರಿಕ ಪುಲ್-ಅಪ್‌ಗಳೊಂದಿಗೆ ದ್ವಿ-ದಿಕ್ಕಿನ I / O ಪೋರ್ಟ್‌ಗಳಾಗಿವೆ. ಚಿತ್ರ 10-2 ಒಂದು I / O- ಪೋರ್ಟ್ ಪಿನ್‌ನ ಕ್ರಿಯಾತ್ಮಕ ವಿವರಣೆಯನ್ನು ತೋರಿಸುತ್ತದೆ, ಇಲ್ಲಿ ಇದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ Pxn ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ.

ಚಿತ್ರ 10-2. ಜನರಲ್ ಡಿಜಿಟಲ್ I/O(1)

ಚಿತ್ರ 10

ಪಿನ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗುತ್ತಿದೆ

ಪ್ರತಿಯೊಂದು ಪೋರ್ಟ್ ಪಿನ್ ಮೂರು ರಿಜಿಸ್ಟರ್ ಬಿಟ್‌ಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ: ಡಿಡಿಎಕ್ಸ್ಎನ್, ಪಿಒಆರ್‌ಟಿಎಕ್ಸ್ಎನ್ ಮತ್ತು ಪಿನ್ಎಕ್ಸ್ಎನ್. ರಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ “ರಿಜಿಸ್ಟರ್ ವಿವರಣೆ” ಆನ್ ಪುಟ 64, ಡಿಡಿಎಕ್ಸ್ಎನ್ ಬಿಟ್ಗಳನ್ನು ಡಿಡಿಆರ್ಎಕ್ಸ್ ಐ / ಒ ವಿಳಾಸದಲ್ಲಿ, ಪಿಒಆರ್ಟಿಎಕ್ಸ್ ಐ / ಒ ವಿಳಾಸದಲ್ಲಿ ಪಿಒಆರ್ಟಿಎಕ್ಸ್ಎನ್ ಬಿಟ್ಗಳನ್ನು ಮತ್ತು ಪಿನ್ಎಕ್ಸ್ ಐ / ಒ ವಿಳಾಸದಲ್ಲಿ ಪಿನ್ಎಕ್ಸ್ಎನ್ ಬಿಟ್ಗಳನ್ನು ಪ್ರವೇಶಿಸಬಹುದು.

ಡಿಡಿಆರ್ಎಕ್ಸ್ ರಿಜಿಸ್ಟರ್ನಲ್ಲಿನ ಡಿಡಿಎಕ್ಸ್ಎನ್ ಬಿಟ್ ಈ ಪಿನ್ನ ದಿಕ್ಕನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ. ಡಿಡಿಎಕ್ಸ್ಎನ್ ಅನ್ನು ತರ್ಕ ಒಂದೆಂದು ಬರೆಯಲಾಗಿದ್ದರೆ, ಪಿಎಕ್ಸ್ಎನ್ ಅನ್ನು output ಟ್ಪುಟ್ ಪಿನ್ ಆಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದೆ. ಡಿಡಿಎಕ್ಸ್ಎನ್ ಅನ್ನು ಲಾಜಿಕ್ ಶೂನ್ಯ ಎಂದು ಬರೆಯಲಾಗಿದ್ದರೆ, ಪಿಎಕ್ಸ್ಎನ್ ಅನ್ನು ಇನ್ಪುಟ್ ಪಿನ್ ಆಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದೆ.

ಪಿನ್ ಅನ್ನು ಇನ್ಪುಟ್ ಪಿನ್ ಆಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಿದಾಗ PORTxn ಅನ್ನು ತರ್ಕವಾಗಿ ಬರೆಯಲಾಗಿದ್ದರೆ, ಪುಲ್-ಅಪ್ ರೆಸಿಸ್ಟರ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ. ಪುಲ್-ಅಪ್ ರೆಸಿಸ್ಟರ್ ಅನ್ನು ಆಫ್ ಮಾಡಲು, PORTxn ಅನ್ನು ಲಾಜಿಕ್ ಶೂನ್ಯ ಎಂದು ಬರೆಯಬೇಕು ಅಥವಾ ಪಿನ್ ಅನ್ನು output ಟ್‌ಪುಟ್ ಪಿನ್‌ನಂತೆ ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ. ಯಾವುದೇ ಗಡಿಯಾರಗಳು ಚಾಲನೆಯಲ್ಲಿಲ್ಲದಿದ್ದರೂ ಸಹ, ಮರುಹೊಂದಿಸುವ ಸ್ಥಿತಿಯು ಸಕ್ರಿಯಗೊಂಡಾಗ ಪೋರ್ಟ್ ಪಿನ್‌ಗಳನ್ನು ತ್ರಿ-ಹೇಳಲಾಗುತ್ತದೆ.

ಪಿನ್ ಅನ್ನು output ಟ್‌ಪುಟ್ ಪಿನ್‌ನಂತೆ ಕಾನ್ಫಿಗರ್ ಮಾಡಿದಾಗ PORTxn ಅನ್ನು ತರ್ಕ ಒಂದೆಂದು ಬರೆಯಲಾಗಿದ್ದರೆ, ಪೋರ್ಟ್ ಪಿನ್ ಅನ್ನು ಹೆಚ್ಚು (ಒಂದು) ಓಡಿಸಲಾಗುತ್ತದೆ. ಪಿನ್ ಅನ್ನು output ಟ್ಪುಟ್ ಪಿನ್ ಆಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಿದಾಗ PORTxn ಅನ್ನು ಲಾಜಿಕ್ ಶೂನ್ಯ ಎಂದು ಬರೆಯಲಾಗಿದ್ದರೆ, ಪೋರ್ಟ್ ಪಿನ್ ಅನ್ನು ಕಡಿಮೆ (ಶೂನ್ಯ) ನಡೆಸಲಾಗುತ್ತದೆ.

ಪಿನ್ ಅನ್ನು ಟಾಗಲ್ ಮಾಡಲಾಗುತ್ತಿದೆ

PINxn ಗೆ ಒಂದು ತರ್ಕವನ್ನು ಬರೆಯುವುದು PORTxn ನ ಮೌಲ್ಯವನ್ನು ಟಾಗಲ್ ಮಾಡುತ್ತದೆ, ಇದು DDRxn ನ ಮೌಲ್ಯದ ಮೇಲೆ ಸ್ವತಂತ್ರವಾಗಿರುತ್ತದೆ. ಬಂದರಿನಲ್ಲಿ ಒಂದೇ ಬಿಟ್ ಅನ್ನು ಟಾಗಲ್ ಮಾಡಲು ಎಸ್‌ಬಿಐ ಸೂಚನೆಯನ್ನು ಬಳಸಬಹುದು ಎಂಬುದನ್ನು ಗಮನಿಸಿ.

ಇನ್ಪುಟ್ ಮತ್ತು put ಟ್ಪುಟ್ ನಡುವೆ ಬದಲಾಯಿಸಲಾಗುತ್ತಿದೆ

ಟ್ರೈ-ಸ್ಟೇಟ್ ({DDxn, PORTxn} = 0b00) ಮತ್ತು ಔಟ್‌ಪುಟ್ ಅಧಿಕ ({DDxn, PORTxn} = 0b11) ನಡುವೆ ಬದಲಾಯಿಸುವಾಗ, ಪುಲ್-ಅಪ್ ಸಕ್ರಿಯಗೊಳಿಸಿದ {DDxn, PORTxn} = 0b01) ಅಥವಾ ಔಟ್‌ಪುಟ್ ಕಡಿಮೆ ಇರುವ ಅಂತರ-ಮಧ್ಯಸ್ಥ ಸ್ಥಿತಿ ({DDxn, PORTxn} = 0b10) ಸಂಭವಿಸಬೇಕು. ಸಾಮಾನ್ಯವಾಗಿ, ಪುಲ್-ಅಪ್ ಸಕ್ರಿಯಗೊಳಿಸಿದ ಸ್ಥಿತಿಯು ಸಂಪೂರ್ಣವಾಗಿ ಸ್ವೀಕಾರಾರ್ಹವಾಗಿದೆ, ಏಕೆಂದರೆ ಹೆಚ್ಚಿನ-ನಿರೋಧಕ ಪರಿಸರವು ಬಲವಾದ ಹೆಚ್ಚಿನ ಚಾಲಕ ಮತ್ತು ಪುಲ್-ಅಪ್ ನಡುವಿನ ವ್ಯತ್ಯಾಸವನ್ನು ಗಮನಿಸುವುದಿಲ್ಲ. ಇದು ಹಾಗಲ್ಲದಿದ್ದರೆ, MCUCR ರಿಜಿಸ್ಟರ್‌ನಲ್ಲಿರುವ PUD ಬಿಟ್ ಅನ್ನು ಎಲ್ಲಾ ಪೋರ್ಟ್‌ಗಳಲ್ಲಿ ಎಲ್ಲಾ ಪುಲ್-ಅಪ್‌ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಹೊಂದಿಸಬಹುದು.

ಪುಲ್-ಅಪ್ ಮತ್ತು output ಟ್‌ಪುಟ್ ಕಡಿಮೆ ಇರುವ ಇನ್‌ಪುಟ್ ನಡುವೆ ಬದಲಾಯಿಸುವುದರಿಂದ ಅದೇ ಸಮಸ್ಯೆ ಉಂಟಾಗುತ್ತದೆ. ಬಳಕೆದಾರರು ತ್ರಿ-ಸ್ಥಿತಿಯನ್ನು ({DDxn, PORTxn} = 0b00) ಅಥವಾ output ಟ್‌ಪುಟ್ ಹೈ ಸ್ಟೇಟ್ ({DDxn, PORTxn} = 0b10) ಅನ್ನು ಮಧ್ಯಂತರ ಹಂತವಾಗಿ ಬಳಸಬೇಕು.

ಕೋಷ್ಟಕ 10-1 ಪಿನ್ ಮೌಲ್ಯಕ್ಕಾಗಿ ನಿಯಂತ್ರಣ ಸಂಕೇತಗಳನ್ನು ಸಂಕ್ಷಿಪ್ತಗೊಳಿಸುತ್ತದೆ.

ಕೋಷ್ಟಕ 10-1. ಪೋರ್ಟ್ ಪಿನ್ ಸಂರಚನೆಗಳು

ಡಿಡಿಎಕ್ಸ್ಎನ್ PORTxn PUD

(MCUCR ನಲ್ಲಿ)

I/O ಪುಲ್-ಅಪ್ ಕಾಮೆಂಟ್ ಮಾಡಿ
0 0 X ಇನ್ಪುಟ್ ಸಂ ತ್ರಿ-ರಾಜ್ಯ (ಹೈ-) ಡ್)
0 1 0 ಇನ್ಪುಟ್ ಹೌದು ವಿಸ್ತರಣೆಯಾಗಿದ್ದರೆ Pxn ಪ್ರವಾಹವನ್ನು ನೀಡುತ್ತದೆ. ಕಡಿಮೆ ಎಳೆದ.
0 1 1 ಇನ್ಪುಟ್ ಸಂ ತ್ರಿ-ರಾಜ್ಯ (ಹೈ-) ಡ್)
1 0 X ಔಟ್ಪುಟ್ ಸಂ Put ಟ್ಪುಟ್ ಕಡಿಮೆ (ಸಿಂಕ್)
1 1 X ಔಟ್ಪುಟ್ ಸಂ Put ಟ್ಪುಟ್ ಹೈ (ಮೂಲ)

ಪಿನ್ ಮೌಲ್ಯವನ್ನು ಓದುವುದು

ಡೇಟಾ ಡೈರೆಕ್ಷನ್ ಬಿಟ್ ಡಿಡಿಎಕ್ಸ್ಎನ್ ಸೆಟ್ಟಿಂಗ್ನಿಂದ ಸ್ವತಂತ್ರವಾಗಿ, ಪೋರ್ಟ್ ಪಿನ್ ಅನ್ನು ಪಿನ್ಎಕ್ಸ್ಎನ್ ರಿಜಿಸ್ಟರ್ ಬಿಟ್ ಮೂಲಕ ಓದಬಹುದು. ರಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ ಚಿತ್ರ 10-2, PINxn ರಿಜಿಸ್ಟರ್ ಬಿಟ್ ಮತ್ತು ಹಿಂದಿನ ಬೀಗವು ಸಿಂಕ್ರೊನೈಜರ್ ಆಗಿರುತ್ತದೆ. ಆಂತರಿಕ ಗಡಿಯಾರದ ಅಂಚಿನ ಬಳಿ ಭೌತಿಕ ಪಿನ್ ಮೌಲ್ಯವನ್ನು ಬದಲಾಯಿಸಿದರೆ ಮೆಟಾಸ್ಟಾಬಿಲಿಟಿ ತಪ್ಪಿಸಲು ಇದು ಅಗತ್ಯವಾಗಿರುತ್ತದೆ, ಆದರೆ ಇದು ವಿಳಂಬವನ್ನು ಸಹ ಪರಿಚಯಿಸುತ್ತದೆ. ಚಿತ್ರ 10-3 ಬಾಹ್ಯವಾಗಿ ಅನ್ವಯಿಸಲಾದ ಪಿನ್ ಮೌಲ್ಯವನ್ನು ಓದುವಾಗ ಸಿಂಕ್ರೊನೈಸೇಶನ್‌ನ ಸಮಯದ ರೇಖಾಚಿತ್ರವನ್ನು ತೋರಿಸುತ್ತದೆ. ಗರಿಷ್ಠ ಮತ್ತು ಕನಿಷ್ಠ ಪ್ರಸರಣ ವಿಳಂಬಗಳನ್ನು ಕ್ರಮವಾಗಿ tpd,max ಮತ್ತು tpd,min ಎಂದು ಸೂಚಿಸಲಾಗುತ್ತದೆ.

ಸಿಸ್ಟಮ್ ಗಡಿಯಾರದ ಮೊದಲ ಬೀಳುವ ಅಂಚಿನ ಸ್ವಲ್ಪ ಸಮಯದ ನಂತರ ಪ್ರಾರಂಭವಾಗುವ ಗಡಿಯಾರ ಅವಧಿಯನ್ನು ಪರಿಗಣಿಸಿ. “SYNC LATCH” ಸಂಕೇತದ ಮಬ್ಬಾದ ಪ್ರದೇಶದಿಂದ ಸೂಚಿಸಲ್ಪಟ್ಟಂತೆ, ಗಡಿಯಾರ ಕಡಿಮೆಯಾದಾಗ ಬೀಗವನ್ನು ಮುಚ್ಚಲಾಗುತ್ತದೆ ಮತ್ತು ಗಡಿಯಾರವು ಅಧಿಕವಾಗಿದ್ದಾಗ ಪಾರದರ್ಶಕವಾಗಿ ಹೋಗುತ್ತದೆ. ಸಿಸ್ಟಮ್ ಗಡಿಯಾರ ಕಡಿಮೆಯಾದಾಗ ಸಿಗ್ನಲ್ ಮೌಲ್ಯವನ್ನು ಜೋಡಿಸಲಾಗುತ್ತದೆ. ನಂತರದ ಸಕಾರಾತ್ಮಕ ಗಡಿಯಾರ ಅಂಚಿನಲ್ಲಿರುವ ಪಿನ್ಎಕ್ಸ್ಎನ್ ರಿಜಿಸ್ಟರ್‌ನಲ್ಲಿ ಇದನ್ನು ಗಡಿಯಾರ ಮಾಡಲಾಗುತ್ತದೆ. ಟಿಪಿಡಿ, ಮ್ಯಾಕ್ಸ್ ಮತ್ತು ಟಿಪಿಡಿ, ನಿಮಿಷ ಎಂಬ ಎರಡು ಬಾಣಗಳಿಂದ ಸೂಚಿಸಲ್ಪಟ್ಟಂತೆ, ಪ್ರತಿಪಾದಿಸುವ ಸಮಯವನ್ನು ಅವಲಂಬಿಸಿ ಪಿನ್‌ನಲ್ಲಿ ಒಂದೇ ಸಿಗ್ನಲ್ ಪರಿವರ್ತನೆಯು ½ ಮತ್ತು 1½ ಸಿಸ್ಟಮ್ ಗಡಿಯಾರ ಅವಧಿಯ ನಡುವೆ ವಿಳಂಬವಾಗುತ್ತದೆ.

ಸಾಫ್ಟ್‌ವೇರ್ ನಿಯೋಜಿಸಲಾದ ಪಿನ್ ಮೌಲ್ಯವನ್ನು ಮತ್ತೆ ಓದುವಾಗ, ಸೂಚಿಸಿದಂತೆ ಒಂದು ಸೂಚನೆಯನ್ನು ಸೇರಿಸಬೇಕು ಚಿತ್ರ 10-4. Inst ಟ್ ಸೂಚನೆಯು ಗಡಿಯಾರದ ಸಕಾರಾತ್ಮಕ ತುದಿಯಲ್ಲಿ “SYNC LATCH” ಸಂಕೇತವನ್ನು ಹೊಂದಿಸುತ್ತದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಸಿಂಕ್ರೊನೈಜರ್ ಮೂಲಕ ಟಿಪಿಡಿ ವಿಳಂಬವು ಒಂದು ಸಿಸ್ಟಮ್ ಗಡಿಯಾರ ಅವಧಿಯಾಗಿದೆ.

ಕೆಳಗಿನ ಕೋಡ್ ಮಾಜಿ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 ಔಟ್

; ಸಿಂಕ್ರೊನೈಸೇಶನ್ಗಾಗಿ nop ಅನ್ನು ಸೇರಿಸಿ

ಇಲ್ಲ

; ಪೋರ್ಟ್ ಪಿನ್‌ಗಳನ್ನು ಓದಿ

r16,PINB ನಲ್ಲಿ

ಗಮನಿಸಿ: ಅಸೆಂಬ್ಲಿ ಪ್ರೋಗ್ರಾಂಗಾಗಿ, ಎರಡು ತಾತ್ಕಾಲಿಕ ರೆಜಿಸ್ಟರ್‌ಗಳನ್ನು ಪುಲ್-ಅಪ್‌ಗಳಿಂದ ಸಮಯವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಬಳಸಲಾಗುತ್ತದೆ, 0, 1 ಮತ್ತು 4 ಪಿನ್‌ಗಳಲ್ಲಿ ಹೊಂದಿಸಲಾಗಿದೆ, ದಿಕ್ಕಿನ ಬಿಟ್‌ಗಳನ್ನು ಸರಿಯಾಗಿ ಹೊಂದಿಸುವವರೆಗೆ, ಬಿಟ್ 2 ಮತ್ತು 3 ಅನ್ನು ಕಡಿಮೆ ಎಂದು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ ಮತ್ತು ಬಿಟ್‌ಗಳನ್ನು 0 ಎಂದು ಮರು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ ಮತ್ತು 1 ಪ್ರಬಲ ಹೆಚ್ಚಿನ ಚಾಲಕರು.

ಸಿ ಕೋಡ್ ಎಕ್ಸ್ample
ಸಹಿ ಮಾಡದ ಚಾರ್ i;

/* ಪುಲ್-ಅಪ್‌ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿ ಮತ್ತು ಹೆಚ್ಚಿನ ಔಟ್‌ಪುಟ್‌ಗಳನ್ನು ಹೊಂದಿಸಿ */

/* ಪೋರ್ಟ್ ಪಿನ್‌ಗಳಿಗೆ ನಿರ್ದೇಶನಗಳನ್ನು ವಿವರಿಸಿ */ PORTB = (1<

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

/* ಸಿಂಕ್ರೊನೈಸೇಶನ್‌ಗಾಗಿ nop ಅನ್ನು ಸೇರಿಸಿ*/

_ನೋಪ್ ();

/* ಪೋರ್ಟ್ ಪಿನ್‌ಗಳನ್ನು ಓದಿ */ i = PINB;

ಡಿಜಿಟಲ್ ಇನ್ಪುಟ್ ಸಕ್ರಿಯಗೊಳಿಸಿ ಮತ್ತು ನಿದ್ರೆಯ ವಿಧಾನಗಳು

ನಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ ಚಿತ್ರ 10-2, ಡಿಜಿಟಲ್ ಇನ್ಪುಟ್ ಸಿಗ್ನಲ್ cl ಆಗಿರಬಹುದುampಸ್ಮಿಟ್-ಟ್ರಿಗ್ಗರ್‌ನ ಇನ್‌ಪುಟ್‌ನಲ್ಲಿ ನೆಲಕ್ಕೆ ಎಡ್. ಚಿತ್ರದಲ್ಲಿ ಸ್ಲೀಪ್ ಅನ್ನು ಸೂಚಿಸುವ ಸಿಗ್ನಲ್ ಅನ್ನು MCU ಸ್ಲೀಪ್ ಕಂಟ್ರೋಲರ್‌ನಿಂದ ಪವರ್-ಡೌನ್ ಮೋಡ್‌ನಲ್ಲಿ ಹೊಂದಿಸಲಾಗಿದೆ, ಕೆಲವು ಇನ್‌ಪುಟ್ ಸಿಗ್ನಲ್‌ಗಳು ತೇಲುತ್ತಿದ್ದರೆ ಅಥವಾ VCC/2 ಗೆ ಸಮೀಪವಿರುವ ಅನಲಾಗ್ ಸಿಗ್ನಲ್ ಮಟ್ಟವನ್ನು ಹೊಂದಿದ್ದರೆ ಹೆಚ್ಚಿನ ವಿದ್ಯುತ್ ಬಳಕೆಯನ್ನು ತಪ್ಪಿಸಲು.

ಬಾಹ್ಯ ಅಡಚಣೆ ಪಿನ್‌ಗಳಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾದ ಪೋರ್ಟ್ ಪಿನ್‌ಗಳಿಗಾಗಿ SLEEP ಅನ್ನು ಅತಿಕ್ರಮಿಸಲಾಗಿದೆ. ಬಾಹ್ಯ ಅಡಚಣೆ ವಿನಂತಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸದಿದ್ದರೆ, ಈ ಪಿನ್‌ಗಳಿಗೆ SLEEP ಸಹ ಸಕ್ರಿಯವಾಗಿರುತ್ತದೆ. ವಿವರಿಸಿದಂತೆ ವಿವಿಧ ಪರ್ಯಾಯ ಕಾರ್ಯಗಳಿಂದ SLEEP ಅನ್ನು ಅತಿಕ್ರಮಿಸಲಾಗಿದೆ ಪುಟ 57 ರಲ್ಲಿ “ಪರ್ಯಾಯ ಪೋರ್ಟ್ ಕಾರ್ಯಗಳು”.

"ಇಂಟರಪ್ಟ್ ಆನ್ ರೈಸಿಂಗ್ ಎಡ್ಜ್, ಫಾಲಿಂಗ್ ಎಡ್ಜ್, ಅಥವಾ ಪಿನ್‌ನಲ್ಲಿ ಯಾವುದೇ ಲಾಜಿಕ್ ಚೇಂಜ್" ಎಂದು ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾದ ಅಸಮಕಾಲಿಕ ಬಾಹ್ಯ ಅಡಚಣೆ ಪಿನ್‌ನಲ್ಲಿ ಲಾಜಿಕ್ ಉನ್ನತ ಮಟ್ಟದ ("ಒಂದು") ಇದ್ದರೆ, ಬಾಹ್ಯ ಅಡಚಣೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸದಿದ್ದಲ್ಲಿ, ಅನುಗುಣವಾದ ಬಾಹ್ಯ ಅಡಚಣೆ ಫ್ಲ್ಯಾಗ್ cl ನಂತೆ ಮೇಲೆ ತಿಳಿಸಿದ ಸ್ಲೀಪ್ ಮೋಡ್‌ನಿಂದ ಪುನರಾರಂಭಿಸುವಾಗ ಹೊಂದಿಸಿampಈ ಸ್ಲೀಪ್ ಮೋಡ್‌ನಲ್ಲಿ ಇರುವುದು ವಿನಂತಿಸಿದ ತರ್ಕ ಬದಲಾವಣೆಯನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ.

ಸಂಪರ್ಕವಿಲ್ಲದ ಪಿನ್‌ಗಳು

ಕೆಲವು ಪಿನ್‌ಗಳು ಬಳಕೆಯಾಗದಿದ್ದಲ್ಲಿ, ಈ ಪಿನ್‌ಗಳು ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಮಟ್ಟವನ್ನು ಹೊಂದಿದೆಯೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಸೂಚಿಸಲಾಗುತ್ತದೆ. ಮೇಲೆ ವಿವರಿಸಿದಂತೆ ಹೆಚ್ಚಿನ ಡಿಜಿಟಲ್ ಇನ್‌ಪುಟ್‌ಗಳನ್ನು ಡೀಪ್ ಸ್ಲೀಪ್ ಮೋಡ್‌ಗಳಲ್ಲಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದ್ದರೂ, ಡಿಜಿಟಲ್ ಇನ್‌ಪುಟ್‌ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದ ಇತರ ಎಲ್ಲಾ ವಿಧಾನಗಳಲ್ಲಿ ಪ್ರಸ್ತುತ ಬಳಕೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಫ್ಲೋಟಿಂಗ್ ಇನ್‌ಪುಟ್‌ಗಳನ್ನು ತಪ್ಪಿಸಬೇಕು (ಮರುಹೊಂದಿಸಿ, ಸಕ್ರಿಯ ಮೋಡ್ ಮತ್ತು ಐಡಲ್ ಮೋಡ್).

ಬಳಕೆಯಾಗದ ಪಿನ್‌ನ ವ್ಯಾಖ್ಯಾನಿತ ಮಟ್ಟವನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಸರಳವಾದ ವಿಧಾನವೆಂದರೆ ಆಂತರಿಕ ಪುಲ್-ಅಪ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವುದು. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಮರುಹೊಂದಿಸುವ ಸಮಯದಲ್ಲಿ ಪುಲ್-ಅಪ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ. ಮರುಹೊಂದಿಸುವ ಸಮಯದಲ್ಲಿ ಕಡಿಮೆ ವಿದ್ಯುತ್ ಬಳಕೆ ಮುಖ್ಯವಾಗಿದ್ದರೆ, ಬಾಹ್ಯ ಪುಲ್-ಅಪ್ ಅಥವಾ ಪುಲ್‌ಡೌನ್ ಅನ್ನು ಬಳಸಲು ಸೂಚಿಸಲಾಗುತ್ತದೆ. ಬಳಕೆಯಾಗದ ಪಿನ್‌ಗಳನ್ನು ನೇರವಾಗಿ VCC ಅಥವಾ GND ಗೆ ಸಂಪರ್ಕಿಸುವುದನ್ನು ಶಿಫಾರಸು ಮಾಡುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ಪಿನ್ ಅನ್ನು ಆಕಸ್ಮಿಕವಾಗಿ ಔಟ್‌ಪುಟ್ ಆಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಿದರೆ ಇದು ಅತಿಯಾದ ಪ್ರವಾಹಗಳಿಗೆ ಕಾರಣವಾಗಬಹುದು.

ಪರ್ಯಾಯ ಪೋರ್ಟ್ ಕಾರ್ಯಗಳು

ಹೆಚ್ಚಿನ ಪೋರ್ಟ್ ಪಿನ್‌ಗಳು ಸಾಮಾನ್ಯ ಡಿಜಿಟಲ್ ಐ / ಓಎಸ್ ಆಗಿರುವುದರ ಜೊತೆಗೆ ಪರ್ಯಾಯ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿವೆ. ಚಿತ್ರ 10-5 ಪೋರ್ಟ್ ಪಿನ್ ಸರಳೀಕೃತದಿಂದ ಹೇಗೆ ಸಂಕೇತಗಳನ್ನು ತೋರಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ ಚಿತ್ರ 10-2 ಪರ್ಯಾಯ ಕಾರ್ಯಗಳಿಂದ ಅತಿಕ್ರಮಿಸಬಹುದು. ಅತಿಕ್ರಮಿಸುವ ಸಂಕೇತಗಳು ಎಲ್ಲಾ ಪೋರ್ಟ್ ಪಿನ್‌ಗಳಲ್ಲಿ ಇಲ್ಲದಿರಬಹುದು, ಆದರೆ ಈ ಅಂಕಿ ಅಂಶವು ಎವಿಆರ್ ಮೈಕ್ರೊಕಂಟ್ರೋಲರ್ ಕುಟುಂಬದಲ್ಲಿನ ಎಲ್ಲಾ ಪೋರ್ಟ್ ಪಿನ್‌ಗಳಿಗೆ ಅನ್ವಯವಾಗುವ ಸಾಮಾನ್ಯ ವಿವರಣೆಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.

ಕೋಷ್ಟಕ 10-2. ಪರ್ಯಾಯ ಕಾರ್ಯಗಳಿಗಾಗಿ ಅತಿಕ್ರಮಿಸುವ ಸಂಕೇತಗಳ ಸಾಮಾನ್ಯ ವಿವರಣೆ

ಸಿಗ್ನಲ್ ಹೆಸರು ಪೂರ್ಣ ಹೆಸರು ವಿವರಣೆ
PUOE ಪುಲ್-ಅಪ್ ಅತಿಕ್ರಮಣ ಸಕ್ರಿಯಗೊಳಿಸಿ ಈ ಸಿಗ್ನಲ್ ಅನ್ನು ಹೊಂದಿಸಿದ್ದರೆ, ಪುಲ್-ಅಪ್ ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆಯನ್ನು PUOV ಸಿಗ್ನಲ್ ನಿಯಂತ್ರಿಸುತ್ತದೆ. ಈ ಸಿಗ್ನಲ್ ಅನ್ನು ತೆರವುಗೊಳಿಸಿದರೆ, ಯಾವಾಗ ಪುಲ್-ಅಪ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ

{DDxn, PORTxn, PUD} = 0b010.

PUOV ಪುಲ್-ಅಪ್ ಅತಿಕ್ರಮಣ ಮೌಲ್ಯ PUOE ಅನ್ನು ಹೊಂದಿಸಿದ್ದರೆ, DDxn, PORTxn, ಮತ್ತು PUD ರಿಜಿಸ್ಟರ್ ಬಿಟ್‌ಗಳ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಲೆಕ್ಕಿಸದೆ, PUOV ಅನ್ನು ಹೊಂದಿಸಿದಾಗ / ತೆರವುಗೊಳಿಸಿದಾಗ ಪುಲ್-ಅಪ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ / ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ.
ಡಿಡಿಒಇ ಡೇಟಾ ನಿರ್ದೇಶನ ಅತಿಕ್ರಮಿಸು ಸಕ್ರಿಯಗೊಳಿಸಿ ಈ ಸಿಗ್ನಲ್ ಅನ್ನು ಹೊಂದಿಸಿದ್ದರೆ, D ಟ್‌ಪುಟ್ ಡ್ರೈವರ್ ಎನೇಬಲ್ ಅನ್ನು ಡಿಡಿಒವಿ ಸಿಗ್ನಲ್ ನಿಯಂತ್ರಿಸುತ್ತದೆ. ಈ ಸಿಗ್ನಲ್ ಅನ್ನು ತೆರವುಗೊಳಿಸಿದರೆ, D ಟ್‌ಪುಟ್ ಡ್ರೈವರ್ ಅನ್ನು ಡಿಡಿಎಕ್ಸ್ಎನ್ ರಿಜಿಸ್ಟರ್ ಬಿಟ್‌ನಿಂದ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ.
ಡಿಡಿಒವಿ ಡೇಟಾ ನಿರ್ದೇಶನ ಮೌಲ್ಯವನ್ನು ಅತಿಕ್ರಮಿಸುತ್ತದೆ ಡಿಡಿಒಇ ಅನ್ನು ಹೊಂದಿಸಿದ್ದರೆ, ಡಿಡಿಎಕ್ಸ್ಎನ್ ರಿಜಿಸ್ಟರ್ ಬಿಟ್ನ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಲೆಕ್ಕಿಸದೆ ಡಿಡಿಒವಿ ಹೊಂದಿಸಿದಾಗ / ತೆರವುಗೊಳಿಸಿದಾಗ put ಟ್ಪುಟ್ ಡ್ರೈವರ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ / ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ.
ಪಿವಿಒಇ ಪೋರ್ಟ್ ಮೌಲ್ಯ ಅತಿಕ್ರಮಣ ಸಕ್ರಿಯಗೊಳಿಸಿ ಈ ಸಿಗ್ನಲ್ ಅನ್ನು ಹೊಂದಿಸಿದರೆ ಮತ್ತು put ಟ್ಪುಟ್ ಡ್ರೈವರ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಪೋರ್ಟ್ ಮೌಲ್ಯವನ್ನು ಪಿವಿಒವಿ ಸಿಗ್ನಲ್ ನಿಯಂತ್ರಿಸುತ್ತದೆ. PVOE ಅನ್ನು ತೆರವುಗೊಳಿಸಿದರೆ ಮತ್ತು Out ಟ್‌ಪುಟ್ ಡ್ರೈವರ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಪೋರ್ಟ್ ಮೌಲ್ಯವನ್ನು PORTxn ರಿಜಿಸ್ಟರ್ ಬಿಟ್ ನಿಯಂತ್ರಿಸುತ್ತದೆ.
ಪಿವಿಒವಿ ಪೋರ್ಟ್ ಮೌಲ್ಯ ಮೌಲ್ಯವನ್ನು ಅತಿಕ್ರಮಿಸುತ್ತದೆ PVOE ಅನ್ನು ಹೊಂದಿಸಿದ್ದರೆ, PORTxn ರಿಜಿಸ್ಟರ್ ಬಿಟ್‌ನ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಲೆಕ್ಕಿಸದೆ ಪೋರ್ಟ್ ಮೌಲ್ಯವನ್ನು PVOV ಗೆ ಹೊಂದಿಸಲಾಗಿದೆ.
PTOE ಪೋರ್ಟ್ ಟಾಗಲ್ ಅತಿಕ್ರಮಣವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ PTOE ಅನ್ನು ಹೊಂದಿಸಿದ್ದರೆ, PORTxn ರಿಜಿಸ್ಟರ್ ಬಿಟ್ ತಲೆಕೆಳಗಾಗುತ್ತದೆ.
DIEOE ಡಿಜಿಟಲ್ ಇನ್ಪುಟ್ ಅತಿಕ್ರಮಣವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ ಈ ಬಿಟ್ ಅನ್ನು ಹೊಂದಿಸಿದ್ದರೆ, ಡಿಜಿಟಲ್ ಇನ್ಪುಟ್ ಸಕ್ರಿಯಗೊಳಿಸುವುದನ್ನು DIEOV ಸಿಗ್ನಲ್ ನಿಯಂತ್ರಿಸುತ್ತದೆ. ಈ ಸಿಗ್ನಲ್ ಅನ್ನು ತೆರವುಗೊಳಿಸಿದರೆ, ಡಿಜಿಟಲ್ ಇನ್ಪುಟ್ ಎನೇಬಲ್ ಅನ್ನು MCU ಸ್ಥಿತಿಯಿಂದ ನಿರ್ಧರಿಸಲಾಗುತ್ತದೆ (ಸಾಮಾನ್ಯ ಮೋಡ್, ಸ್ಲೀಪ್ ಮೋಡ್).
DIEOV ಡಿಜಿಟಲ್ ಇನ್ಪುಟ್ ಅತಿಕ್ರಮಣ ಮೌಲ್ಯವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ DIEOE ಅನ್ನು ಹೊಂದಿಸಿದ್ದರೆ, MCU ಸ್ಥಿತಿಯನ್ನು ಲೆಕ್ಕಿಸದೆ (ಸಾಮಾನ್ಯ ಮೋಡ್, ಸ್ಲೀಪ್ ಮೋಡ್) DIEOV ಅನ್ನು ಹೊಂದಿಸಿದಾಗ / ತೆರವುಗೊಳಿಸಿದಾಗ ಡಿಜಿಟಲ್ ಇನ್ಪುಟ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ / ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ.
DI ಡಿಜಿಟಲ್ ಇನ್ಪುಟ್ ಪರ್ಯಾಯ ಕಾರ್ಯಗಳಿಗೆ ಇದು ಡಿಜಿಟಲ್ ಇನ್ಪುಟ್ ಆಗಿದೆ. ಚಿತ್ರದಲ್ಲಿ, ಸಿಗ್ನಲ್ ಸ್ಮಿತ್-ಪ್ರಚೋದಕದ output ಟ್‌ಪುಟ್‌ಗೆ ಸಂಪರ್ಕ ಹೊಂದಿದೆ ಆದರೆ ಸಿಂಕ್ರೊನೈಜರ್ ಮೊದಲು. ಡಿಜಿಟಲ್ ಇನ್ಪುಟ್ ಅನ್ನು ಗಡಿಯಾರ ಮೂಲವಾಗಿ ಬಳಸದಿದ್ದರೆ, ಪರ್ಯಾಯ ಕಾರ್ಯವನ್ನು ಹೊಂದಿರುವ ಮಾಡ್ಯೂಲ್ ತನ್ನದೇ ಆದ ಸಿಂಕ್ರೊನೈಜರ್ ಅನ್ನು ಬಳಸುತ್ತದೆ.
AIO ಅನಲಾಗ್ ಇನ್ಪುಟ್ / put ಟ್ಪುಟ್ ಇದು ಪರ್ಯಾಯ ಕಾರ್ಯಗಳಿಂದ / ಗೆ ಅನಲಾಗ್ ಇನ್ಪುಟ್ / put ಟ್ಪುಟ್ ಆಗಿದೆ. ಸಿಗ್ನಲ್ ಅನ್ನು ನೇರವಾಗಿ ಪ್ಯಾಡ್‌ಗೆ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ, ಮತ್ತು ಇದನ್ನು ದ್ವಿ-ದಿಕ್ಕಿನಲ್ಲಿ ಬಳಸಬಹುದು.

ಈ ಕೆಳಗಿನ ಉಪವಿಭಾಗಗಳು ಪ್ರತಿ ಬಂದರಿನ ಪರ್ಯಾಯ ಕಾರ್ಯಗಳನ್ನು ಶೀಘ್ರದಲ್ಲೇ ವಿವರಿಸುತ್ತದೆ ಮತ್ತು ಅತಿಕ್ರಮಿಸುವ ಸಂಕೇತಗಳನ್ನು ಪರ್ಯಾಯ ಕಾರ್ಯಕ್ಕೆ ಸಂಬಂಧಿಸಿವೆ. ಹೆಚ್ಚಿನ ವಿವರಗಳಿಗಾಗಿ ಪರ್ಯಾಯ ಕಾರ್ಯ ವಿವರಣೆಯನ್ನು ನೋಡಿ.

ಪೋರ್ಟ್ ಬಿ ಯ ಪರ್ಯಾಯ ಕಾರ್ಯಗಳು

ಪರ್ಯಾಯ ಕಾರ್ಯವನ್ನು ಹೊಂದಿರುವ ಪೋರ್ಟ್ ಬಿ ಪಿನ್‌ಗಳನ್ನು ಇಲ್ಲಿ ತೋರಿಸಲಾಗಿದೆ ಕೋಷ್ಟಕ 10-3.

ಕೋಷ್ಟಕ 10-3. ಪೋರ್ಟ್ ಬಿ ಪಿನ್‌ಗಳು ಪರ್ಯಾಯ ಕಾರ್ಯಗಳು

ಪೋರ್ಟ್ ಪಿನ್ ಪರ್ಯಾಯ ಕಾರ್ಯ
PB5

ಮರುಹೊಂದಿಸಿ: ಪಿನ್ ಅನ್ನು ಮರುಹೊಂದಿಸಿ

dW: ಡೀಬಗ್‌ವೈರ್ I / O ADC0: ಎಡಿಸಿ ಇನ್‌ಪುಟ್ ಚಾನೆಲ್ 0

PCINT5: ಪಿನ್ ಚೇಂಜ್ ಇಂಟರಪ್ಟ್, ಮೂಲ 5

PB4 XTAL2: ಕ್ರಿಸ್ಟಲ್ ಆಸಿಲೇಟರ್ put ಟ್‌ಪುಟ್ CLKO: ಸಿಸ್ಟಮ್ ಕ್ಲಾಕ್ put ಟ್‌ಪುಟ್ ಎಡಿಸಿ 2: ಎಡಿಸಿ ಇನ್ಪುಟ್ ಚಾನೆಲ್ 2

ಒಸಿ 1 ಬಿ: ಟೈಮರ್ / ಕೌಂಟರ್ 1 ಹೊಂದಾಣಿಕೆ ಬಿ put ಟ್‌ಪುಟ್ ಪಿಸಿಐಎನ್‌ಟಿ 4: ಪಿನ್ ಚೇಂಜ್ ಇಂಟರಪ್ಟ್ 0, ಮೂಲ 4

PB3 XTAL1: ಕ್ರಿಸ್ಟಲ್ ಆಸಿಲೇಟರ್ ಇನ್‌ಪುಟ್ CLKI: ಬಾಹ್ಯ ಗಡಿಯಾರ ಇನ್‌ಪುಟ್ ADC3: ADC ಇನ್‌ಪುಟ್ ಚಾನಲ್ 3

ಒಸಿ 1 ಬಿ: ಪೂರಕ ಟೈಮರ್ / ಕೌಂಟರ್ 1 ಹೊಂದಾಣಿಕೆ ಬಿ put ಟ್‌ಪುಟ್ ಪಿಸಿಐಎನ್‌ಟಿ 3: ಪಿನ್ ಚೇಂಜ್ ಇಂಟರಪ್ಟ್ 0, ಮೂಲ 3

PB2 ಎಸ್‌ಸಿಕೆ: ಸರಣಿ ಗಡಿಯಾರ ಇನ್‌ಪುಟ್ ಎಡಿಸಿ 1: ಎಡಿಸಿ ಇನ್‌ಪುಟ್ ಚಾನೆಲ್ 1

ಟಿ 0: ಟೈಮರ್ / ಕೌಂಟರ್ 0 ಗಡಿಯಾರ ಮೂಲ ಯುಎಸ್ಸಿಕೆ: ಯುಎಸ್ಐ ಗಡಿಯಾರ (ಮೂರು ತಂತಿ ಮೋಡ್) ಎಸ್ಸಿಎಲ್: ಯುಎಸ್ಐ ಗಡಿಯಾರ (ಎರಡು ತಂತಿ ಮೋಡ್) ಐಎನ್ಟಿ 0: ಬಾಹ್ಯ ಅಡಚಣೆ 0 ಇನ್ಪುಟ್ ಪಿಸಿಐಎನ್ಟಿ 2: ಪಿನ್ ಚೇಂಜ್ ಇಂಟರಪ್ಟ್ 0, ಮೂಲ 2

PB1 MISO: ಎಸ್‌ಪಿಐ ಮಾಸ್ಟರ್ ಡಾಟಾ ಇನ್‌ಪುಟ್ / ಸ್ಲೇವ್ ಡಾಟಾ put ಟ್‌ಪುಟ್ ಎಐಎನ್ 1: ಅನಲಾಗ್ ಕಂಪರೇಟರ್, ನೆಗೆಟಿವ್ ಇನ್ಪುಟ್ ಒಸಿ 0 ಬಿ: ಟೈಮರ್ / ಕೌಂಟರ್ 0 ಹೋಲಿಕೆ ಮ್ಯಾಚ್ ಬಿ Out ಟ್‌ಪುಟ್ ಒಸಿ 1 ಎ: ಟೈಮರ್ / ಕೌಂಟರ್ 1 ಹೋಲಿಕೆ ಹೊಂದಾಣಿಕೆ ಒಂದು Out ಟ್‌ಪುಟ್ DO: ಯುಎಸ್‌ಐ ಡೇಟಾ put ಟ್‌ಪುಟ್ (ಮೂರು ವೈರ್ ಮೋಡ್) ಪಿಸಿಐಎನ್ಟಿ 1: ಪಿನ್ ಚೇಂಜ್ ಇಂಟರಪ್ಟ್ 0, ಮೂಲ 1
PB0 MOSI :: SPI ಮಾಸ್ಟರ್ ಡೇಟಾ put ಟ್‌ಪುಟ್ / ಸ್ಲೇವ್ ಡೇಟಾ ಇನ್ಪುಟ್ AIN0: ಅನಲಾಗ್ ಹೋಲಿಕೆದಾರ, ಧನಾತ್ಮಕ ಇನ್ಪುಟ್

OC0A: ಟೈಮರ್/ಕೌಂಟರ್0 ಹೋಲಿಸಿ ಮ್ಯಾಚ್ ಎ ಔಟ್‌ಪುಟ್

ಒಸಿ 1 ಎ: ಪೂರಕ ಟೈಮರ್ / ಕೌಂಟರ್ 1 ಪಂದ್ಯವನ್ನು ಹೋಲಿಸಿ ಒಂದು put ಟ್‌ಪುಟ್ ಡಿಐ: ಯುಎಸ್‌ಐ ಡೇಟಾ ಇನ್‌ಪುಟ್ (ಮೂರು ವೈರ್ ಮೋಡ್)

ಎಸ್‌ಡಿಎ: ಯುಎಸ್‌ಐ ಡೇಟಾ ಇನ್‌ಪುಟ್ (ಎರಡು ವೈರ್ ಮೋಡ್) ಆರೆಫ್: ಬಾಹ್ಯ ಅನಲಾಗ್ ಉಲ್ಲೇಖ ಪಿಸಿಐಎನ್‌ಟಿ 0: ಪಿನ್ ಚೇಂಜ್ ಇಂಟರಪ್ಟ್ 0, ಮೂಲ 0

ಪೋರ್ಟ್ ಬಿ, ಬಿಟ್ 5 - ರೀಸೆಟ್ / ಡಿಡಬ್ಲ್ಯೂ / ಎಡಿಸಿ 0 / ಪಿಸಿಐಎನ್ಟಿ 5

ಮರುಹೊಂದಿಸಿ: ಬಾಹ್ಯ ಮರುಹೊಂದಿಸುವ ಇನ್ಪುಟ್ ಕಡಿಮೆ ಸಕ್ರಿಯವಾಗಿದೆ ಮತ್ತು ಪ್ರೋಗ್ರಾಮಿಂಗ್ (“1”) ಆರ್ಎಸ್ಟಿಡಿಐಎಸ್ಬಿಎಲ್ ಫ್ಯೂಸ್ ಮೂಲಕ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ. ಪುಲ್ಅಪ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ಪಿನ್ ಅನ್ನು ರೀಸೆಟ್ ಪಿನ್ ಆಗಿ ಬಳಸಿದಾಗ output ಟ್ಪುಟ್ ಡ್ರೈವರ್ ಮತ್ತು ಡಿಜಿಟಲ್ ಇನ್ಪುಟ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ.

dW: ಡೀಬಗ್‌ವೈರ್ ಎನೇಬಲ್ (ಡಿವೆನ್) ಫ್ಯೂಸ್ ಅನ್ನು ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಿದಾಗ ಮತ್ತು ಲಾಕ್ ಬಿಟ್‌ಗಳನ್ನು ಪ್ರೋಗ್ರಾಮ್ ಮಾಡದಿದ್ದಾಗ, ಗುರಿ ಸಾಧನದೊಳಗಿನ ಡೀಬಗ್‌ವೈರ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ. ರೀಸೆಟ್ ಪೋರ್ಟ್ ಪಿನ್ ಅನ್ನು ವೈರ್-ಎಎನ್ಡಿ (ಓಪನ್-ಡ್ರೈನ್) ದ್ವಿ-ದಿಕ್ಕಿನ ಐ / ಒ ಪಿನ್ ಆಗಿ ಪುಲ್-ಅಪ್ ಸಕ್ರಿಯಗೊಳಿಸಿದಂತೆ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ಗುರಿ ಮತ್ತು ಎಮ್ಯುಲೇಟರ್ ನಡುವಿನ ಸಂವಹನ ಗೇಟ್‌ವೇ ಆಗುತ್ತದೆ.

ADC0: ಅನಲಾಗ್ ಟು ಡಿಜಿಟಲ್ ಪರಿವರ್ತಕ, ಚಾನೆಲ್ 0.

PCINT5: ಪಿನ್ ಚೇಂಜ್ ಇಂಟರಪ್ಟ್ ಮೂಲ 5.

ಪೋರ್ಟ್ ಬಿ, ಬಿಟ್ 4 - ಎಕ್ಸ್‌ಟಿಎಎಲ್ 2 / ಸಿಎಲ್‌ಕೆಒ / ಎಡಿಸಿ 2 / ಒಸಿ 1 ಬಿ / ಪಿಸಿಐಎನ್‌ಟಿ 4

XTAL2: ಚಿಪ್ ಕ್ಲಾಕ್ ಆಂದೋಲಕ ಪಿನ್ 2. ಆಂತರಿಕ ಮಾಪನಾಂಕ ಆರ್ಸಿ ಆಂದೋಲಕ ಮತ್ತು ಬಾಹ್ಯ ಗಡಿಯಾರವನ್ನು ಹೊರತುಪಡಿಸಿ ಎಲ್ಲಾ ಚಿಪ್ ಗಡಿಯಾರ ಮೂಲಗಳಿಗೆ ಗಡಿಯಾರ ಪಿನ್‌ನಂತೆ ಬಳಸಲಾಗುತ್ತದೆ. ಗಡಿಯಾರ ಪಿನ್‌ನಂತೆ ಬಳಸಿದಾಗ, ಪಿನ್ ಅನ್ನು ಐ / ಒ ಪಿನ್‌ನಂತೆ ಬಳಸಲಾಗುವುದಿಲ್ಲ. ಆಂತರಿಕ ಮಾಪನಾಂಕ ನಿರ್ಣಯಿಸಬಹುದಾದ ಆರ್ಸಿ ಆಂದೋಲಕ ಅಥವಾ ಬಾಹ್ಯ ಗಡಿಯಾರವನ್ನು ಚಿಪ್ ಗಡಿಯಾರ ಮೂಲಗಳಾಗಿ ಬಳಸುವಾಗ, ಪಿಬಿ 4 ಸಾಮಾನ್ಯ ಐ / ಒ ಪಿನ್ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.

ಸಿಎಲ್‌ಕೆಒ: ಡಿವೈಡೆಡ್ ಸಿಸ್ಟಮ್ ಗಡಿಯಾರ ಪಿನ್ ಪಿಬಿ 4 ನಲ್ಲಿ output ಟ್‌ಪುಟ್ ಆಗಿರಬಹುದು. PORTB4 ಮತ್ತು DDB4 ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಲೆಕ್ಕಿಸದೆ, CKOUT ಫ್ಯೂಸ್ ಅನ್ನು ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಿದರೆ ವಿಭಜಿತ ಸಿಸ್ಟಮ್ ಗಡಿಯಾರ output ಟ್‌ಪುಟ್ ಆಗಿರುತ್ತದೆ. ಮರುಹೊಂದಿಸುವ ಸಮಯದಲ್ಲಿ ಇದು output ಟ್‌ಪುಟ್ ಆಗಿರುತ್ತದೆ.

ADC2: ಅನಲಾಗ್ ಟು ಡಿಜಿಟಲ್ ಪರಿವರ್ತಕ, ಚಾನೆಲ್ 2.

ಒಸಿ 1 ಬಿ: put ಟ್‌ಪುಟ್ ಹೋಲಿಕೆ ಹೊಂದಾಣಿಕೆ: ಟ್‌ಪುಟ್ (ಡಿಡಿಬಿ 4 ಸೆಟ್) ಆಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಿದಾಗ ಪಿಬಿ 1 ಪಿನ್ ಟೈಮರ್ / ಕೌಂಟರ್ 4 ಹೋಲಿಕೆ ಮ್ಯಾಚ್ ಬಿ ಗೆ ಬಾಹ್ಯ output ಟ್‌ಪುಟ್ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಒಸಿ 1 ಬಿ ಪಿನ್ ಪಿಡಬ್ಲ್ಯೂಎಂ ಮೋಡ್ ಟೈಮರ್ ಕಾರ್ಯಕ್ಕಾಗಿ output ಟ್ಪುಟ್ ಪಿನ್ ಆಗಿದೆ.

PCINT4: ಪಿನ್ ಚೇಂಜ್ ಇಂಟರಪ್ಟ್ ಮೂಲ 4.

ಪೋರ್ಟ್ ಬಿ, ಬಿಟ್ 3 - ಎಕ್ಸ್‌ಟಿಎಎಲ್ 1 / ಸಿಎಲ್‌ಕೆಐ / ಎಡಿಸಿ 3 / ಒಸಿ 1 ಬಿ / ಪಿಸಿಐಎನ್‌ಟಿ 3

XTAL1: ಚಿಪ್ ಗಡಿಯಾರ ಆಂದೋಲಕ ಪಿನ್ 1. ಆಂತರಿಕ ಮಾಪನಾಂಕ ಆರ್ಸಿ ಆಂದೋಲಕವನ್ನು ಹೊರತುಪಡಿಸಿ ಎಲ್ಲಾ ಚಿಪ್ ಗಡಿಯಾರ ಮೂಲಗಳಿಗೆ ಬಳಸಲಾಗುತ್ತದೆ. ಗಡಿಯಾರ ಪಿನ್‌ನಂತೆ ಬಳಸಿದಾಗ, ಪಿನ್ ಅನ್ನು ಐ / ಒ ಪಿನ್‌ನಂತೆ ಬಳಸಲಾಗುವುದಿಲ್ಲ.

CLKI: ಬಾಹ್ಯ ಗಡಿಯಾರ ಮೂಲದಿಂದ ಗಡಿಯಾರ ಇನ್ಪುಟ್, ನೋಡಿ ಪುಟ 26 ರಲ್ಲಿ “ಬಾಹ್ಯ ಗಡಿಯಾರ”.

ADC3: ಅನಲಾಗ್ ಟು ಡಿಜಿಟಲ್ ಪರಿವರ್ತಕ, ಚಾನೆಲ್ 3.

ಒಸಿ 1 ಬಿ: ತಲೆಕೆಳಗಾದ put ಟ್‌ಪುಟ್ ಹೋಲಿಕೆ ಹೊಂದಾಣಿಕೆ: ಟ್‌ಪುಟ್ (ಡಿಡಿಬಿ 3 ಸೆಟ್) ಆಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಿದಾಗ ಪಿಬಿ 1 ಪಿನ್ ಟೈಮರ್ / ಕೌಂಟರ್ 3 ಹೋಲಿಕೆ ಮ್ಯಾಚ್ ಬಿ ಗೆ ಬಾಹ್ಯ output ಟ್‌ಪುಟ್ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಒಸಿ 1 ಬಿ ಪಿನ್ ಪಿಡಬ್ಲ್ಯೂಎಂ ಮೋಡ್ ಟೈಮರ್ ಕಾರ್ಯಕ್ಕಾಗಿ ತಲೆಕೆಳಗಾದ output ಟ್‌ಪುಟ್ ಪಿನ್ ಆಗಿದೆ.

PCINT3: ಪಿನ್ ಚೇಂಜ್ ಇಂಟರಪ್ಟ್ ಮೂಲ 3.

ಪೋರ್ಟ್ ಬಿ, ಬಿಟ್ 2 - ಎಸ್ಸಿಕೆ / ಎಡಿಸಿ 1 / ಟಿ 0 / ಯುಎಸ್ಸಿಕೆ / ಎಸ್ಸಿಎಲ್ / ಐಎನ್ಟಿ 0 / ಪಿಸಿಐಎನ್ಟಿ 2

ಎಸ್‌ಸಿಕೆ: ಮಾಸ್ಟರ್ ಕ್ಲಾಕ್ output ಟ್‌ಪುಟ್, ಎಸ್‌ಪಿಐ ಚಾನಲ್‌ಗಾಗಿ ಸ್ಲೇವ್ ಕ್ಲಾಕ್ ಇನ್ಪುಟ್ ಪಿನ್. ಎಸ್‌ಪಿಐ ಅನ್ನು ಸ್ಲೇವ್ ಆಗಿ ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ, ಡಿಡಿಬಿ 2 ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಲೆಕ್ಕಿಸದೆ ಈ ಪಿನ್ ಅನ್ನು ಇನ್ಪುಟ್ ಆಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದೆ. ಎಸ್‌ಪಿಐ ಅನ್ನು ಮಾಸ್ಟರ್ ಆಗಿ ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ, ಈ ಪಿನ್‌ನ ಡೇಟಾ ದಿಕ್ಕನ್ನು ಡಿಡಿಪಿಬಿ 2 ನಿಯಂತ್ರಿಸುತ್ತದೆ. ಪಿನ್ ಅನ್ನು ಎಸ್‌ಪಿಐ ಇನ್‌ಪುಟ್ ಎಂದು ಒತ್ತಾಯಿಸಿದಾಗ, ಪುಲ್-ಅಪ್ ಅನ್ನು ಇನ್ನೂ PORTB2 ಬಿಟ್‌ನಿಂದ ನಿಯಂತ್ರಿಸಬಹುದು.

ADC1: ಅನಲಾಗ್ ಟು ಡಿಜಿಟಲ್ ಪರಿವರ್ತಕ, ಚಾನೆಲ್ 1.

ಟಿ 0: ಟೈಮರ್ / ಕೌಂಟರ್ 0 ಕೌಂಟರ್ ಮೂಲ.

ಯುಎಸ್ಸಿಕೆ: ಮೂರು-ತಂತಿ ಮೋಡ್ ಯುನಿವರ್ಸಲ್ ಸೀರಿಯಲ್ ಇಂಟರ್ಫೇಸ್ ಗಡಿಯಾರ.

ಎಸ್‌ಸಿಎಲ್: ಯುಎಸ್‌ಐ ಟೂ-ವೈರ್ ಮೋಡ್‌ಗಾಗಿ ಎರಡು-ವೈರ್ ಮೋಡ್ ಸೀರಿಯಲ್ ಕ್ಲಾಕ್.

INT0: ಬಾಹ್ಯ ಅಡಚಣೆ ಮೂಲ 0.

PCINT2: ಪಿನ್ ಚೇಂಜ್ ಇಂಟರಪ್ಟ್ ಮೂಲ 2.

ಪೋರ್ಟ್ ಬಿ, ಬಿಟ್ 1 - MISO / AIN1 / OC0B / OC1A / DO / PCINT1

MISO: ಮಾಸ್ಟರ್ ಡೇಟಾ ಇನ್ಪುಟ್, ಎಸ್‌ಪಿಐ ಚಾನಲ್‌ಗಾಗಿ ಸ್ಲೇವ್ ಡೇಟಾ output ಟ್‌ಪುಟ್ ಪಿನ್. ಎಸ್‌ಪಿಐ ಅನ್ನು ಮಾಸ್ಟರ್ ಆಗಿ ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ, ಡಿಡಿಬಿ 1 ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಲೆಕ್ಕಿಸದೆ ಈ ಪಿನ್ ಅನ್ನು ಇನ್ಪುಟ್ ಆಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದೆ. ಎಸ್‌ಪಿಐ ಅನ್ನು ಗುಲಾಮರನ್ನಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ, ಈ ಪಿನ್‌ನ ಡೇಟಾ ದಿಕ್ಕನ್ನು ಡಿಡಿಬಿ 1 ನಿಯಂತ್ರಿಸುತ್ತದೆ. ಪಿನ್ ಅನ್ನು ಎಸ್‌ಪಿಐ ಇನ್ಪುಟ್ ಮಾಡಲು ಒತ್ತಾಯಿಸಿದಾಗ, ಪುಲ್-ಅಪ್ ಅನ್ನು ಇನ್ನೂ PORTB1 ಬಿಟ್‌ನಿಂದ ನಿಯಂತ್ರಿಸಬಹುದು.

AIN1: ಅನಲಾಗ್ ಹೋಲಿಕೆದಾರ ನಕಾರಾತ್ಮಕ ಇನ್ಪುಟ್. ಅನಲಾಗ್ ಹೋಲಿಕೆದಾರರ ಕಾರ್ಯಕ್ಕೆ ಡಿಜಿಟಲ್ ಪೋರ್ಟ್ ಕಾರ್ಯವು ಮಧ್ಯಪ್ರವೇಶಿಸುವುದನ್ನು ತಪ್ಪಿಸಲು ಆಂತರಿಕ ಪುಲ್-ಅಪ್ ಸ್ವಿಚ್ ಆಫ್ ಮಾಡಿದಂತೆ ಪೋರ್ಟ್ ಪಿನ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ.

OC0B: put ಟ್‌ಪುಟ್ ಪಂದ್ಯದ .ಟ್‌ಪುಟ್ ಅನ್ನು ಹೋಲಿಸಿ. ಟೈಮರ್ / ಕೌಂಟರ್ 1 ಹೋಲಿಕೆ ಹೊಂದಾಣಿಕೆ ಬಿಗಾಗಿ ಪಿಬಿ 0 ಪಿನ್ ಬಾಹ್ಯ output ಟ್‌ಪುಟ್ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಈ ಕಾರ್ಯವನ್ನು ಪೂರೈಸಲು ಪಿಬಿ 1 ಪಿನ್ ಅನ್ನು output ಟ್‌ಪುಟ್ (ಡಿಡಿಬಿ 1 ಸೆಟ್ (ಒಂದು)) ಆಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ. OC0B ಪಿನ್ PWM ಮೋಡ್ ಟೈಮರ್ ಕಾರ್ಯಕ್ಕಾಗಿ output ಟ್‌ಪುಟ್ ಪಿನ್ ಆಗಿದೆ.

ಒಸಿ 1 ಎ: put ಟ್‌ಪುಟ್ ಹೋಲಿಕೆ ಹೊಂದಾಣಿಕೆ: ಟ್‌ಪುಟ್ (ಡಿಡಿಬಿ 1 ಸೆಟ್) ಆಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಿದಾಗ ಪಿಬಿ 1 ಪಿನ್ ಟೈಮರ್ / ಕೌಂಟರ್ 1 ಹೋಲಿಕೆ ಮ್ಯಾಚ್ ಬಿ ಗೆ ಬಾಹ್ಯ output ಟ್‌ಪುಟ್ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಒಸಿ 1 ಎ ಪಿನ್ ಪಿಡಬ್ಲ್ಯೂಎಂ ಮೋಡ್ ಟೈಮರ್ ಕಾರ್ಯಕ್ಕಾಗಿ output ಟ್ಪುಟ್ ಪಿನ್ ಆಗಿದೆ.

DO: ಮೂರು-ತಂತಿ ಮೋಡ್ ಯುನಿವರ್ಸಲ್ ಸೀರಿಯಲ್ ಇಂಟರ್ಫೇಸ್ ಡೇಟಾ .ಟ್‌ಪುಟ್. ಮೂರು-ತಂತಿ ಮೋಡ್ ಡೇಟಾ output ಟ್‌ಪುಟ್ PORTB1 ಮೌಲ್ಯವನ್ನು ಅತಿಕ್ರಮಿಸುತ್ತದೆ ಮತ್ತು ಡೇಟಾ ನಿರ್ದೇಶನ ಬಿಟ್ ಡಿಡಿಬಿ 1 ಅನ್ನು ಹೊಂದಿಸಿದಾಗ ಅದನ್ನು ಬಂದರಿಗೆ ನಡೆಸಲಾಗುತ್ತದೆ (ಒಂದು). ದಿಕ್ಕು ಇನ್ಪುಟ್ ಆಗಿದ್ದರೆ ಮತ್ತು PORTB1 ಅನ್ನು ಹೊಂದಿಸಿದ್ದರೆ (ಒಂದು) PORTB1 ಇನ್ನೂ ಪುಲ್-ಅಪ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.

PCINT1: ಪಿನ್ ಚೇಂಜ್ ಇಂಟರಪ್ಟ್ ಮೂಲ 1.

ಪೋರ್ಟ್ ಬಿ, ಬಿಟ್ 0 - MOSI / AIN0 / OC0A / OC1A / DI / SDA / AREF / PCINT0

ಮೋಸಿ: ಎಸ್‌ಪಿಐ ಮಾಸ್ಟರ್ ಡೇಟಾ output ಟ್‌ಪುಟ್, ಎಸ್‌ಪಿಐ ಚಾನಲ್‌ಗಾಗಿ ಸ್ಲೇವ್ ಡೇಟಾ ಇನ್ಪುಟ್. ಎಸ್‌ಪಿಐ ಅನ್ನು ಸ್ಲೇವ್ ಆಗಿ ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ, ಡಿಡಿಬಿ 0 ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಲೆಕ್ಕಿಸದೆ ಈ ಪಿನ್ ಅನ್ನು ಇನ್ಪುಟ್ ಆಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದೆ. ಎಸ್‌ಪಿಐ ಅನ್ನು ಮಾಸ್ಟರ್ ಆಗಿ ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ, ಈ ಪಿನ್‌ನ ಡೇಟಾ ದಿಕ್ಕನ್ನು ಡಿಡಿಬಿ 0 ನಿಯಂತ್ರಿಸುತ್ತದೆ. ಪಿನ್ ಅನ್ನು ಎಸ್‌ಪಿಐ ಇನ್ಪುಟ್ ಮಾಡಲು ಒತ್ತಾಯಿಸಿದಾಗ, ಪುಲ್-ಅಪ್ ಅನ್ನು ಇನ್ನೂ PORTB0 ಬಿಟ್‌ನಿಂದ ನಿಯಂತ್ರಿಸಬಹುದು.

AIN0: ಅನಲಾಗ್ ಹೋಲಿಕೆದಾರ ಧನಾತ್ಮಕ ಇನ್ಪುಟ್. ಅನಲಾಗ್ ಹೋಲಿಕೆದಾರರ ಕಾರ್ಯಕ್ಕೆ ಡಿಜಿಟಲ್ ಪೋರ್ಟ್ ಕಾರ್ಯವು ಮಧ್ಯಪ್ರವೇಶಿಸುವುದನ್ನು ತಪ್ಪಿಸಲು ಆಂತರಿಕ ಪುಲ್-ಅಪ್ ಸ್ವಿಚ್ ಆಫ್ ಮಾಡಿದಂತೆ ಪೋರ್ಟ್ ಪಿನ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ.

OC0A: put ಟ್‌ಪುಟ್ ಪಂದ್ಯದ .ಟ್‌ಪುಟ್ ಅನ್ನು ಹೋಲಿಸಿ. ಪಿಬಿ 0 ಪಿನ್ output ಟ್‌ಪುಟ್‌ನಂತೆ ಕಾನ್ಫಿಗರ್ ಮಾಡಿದಾಗ ಟೈಮರ್ / ಕೌಂಟರ್ 0 ಹೋಲಿಕೆ ಹೊಂದಾಣಿಕೆ ಎಗಾಗಿ ಬಾಹ್ಯ output ಟ್‌ಪುಟ್ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ (ಡಿಡಿಬಿ 0 ಸೆಟ್ (ಒಂದು)). OC0A ಪಿನ್ PWM ಮೋಡ್ ಟೈಮರ್ ಕಾರ್ಯಕ್ಕಾಗಿ output ಟ್‌ಪುಟ್ ಪಿನ್ ಆಗಿದೆ.

ಒಸಿ 1 ಎ: ತಲೆಕೆಳಗಾದ put ಟ್‌ಪುಟ್ ಪಂದ್ಯದ output ಟ್‌ಪುಟ್ ಅನ್ನು ಹೋಲಿಸಿ: output ಟ್‌ಪುಟ್‌ನಂತೆ (ಡಿಡಿಬಿ 0 ಸೆಟ್) ಕಾನ್ಫಿಗರ್ ಮಾಡಿದಾಗ ಪಿಬಿ 1 ಪಿನ್ ಟೈಮರ್ / ಕೌಂಟರ್ 0 ಹೋಲಿಕೆ ಮ್ಯಾಚ್ ಬಿ ಗೆ ಬಾಹ್ಯ output ಟ್‌ಪುಟ್‌ನಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಒಸಿ 1 ಎ ಪಿನ್ ಪಿಡಬ್ಲ್ಯೂಎಂ ಮೋಡ್ ಟೈಮರ್ ಕಾರ್ಯಕ್ಕಾಗಿ ತಲೆಕೆಳಗಾದ output ಟ್‌ಪುಟ್ ಪಿನ್ ಆಗಿದೆ.

ಎಸ್‌ಡಿಎ: ಎರಡು ತಂತಿ ಮೋಡ್ ಸೀರಿಯಲ್ ಇಂಟರ್ಫೇಸ್ ಡೇಟಾ.

AREF: ಎಡಿಸಿಗೆ ಬಾಹ್ಯ ಅನಲಾಗ್ ಉಲ್ಲೇಖ. ಪಿನ್ ಅನ್ನು ಬಾಹ್ಯ ಉಲ್ಲೇಖವಾಗಿ ಅಥವಾ ಆಂತರಿಕ ಸಂಪುಟವಾಗಿ ಬಳಸಿದಾಗ PB0 ನಲ್ಲಿ ಪುಲ್ಲಪ್ ಮತ್ತು ಔಟ್ಪುಟ್ ಚಾಲಕವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆtagEREF ಪಿನ್‌ನಲ್ಲಿ ಬಾಹ್ಯ ಕೆಪಾಸಿಟರ್‌ನೊಂದಿಗೆ ಉಲ್ಲೇಖ.

ಡಿಐ: ಯುಎಸ್ಐ ತ್ರೀ-ವೈರ್ ಮೋಡ್ನಲ್ಲಿ ಡೇಟಾ ಇನ್ಪುಟ್. ಯುಎಸ್ಐ ತ್ರೀ-ವೈರ್ ಮೋಡ್ ಸಾಮಾನ್ಯ ಪೋರ್ಟ್ ಕಾರ್ಯಗಳನ್ನು ಅತಿಕ್ರಮಿಸುವುದಿಲ್ಲ, ಆದ್ದರಿಂದ ಪಿನ್ ಅನ್ನು ಡಿಐ ಕಾರ್ಯಕ್ಕಾಗಿ ಇನ್ಪುಟ್ ಆಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕು.

PCINT0: ಪಿನ್ ಚೇಂಜ್ ಇಂಟರಪ್ಟ್ ಮೂಲ 0.

ಕೋಷ್ಟಕ 10-4 ಮತ್ತು ಕೋಷ್ಟಕ 10-5 ಪೋರ್ಟ್ ಬಿ ಯ ಪರ್ಯಾಯ ಕಾರ್ಯಗಳನ್ನು ತೋರಿಸಿರುವ ಅತಿಕ್ರಮಿಸುವ ಸಂಕೇತಗಳಿಗೆ ಸಂಬಂಧಿಸಿ ಚಿತ್ರ 10-5 ರಂದು ಪುಟ 58.

ಕೋಷ್ಟಕ 10-4. PB ನಲ್ಲಿ ಪರ್ಯಾಯ ಕಾರ್ಯಗಳಿಗಾಗಿ ಸಿಗ್ನಲ್‌ಗಳನ್ನು ಅತಿಕ್ರಮಿಸುವುದು[5:3]

ಸಿಗ್ನಲ್ ಹೆಸರು PB5 / RESET / ADC0 / PCINT5 PB4/ADC2/XTAL2/ OC1B/PCINT4 PB3/ADC3/XTAL1/ OC1B/PCINT3
PUOE

ಆರ್‌ಎಸ್‌ಟಿಡಿಐಎಸ್‌ಬಿಎಲ್(1) W ಡ್ವೆನ್(1)

0 0
PUOV 1 0 0
ಡಿಡಿಒಇ ಆರ್‌ಎಸ್‌ಟಿಡಿಐಎಸ್‌ಬಿಎಲ್(1) W ಡ್ವೆನ್(1) 0 0
ಡಿಡಿಒವಿ ಡೀಬಗ್ ವೈರ್ ಟ್ರಾನ್ಸ್ಮಿಟ್ 0 0
ಪಿವಿಒಇ 0 OC1B ಸಕ್ರಿಯಗೊಳಿಸಿ

OC1B ಸಕ್ರಿಯಗೊಳಿಸಿ

ಪಿವಿಒವಿ 0 ಒಸಿ 1 ಬಿ ಒಸಿ 1 ಬಿ
PTOE 0 0 0
DIEOE

ಆರ್‌ಎಸ್‌ಟಿಡಿಐಎಸ್‌ಬಿಎಲ್(1) + (PCINT5 • PCIE + ADC0D)

PCINT4 • PCIE + ADC2D PCINT3 • PCIE + ADC3D
DIEOV ಎಡಿಸಿ 0 ಡಿ ಎಡಿಸಿ 2 ಡಿ ಎಡಿಸಿ 3 ಡಿ
DI PCINT5 ಇನ್ಪುಟ್ PCINT4 ಇನ್ಪುಟ್ PCINT3 ಇನ್ಪುಟ್
AIO ಮರುಹೊಂದಿಸಿ ಇನ್ಪುಟ್, ಎಡಿಸಿ 0 ಇನ್ಪುಟ್ ಎಡಿಸಿ 2 ಇನ್ಪುಟ್ ಎಡಿಸಿ 3 ಇನ್ಪುಟ್

ಗಮನಿಸಿ: ಫ್ಯೂಸ್ "0" ಆಗಿರುವಾಗ (ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಲಾಗಿದೆ).

ಕೋಷ್ಟಕ 10-5. PB ನಲ್ಲಿ ಪರ್ಯಾಯ ಕಾರ್ಯಗಳಿಗಾಗಿ ಸಿಗ್ನಲ್‌ಗಳನ್ನು ಅತಿಕ್ರಮಿಸುವುದು[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
ಡಿಡಿಒಇ USI_TWO_WIRE 0 USI_TWO_WIRE
ಡಿಡಿಒವಿ (USI_SCL_HOLD + PORTB2) • DDB2 0  

(SDA + PORTB0) • DDB0

ಪಿವಿಒಇ USI_TWO_WIRE • DDB2 OC0B + OC1A ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ + USI_THREE_WIRE

OC0A + OC1A ಸಕ್ರಿಯಗೊಳಿಸಿ + (USI_TWO_WIRE

ಡಿಡಿಬಿ 0)

ಪಿವಿಒವಿ 0 OC0B + OC1A + DO

OC0A + OC1A

PTOE ಯುಎಸ್ಐಟಿಸಿ 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 ಎಡಿಸಿ 1 ಇನ್ಪುಟ್ ಅನಲಾಗ್ ಹೋಲಿಕೆದಾರ ನಕಾರಾತ್ಮಕ ಇನ್ಪುಟ್ ಅನಲಾಗ್ ಹೋಲಿಕೆದಾರ ಧನಾತ್ಮಕ ಇನ್ಪುಟ್

ನೋಂದಣಿ ವಿವರಣೆ

MCUCR - MCU ನಿಯಂತ್ರಣ ರಿಜಿಸ್ಟರ್

ಬಿಟ್ 7 6 5 4 3 2 1 0
0x35 ದೇಹಗಳು PUD SE SM1 SM0 ಬೋಡ್ಸೆ ISC01 ISC00 ಎಂಸಿಯುಸಿಆರ್
ಓದಿ/ಬರೆಯಿರಿ R R/W R/W R/W R/W R R/W R/W
ಆರಂಭಿಕ ಮೌಲ್ಯ 0 0 0 0 0 0 0 0

ಬಿಟ್ 6 - ಪಿಯುಡಿ: ಪುಲ್-ಅಪ್ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ

ಈ ಬಿಟ್ ಅನ್ನು ಒಂದಕ್ಕೆ ಬರೆಯುವಾಗ, ಪುಲ್-ಅಪ್‌ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಡಿಡಿಎಕ್ಸ್ಎನ್ ಮತ್ತು ಪಿಒಆರ್‌ಟಿಎಕ್ಸ್ಎನ್ ರೆಜಿಸ್ಟರ್‌ಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿದ್ದರೂ ಸಹ ಐ / ಒ ಪೋರ್ಟ್‌ಗಳಲ್ಲಿನ ಪುಲ್-ಅಪ್‌ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ ({ಡಿಡಿಎಕ್ಸ್ಎನ್, ಪಿಒಆರ್‌ಟಿಎಕ್ಸ್ಎನ್ 0 = 01 ಬಿ XNUMX). ನೋಡಿ ಪುಟ 54 ರಲ್ಲಿ “ಪಿನ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗುತ್ತಿದೆ” ಈ ವೈಶಿಷ್ಟ್ಯದ ಕುರಿತು ಹೆಚ್ಚಿನ ವಿವರಗಳಿಗಾಗಿ.

PORTB - ಪೋರ್ಟ್ ಬಿ ಡೇಟಾ ರಿಜಿಸ್ಟರ್

ಬಿಟ್ 7 6 5 4 3 2 1 0
0x18 PORTB5 PORTB4 PORTB3 PORTB2 PORTB1 PORTB0 ಪೋರ್ಟ್ಬಿ
ಓದಿ/ಬರೆಯಿರಿ R R R/W R/W R/W R/W R/W R/W
ಆರಂಭಿಕ ಮೌಲ್ಯ 0 0 0 0 0 0 0 0

ಡಿಡಿಆರ್ಬಿ - ಪೋರ್ಟ್ ಬಿ ಡೇಟಾ ನಿರ್ದೇಶನ ನೋಂದಣಿ

ಬಿಟ್ 7 6 5 4 3 2 1 0
0x17 ಡಿಡಿಬಿ 5 ಡಿಡಿಬಿ 4 ಡಿಡಿಬಿ 3 ಡಿಡಿಬಿ 2 ಡಿಡಿಬಿ 1 ಡಿಡಿಬಿ 0 DDRB
ಓದಿ/ಬರೆಯಿರಿ R R R/W R/W R/W R/W R/W R/W
ಆರಂಭಿಕ ಮೌಲ್ಯ 0 0 0 0 0 0 0 0

ಪಿನ್ಬಿ - ಪೋರ್ಟ್ ಬಿ ಇನ್ಪುಟ್ ಪಿನ್ಗಳ ವಿಳಾಸ

ಬಿಟ್ 7 6 5 4 3 2 1 0
0x16 ಪಿನ್ಬಿ 5 ಪಿನ್ಬಿ 4 ಪಿನ್ಬಿ 3 ಪಿನ್ಬಿ 2 ಪಿನ್ಬಿ 1 ಪಿನ್ಬಿ 0 ಪಿನ್ಬಿ
ಓದಿ/ಬರೆಯಿರಿ R R R/W R/W R/W R/W R/W R/W
ಆರಂಭಿಕ ಮೌಲ್ಯ 0 0 ಎನ್/ಎ ಎನ್/ಎ ಎನ್/ಎ ಎನ್/ಎ ಎನ್/ಎ ಎನ್/ಎ

ಪಿಡಬ್ಲ್ಯೂಎಂನೊಂದಿಗೆ 8-ಬಿಟ್ ಟೈಮರ್ / ಕೌಂಟರ್ 0

ವೈಶಿಷ್ಟ್ಯಗಳು

ಎರಡು ಸ್ವತಂತ್ರ put ಟ್ಪುಟ್ ಘಟಕಗಳನ್ನು ಹೋಲಿಸಿ

ಡಬಲ್ ಬಫರ್ಡ್ put ಟ್ಪುಟ್ ರಿಜಿಸ್ಟರ್ಗಳನ್ನು ಹೋಲಿಕೆ ಮಾಡಿ

ಹೋಲಿಕೆ ಪಂದ್ಯದಲ್ಲಿ ಟೈಮರ್ ಅನ್ನು ತೆರವುಗೊಳಿಸಿ (ಸ್ವಯಂ ಮರುಲೋಡ್)

ಗ್ಲಿಚ್ ಫ್ರೀ, ಹಂತ ಸರಿಯಾದ ನಾಡಿ ಅಗಲ ಮಾಡ್ಯುಲೇಟರ್ (ಪಿಡಬ್ಲ್ಯೂಎಂ)

ವೇರಿಯಬಲ್ ಪಿಡಬ್ಲ್ಯೂಎಂ ಅವಧಿ

ಆವರ್ತನ ಜನರೇಟರ್

ಮೂರು ಸ್ವತಂತ್ರ ಅಡಚಣೆ ಮೂಲಗಳು (TOV0, OCF0A, ಮತ್ತು OCF0B)

ಮುಗಿದಿದೆview

ಟೈಮರ್ / ಕೌಂಟರ್ 0 ಸಾಮಾನ್ಯ ಉದ್ದೇಶ 8-ಬಿಟ್ ಟೈಮರ್ / ಕೌಂಟರ್ ಮಾಡ್ಯೂಲ್ ಆಗಿದೆ, ಇದರಲ್ಲಿ ಎರಡು ಸ್ವತಂತ್ರ put ಟ್‌ಪುಟ್ ಹೋಲಿಕೆ ಘಟಕಗಳು ಮತ್ತು ಪಿಡಬ್ಲ್ಯೂಎಂ ಬೆಂಬಲವಿದೆ. ಇದು ನಿಖರವಾದ ಪ್ರೋಗ್ರಾಂ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಟೈಮಿಂಗ್ (ಈವೆಂಟ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್) ಮತ್ತು ತರಂಗ ಉತ್ಪಾದನೆಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.

8-ಬಿಟ್ ಟೈಮರ್ / ಕೌಂಟರ್‌ನ ಸರಳೀಕೃತ ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರವನ್ನು ತೋರಿಸಲಾಗಿದೆ ಚಿತ್ರ 11-1. ಐ / ಒ ಪಿನ್‌ಗಳ ನಿಜವಾದ ನಿಯೋಜನೆಗಾಗಿ, ನೋಡಿ ಪುಟ 25 ರಲ್ಲಿ “ಪಿನ್‌ out ಟ್ ಎಟಿನಿ 45/85/2”. ಸಿಪಿಯು ಪ್ರವೇಶಿಸಬಹುದಾದ ಐ / ಒ ರೆಜಿಸ್ಟರ್‌ಗಳು, ಐ / ಒ ಬಿಟ್‌ಗಳು ಮತ್ತು ಐ / ಒ ಪಿನ್‌ಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ದಪ್ಪವಾಗಿ ತೋರಿಸಲಾಗಿದೆ. ಸಾಧನ-ನಿರ್ದಿಷ್ಟ I / O ರಿಜಿಸ್ಟರ್ ಮತ್ತು ಬಿಟ್ ಸ್ಥಳಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಲಾಗಿದೆ ಪುಟ 77 ರಲ್ಲಿ “ನೋಂದಣಿ ವಿವರಣೆ”.

ಟೈಮರ್/ಕೌಂಟರ್ (TCNT0) ಮತ್ತು ಔಟ್‌ಪುಟ್ ಹೋಲಿಕೆ ರಿಜಿಸ್ಟರ್‌ಗಳು (OCR0A ಮತ್ತು OCR0B) 8-ಬಿಟ್ ರೆಜಿಸ್ಟರ್‌ಗಳಾಗಿವೆ. ಇಂಟರಪ್ಟ್ ವಿನಂತಿ (ಚಿತ್ರದಲ್ಲಿ Int.Req ಎಂದು ಸಂಕ್ಷೇಪಿಸಲಾಗಿದೆ) ಸಂಕೇತಗಳು ಟೈಮರ್ ಇಂಟರಪ್ಟ್ ಫ್ಲಾಗ್ ರಿಜಿಸ್ಟರ್ (TIFR) ನಲ್ಲಿ ಗೋಚರಿಸುತ್ತವೆ. ಟೈಮರ್ ಇಂಟರಪ್ಟ್ ಮಾಸ್ಕ್ ರಿಜಿಸ್ಟರ್ (TIMSK) ನೊಂದಿಗೆ ಎಲ್ಲಾ ಅಡಚಣೆಗಳನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಮರೆಮಾಡಲಾಗಿದೆ. TIFR ಮತ್ತು TIMSK ಅನ್ನು ಚಿತ್ರದಲ್ಲಿ ತೋರಿಸಲಾಗಿಲ್ಲ.

ಟೈಮರ್/ಕೌಂಟರ್ ಅನ್ನು ಪ್ರಿಸ್ಕೇಲರ್ ಮೂಲಕ ಅಥವಾ T0 ಪಿನ್‌ನಲ್ಲಿ ಬಾಹ್ಯ ಗಡಿಯಾರದ ಮೂಲದಿಂದ ಆಂತರಿಕವಾಗಿ ಗಡಿಯಾರ ಮಾಡಬಹುದು. ಗಡಿಯಾರ ಸೆಲೆಕ್ಟ್ ಲಾಜಿಕ್ ಬ್ಲಾಕ್ ಯಾವ ಗಡಿಯಾರದ ಮೂಲ ಮತ್ತು ಟೈಮರ್/ಕೌಂಟರ್ ಅದರ ಮೌಲ್ಯವನ್ನು ಹೆಚ್ಚಿಸಲು (ಅಥವಾ ಇಳಿಕೆಗೆ) ಬಳಸುತ್ತದೆ ಎಂಬುದನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ. ಯಾವುದೇ ಗಡಿಯಾರ ಮೂಲವನ್ನು ಆಯ್ಕೆ ಮಾಡದಿದ್ದಾಗ ಟೈಮರ್/ಕೌಂಟರ್ ನಿಷ್ಕ್ರಿಯವಾಗಿರುತ್ತದೆ. ಗಡಿಯಾರ ಸೆಲೆಕ್ಟ್ ಲಾಜಿಕ್‌ನಿಂದ ಔಟ್‌ಪುಟ್ ಅನ್ನು ಟೈಮರ್ ಗಡಿಯಾರ (clkT0) ಎಂದು ಉಲ್ಲೇಖಿಸಲಾಗುತ್ತದೆ.

ಡಬಲ್ ಬಫರ್ಡ್ put ಟ್ಪುಟ್ ಹೋಲಿಕೆ ರೆಜಿಸ್ಟರ್ಗಳನ್ನು (ಒಸಿಆರ್ 0 ಎ ಮತ್ತು ಒಸಿಆರ್ 0 ಬಿ) ಎಲ್ಲಾ ಸಮಯದಲ್ಲೂ ಟೈಮರ್ / ಕೌಂಟರ್ ಮೌಲ್ಯದೊಂದಿಗೆ ಹೋಲಿಸಲಾಗುತ್ತದೆ. ಹೋಲಿಕೆಯ ಫಲಿತಾಂಶವನ್ನು ವೇವ್‌ಫಾರ್ಮ್ ಜನರೇಟರ್‌ನಿಂದ P ಟ್‌ಪುಟ್ ಹೋಲಿಕೆ ಪಿನ್‌ಗಳಲ್ಲಿ (OC0A ಮತ್ತು OC0B) ಪಿಡಬ್ಲ್ಯೂಎಂ ಅಥವಾ ವೇರಿಯಬಲ್ ಫ್ರೀ-ಕ್ವೆನ್ಸಿ output ಟ್‌ಪುಟ್ ಉತ್ಪಾದಿಸಲು ಬಳಸಬಹುದು. ಪುಟ 69 ರಲ್ಲಿ “put ಟ್‌ಪುಟ್ ಹೋಲಿಕೆ ಘಟಕ” ನೋಡಿ. ವಿವರಗಳಿಗಾಗಿ. ಹೋಲಿಕೆ ಹೊಂದಾಣಿಕೆ ಈವೆಂಟ್ ಹೋಲಿಕೆ ಧ್ವಜವನ್ನು (OCF0A ಅಥವಾ OCF0B) ಹೊಂದಿಸುತ್ತದೆ, ಇದನ್ನು put ಟ್‌ಪುಟ್ ಹೋಲಿಕೆ ಅಡ್ಡಿಪಡಿಸುವ ವಿನಂತಿಯನ್ನು ರಚಿಸಲು ಬಳಸಬಹುದು.

ವ್ಯಾಖ್ಯಾನಗಳು

ಈ ವಿಭಾಗದಲ್ಲಿ ಅನೇಕ ರಿಜಿಸ್ಟರ್ ಮತ್ತು ಬಿಟ್ ಉಲ್ಲೇಖಗಳನ್ನು ಸಾಮಾನ್ಯ ರೂಪದಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ. ಒಂದು ಸಣ್ಣ ಪ್ರಕರಣ “n” ಈ ಸಂದರ್ಭದಲ್ಲಿ ಟೈಮರ್ / ಕೌಂಟರ್ ಸಂಖ್ಯೆಯನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ. ಒಂದು ಸಣ್ಣ ಪ್ರಕರಣ “x” put ಟ್‌ಪುಟ್ ಹೋಲಿಕೆ ಘಟಕವನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ, ಈ ಸಂದರ್ಭದಲ್ಲಿ ಯುನಿಟ್ ಎ ಅನ್ನು ಹೋಲಿಸಿ ಅಥವಾ ಯುನಿಟ್ ಬಿ ಅನ್ನು ಹೋಲಿಸಿ. ಆದಾಗ್ಯೂ, ರಿಜಿಸ್ಟರ್ ಅಥವಾ ಬಿಟ್ ಡಿಫೈನ್‌ಗಳನ್ನು ಬಳಸುವಾಗ ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ, ನಿಖರವಾದ ರೂಪವನ್ನು ಬಳಸಬೇಕು, ಅಂದರೆ, ಟೈಮರ್ / ಕೌಂಟರ್ 0 ಕೌಂಟರ್ ಮೌಲ್ಯವನ್ನು ಪ್ರವೇಶಿಸಲು ಟಿಸಿಎನ್ಟಿ 0 ಮತ್ತು ಹೀಗೆ.

ರಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಗಳು ಕೋಷ್ಟಕ 11-1 ಡಾಕ್ಯುಮೆಂಟ್‌ನಾದ್ಯಂತ ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ.

ಕೋಷ್ಟಕ 11-1. ವ್ಯಾಖ್ಯಾನಗಳು

ಸ್ಥಿರ ವಿವರಣೆ
ಬಾಟಮ್ ಕೌಂಟರ್ 0x00 ಆದಾಗ BOTTOM ತಲುಪುತ್ತದೆ
ಗರಿಷ್ಠ ಕೌಂಟರ್ 0xFF (ದಶಮಾಂಶ 255) ಆಗುವಾಗ ಅದರ ಗರಿಷ್ಠ ಮಟ್ಟವನ್ನು ತಲುಪುತ್ತದೆ
TOP ಎಣಿಕೆ ಅನುಕ್ರಮದಲ್ಲಿನ ಅತ್ಯಧಿಕ ಮೌಲ್ಯಕ್ಕೆ ಸಮನಾದಾಗ ಕೌಂಟರ್ TOP ಅನ್ನು ತಲುಪುತ್ತದೆ. TOP ಮೌಲ್ಯವನ್ನು ಸ್ಥಿರ ಮೌಲ್ಯ 0xFF (MAX) ಅಥವಾ OCR0A ರಿಜಿಸ್ಟರ್‌ನಲ್ಲಿ ಸಂಗ್ರಹವಾಗಿರುವ ಮೌಲ್ಯ ಎಂದು ನಿಯೋಜಿಸಬಹುದು. ನಿಯೋಜನೆಯು ಕಾರ್ಯಾಚರಣೆಯ ವಿಧಾನವನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ

ಟೈಮರ್ / ಕೌಂಟರ್ ಪ್ರಿಸ್ಕೇಲರ್ ಮತ್ತು ಗಡಿಯಾರ ಮೂಲಗಳು

ಟೈಮರ್ / ಕೌಂಟರ್ ಅನ್ನು ಆಂತರಿಕ ಅಥವಾ ಬಾಹ್ಯ ಗಡಿಯಾರ ಮೂಲದಿಂದ ಗಡಿಯಾರ ಮಾಡಬಹುದು. ಗಡಿಯಾರ ಮೂಲವನ್ನು ಗಡಿಯಾರ ಆಯ್ಕೆ ತರ್ಕದಿಂದ ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ, ಇದನ್ನು ಟೈಮರ್ / ಕೌಂಟರ್ 0 ನಿಯಂತ್ರಣ ರಿಜಿಸ್ಟರ್ (ಟಿಸಿಸಿಆರ್ 0 ಬಿ) ನಲ್ಲಿರುವ ಗಡಿಯಾರ ಆಯ್ಕೆ (ಸಿ) ಬಿಟ್‌ಗಳಿಂದ ನಿಯಂತ್ರಿಸಲಾಗುತ್ತದೆ.

ಪ್ರಿಸ್ಕೇಲರ್ನೊಂದಿಗೆ ಆಂತರಿಕ ಗಡಿಯಾರ ಮೂಲ

ಟೈಮರ್/ಕೌಂಟರ್0 ಅನ್ನು ಸಿಸ್ಟಮ್ ಗಡಿಯಾರದಿಂದ ನೇರವಾಗಿ ಗಡಿಯಾರ ಮಾಡಬಹುದು (CS0[2:0] = 1 ಹೊಂದಿಸುವ ಮೂಲಕ). ಇದು ಸಿಸ್ಟಂ ಗಡಿಯಾರ ಆವರ್ತನಕ್ಕೆ (fCLK_I/O) ಸಮನಾದ ಗರಿಷ್ಟ ಟೈಮರ್/ಕೌಂಟರ್ ಗಡಿಯಾರದ ಆವರ್ತನದೊಂದಿಗೆ, ವೇಗವಾದ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ. ಪರ್ಯಾಯವಾಗಿ, ಪ್ರಿಸ್ಕೇಲರ್‌ನಿಂದ ನಾಲ್ಕು ಟ್ಯಾಪ್‌ಗಳಲ್ಲಿ ಒಂದನ್ನು ಗಡಿಯಾರದ ಮೂಲವಾಗಿ ಬಳಸಬಹುದು. ಪ್ರಿಸ್ಕೇಲ್ಡ್ ಗಡಿಯಾರವು ಒಂದರ ಆವರ್ತನೆಯನ್ನು ಹೊಂದಿರುತ್ತದೆ

ಪ್ರಿಸ್ಕೇಲರ್ ಮರುಹೊಂದಿಸಿ

ಪ್ರಿಸ್ಕೇಲರ್ ಉಚಿತ ಚಾಲನೆಯಲ್ಲಿದೆ, ಅಂದರೆ ಇದು ಟೈಮರ್/ಕೌಂಟರ್ 0 ರ ಗಡಿಯಾರ ಆಯ್ಕೆ ತರ್ಕದಿಂದ ಸ್ವತಂತ್ರವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಟೈಮರ್/ಕೌಂಟರ್‌ನ ಗಡಿಯಾರದ ಆಯ್ಕೆಯಿಂದ ಪ್ರಿಸ್ಕೇಲರ್ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲವಾದ್ದರಿಂದ, ಪ್ರಿಸ್ಕೇಲರ್ ಸ್ಥಿತಿಯು ಪ್ರಿಸ್ಕೇಲ್ಡ್ ಗಡಿಯಾರವನ್ನು ಬಳಸುವ ಸನ್ನಿವೇಶಗಳಿಗೆ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ. ಒಬ್ಬ ಮಾಜಿampಪ್ರಿಸ್ಕೇಲಿಂಗ್ ಕಲಾಕೃತಿಯೆಂದರೆ ಟೈಮರ್/ಕೌಂಟರ್ ಅನ್ನು ಪ್ರಿಸ್ಕೇಲರ್ (6> CS0 [2: 0]> 1) ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ ಮತ್ತು ಕ್ಲಾಕ್ ಮಾಡಿದಾಗ. ಟೈಮರ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ ಮೊದಲ ಎಣಿಕೆಗೆ ಸಿಸ್ಟಮ್ ಗಡಿಯಾರ ಚಕ್ರಗಳ ಸಂಖ್ಯೆ 1 ರಿಂದ N+1 ಸಿಸ್ಟಮ್ ಗಡಿಯಾರ ಚಕ್ರಗಳವರೆಗೆ ಇರಬಹುದು, ಅಲ್ಲಿ N ಪ್ರಿಸ್ಕೇಲರ್ ಡಿವೈಸರ್ (8, 64, 256, ಅಥವಾ 1024).

ಪ್ರೋಗ್ರಾಂ ಎಕ್ಸಿಕ್ಯೂಶನ್ಗೆ ಟೈಮರ್ / ಕೌಂಟರ್ ಅನ್ನು ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡಲು ಪ್ರೆಸ್ಕೇಲರ್ ರೀಸೆಟ್ ಅನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಿದೆ.

ಬಾಹ್ಯ ಗಡಿಯಾರ ಮೂಲ

T0 ಪಿನ್‌ಗೆ ಅನ್ವಯಿಸಲಾದ ಬಾಹ್ಯ ಗಡಿಯಾರ ಮೂಲವನ್ನು ಟೈಮರ್/ಕೌಂಟರ್ ಗಡಿಯಾರವಾಗಿ (clkT0) ಬಳಸಬಹುದು. T0 ಪಿನ್ ರುampಪಿನ್ ಸಿಂಕ್ರೊನೈಸೇಶನ್ ತರ್ಕದಿಂದ ಪ್ರತಿ ಸಿಸ್ಟಮ್ ಗಡಿಯಾರ ಚಕ್ರವನ್ನು ಒಮ್ಮೆ ನಡೆಸಲಾಗುತ್ತದೆ. ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡಿದ (ಗಳುampನೇತೃತ್ವ) ಸಂಕೇತವನ್ನು ನಂತರ ರವಾನಿಸಲಾಗುತ್ತದೆ

ಎಡ್ಜ್ ಡಿಟೆಕ್ಟರ್ ಮೂಲಕ. ಚಿತ್ರ 11-2 T0 ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಮತ್ತು ಎಡ್ಜ್ ಡಿಟೆಕ್ಟರ್ ಲಾಜಿಕ್‌ನ ಕ್ರಿಯಾತ್ಮಕ ಸಮಾನ ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರವನ್ನು ತೋರಿಸುತ್ತದೆ. ಆಂತರಿಕ ಸಿಸ್ಟಮ್ ಗಡಿಯಾರದ (clkI/O) ಧನಾತ್ಮಕ ಅಂಚಿನಲ್ಲಿ ರೆಜಿಸ್ಟರ್‌ಗಳನ್ನು ಗಡಿಯಾರ ಮಾಡಲಾಗುತ್ತದೆ. ಆಂತರಿಕ ವ್ಯವಸ್ಥೆಯ ಗಡಿಯಾರದ ಹೆಚ್ಚಿನ ಅವಧಿಯಲ್ಲಿ ತಾಳವು ಪಾರದರ್ಶಕವಾಗಿರುತ್ತದೆ.

ಎಡ್ಜ್ ಡಿಟೆಕ್ಟರ್ ಪ್ರತಿ ಧನಾತ್ಮಕ (CS0[0:2] = 0) ಅಥವಾ ಋಣಾತ್ಮಕ (CS7[0:2] = 0) ಅಂಚಿಗೆ ಒಂದು clkT6 ಪಲ್ಸ್ ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ.

ಯಾವುದೇ ಪಲ್ಸ್ ಅಗಲ ಮಾಡ್ಯುಲೇಷನ್ (ಪಿಡಬ್ಲ್ಯೂಎಂ) ಮೋಡ್‌ಗಳನ್ನು ಬಳಸುವಾಗ ಒಸಿಆರ್ 0 ಎಕ್ಸ್ ರೆಜಿಸ್ಟರ್‌ಗಳನ್ನು ಡಬಲ್ ಬಫರ್ ಮಾಡಲಾಗುತ್ತದೆ. ಸಾಮಾನ್ಯ ಮತ್ತು ತೆರವುಗೊಳಿಸುವ ಟೈಮರ್ ಆನ್ ಹೋಲಿಕೆ (ಸಿಟಿಸಿ) ಕಾರ್ಯಾಚರಣೆಯ ವಿಧಾನಗಳಿಗಾಗಿ, ಡಬಲ್ ಬಫರಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ. ಡಬಲ್ ಬಫರಿಂಗ್ OCR0x ನ ನವೀಕರಣವನ್ನು ಎಣಿಕೆಯ ಅನುಕ್ರಮದ ಮೇಲಿನ ಅಥವಾ ಕೆಳಕ್ಕೆ ಹೋಲಿಸಿ ರಿಜಿಸ್ಟರ್‌ಗಳನ್ನು ನವೀಕರಿಸುತ್ತದೆ. ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಬೆಸ-ಉದ್ದ, ಸಮ್ಮಿತೀಯವಲ್ಲದ ಪಿಡಬ್ಲ್ಯೂಎಂ ದ್ವಿದಳ ಧಾನ್ಯಗಳ ಸಂಭವವನ್ನು ತಡೆಯುತ್ತದೆ, ಇದರಿಂದಾಗಿ output ಟ್‌ಪುಟ್ ಗ್ಲಿಚ್-ಮುಕ್ತವಾಗಿರುತ್ತದೆ.

OCR0x ರಿಜಿಸ್ಟರ್ ಪ್ರವೇಶವು ಸಂಕೀರ್ಣವೆಂದು ತೋರುತ್ತದೆ, ಆದರೆ ಇದು ನಿಜವಲ್ಲ. ಡಬಲ್ ಬಫರಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ, ಸಿಪಿಯು ಒಸಿಆರ್ 0 ಎಕ್ಸ್ ಬಫರ್ ರಿಜಿಸ್ಟರ್‌ಗೆ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುತ್ತದೆ, ಮತ್ತು ಡಬಲ್ ಬಫರಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದರೆ ಸಿಪಿಯು ಒಸಿಆರ್ 0 ಎಕ್ಸ್ ಅನ್ನು ನೇರವಾಗಿ ಪ್ರವೇಶಿಸುತ್ತದೆ.

ಫೋರ್ಸ್ put ಟ್ಪುಟ್ ಹೋಲಿಕೆ ಮಾಡಿ

ಪಿಡಬ್ಲ್ಯೂಎಂ ಅಲ್ಲದ ತರಂಗರೂಪದ ಉತ್ಪಾದನಾ ವಿಧಾನಗಳಲ್ಲಿ, ಫೋರ್ಸ್ put ಟ್‌ಪುಟ್ ಹೋಲಿಕೆ (ಎಫ್‌ಒಸಿ 0 ಎಕ್ಸ್) ಬಿಟ್‌ಗೆ ಒಂದನ್ನು ಬರೆಯುವ ಮೂಲಕ ಹೋಲಿಕೆದಾರರ ಹೊಂದಾಣಿಕೆಯ ಉತ್ಪಾದನೆಯನ್ನು ಒತ್ತಾಯಿಸಬಹುದು. ಹೋಲಿಕೆ ಹೊಂದಾಣಿಕೆಯನ್ನು ಒತ್ತಾಯಿಸುವುದು OCF0x ಧ್ವಜವನ್ನು ಹೊಂದಿಸುವುದಿಲ್ಲ ಅಥವಾ ಟೈಮರ್ ಅನ್ನು ಮರುಲೋಡ್ / ತೆರವುಗೊಳಿಸುವುದಿಲ್ಲ, ಆದರೆ ನಿಜವಾದ ಹೋಲಿಕೆ ಹೊಂದಾಣಿಕೆ ಸಂಭವಿಸಿದಂತೆ OC0x ಪಿನ್ ಅನ್ನು ನವೀಕರಿಸಲಾಗುತ್ತದೆ (COM0x [1: 0] ಬಿಟ್‌ಗಳ ಸೆಟ್ಟಿಂಗ್‌ಗಳು OC0x ಪಿನ್ ಅನ್ನು ಹೊಂದಿಸಲಾಗಿದೆಯೇ, ತೆರವುಗೊಳಿಸಲಾಗಿದೆಯೆ ಎಂದು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ ಅಥವಾ ಟಾಗಲ್ ಮಾಡಲಾಗಿದೆ).

TCNT0 ಬರೆಯುವ ಮೂಲಕ ಪಂದ್ಯ ನಿರ್ಬಂಧಿಸುವುದನ್ನು ಹೋಲಿಸಿ

ಟಿಸಿಎನ್ಟಿ 0 ರಿಜಿಸ್ಟರ್‌ಗೆ ಎಲ್ಲಾ ಸಿಪಿಯು ಬರೆಯುವ ಕಾರ್ಯಾಚರಣೆಗಳು ಟೈಮರ್ ಅನ್ನು ನಿಲ್ಲಿಸಿದರೂ ಸಹ, ಮುಂದಿನ ಟೈಮರ್ ಗಡಿಯಾರ ಚಕ್ರದಲ್ಲಿ ಸಂಭವಿಸುವ ಯಾವುದೇ ಹೋಲಿಕೆ ಹೊಂದಾಣಿಕೆಯನ್ನು ನಿರ್ಬಂಧಿಸುತ್ತದೆ. ಟೈಮರ್ / ಕೌಂಟರ್ ಗಡಿಯಾರವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ ಅಡಚಣೆಯನ್ನು ಪ್ರಚೋದಿಸದೆ OCR0x ಅನ್ನು TCNT0 ನಂತೆಯೇ ಅದೇ ಮೌಲ್ಯಕ್ಕೆ ಪ್ರಾರಂಭಿಸಲು ಈ ವೈಶಿಷ್ಟ್ಯವು ಅನುಮತಿಸುತ್ತದೆ.

Put ಟ್ಪುಟ್ ಹೋಲಿಕೆ ಘಟಕವನ್ನು ಬಳಸುವುದು

ಯಾವುದೇ ಕಾರ್ಯಾಚರಣೆಯ ವಿಧಾನದಲ್ಲಿ TCNT0 ಅನ್ನು ಬರೆಯುವುದರಿಂದ ಒಂದು ಟೈಮರ್ ಗಡಿಯಾರ ಚಕ್ರಕ್ಕಾಗಿ ಎಲ್ಲಾ ಹೋಲಿಕೆ ಪಂದ್ಯಗಳನ್ನು ನಿರ್ಬಂಧಿಸುತ್ತದೆ, ಟೈಮರ್ / ಕೌಂಟರ್ ಚಾಲನೆಯಾಗುತ್ತದೆಯೋ ಇಲ್ಲವೋ ಎಂಬುದರ ಹೊರತಾಗಿ T ಟ್‌ಪುಟ್ ಹೋಲಿಕೆ ಘಟಕವನ್ನು ಬಳಸುವಾಗ TCNT0 ಅನ್ನು ಬದಲಾಯಿಸುವಾಗ ಅಪಾಯಗಳಿವೆ. TCNT0 ಗೆ ಬರೆದ ಮೌಲ್ಯವು OCR0x ಮೌಲ್ಯಕ್ಕೆ ಸಮನಾಗಿದ್ದರೆ, ಹೋಲಿಕೆ ಹೊಂದಾಣಿಕೆ ತಪ್ಪಿಹೋಗುತ್ತದೆ, ಇದರ ಪರಿಣಾಮವಾಗಿ ತಪ್ಪಾದ ತರಂಗರೂಪ ಉತ್ಪಾದನೆಯಾಗುತ್ತದೆ. ಅಂತೆಯೇ, ಕೌಂಟರ್ ಡೌನ್-ಎಣಿಕೆ ಮಾಡುವಾಗ TCNT0 ಮೌಲ್ಯವನ್ನು BOTTOM ಗೆ ಸಮಾನವಾಗಿ ಬರೆಯಬೇಡಿ.

ಪೋರ್ಟ್ ಪಿನ್‌ಗಾಗಿ .ಟ್‌ಪುಟ್‌ಗೆ ಡೇಟಾ ಡೈರೆಕ್ಷನ್ ರಿಜಿಸ್ಟರ್ ಅನ್ನು ಹೊಂದಿಸುವ ಮೊದಲು OC0x ನ ಸೆಟಪ್ ಅನ್ನು ನಿರ್ವಹಿಸಬೇಕು. OC0x ಮೌಲ್ಯವನ್ನು ಹೊಂದಿಸುವ ಸುಲಭ ಮಾರ್ಗವೆಂದರೆ ಫೋರ್ಸ್ put ಟ್‌ಪುಟ್ ಹೋಲಿಕೆ (FOC0x) ಸ್ಟ್ರೋಬ್ ಬಿಟ್‌ಗಳನ್ನು ಸಾಧಾರಣ ಮೋಡ್‌ನಲ್ಲಿ ಬಳಸುವುದು. ವೇವ್‌ಫಾರ್ಮ್ ಜನರೇಷನ್ ಮೋಡ್‌ಗಳ ನಡುವೆ ಬದಲಾಯಿಸುವಾಗಲೂ OC0x ರೆಜಿಸ್ಟರ್‌ಗಳು ಅವುಗಳ ಮೌಲ್ಯಗಳನ್ನು ಉಳಿಸಿಕೊಳ್ಳುತ್ತವೆ.

COM0x [1: 0] ಬಿಟ್‌ಗಳನ್ನು ಹೋಲಿಕೆ ಮೌಲ್ಯದೊಂದಿಗೆ ಡಬಲ್ ಬಫರ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ ಎಂದು ತಿಳಿದಿರಲಿ. COM0x [1: 0] ಬಿಟ್‌ಗಳನ್ನು ಬದಲಾಯಿಸುವುದು ತಕ್ಷಣವೇ ಕಾರ್ಯಗತಗೊಳ್ಳುತ್ತದೆ.

ಪಂದ್ಯದ put ಟ್‌ಪುಟ್ ಘಟಕವನ್ನು ಹೋಲಿಕೆ ಮಾಡಿ

ಹೋಲಿಕೆ put ಟ್‌ಪುಟ್ ಮೋಡ್ (COM0x [1: 0]) ಬಿಟ್‌ಗಳು ಎರಡು ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿವೆ. ಮುಂದಿನ ಹೋಲಿಕೆ ಪಂದ್ಯದಲ್ಲಿ put ಟ್‌ಪುಟ್ ಹೋಲಿಕೆ (OC0x) ಸ್ಥಿತಿಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ವೇವ್‌ಫಾರ್ಮ್ ಜನರೇಟರ್ COM1x [0: 0] ಬಿಟ್‌ಗಳನ್ನು ಬಳಸುತ್ತದೆ. ಅಲ್ಲದೆ, COM0x [1: 0] ಬಿಟ್‌ಗಳು OC0x ಪಿನ್ output ಟ್‌ಪುಟ್ ಮೂಲವನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ. ಚಿತ್ರ 11-6 COM0x [1: 0] ಬಿಟ್ ಸೆಟ್ಟಿಂಗ್‌ನಿಂದ ಪ್ರಭಾವಿತವಾದ ತರ್ಕದ ಸರಳೀಕೃತ ಸ್ಕೀಮ್ಯಾಟಿಕ್ ಅನ್ನು ತೋರಿಸುತ್ತದೆ. ಚಿತ್ರದಲ್ಲಿ ಐ / ಒ ರೆಜಿಸ್ಟರ್‌ಗಳು, ಐ / ಒ ಬಿಟ್‌ಗಳು ಮತ್ತು ಐ / ಒ ಪಿನ್‌ಗಳನ್ನು ದಪ್ಪವಾಗಿ ತೋರಿಸಲಾಗಿದೆ. COM0x [1: 0] ಬಿಟ್‌ಗಳಿಂದ ಪ್ರಭಾವಿತವಾದ ಸಾಮಾನ್ಯ I / O ಪೋರ್ಟ್ ನಿಯಂತ್ರಣ ರೆಜಿಸ್ಟರ್‌ಗಳ (ಡಿಡಿಆರ್ ಮತ್ತು PORT) ಭಾಗಗಳನ್ನು ಮಾತ್ರ ತೋರಿಸಲಾಗಿದೆ. OC0x ಸ್ಥಿತಿಯನ್ನು ಉಲ್ಲೇಖಿಸುವಾಗ, ಉಲ್ಲೇಖವು ಆಂತರಿಕ OC0x ರಿಜಿಸ್ಟರ್‌ಗಾಗಿರುತ್ತದೆ, OC0x ಪಿನ್‌ಗಾಗಿ ಅಲ್ಲ. ಸಿಸ್ಟಮ್ ಮರುಹೊಂದಿಸುವಿಕೆಯು ಸಂಭವಿಸಿದಲ್ಲಿ, OC0x ರಿಜಿಸ್ಟರ್ ಅನ್ನು "0" ಗೆ ಮರುಹೊಂದಿಸಲಾಗುತ್ತದೆ.

OC0A / OC0B ಅನ್ನು I / O ಪಿನ್‌ಗೆ ಸಂಪರ್ಕಿಸಿದಾಗ, COM0A [1: 0] / COM0B [1: 0] ಬಿಟ್‌ಗಳ ಕಾರ್ಯವು WGM0 [2: 0] ಬಿಟ್ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ. ಕೋಷ್ಟಕ 11-2 WGM0 [1: 0] ಬಿಟ್‌ಗಳನ್ನು ಸಾಮಾನ್ಯ ಅಥವಾ ಸಿಟಿಸಿ ಮೋಡ್‌ಗೆ (ಪಿಡಬ್ಲ್ಯೂಎಂ ಅಲ್ಲದ) ಹೊಂದಿಸಿದಾಗ COM0x [2: 0] ಬಿಟ್ ಕಾರ್ಯವನ್ನು ತೋರಿಸುತ್ತದೆ.

ಕೋಷ್ಟಕ 11-2. ಔಟ್‌ಪುಟ್ ಮೋಡ್, PWM ಅಲ್ಲದ ಮೋಡ್ ಅನ್ನು ಹೋಲಿಕೆ ಮಾಡಿ

COM0A1 COM0B1 COM0A0 COM0B0 ವಿವರಣೆ
0 0 ಸಾಮಾನ್ಯ ಪೋರ್ಟ್ ಕಾರ್ಯಾಚರಣೆ, OC0A / OC0B ಸಂಪರ್ಕ ಕಡಿತಗೊಂಡಿದೆ.
0 1 ಹೋಲಿಕೆ ಪಂದ್ಯದಲ್ಲಿ OC0A / OC0B ಅನ್ನು ಟಾಗಲ್ ಮಾಡಿ
1 0 ಹೋಲಿಕೆ ಪಂದ್ಯದಲ್ಲಿ OC0A / OC0B ಅನ್ನು ತೆರವುಗೊಳಿಸಿ
1 1 ಹೋಲಿಕೆ ಪಂದ್ಯದಲ್ಲಿ OC0A / OC0B ಅನ್ನು ಹೊಂದಿಸಿ

ಕೋಷ್ಟಕ 11-3 WGM0 [1: 0] ಬಿಟ್‌ಗಳನ್ನು ವೇಗವಾಗಿ PWM ಮೋಡ್‌ಗೆ ಹೊಂದಿಸಿದಾಗ COM0x [2: 0] ಬಿಟ್ ಕಾರ್ಯವನ್ನು ತೋರಿಸುತ್ತದೆ.

ಕೋಷ್ಟಕ 11-3. ಔಟ್ಪುಟ್ ಮೋಡ್, ಫಾಸ್ಟ್ PWM ಮೋಡ್ ಅನ್ನು ಹೋಲಿಕೆ ಮಾಡಿ(1)

COM0A1 COM0B1 COM0A0 COM0B0 ವಿವರಣೆ
0 0 ಸಾಮಾನ್ಯ ಪೋರ್ಟ್ ಕಾರ್ಯಾಚರಣೆ, OC0A / OC0B ಸಂಪರ್ಕ ಕಡಿತಗೊಂಡಿದೆ.
0 1 ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ
1 0 ಹೋಲಿಕೆ ಪಂದ್ಯದ ಮೇಲೆ OC0A / OC0B ಅನ್ನು ತೆರವುಗೊಳಿಸಿ, OC0A / OC0B ಅನ್ನು BOTTOM ನಲ್ಲಿ ಹೊಂದಿಸಿ (ಇನ್ವರ್ಟಿಂಗ್ ಮಾಡದ ಮೋಡ್)
1 1 ಹೋಲಿಕೆ ಪಂದ್ಯದ ಮೇಲೆ OC0A / OC0B ಅನ್ನು ಹೊಂದಿಸಿ, BOTTOM ನಲ್ಲಿ OC0A / OC0B ಅನ್ನು ತೆರವುಗೊಳಿಸಿ (ಇನ್ವರ್ಟಿಂಗ್ ಮೋಡ್)

ಗಮನಿಸಿ: OCR0A ಅಥವಾ OCR0B TOP ಮತ್ತು COM0A1/COM0B1 ಅನ್ನು ಹೊಂದಿಸಿದಾಗ ವಿಶೇಷ ಪ್ರಕರಣ ಸಂಭವಿಸುತ್ತದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಹೋಲಿಕೆ ಹೊಂದಾಣಿಕೆಯನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ, ಆದರೆ ಸೆಟ್ ಅಥವಾ ಕ್ಲಿಯರ್ ಅನ್ನು ಬಾಟಮ್‌ನಲ್ಲಿ ಮಾಡಲಾಗುತ್ತದೆ. ನೋಡಿ ಪುಟ 73 ರಲ್ಲಿ “ವೇಗದ ಪಿಡಬ್ಲ್ಯೂಎಂ ಮೋಡ್” ಹೆಚ್ಚಿನ ವಿವರಗಳಿಗಾಗಿ.

ಕೋಷ್ಟಕ 11-4 WGM0 [1: 0] ಬಿಟ್‌ಗಳನ್ನು ಸರಿಯಾದ PWM ಮೋಡ್‌ಗೆ ಹೊಂದಿಸಲು COM0x [2: 0] ಬಿಟ್ ಕಾರ್ಯವನ್ನು ತೋರಿಸುತ್ತದೆ.

ಕೋಷ್ಟಕ 11-4. ಔಟ್ಪುಟ್ ಮೋಡ್ ಅನ್ನು ಹೋಲಿಕೆ ಮಾಡಿ, ಹಂತ ಸರಿಯಾದ PWM ಮೋಡ್(1)

COM0A1 COM0B1 COM0A0 COM0B0 ವಿವರಣೆ
0 0 ಸಾಮಾನ್ಯ ಪೋರ್ಟ್ ಕಾರ್ಯಾಚರಣೆ, OC0A / OC0B ಸಂಪರ್ಕ ಕಡಿತಗೊಂಡಿದೆ.
0 1 ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ
1 0 ಅಪ್-ಎಣಿಸುವಾಗ ಹೋಲಿಕೆ ಪಂದ್ಯದ ಮೇಲೆ OC0A / OC0B ಅನ್ನು ತೆರವುಗೊಳಿಸಿ. ಡೌನ್-ಎಣಿಸುವಾಗ ಹೋಲಿಕೆ ಪಂದ್ಯದ ಮೇಲೆ OC0A / OC0B ಅನ್ನು ಹೊಂದಿಸಿ.
1 1 ಎಣಿಸುವಾಗ ಹೋಲಿಕೆ ಪಂದ್ಯದ ಮೇಲೆ OC0A / OC0B ಅನ್ನು ಹೊಂದಿಸಿ. ಡೌನ್-ಎಣಿಸುವಾಗ ಹೋಲಿಕೆ ಹೊಂದಾಣಿಕೆಯಲ್ಲಿ OC0A / OC0B ಅನ್ನು ತೆರವುಗೊಳಿಸಿ.

ಗಮನಿಸಿ: 1. OCR0A ಅಥವಾ OCR0B TOP ಮತ್ತು COM0A1/COM0B1 ಅನ್ನು ಹೊಂದಿಸಿದಾಗ ವಿಶೇಷ ಪ್ರಕರಣ ಸಂಭವಿಸುತ್ತದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಹೋಲಿಕೆ ಹೊಂದಾಣಿಕೆಯನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ, ಆದರೆ ಸೆಟ್ ಅಥವಾ ಕ್ಲಿಯರ್ ಅನ್ನು TOP ನಲ್ಲಿ ಮಾಡಲಾಗುತ್ತದೆ. ನೋಡಿ ಪುಟ 74 ರಲ್ಲಿ “ಹಂತ ಸರಿಯಾದ ಪಿಡಬ್ಲ್ಯೂಎಂ ಮೋಡ್” ಹೆಚ್ಚಿನ ವಿವರಗಳಿಗಾಗಿ.

ಬಿಟ್ಸ್ 3: 2 - ರೆಸ್: ಕಾಯ್ದಿರಿಸಿದ ಬಿಟ್ಗಳು

ಈ ಬಿಟ್‌ಗಳನ್ನು ATtiny25 / 45/85 ನಲ್ಲಿ ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ ಮತ್ತು ಯಾವಾಗಲೂ ಶೂನ್ಯ ಎಂದು ಓದುತ್ತದೆ.

ಬಿಟ್ಸ್ 1: 0 - ಡಬ್ಲ್ಯುಜಿಎಂ 0 [1: 0]: ತರಂಗ ರೂಪ ಉತ್ಪಾದನಾ ಮೋಡ್

TCCR02B ರಿಜಿಸ್ಟರ್‌ನಲ್ಲಿ ಕಂಡುಬರುವ WGM0 ಬಿಟ್‌ನೊಂದಿಗೆ ಸಂಯೋಜಿಸಲ್ಪಟ್ಟ ಈ ಬಿಟ್‌ಗಳು ಕೌಂಟರ್‌ನ ಎಣಿಕೆಯ ಅನುಕ್ರಮವನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ, ಗರಿಷ್ಠ (TOP) ಕೌಂಟರ್ ಮೌಲ್ಯದ ಮೂಲ ಮತ್ತು ಯಾವ ರೀತಿಯ ತರಂಗರೂಪ ಉತ್ಪಾದನೆಯನ್ನು ಬಳಸಬೇಕು, ನೋಡಿ ಕೋಷ್ಟಕ 11-5. ಟೈಮರ್ / ಕೌಂಟರ್ ಯುನಿಟ್ ಬೆಂಬಲಿಸುವ ಕಾರ್ಯಾಚರಣೆಯ ವಿಧಾನಗಳು: ಸಾಧಾರಣ ಮೋಡ್ (ಕೌಂಟರ್), ಹೋಲಿಕೆ ಹೊಂದಾಣಿಕೆ (ಸಿಟಿಸಿ) ಮೋಡ್‌ನಲ್ಲಿ ಕ್ಲಿಯರ್ ಟೈಮರ್, ಮತ್ತು ಎರಡು ರೀತಿಯ ಪಲ್ಸ್ ಅಗಲ ಮಾಡ್ಯುಲೇಷನ್ (ಪಿಡಬ್ಲ್ಯೂಎಂ) ಮೋಡ್‌ಗಳು (ನೋಡಿ “ಕಾರ್ಯಾಚರಣೆಯ ವಿಧಾನಗಳು” ಪುಟ 71 ರಲ್ಲಿ).

ಕೋಷ್ಟಕ 11-5. ವೇವ್‌ಫಾರ್ಮ್ ಜನರೇಷನ್ ಮೋಡ್ ಬಿಟ್ ವಿವರಣೆ

ಮೋಡ್ ಡಬ್ಲ್ಯೂಜಿಎಂ 02 ಡಬ್ಲ್ಯೂಜಿಎಂ 01 ಡಬ್ಲ್ಯೂಜಿಎಂ 00 ಟೈಮರ್ / ಕೌಂಟರ್ ಮೋಡ್ ಆಫ್ ಆಪರೇಷನ್ TOP ನಲ್ಲಿ OCRx ನ ನವೀಕರಣ TOV ಧ್ವಜವನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ
0 0 0 0 ಸಾಮಾನ್ಯ 0xFF ತಕ್ಷಣ ಗರಿಷ್ಠ(1)
1 0 0 1 ಪಿಡಬ್ಲ್ಯೂಎಂ, ಹಂತ ಸರಿಯಾಗಿದೆ 0xFF TOP ಬಾಟಮ್(2)
2 0 1 0 CTC ಒಸಿಆರ್ಎ ತಕ್ಷಣ ಗರಿಷ್ಠ(1)
3 0 1 1 ವೇಗದ PWM 0xFF ಬಾಟಮ್(2) ಗರಿಷ್ಠ(1)
4 1 0 0 ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ
5 1 0 1 ಪಿಡಬ್ಲ್ಯೂಎಂ, ಹಂತ ಸರಿಯಾಗಿದೆ ಒಸಿಆರ್ಎ TOP ಬಾಟಮ್(2)
6 1 1 0 ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ
7 1 1 1 ವೇಗದ PWM ಒಸಿಆರ್ಎ ಬಾಟಮ್(2) TOP

ಬಿಟ್ 7 - ಎಫ್‌ಒಸಿ 0 ಎ: ಫೋರ್ಸ್ put ಟ್‌ಪುಟ್ ಎ ಅನ್ನು ಹೋಲಿಸಿ

WGM ಬಿಟ್‌ಗಳು PWM ಅಲ್ಲದ ಮೋಡ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದಾಗ ಮಾತ್ರ FOC0A ಬಿಟ್ ಸಕ್ರಿಯವಾಗಿರುತ್ತದೆ.

ಆದಾಗ್ಯೂ, ಭವಿಷ್ಯದ ಸಾಧನಗಳೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು, ಪಿಡಬ್ಲ್ಯೂಎಂ ಮೋಡ್‌ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವಾಗ ಟಿಸಿಸಿಆರ್ 0 ಬಿ ಬರೆಯುವಾಗ ಈ ಬಿಟ್ ಅನ್ನು ಶೂನ್ಯಕ್ಕೆ ಹೊಂದಿಸಬೇಕು. FOC0A ಬಿಟ್‌ಗೆ ತಾರ್ಕಿಕವಾದದನ್ನು ಬರೆಯುವಾಗ, ವೇವ್‌ಫಾರ್ಮ್ ಜನರೇಷನ್ ಘಟಕದಲ್ಲಿ ತಕ್ಷಣದ ಹೋಲಿಕೆ ಪಂದ್ಯವನ್ನು ಒತ್ತಾಯಿಸಲಾಗುತ್ತದೆ. OC0A output ಟ್‌ಪುಟ್ ಅನ್ನು ಅದರ COM0A [1: 0] ಬಿಟ್‌ಗಳ ಸೆಟ್ಟಿಂಗ್‌ಗೆ ಅನುಗುಣವಾಗಿ ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ. FOC0A ಬಿಟ್ ಅನ್ನು ಸ್ಟ್ರೋಬ್ ಆಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ಆದ್ದರಿಂದ COM0A [1: 0] ಬಿಟ್‌ಗಳಲ್ಲಿರುವ ಮೌಲ್ಯವು ಬಲವಂತದ ಹೋಲಿಕೆಯ ಪರಿಣಾಮವನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ.

FOC0A ಸ್ಟ್ರೋಬ್ ಯಾವುದೇ ಅಡಚಣೆಯನ್ನು ಉಂಟುಮಾಡುವುದಿಲ್ಲ, ಅಥವಾ OCR0A ಅನ್ನು TOP ಆಗಿ ಬಳಸಿಕೊಂಡು CTC ಮೋಡ್‌ನಲ್ಲಿ ಟೈಮರ್ ಅನ್ನು ತೆರವುಗೊಳಿಸುವುದಿಲ್ಲ. FOC0A ಬಿಟ್ ಅನ್ನು ಯಾವಾಗಲೂ ಶೂನ್ಯ ಎಂದು ಓದಲಾಗುತ್ತದೆ.

ಬಿಟ್ 6 - ಎಫ್‌ಒಸಿ 0 ಬಿ: ಫೋರ್ಸ್ put ಟ್‌ಪುಟ್ ಹೋಲಿಕೆ ಬಿ

WGM ಬಿಟ್‌ಗಳು PWM ಅಲ್ಲದ ಮೋಡ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದಾಗ ಮಾತ್ರ FOC0B ಬಿಟ್ ಸಕ್ರಿಯವಾಗಿರುತ್ತದೆ.

ಆದಾಗ್ಯೂ, ಭವಿಷ್ಯದ ಸಾಧನಗಳೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು, ಪಿಡಬ್ಲ್ಯೂಎಂ ಮೋಡ್‌ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವಾಗ ಟಿಸಿಸಿಆರ್ 0 ಬಿ ಬರೆಯುವಾಗ ಈ ಬಿಟ್ ಅನ್ನು ಶೂನ್ಯಕ್ಕೆ ಹೊಂದಿಸಬೇಕು. FOC0B ಬಿಟ್‌ಗೆ ತಾರ್ಕಿಕ ಒಂದನ್ನು ಬರೆಯುವಾಗ, ವೇವ್‌ಫಾರ್ಮ್ ಜನರೇಷನ್ ಘಟಕದಲ್ಲಿ ತಕ್ಷಣದ ಹೋಲಿಕೆ ಪಂದ್ಯವನ್ನು ಒತ್ತಾಯಿಸಲಾಗುತ್ತದೆ. OC0B output ಟ್‌ಪುಟ್ ಅನ್ನು ಅದರ COM0B [1: 0] ಬಿಟ್‌ಗಳ ಸೆಟ್ಟಿಂಗ್‌ಗೆ ಅನುಗುಣವಾಗಿ ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ. FOC0B ಬಿಟ್ ಅನ್ನು ಸ್ಟ್ರೋಬ್ ಆಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ಆದ್ದರಿಂದ COM0B [1: 0] ಬಿಟ್‌ಗಳಲ್ಲಿರುವ ಮೌಲ್ಯವು ಬಲವಂತದ ಹೋಲಿಕೆಯ ಪರಿಣಾಮವನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ.

FOC0B ಸ್ಟ್ರೋಬ್ ಯಾವುದೇ ಅಡಚಣೆಯನ್ನು ಉಂಟುಮಾಡುವುದಿಲ್ಲ, ಅಥವಾ OCR0B ಅನ್ನು TOP ಆಗಿ ಬಳಸಿಕೊಂಡು CTC ಮೋಡ್‌ನಲ್ಲಿ ಟೈಮರ್ ಅನ್ನು ತೆರವುಗೊಳಿಸುವುದಿಲ್ಲ.

FOC0B ಬಿಟ್ ಅನ್ನು ಯಾವಾಗಲೂ ಶೂನ್ಯ ಎಂದು ಓದಲಾಗುತ್ತದೆ.

ಬಿಟ್ಸ್ 5: 4 - ರೆಸ್: ಕಾಯ್ದಿರಿಸಿದ ಬಿಟ್ಗಳು

ಈ ಬಿಟ್‌ಗಳನ್ನು ATtiny25 / 45/85 ನಲ್ಲಿ ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ ಮತ್ತು ಯಾವಾಗಲೂ ಶೂನ್ಯ ಎಂದು ಓದುತ್ತದೆ.

ಬಿಟ್ 3 - ಡಬ್ಲ್ಯುಜಿಎಂ 02: ವೇವ್‌ಫಾರ್ಮ್ ಜನರೇಷನ್ ಮೋಡ್

ನಲ್ಲಿ ವಿವರಣೆಯನ್ನು ನೋಡಿ ಪುಟ 0 ರಲ್ಲಿ “TCCR77A - ಟೈಮರ್ / ಕೌಂಟರ್ ಕಂಟ್ರೋಲ್ ರಿಜಿಸ್ಟರ್ ಎ”.

ಬಿಟ್ಸ್ 2: 0 - ಸಿಎಸ್ 0 [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 ಟಿ 0 ಪಿನ್‌ನಲ್ಲಿ ಬಾಹ್ಯ ಗಡಿಯಾರ ಮೂಲ. ಬೀಳುವ ಅಂಚಿನಲ್ಲಿರುವ ಗಡಿಯಾರ.
1 1 1 ಟಿ 0 ಪಿನ್‌ನಲ್ಲಿ ಬಾಹ್ಯ ಗಡಿಯಾರ ಮೂಲ. ಏರುತ್ತಿರುವ ಅಂಚಿನಲ್ಲಿರುವ ಗಡಿಯಾರ.

ಟೈಮರ್ / ಕೌಂಟರ್ 0 ಗಾಗಿ ಬಾಹ್ಯ ಪಿನ್ ಮೋಡ್‌ಗಳನ್ನು ಬಳಸಿದರೆ, ಪಿನ್ ಅನ್ನು .ಟ್‌ಪುಟ್‌ನಂತೆ ಕಾನ್ಫಿಗರ್ ಮಾಡಿದ್ದರೂ ಸಹ ಟಿ 0 ಪಿನ್‌ನಲ್ಲಿನ ಪರಿವರ್ತನೆಗಳು ಕೌಂಟರ್ ಅನ್ನು ಗಡಿಯಾರ ಮಾಡುತ್ತದೆ. ಈ ವೈಶಿಷ್ಟ್ಯವು ಎಣಿಕೆಯ ಸಾಫ್ಟ್‌ವೇರ್ ನಿಯಂತ್ರಣವನ್ನು ಅನುಮತಿಸುತ್ತದೆ.

ಕೌಂಟರ್ ಮತ್ತು ಹೋಲಿಕೆ ಘಟಕಗಳು

ಟೈಮರ್ / ಕೌಂಟರ್ 1 ಸಾಮಾನ್ಯ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಅಸಮಕಾಲಿಕ ಮೋಡ್‌ನಲ್ಲಿ ವಿವರಿಸಲಾಗಿದೆ ಮತ್ತು ಈ ಎರಡು ವಿಧಾನಗಳ ನಡುವೆ ವ್ಯತ್ಯಾಸಗಳಿದ್ದಲ್ಲಿ ಮಾತ್ರ ಸಿಂಕ್ರೊನೌಸ್ ಮೋಡ್‌ನಲ್ಲಿನ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಉಲ್ಲೇಖಿಸಲಾಗುತ್ತದೆ. ಚಿತ್ರ 12-2 ಟೈಮರ್ / ಕೌಂಟರ್ 1 ಸಿಂಕ್ರೊನೈಸೇಶನ್ ರಿಜಿಸ್ಟರ್ ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರ ಮತ್ತು ರೆಜಿಸ್ಟರ್‌ಗಳ ನಡುವೆ ಸಿಂಕ್ರೊನೈಸೇಶನ್ ವಿಳಂಬವನ್ನು ತೋರಿಸುತ್ತದೆ. ಎಲ್ಲಾ ಗಡಿಯಾರದ ವಿವರಗಳನ್ನು ಚಿತ್ರದಲ್ಲಿ ತೋರಿಸಲಾಗುವುದಿಲ್ಲ ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ಕೌಂಟರ್ ಕಾರ್ಯಾಚರಣೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವ ಮೊದಲು ಟೈಮರ್ / ಕೌಂಟರ್ 1 ರಿಜಿಸ್ಟರ್ ಮೌಲ್ಯಗಳು ಆಂತರಿಕ ಸಿಂಕ್ರೊನೈಸೇಶನ್ ರೆಜಿಸ್ಟರ್‌ಗಳ ಮೂಲಕ ಹೋಗುತ್ತವೆ, ಇದು ಇನ್ಪುಟ್ ಸಿಂಕ್ರೊನೈಸೇಶನ್ ವಿಳಂಬಕ್ಕೆ ಕಾರಣವಾಗುತ್ತದೆ. ರಿಜಿಸ್ಟರ್‌ಗಳಾದ ಟಿಸಿಸಿಆರ್ 1, ಜಿಟಿಸಿಸಿಆರ್, ಒಸಿಆರ್ 1 ಎ, ಒಸಿಆರ್ 1 ಬಿ, ಮತ್ತು ಒಸಿಆರ್ 1 ಸಿ ಅನ್ನು ರಿಜಿಸ್ಟರ್ ಬರೆದ ನಂತರ ಮತ್ತೆ ಓದಬಹುದು. ಇನ್ಪುಟ್ ಮತ್ತು output ಟ್ಪುಟ್ ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಕಾರಣ ಟೈಮರ್ / ಕೌಂಟರ್ 1 (ಟಿಸಿಎನ್ಟಿ 1) ರಿಜಿಸ್ಟರ್ ಮತ್ತು ಫ್ಲ್ಯಾಗ್‌ಗಳಿಗೆ (ಒಸಿಎಫ್ 1 ಎ, ಒಸಿಎಫ್ 1 ಬಿ, ಮತ್ತು TOV1) ರೀಡ್ ಬ್ಯಾಕ್ ಮೌಲ್ಯಗಳು ವಿಳಂಬವಾಗುತ್ತವೆ.

ಟೈಮರ್ / ಕೌಂಟರ್ 1 ಹೆಚ್ಚಿನ ರೆಸಲ್ಯೂಶನ್ ಮತ್ತು ಕಡಿಮೆ ಪ್ರಿಸ್ಕಲಿಂಗ್ ಅವಕಾಶಗಳೊಂದಿಗೆ ಹೆಚ್ಚಿನ ನಿಖರತೆಯ ಬಳಕೆಯನ್ನು ಹೊಂದಿದೆ. ಇದು 8 ಮೆಗಾಹರ್ಟ್ z ್ (ಅಥವಾ ಕಡಿಮೆ ವೇಗದ ಮೋಡ್‌ನಲ್ಲಿ 64 ಮೆಗಾಹರ್ಟ್ z ್) ಗಡಿಯಾರದ ವೇಗವನ್ನು ಬಳಸಿಕೊಂಡು ಎರಡು ನಿಖರ, ಹೆಚ್ಚಿನ ವೇಗ, 32-ಬಿಟ್ ಪಲ್ಸ್ ಅಗಲ ಮಾಡ್ಯುಲೇಟರ್‌ಗಳನ್ನು ಸಹ ಬೆಂಬಲಿಸುತ್ತದೆ. ಈ ಮೋಡ್‌ನಲ್ಲಿ, ಟೈಮರ್ / ಕೌಂಟರ್ 1 ಮತ್ತು comp ಟ್‌ಪುಟ್ ಹೋಲಿಕೆ ರೆಜಿಸ್ಟರ್‌ಗಳು ಡ್ಯುಯಲ್ ಸ್ಟ್ಯಾಂಡ್-ಅಲೋನ್ ಪಿಡಬ್ಲ್ಯೂಎಮ್‌ಗಳಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. ನೋಡಿ ಪುಟ 86 ಈ ಕಾರ್ಯದ ವಿವರವಾದ ವಿವರಣೆಗಾಗಿ. ಅಂತೆಯೇ, ಹೆಚ್ಚಿನ ಪ್ರಿಸ್ಕಲಿಂಗ್ ಅವಕಾಶಗಳು ಈ ಘಟಕವನ್ನು ಕಡಿಮೆ ವೇಗದ ಕಾರ್ಯಗಳಿಗೆ ಅಥವಾ ವಿರಳವಾದ ಕ್ರಿಯೆಗಳೊಂದಿಗೆ ನಿಖರವಾದ ಸಮಯದ ಕಾರ್ಯಗಳಿಗೆ ಉಪಯುಕ್ತವಾಗಿಸುತ್ತದೆ.

ಚಿತ್ರ 12-2. ಟೈಮರ್/ಕೌಂಟರ್ 1 ಸಿಂಕ್ರೊನೈಸೇಶನ್ ರಿಜಿಸ್ಟರ್ ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರ.

ಟೈಮರ್ / ಕೌಂಟರ್ 1 ಮತ್ತು ಪ್ರಿಸ್ಕೇಲರ್ ಯಾವುದೇ ಗಡಿಯಾರ ಮೂಲದಿಂದ ಸಿಪಿಯು ಅನ್ನು ಚಲಾಯಿಸಲು ಅನುಮತಿಸುತ್ತದೆ, ಆದರೆ ಪ್ರಿಸ್ಕೇಲರ್ ಅಸಮಕಾಲಿಕ ಮೋಡ್‌ನಲ್ಲಿ ವೇಗವಾಗಿ 64 ಮೆಗಾಹರ್ಟ್ z ್ (ಅಥವಾ ಕಡಿಮೆ ವೇಗದ ಮೋಡ್‌ನಲ್ಲಿ 32 ಮೆಗಾಹರ್ಟ್ z ್) ಪಿಸಿಕೆ ಗಡಿಯಾರದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದೆ.

ಸಿಸ್ಟಮ್ ಗಡಿಯಾರ ಆವರ್ತನವು ಪಿಸಿಕೆ ಆವರ್ತನದ ಮೂರನೇ ಒಂದು ಭಾಗಕ್ಕಿಂತ ಕಡಿಮೆಯಿರಬೇಕು ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ಸಿಸ್ಟಂ ಗಡಿಯಾರ ಅಧಿಕವಾಗಿದ್ದಾಗ ಅಸಮಕಾಲಿಕ ಟೈಮರ್ / ಕೌಂಟರ್ 1 ರ ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಕಾರ್ಯವಿಧಾನಕ್ಕೆ ಪಿಸಿಕೆ ಕನಿಷ್ಠ ಎರಡು ಅಂಚುಗಳ ಅಗತ್ಯವಿದೆ. ಸಿಸ್ಟಮ್ ಗಡಿಯಾರದ ಆವರ್ತನವು ತುಂಬಾ ಹೆಚ್ಚಿದ್ದರೆ, ಅದು ಡೇಟಾ ಅಥವಾ ನಿಯಂತ್ರಣ ಮೌಲ್ಯಗಳು ಕಳೆದುಹೋಗುವ ಅಪಾಯವಾಗಿದೆ.

ಕೆಳಗಿನ ಚಿತ್ರ 12-3 ಟೈಮರ್ / ಕೌಂಟರ್ 1 ಗಾಗಿ ಬ್ಲಾಕ್ ರೇಖಾಚಿತ್ರವನ್ನು ತೋರಿಸುತ್ತದೆ.

ಕೋಷ್ಟಕ 12-1. PWM ಮೋಡ್‌ನಲ್ಲಿ ಮೋಡ್ ಆಯ್ಕೆಯನ್ನು ಹೋಲಿಕೆ ಮಾಡಿ

COM1x1 COM1x0 P ಟ್‌ಪುಟ್‌ನ ಪರಿಣಾಮ ಪಿನ್‌ಗಳನ್ನು ಹೋಲಿಸಿ
0 0 OC1x ಸಂಪರ್ಕಗೊಂಡಿಲ್ಲ. OC1x ಸಂಪರ್ಕಗೊಂಡಿಲ್ಲ.
0 1 ಹೋಲಿಕೆ ಪಂದ್ಯದ ಮೇಲೆ OC1x ಅನ್ನು ತೆರವುಗೊಳಿಸಲಾಗಿದೆ. TCNT1 = $ 00 ಯಾವಾಗ ಹೊಂದಿಸಿ. ಹೋಲಿಕೆ ಹೊಂದಾಣಿಕೆಯಲ್ಲಿ OC1x ಹೊಂದಿಸಲಾಗಿದೆ. TCNT1 = $ 00 ಇದ್ದಾಗ ತೆರವುಗೊಳಿಸಲಾಗಿದೆ.
1 0 ಹೋಲಿಕೆ ಪಂದ್ಯದ ಮೇಲೆ OC1x ಅನ್ನು ತೆರವುಗೊಳಿಸಲಾಗಿದೆ. TCNT1 = $ 00 ಇದ್ದಾಗ ಹೊಂದಿಸಿ. OC1x ಸಂಪರ್ಕಗೊಂಡಿಲ್ಲ.
1 1 ಹೋಲಿಕೆ ಹೊಂದಾಣಿಕೆಯಲ್ಲಿ OC1x ಸೆಟ್. TCNT1 = $ 00 ಇದ್ದಾಗ ತೆರವುಗೊಳಿಸಲಾಗಿದೆ. OC1x ಸಂಪರ್ಕಗೊಂಡಿಲ್ಲ.

ಎಡಿಸಿ ಗುಣಲಕ್ಷಣಗಳು

ಕೋಷ್ಟಕ 21-8. ADC ಗುಣಲಕ್ಷಣಗಳು, ಸಿಂಗಲ್ ಎಂಡೆಡ್ ಚಾನಲ್‌ಗಳು. TA = -40°C ನಿಂದ +85°C

ಚಿಹ್ನೆ ಪ್ಯಾರಾಮೀಟರ್ ಸ್ಥಿತಿ ಕನಿಷ್ಠ ಟೈಪ್ ಮಾಡಿ ಗರಿಷ್ಠ ಘಟಕಗಳು
ರೆಸಲ್ಯೂಶನ್ 10 ಬಿಟ್ಸ್
ಸಂಪೂರ್ಣ ನಿಖರತೆ (ಐಎನ್‌ಎಲ್, ಡಿಎನ್‌ಎಲ್ ಮತ್ತು ಪ್ರಮಾಣೀಕರಣ, ಗಳಿಕೆ ಮತ್ತು ಆಫ್‌ಸೆಟ್ ದೋಷಗಳನ್ನು ಒಳಗೊಂಡಂತೆ) VREF = 4V, VCC = 4V,

ಎಡಿಸಿ ಗಡಿಯಾರ = 200 ಕಿಲೋಹರ್ಟ್ z ್

2 LSB
VREF = 4V, VCC = 4V,

ಎಡಿಸಿ ಗಡಿಯಾರ = 1 ಮೆಗಾಹರ್ಟ್ z ್

3 LSB
VREF = 4V, VCC = 4V,

ಎಡಿಸಿ ಗಡಿಯಾರ = 200 ಕಿಲೋಹರ್ಟ್ z ್

ಶಬ್ದ ಕಡಿತ ಮೋಡ್

1.5 LSB
VREF = 4V, VCC = 4V,

ಎಡಿಸಿ ಗಡಿಯಾರ = 1 ಮೆಗಾಹರ್ಟ್ z ್

ಶಬ್ದ ಕಡಿತ ಮೋಡ್

2.5 LSB
ಇಂಟಿಗ್ರಲ್ ನಾನ್-ಲೀನಿಯರಿಟಿ (ಐಎನ್ಎಲ್) (ಆಫ್‌ಸೆಟ್ ನಂತರ ನಿಖರತೆ ಮತ್ತು ಮಾಪನಾಂಕ ನಿರ್ಣಯವನ್ನು ಪಡೆದುಕೊಳ್ಳಿ) VREF = 4V, VCC = 4V,

ಎಡಿಸಿ ಗಡಿಯಾರ = 200 ಕಿಲೋಹರ್ಟ್ z ್

1 LSB
ಡಿಫರೆನ್ಷಿಯಲ್ ನಾನ್-ಲೀನಿಯರಿಟಿ (ಡಿಎನ್ಎಲ್) VREF = 4V, VCC = 4V,

ಎಡಿಸಿ ಗಡಿಯಾರ = 200 ಕಿಲೋಹರ್ಟ್ z ್

0.5 LSB
ಗಳಿಕೆ ದೋಷ VREF = 4V, VCC = 4V,

ಎಡಿಸಿ ಗಡಿಯಾರ = 200 ಕಿಲೋಹರ್ಟ್ z ್

2.5 LSB
ಆಫ್‌ಸೆಟ್ ದೋಷ VREF = 4V, VCC = 4V,

ಎಡಿಸಿ ಗಡಿಯಾರ = 200 ಕಿಲೋಹರ್ಟ್ z ್

1.5 LSB
ಪರಿವರ್ತನೆ ಸಮಯ ಉಚಿತ ಚಾಲನೆಯಲ್ಲಿರುವ ಪರಿವರ್ತನೆ 14 280 .S
ಗಡಿಯಾರ ಆವರ್ತನ 50 1000 kHz
VIN ಇನ್ಪುಟ್ ಸಂಪುಟtage GND VREF V
ಇನ್ಪುಟ್ ಬ್ಯಾಂಡ್ವಿಡ್ತ್ 38.4 kHz
AREF ಬಾಹ್ಯ ಉಲ್ಲೇಖ ಸಂಪುಟtage 2.0 ವಿಸಿಸಿ V
VINT ಆಂತರಿಕ ಸಂಪುಟtagಇ ಉಲ್ಲೇಖ 1.0 1.1 1.2 V
ಆಂತರಿಕ 2.56 ವಿ ಉಲ್ಲೇಖ (1) VCC > 3.0V 2.3 2.56 2.8 V
RREF 32 ಕೆ
ಮಳೆ ಅನಲಾಗ್ ಇನ್ಪುಟ್ ಪ್ರತಿರೋಧ 100
ಎಡಿಸಿ put ಟ್ಪುಟ್ 0 1023 LSB

ಗಮನಿಸಿ: 1. ಮೌಲ್ಯಗಳು ಮಾರ್ಗಸೂಚಿಗಳು ಮಾತ್ರ.

ಕೋಷ್ಟಕ 21-9. ADC ಗುಣಲಕ್ಷಣಗಳು, ಡಿಫರೆನ್ಷಿಯಲ್ ಚಾನೆಲ್‌ಗಳು (ಯೂನಿಪೋಲಾರ್ ಮೋಡ್). TA = -40°C ನಿಂದ +85°C

ಚಿಹ್ನೆ ಪ್ಯಾರಾಮೀಟರ್ ಸ್ಥಿತಿ ಕನಿಷ್ಠ ಟೈಪ್ ಮಾಡಿ ಗರಿಷ್ಠ ಘಟಕಗಳು
ರೆಸಲ್ಯೂಶನ್ ಗಳಿಕೆ = 1x 10 ಬಿಟ್ಸ್
ಗಳಿಕೆ = 20x 10 ಬಿಟ್ಸ್
ಸಂಪೂರ್ಣ ನಿಖರತೆ (ಐಎನ್‌ಎಲ್, ಡಿಎನ್‌ಎಲ್ ಮತ್ತು

ಪ್ರಮಾಣೀಕರಣ, ಗಳಿಕೆ ಮತ್ತು ಆಫ್‌ಸೆಟ್ ದೋಷಗಳು)

ಗಳಿಕೆ = 1x

VREF = 4V, VCC = 5V

ಎಡಿಸಿ ಗಡಿಯಾರ = 50 - 200 ಕಿಲೋಹರ್ಟ್ z ್

10.0 LSB
ಗಳಿಕೆ = 20x

VREF = 4V, VCC = 5V

ಎಡಿಸಿ ಗಡಿಯಾರ = 50 - 200 ಕಿಲೋಹರ್ಟ್ z ್

20.0 LSB
ಇಂಟಿಗ್ರಲ್ ನಾನ್-ಲೀನಿಯಾರಿಟಿ (ಐಎನ್ಎಲ್) (ಆಫ್‌ಸೆಟ್ ಮತ್ತು ಗಳಿಕೆ ಮಾಪನಾಂಕ ನಿರ್ಣಯದ ನಂತರ ನಿಖರತೆ) ಗಳಿಕೆ = 1x

VREF = 4V, VCC = 5V

ಎಡಿಸಿ ಗಡಿಯಾರ = 50 - 200 ಕಿಲೋಹರ್ಟ್ z ್

4.0 LSB
ಗಳಿಕೆ = 20x

VREF = 4V, VCC = 5V

ಎಡಿಸಿ ಗಡಿಯಾರ = 50 - 200 ಕಿಲೋಹರ್ಟ್ z ್

10.0 LSB
ಗಳಿಕೆ ದೋಷ ಗಳಿಕೆ = 1x 10.0 LSB
ಗಳಿಕೆ = 20x 15.0 LSB
ಆಫ್‌ಸೆಟ್ ದೋಷ ಗಳಿಕೆ = 1x

VREF = 4V, VCC = 5V

ಎಡಿಸಿ ಗಡಿಯಾರ = 50 - 200 ಕಿಲೋಹರ್ಟ್ z ್

3.0 LSB
ಗಳಿಕೆ = 20x

VREF = 4V, VCC = 5V

ಎಡಿಸಿ ಗಡಿಯಾರ = 50 - 200 ಕಿಲೋಹರ್ಟ್ z ್

4.0 LSB
ಪರಿವರ್ತನೆ ಸಮಯ ಉಚಿತ ಚಾಲನೆಯಲ್ಲಿರುವ ಪರಿವರ್ತನೆ 70 280 .S
ಗಡಿಯಾರ ಆವರ್ತನ 50 200 kHz
VIN ಇನ್ಪುಟ್ ಸಂಪುಟtage GND ವಿಸಿಸಿ V
VDIFF ಇನ್ಪುಟ್ ಡಿಫರೆನ್ಷಿಯಲ್ ಸಂಪುಟtage VREF/ಗಳಿಕೆ V
ಇನ್ಪುಟ್ ಬ್ಯಾಂಡ್ವಿಡ್ತ್ 4 kHz
AREF ಬಾಹ್ಯ ಉಲ್ಲೇಖ ಸಂಪುಟtage 2.0 ವಿಸಿಸಿ - 1.0 V
VINT ಆಂತರಿಕ ಸಂಪುಟtagಇ ಉಲ್ಲೇಖ 1.0 1.1 1.2 V
ಆಂತರಿಕ 2.56 ವಿ ಉಲ್ಲೇಖ (1) VCC > 3.0V 2.3 2.56 2.8 V
RREF ಉಲ್ಲೇಖ ಇನ್ಪುಟ್ ಪ್ರತಿರೋಧ 32 ಕೆ
ಮಳೆ ಅನಲಾಗ್ ಇನ್ಪುಟ್ ಪ್ರತಿರೋಧ 100
ಎಡಿಸಿ ಪರಿವರ್ತನೆ put ಟ್‌ಪುಟ್ 0 1023 LSB

ಗಮನಿಸಿ: ಮೌಲ್ಯಗಳು ಮಾರ್ಗಸೂಚಿಗಳು ಮಾತ್ರ.

ಕೋಷ್ಟಕ 21-10. ADC ಗುಣಲಕ್ಷಣಗಳು, ಡಿಫರೆನ್ಷಿಯಲ್ ಚಾನೆಲ್‌ಗಳು (ಬೈಪೋಲಾರ್ ಮೋಡ್). TA = -40°C ನಿಂದ +85°C

ಚಿಹ್ನೆ ಪ್ಯಾರಾಮೀಟರ್ ಸ್ಥಿತಿ ಕನಿಷ್ಠ ಟೈಪ್ ಮಾಡಿ ಗರಿಷ್ಠ ಘಟಕಗಳು
ರೆಸಲ್ಯೂಶನ್ ಗಳಿಕೆ = 1x 10 ಬಿಟ್ಸ್
ಗಳಿಕೆ = 20x 10 ಬಿಟ್ಸ್
ಸಂಪೂರ್ಣ ನಿಖರತೆ (ಐಎನ್‌ಎಲ್, ಡಿಎನ್‌ಎಲ್ ಮತ್ತು

ಪ್ರಮಾಣೀಕರಣ, ಗಳಿಕೆ ಮತ್ತು ಆಫ್‌ಸೆಟ್ ದೋಷಗಳು)

ಗಳಿಕೆ = 1x

VREF = 4V, VCC = 5V

ಎಡಿಸಿ ಗಡಿಯಾರ = 50 - 200 ಕಿಲೋಹರ್ಟ್ z ್

8.0 LSB
ಗಳಿಕೆ = 20x

VREF = 4V, VCC = 5V

ಎಡಿಸಿ ಗಡಿಯಾರ = 50 - 200 ಕಿಲೋಹರ್ಟ್ z ್

8.0 LSB
ಇಂಟಿಗ್ರಲ್ ನಾನ್-ಲೀನಿಯಾರಿಟಿ (ಐಎನ್ಎಲ್) (ಆಫ್‌ಸೆಟ್ ಮತ್ತು ಗಳಿಕೆ ಮಾಪನಾಂಕ ನಿರ್ಣಯದ ನಂತರ ನಿಖರತೆ) ಗಳಿಕೆ = 1x

VREF = 4V, VCC = 5V

ಎಡಿಸಿ ಗಡಿಯಾರ = 50 - 200 ಕಿಲೋಹರ್ಟ್ z ್

4.0 LSB
ಗಳಿಕೆ = 20x

VREF = 4V, VCC = 5V

ಎಡಿಸಿ ಗಡಿಯಾರ = 50 - 200 ಕಿಲೋಹರ್ಟ್ z ್

5.0 LSB
ಗಳಿಕೆ ದೋಷ ಗಳಿಕೆ = 1x 4.0 LSB
ಗಳಿಕೆ = 20x 5.0 LSB
ಆಫ್‌ಸೆಟ್ ದೋಷ ಗಳಿಕೆ = 1x

VREF = 4V, VCC = 5V

ಎಡಿಸಿ ಗಡಿಯಾರ = 50 - 200 ಕಿಲೋಹರ್ಟ್ z ್

3.0 LSB
ಗಳಿಕೆ = 20x

VREF = 4V, VCC = 5V

ಎಡಿಸಿ ಗಡಿಯಾರ = 50 - 200 ಕಿಲೋಹರ್ಟ್ z ್

4.0 LSB
ಪರಿವರ್ತನೆ ಸಮಯ ಉಚಿತ ಚಾಲನೆಯಲ್ಲಿರುವ ಪರಿವರ್ತನೆ 70 280 .S
ಗಡಿಯಾರ ಆವರ್ತನ 50 200 kHz
VIN ಇನ್ಪುಟ್ ಸಂಪುಟtage GND ವಿಸಿಸಿ V
VDIFF ಇನ್ಪುಟ್ ಡಿಫರೆನ್ಷಿಯಲ್ ಸಂಪುಟtage VREF/ಗಳಿಕೆ V
ಇನ್ಪುಟ್ ಬ್ಯಾಂಡ್ವಿಡ್ತ್ 4 kHz
AREF ಬಾಹ್ಯ ಉಲ್ಲೇಖ ಸಂಪುಟtage 2.0 ವಿಸಿಸಿ - 1.0 V
VINT ಆಂತರಿಕ ಸಂಪುಟtagಇ ಉಲ್ಲೇಖ 1.0 1.1 1.2 V
ಆಂತರಿಕ 2.56 ವಿ ಉಲ್ಲೇಖ (1) VCC > 3.0V 2.3 2.56 2.8 V
RREF ಉಲ್ಲೇಖ ಇನ್ಪುಟ್ ಪ್ರತಿರೋಧ 32 ಕೆ
ಮಳೆ ಅನಲಾಗ್ ಇನ್ಪುಟ್ ಪ್ರತಿರೋಧ 100
ಎಡಿಸಿ ಪರಿವರ್ತನೆ put ಟ್‌ಪುಟ್ -512 511 LSB

ಸೂಚನಾ ಸೆಟ್ ಸಾರಾಂಶ

ಜ್ಞಾಪಕಶಾಸ್ತ್ರ ಕಾರ್ಯಾಚರಣೆಗಳು ವಿವರಣೆ ಕಾರ್ಯಾಚರಣೆ ಧ್ವಜಗಳು # ಗಡಿಯಾರಗಳು
ಅಂಕಗಣಿತ ಮತ್ತು ಸ್ಥಳೀಯ ಸೂಚನೆಗಳು
ಸೇರಿಸಿ ಆರ್ಡಿ, ಆರ್.ಆರ್ ಎರಡು ರೆಜಿಸ್ಟರ್‌ಗಳನ್ನು ಸೇರಿಸಿ Rd ← Rd + Rr Z, C, N, V, H. 1
ಎಡಿಸಿ ಆರ್ಡಿ, ಆರ್.ಆರ್ ಕ್ಯಾರಿ ಎರಡು ರೆಜಿಸ್ಟರ್‌ಗಳೊಂದಿಗೆ ಸೇರಿಸಿ Rd ← Rd + Rr + C Z, C, N, V, H. 1
ADIW ಆರ್ಡಿಎಲ್, ಕೆ ಪದಕ್ಕೆ ತಕ್ಷಣ ಸೇರಿಸಿ Rdh:Rdl ← Rdh:Rdl + K Z, C, N, V, S. 2
SUB ಆರ್ಡಿ, ಆರ್.ಆರ್ ಎರಡು ರೆಜಿಸ್ಟರ್‌ಗಳನ್ನು ಕಳೆಯಿರಿ Rd ← Rd - Rr Z, C, N, V, H. 1
ಸುಬಿ ಆರ್ಡಿ, ಕೆ ರಿಜಿಸ್ಟರ್‌ನಿಂದ ಸ್ಥಿರವನ್ನು ಕಳೆಯಿರಿ ರಸ್ತೆ ← ರಸ್ತೆ – ಕೆ Z, C, N, V, H. 1
SBC ಆರ್ಡಿ, ಆರ್.ಆರ್ ಕ್ಯಾರಿ ಎರಡು ರೆಜಿಸ್ಟರ್‌ಗಳೊಂದಿಗೆ ಕಳೆಯಿರಿ Rd ← Rd – Rr – C Z, C, N, V, H. 1
SBCI ಆರ್ಡಿ, ಕೆ ರೆಗ್ನಿಂದ ಕ್ಯಾರಿ ಸ್ಥಿರದೊಂದಿಗೆ ಕಳೆಯಿರಿ. Rd ← Rd – K – C Z, C, N, V, H. 1
ಎಸ್‌ಬಿಐಡಬ್ಲ್ಯೂ ಆರ್ಡಿಎಲ್, ಕೆ ಪದದಿಂದ ತಕ್ಷಣವನ್ನು ಕಳೆಯಿರಿ Rdh:Rdl ← Rdh:Rdl – ಕೆ Z, C, N, V, S. 2
ಮತ್ತು ಆರ್ಡಿ, ಆರ್.ಆರ್ ತಾರ್ಕಿಕ ಮತ್ತು ರೆಜಿಸ್ಟರ್‌ಗಳು Rd ← Rd ∙ Rr Z ಡ್, ಎನ್, ವಿ 1
ಆಂಡಿ ಆರ್ಡಿ, ಕೆ ತಾರ್ಕಿಕ ಮತ್ತು ನೋಂದಣಿ ಮತ್ತು ಸ್ಥಿರ ರಸ್ತೆ ← ರಸ್ತೆ ∙ ಕೆ Z ಡ್, ಎನ್, ವಿ 1
OR ಆರ್ಡಿ, ಆರ್.ಆರ್ ತಾರ್ಕಿಕ ಅಥವಾ ನೋಂದಣಿದಾರರು Rd ← Rd v Rr Z ಡ್, ಎನ್, ವಿ 1
ORI ಆರ್ಡಿ, ಕೆ ತಾರ್ಕಿಕ ಅಥವಾ ನೋಂದಣಿ ಮತ್ತು ಸ್ಥಿರ Rd ← Rd v K Z ಡ್, ಎನ್, ವಿ 1
EOR ಆರ್ಡಿ, ಆರ್.ಆರ್ ವಿಶೇಷ ಅಥವಾ ನೋಂದಣಿದಾರರು Rd ← Rd ⊕ Rr Z ಡ್, ಎನ್, ವಿ 1
COM Rd ಒಬ್ಬರ ಪೂರಕ Rd ← 0xFF − Rd Z ಡ್, ಸಿ, ಎನ್, ವಿ 1
ಎನ್ಇಜಿ Rd ಎರಡು ಪೂರಕ Rd ← 0x00 − Rd Z, C, N, V, H. 1
ಎಸ್.ಬಿ.ಆರ್ ಆರ್ಡಿ, ಕೆ ರಿಜಿಸ್ಟರ್‌ನಲ್ಲಿ ಬಿಟ್ (ಗಳನ್ನು) ಹೊಂದಿಸಿ Rd ← Rd v K Z ಡ್, ಎನ್, ವಿ 1
CBR ಆರ್ಡಿ, ಕೆ ರಿಜಿಸ್ಟರ್‌ನಲ್ಲಿ ಬಿಟ್ (ಗಳನ್ನು) ತೆರವುಗೊಳಿಸಿ Rd ← Rd ∙ (0xFF – K) Z ಡ್, ಎನ್, ವಿ 1
INC Rd ಹೆಚ್ಚಳ Rd ← Rd + 1 Z ಡ್, ಎನ್, ವಿ 1
DEC Rd ಇಳಿಕೆ Rd ← Rd − 1 Z ಡ್, ಎನ್, ವಿ 1
ಟಿಎಸ್ಟಿ Rd ಶೂನ್ಯ ಅಥವಾ ಮೈನಸ್‌ಗಾಗಿ ಪರೀಕ್ಷೆ ರಸ್ತೆ ← ರಸ್ತೆ ∙ ರಸ್ತೆ Z ಡ್, ಎನ್, ವಿ 1
CLR Rd ರಿಜಿಸ್ಟರ್ ತೆರವುಗೊಳಿಸಿ ರಸ್ತೆ ← ರಸ್ತೆ ⊕ ರಸ್ತೆ Z ಡ್, ಎನ್, ವಿ 1
SER Rd ರಿಜಿಸ್ಟರ್ ಹೊಂದಿಸಿ Rd ← 0xFF ಯಾವುದೂ ಇಲ್ಲ 1
ಬ್ರಾಂಚ್ ಸೂಚನೆಗಳು
ಆರ್ಜೆಎಂಪಿ k ಸಾಪೇಕ್ಷ ಜಿಗಿತ PC ← PC + k + 1 ಯಾವುದೂ ಇಲ್ಲ 2
ಐಜೆಎಂಪಿ (Z) ಗೆ ಪರೋಕ್ಷವಾಗಿ ಹೋಗು PC ← Z ಯಾವುದೂ ಇಲ್ಲ 2
RCALL k ಸಾಪೇಕ್ಷ ಸಬ್ರುಟೀನ್ ಕರೆ PC ← PC + k + 1 ಯಾವುದೂ ಇಲ್ಲ 3
ICALL (Z) ಗೆ ಪರೋಕ್ಷ ಕರೆ PC ← Z ಯಾವುದೂ ಇಲ್ಲ 3
RET ಸಬ್ರುಟೀನ್ ರಿಟರ್ನ್ PC ← ಸ್ಟಾಕ್ ಯಾವುದೂ ಇಲ್ಲ 4
ರೆಟಿ ಅಡ್ಡಿಪಡಿಸುವ ರಿಟರ್ನ್ PC ← ಸ್ಟಾಕ್ I 4
ಸಿ.ಪಿ.ಎಸ್.ಇ ಆರ್ಡಿ, ಆರ್.ಆರ್ ಹೋಲಿಸಿ, ಸಮಾನವಾಗಿದ್ದರೆ ಬಿಟ್ಟುಬಿಡಿ ವೇಳೆ (Rd = Rr) PC ← PC + 2 ಅಥವಾ 3 ಯಾವುದೂ ಇಲ್ಲ 1/2/3
CP ಆರ್ಡಿ, ಆರ್.ಆರ್ ಹೋಲಿಸಿ Rd - Rr Z, N, V, C, H. 1
CPC ಆರ್ಡಿ, ಆರ್.ಆರ್ ಕ್ಯಾರಿಯೊಂದಿಗೆ ಹೋಲಿಕೆ ಮಾಡಿ Rd - Rr - C Z, N, V, C, H. 1
ಸಿಪಿಐ ಆರ್ಡಿ, ಕೆ ರಿಜಿಸ್ಟರ್ ಅನ್ನು ತಕ್ಷಣದೊಂದಿಗೆ ಹೋಲಿಸಿ ರಸ್ತೆ - ಕೆ Z, N, V, C, H. 1
SBRC ಆರ್.ಆರ್, ಬಿ ರಿಜಿಸ್ಟರ್ನಲ್ಲಿ ಬಿಟ್ ತೆರವುಗೊಂಡಿದ್ದರೆ ಬಿಟ್ಟುಬಿಡಿ ವೇಳೆ (Rr(b)=0) PC ← PC + 2 ಅಥವಾ 3 ಯಾವುದೂ ಇಲ್ಲ 1/2/3
ಎಸ್‌ಬಿಆರ್‌ಎಸ್ ಆರ್.ಆರ್, ಬಿ ಬಿಟ್ ಇನ್ ರಿಜಿಸ್ಟರ್ ಹೊಂದಿಸಿದ್ದರೆ ಬಿಟ್ಟುಬಿಡಿ ವೇಳೆ (Rr(b)=1) PC ← PC + 2 ಅಥವಾ 3 ಯಾವುದೂ ಇಲ್ಲ 1/2/3
ಎಸ್‌ಬಿಐಸಿ ಪಿ, ಬಿ ಐ / ಒ ರಿಜಿಸ್ಟರ್‌ನಲ್ಲಿ ಬಿಟ್ ತೆರವುಗೊಂಡಿದ್ದರೆ ಬಿಟ್ಟುಬಿಡಿ ವೇಳೆ (P(b)=0) PC ← PC + 2 ಅಥವಾ 3 ಯಾವುದೂ ಇಲ್ಲ 1/2/3
ಎಸ್‌ಬಿಐಎಸ್ ಪಿ, ಬಿ ಐ / ಒ ರಿಜಿಸ್ಟರ್‌ನಲ್ಲಿ ಬಿಟ್ ಹೊಂದಿಸಿದ್ದರೆ ಬಿಟ್ಟುಬಿಡಿ ವೇಳೆ (P(b)=1) PC ← PC + 2 ಅಥವಾ 3 ಯಾವುದೂ ಇಲ್ಲ 1/2/3
ಬಿಆರ್ಬಿಎಸ್ ರು, ಕೆ ಸ್ಥಿತಿ ಧ್ವಜ ಹೊಂದಿಸಿದರೆ ಶಾಖೆ ಒಂದು ವೇಳೆ (SREG(ಗಳು) = 1) ನಂತರ PC←PC+k + 1 ಯಾವುದೂ ಇಲ್ಲ 1/2
ಬಿಆರ್‌ಬಿಸಿ ರು, ಕೆ ಸ್ಥಿತಿ ಧ್ವಜವನ್ನು ತೆರವುಗೊಳಿಸಿದರೆ ಶಾಖೆ ಒಂದು ವೇಳೆ (SREG(ಗಳು) = 0) ನಂತರ PC←PC+k + 1 ಯಾವುದೂ ಇಲ್ಲ 1/2
BREQ k ಸಮಾನವಾಗಿದ್ದರೆ ಶಾಖೆ ಒಂದು ವೇಳೆ (Z = 1) ನಂತರ PC ← PC + k + 1 ಯಾವುದೂ ಇಲ್ಲ 1/2
BRNE k ಸಮಾನವಾಗಿಲ್ಲದಿದ್ದರೆ ಶಾಖೆ ಒಂದು ವೇಳೆ (Z = 0) ನಂತರ PC ← PC + k + 1 ಯಾವುದೂ ಇಲ್ಲ 1/2
BRCS k ಕ್ಯಾರಿ ಸೆಟ್ ಮಾಡಿದರೆ ಶಾಖೆ (C = 1) ಆಗಿದ್ದರೆ PC ← PC + k + 1 ಯಾವುದೂ ಇಲ್ಲ 1/2
BRCC k ಕ್ಯಾರಿ ತೆರವುಗೊಳಿಸಿದರೆ ಶಾಖೆ (C = 0) ಆಗಿದ್ದರೆ PC ← PC + k + 1 ಯಾವುದೂ ಇಲ್ಲ 1/2
ಬಿ.ಆರ್.ಎಸ್.ಎಚ್ k ಒಂದೇ ಅಥವಾ ಹೆಚ್ಚಿನದಾದರೆ ಶಾಖೆ (C = 0) ಆಗಿದ್ದರೆ PC ← PC + k + 1 ಯಾವುದೂ ಇಲ್ಲ 1/2
ಬಿಆರ್ಎಲ್ಒ k ಕಡಿಮೆ ಇದ್ದರೆ ಶಾಖೆ (C = 1) ಆಗಿದ್ದರೆ PC ← PC + k + 1 ಯಾವುದೂ ಇಲ್ಲ 1/2
ಬಿಆರ್ಎಂಐ k ಮೈನಸ್ ವೇಳೆ ಶಾಖೆ (N = 1) ಆಗಿದ್ದರೆ PC ← PC + k + 1 ಯಾವುದೂ ಇಲ್ಲ 1/2
ಬಿಆರ್‌ಪಿಎಲ್ k ಪ್ಲಸ್ ವೇಳೆ ಶಾಖೆ (N = 0) ಆಗಿದ್ದರೆ PC ← PC + k + 1 ಯಾವುದೂ ಇಲ್ಲ 1/2
BRGE k ಗ್ರೇಟರ್ ಅಥವಾ ಸಮಾನವಾಗಿದ್ದರೆ ಶಾಖೆ, ಸಹಿ ಮಾಡಲಾಗಿದೆ ಒಂದು ವೇಳೆ (N ⊕ V= 0) ನಂತರ PC ← PC + k + 1 ಯಾವುದೂ ಇಲ್ಲ 1/2
ಬಿಆರ್‌ಎಲ್‌ಟಿ k ಶೂನ್ಯಕ್ಕಿಂತ ಕಡಿಮೆ ಇದ್ದರೆ ಶಾಖೆ, ಸಹಿ ಮಾಡಲಾಗಿದೆ ಒಂದು ವೇಳೆ (N ⊕ V= 1) ನಂತರ PC ← PC + k + 1 ಯಾವುದೂ ಇಲ್ಲ 1/2
ಬಿಆರ್ಹೆಚ್ಎಸ್ k ಹಾಫ್ ಕ್ಯಾರಿ ಫ್ಲ್ಯಾಗ್ ಸೆಟ್ ಮಾಡಿದರೆ ಶಾಖೆ (H = 1) ಆಗ ಪಿಸಿ ← PC + k + 1 ಆಗಿದ್ದರೆ ಯಾವುದೂ ಇಲ್ಲ 1/2
ಬಿಆರ್‌ಎಚ್‌ಸಿ k ಹಾಫ್ ಕ್ಯಾರಿ ಧ್ವಜವನ್ನು ತೆರವುಗೊಳಿಸಿದರೆ ಶಾಖೆ (H = 0) ಆಗ ಪಿಸಿ ← PC + k + 1 ಆಗಿದ್ದರೆ ಯಾವುದೂ ಇಲ್ಲ 1/2
ಬಿಆರ್ಟಿಎಸ್ k ಟಿ ಫ್ಲ್ಯಾಗ್ ಹೊಂದಿಸಿದ್ದರೆ ಶಾಖೆ ಒಂದು ವೇಳೆ (T = 1) ನಂತರ PC ← PC + k + 1 ಯಾವುದೂ ಇಲ್ಲ 1/2
BRTC k ಟಿ ಧ್ವಜವನ್ನು ತೆರವುಗೊಳಿಸಿದರೆ ಶಾಖೆ ಒಂದು ವೇಳೆ (T = 0) ನಂತರ PC ← PC + k + 1 ಯಾವುದೂ ಇಲ್ಲ 1/2
ಬಿಆರ್‌ವಿಎಸ್ k ಓವರ್‌ಫ್ಲೋ ಫ್ಲ್ಯಾಗ್ ಹೊಂದಿಸಿದ್ದರೆ ಶಾಖೆ (V = 1) ಆಗಿದ್ದರೆ PC ← PC + k + 1 ಯಾವುದೂ ಇಲ್ಲ 1/2
ಬಿಆರ್‌ವಿಸಿ k ಓವರ್‌ಫ್ಲೋ ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ತೆರವುಗೊಳಿಸಿದರೆ ಶಾಖೆ (V = 0) ಆಗಿದ್ದರೆ PC ← PC + k + 1 ಯಾವುದೂ ಇಲ್ಲ 1/2
ಸಂಕ್ಷಿಪ್ತ k ಅಡ್ಡಿಪಡಿಸಿದಲ್ಲಿ ಶಾಖೆ ಒಂದು ವೇಳೆ (I = 1) ನಂತರ PC ← PC + k + 1 ಯಾವುದೂ ಇಲ್ಲ 1/2
ಬ್ರಿಡ್ k ಅಡ್ಡಿಪಡಿಸಿದರೆ ಶಾಖೆ ಒಂದು ವೇಳೆ (I = 0) ನಂತರ PC ← PC + k + 1 ಯಾವುದೂ ಇಲ್ಲ 1/2
ಬಿಟ್ ಮತ್ತು ಬಿಟ್-ಟೆಸ್ಟ್ ಸೂಚನೆಗಳು
ಎಸ್.ಬಿ.ಐ ಪಿ, ಬಿ ಐ / ಒ ರಿಜಿಸ್ಟರ್‌ನಲ್ಲಿ ಬಿಟ್ ಹೊಂದಿಸಿ I/O(P,b) ← 1 ಯಾವುದೂ ಇಲ್ಲ 2
ಸಿಬಿಐ ಪಿ, ಬಿ ಐ / ಒ ರಿಜಿಸ್ಟರ್‌ನಲ್ಲಿ ಬಿಟ್ ತೆರವುಗೊಳಿಸಿ I/O(P,b) ← 0 ಯಾವುದೂ ಇಲ್ಲ 2
LSL Rd ಲಾಜಿಕಲ್ ಶಿಫ್ಟ್ ಎಡ Rd(n+1) ← Rd(n), Rd(0) ← 0 Z ಡ್, ಸಿ, ಎನ್, ವಿ 1
LSR Rd ಲಾಜಿಕಲ್ ಶಿಫ್ಟ್ ರೈಟ್ Rd(n) ← Rd(n+1), Rd(7) ← 0 Z ಡ್, ಸಿ, ಎನ್, ವಿ 1
ಪಾತ್ರ Rd ಕ್ಯಾರಿ ಮೂಲಕ ಎಡಕ್ಕೆ ತಿರುಗಿಸಿ Rd(0)←C,Rd(n+1)← Rd(n),C←Rd(7) Z ಡ್, ಸಿ, ಎನ್, ವಿ 1
ROR Rd ಕ್ಯಾರಿ ಮೂಲಕ ಬಲಕ್ಕೆ ತಿರುಗಿಸಿ Rd(7)←C,Rd(n)← Rd(n+1),C←Rd(0) Z ಡ್, ಸಿ, ಎನ್, ವಿ 1
ASR Rd ಅಂಕಗಣಿತದ ಶಿಫ್ಟ್ ಬಲ Rd(n) ← Rd(n+1), n=0..6 Z ಡ್, ಸಿ, ಎನ್, ವಿ 1
ಜ್ಞಾಪಕಶಾಸ್ತ್ರ ಕಾರ್ಯಾಚರಣೆಗಳು ವಿವರಣೆ ಕಾರ್ಯಾಚರಣೆ ಧ್ವಜಗಳು # ಗಡಿಯಾರಗಳು
ಸ್ವಾಪ್ Rd ನಿಬ್ಬಲ್ಸ್ ಸ್ವಾಪ್ ಮಾಡಿ Rd(3..0)←Rd(7..4),Rd(7..4)←Rd(3..0) ಯಾವುದೂ ಇಲ್ಲ 1
BSET s ಫ್ಲ್ಯಾಗ್ ಸೆಟ್ SREG(ಗಳು) ← 1 SREG (ಗಳು) 1
BCLR s ಧ್ವಜ ತೆರವುಗೊಳಿಸಿ SREG(ಗಳು) ← 0 SREG (ಗಳು) 1
ಬಿಎಸ್ಟಿ ಆರ್.ಆರ್, ಬಿ ರಿಜಿಸ್ಟರ್‌ನಿಂದ ಟಿ ಗೆ ಬಿಟ್ ಸ್ಟೋರ್ T ← Rr(b) T 1
BLD ಆರ್ಡಿ, ಬಿ ಟಿ ಯಿಂದ ರಿಜಿಸ್ಟರ್‌ಗೆ ಬಿಟ್ ಲೋಡ್ ಆರ್ಡಿ(ಬಿ) ← ಟಿ ಯಾವುದೂ ಇಲ್ಲ 1
SEC ಕ್ಯಾರಿ ಹೊಂದಿಸಿ ಸಿ ← 1 C 1
CLC ಕ್ಯಾರಿ ತೆರವುಗೊಳಿಸಿ ಸಿ ← 0 C 1
SEN ನಕಾರಾತ್ಮಕ ಧ್ವಜವನ್ನು ಹೊಂದಿಸಿ ಎನ್ ← 1 N 1
CLN ನಕಾರಾತ್ಮಕ ಧ್ವಜವನ್ನು ತೆರವುಗೊಳಿಸಿ ಎನ್ ← 0 N 1
SEZ ಶೂನ್ಯ ಧ್ವಜವನ್ನು ಹೊಂದಿಸಿ Z ← 1 Z 1
CLZ ಶೂನ್ಯ ಧ್ವಜವನ್ನು ತೆರವುಗೊಳಿಸಿ Z ← 0 Z 1
SEI ಜಾಗತಿಕ ಅಡಚಣೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ I ← 1 I 1
CLI ಜಾಗತಿಕ ಅಡಚಣೆ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ I ← 0 I 1
SES ಸಹಿ ಮಾಡಿದ ಪರೀಕ್ಷಾ ಧ್ವಜವನ್ನು ಹೊಂದಿಸಿ ಎಸ್ ← 1 S 1
CLS ಸಹಿ ಮಾಡಿದ ಪರೀಕ್ಷಾ ಧ್ವಜವನ್ನು ತೆರವುಗೊಳಿಸಿ ಎಸ್ ← 0 S 1
SEV ಟ್ವೋಸ್ ಕಾಂಪ್ಲಿಮೆಂಟ್ ಓವರ್‌ಫ್ಲೋ ಅನ್ನು ಹೊಂದಿಸಿ. ವಿ ← 1 V 1
CLV ತೆರವುಗೊಳಿಸಿ ಜೋಡಿಗಳು ಪೂರಕ ಉಕ್ಕಿ ಹರಿಯಿರಿ ವಿ ← 0 V 1
ಹೊಂದಿಸಿ SREG ನಲ್ಲಿ ಟಿ ಹೊಂದಿಸಿ ಟಿ ← 1 T 1
CLT SREG ನಲ್ಲಿ ಟಿ ತೆರವುಗೊಳಿಸಿ ಟಿ ← 0 T 1
SEH SREG ನಲ್ಲಿ ಅರ್ಧ ಕ್ಯಾರಿ ಧ್ವಜವನ್ನು ಹೊಂದಿಸಿ ಎಚ್ ← 1 H 1
CLH SREG ನಲ್ಲಿ ಅರ್ಧ ಕ್ಯಾರಿ ಧ್ವಜವನ್ನು ತೆರವುಗೊಳಿಸಿ ಎಚ್ ← 0 H 1
ಡೇಟಾ ವರ್ಗಾವಣೆ ಸೂಚನೆಗಳು
MOV ಆರ್ಡಿ, ಆರ್.ಆರ್ ರೆಜಿಸ್ಟರ್‌ಗಳ ನಡುವೆ ಸರಿಸಿ Rd ← Rr ಯಾವುದೂ ಇಲ್ಲ 1
MOVW ಆರ್ಡಿ, ಆರ್.ಆರ್ ರಿಜಿಸ್ಟರ್ ಪದವನ್ನು ನಕಲಿಸಿ Rd+1:Rd ← Rr+1:Rr ಯಾವುದೂ ಇಲ್ಲ 1
LDI ಆರ್ಡಿ, ಕೆ ತಕ್ಷಣ ಲೋಡ್ ಮಾಡಿ ರಸ್ತೆ ← ಕೆ ಯಾವುದೂ ಇಲ್ಲ 1
LD ಆರ್ಡಿ, ಎಕ್ಸ್ ಪರೋಕ್ಷವಾಗಿ ಲೋಡ್ ಮಾಡಿ Rd ← (X) ಯಾವುದೂ ಇಲ್ಲ 2
LD ಆರ್ಡಿ, ಎಕ್ಸ್ + ಪರೋಕ್ಷ ಮತ್ತು ಪೋಸ್ಟ್-ಇಂಕ್ ಅನ್ನು ಲೋಡ್ ಮಾಡಿ. Rd ← (X), X ← X + 1 ಯಾವುದೂ ಇಲ್ಲ 2
LD ಆರ್ಡಿ, - ಎಕ್ಸ್ ಪರೋಕ್ಷ ಮತ್ತು ಪೂರ್ವ-ಡಿಸೆಂಬರ್ ಅನ್ನು ಲೋಡ್ ಮಾಡಿ. X ← X – 1, Rd ← (X) ಯಾವುದೂ ಇಲ್ಲ 2
LD ಆರ್ಡಿ, ವೈ ಪರೋಕ್ಷವಾಗಿ ಲೋಡ್ ಮಾಡಿ ರಸ್ತೆ ← (ವೈ) ಯಾವುದೂ ಇಲ್ಲ 2
LD ಆರ್ಡಿ, ವೈ + ಪರೋಕ್ಷ ಮತ್ತು ಪೋಸ್ಟ್-ಇಂಕ್ ಅನ್ನು ಲೋಡ್ ಮಾಡಿ. Rd ← (Y), Y ← Y + 1 ಯಾವುದೂ ಇಲ್ಲ 2
LD ಆರ್ಡಿ, - ವೈ ಪರೋಕ್ಷ ಮತ್ತು ಪೂರ್ವ-ಡಿಸೆಂಬರ್ ಅನ್ನು ಲೋಡ್ ಮಾಡಿ. Y ← Y – 1, Rd ← (Y) ಯಾವುದೂ ಇಲ್ಲ 2
LDD Rd, Y + q ಸ್ಥಳಾಂತರದೊಂದಿಗೆ ಪರೋಕ್ಷವಾಗಿ ಲೋಡ್ ಮಾಡಿ Rd ← (Y + q) ಯಾವುದೂ ಇಲ್ಲ 2
LD ಆರ್ಡಿ, .ಡ್ ಪರೋಕ್ಷವಾಗಿ ಲೋಡ್ ಮಾಡಿ Rd ← (Z) ಯಾವುದೂ ಇಲ್ಲ 2
LD Rd, Z + ಪರೋಕ್ಷ ಮತ್ತು ಪೋಸ್ಟ್-ಇಂಕ್ ಅನ್ನು ಲೋಡ್ ಮಾಡಿ. Rd ← (Z), Z ← Z+1 ಯಾವುದೂ ಇಲ್ಲ 2
LD ರಸ್ತೆ, -Z ಪರೋಕ್ಷ ಮತ್ತು ಪೂರ್ವ-ಡಿಸೆಂಬರ್ ಅನ್ನು ಲೋಡ್ ಮಾಡಿ. Z ← Z – 1, Rd ← (Z) ಯಾವುದೂ ಇಲ್ಲ 2
LDD Rd, Z + q ಸ್ಥಳಾಂತರದೊಂದಿಗೆ ಪರೋಕ್ಷವಾಗಿ ಲೋಡ್ ಮಾಡಿ Rd ← (Z + q) ಯಾವುದೂ ಇಲ್ಲ 2
ಎಲ್ಡಿಎಸ್ ಆರ್ಡಿ, ಕೆ SRAM ನಿಂದ ನೇರ ಲೋಡ್ ಮಾಡಿ ರಸ್ತೆ ← (ಕೆ) ಯಾವುದೂ ಇಲ್ಲ 2
ST ಎಕ್ಸ್, ಆರ್.ಆರ್ ಪರೋಕ್ಷವಾಗಿ ಸಂಗ್ರಹಿಸಿ (X) ← Rr ಯಾವುದೂ ಇಲ್ಲ 2
ST ಎಕ್ಸ್ +, ಆರ್.ಆರ್ ಪರೋಕ್ಷ ಮತ್ತು ಪೋಸ್ಟ್-ಇಂಕ್ ಅನ್ನು ಸಂಗ್ರಹಿಸಿ. (X) ← Rr, X ← X + 1 ಯಾವುದೂ ಇಲ್ಲ 2
ST - ಎಕ್ಸ್, ಆರ್.ಆರ್ ಪರೋಕ್ಷ ಮತ್ತು ಪೂರ್ವ-ಡಿಸೆಂಬರ್ ಸಂಗ್ರಹಿಸಿ. X ← X – 1, (X) ← Rr ಯಾವುದೂ ಇಲ್ಲ 2
ST ವೈ, ಆರ್.ಆರ್ ಪರೋಕ್ಷವಾಗಿ ಸಂಗ್ರಹಿಸಿ (Y) ← Rr ಯಾವುದೂ ಇಲ್ಲ 2
ST ವೈ +, ಆರ್.ಆರ್ ಪರೋಕ್ಷ ಮತ್ತು ಪೋಸ್ಟ್-ಇಂಕ್ ಅನ್ನು ಸಂಗ್ರಹಿಸಿ. (Y) ← Rr, Y ← Y + 1 ಯಾವುದೂ ಇಲ್ಲ 2
ST - ವೈ, ಆರ್.ಆರ್ ಪರೋಕ್ಷ ಮತ್ತು ಪೂರ್ವ-ಡಿಸೆಂಬರ್ ಸಂಗ್ರಹಿಸಿ. Y ← Y – 1, (Y) ← Rr ಯಾವುದೂ ಇಲ್ಲ 2
ಎಸ್ಟಿಡಿ Y + q, Rr ಸ್ಥಳಾಂತರದೊಂದಿಗೆ ಪರೋಕ್ಷವಾಗಿ ಸಂಗ್ರಹಿಸಿ (Y + q) ← Rr ಯಾವುದೂ ಇಲ್ಲ 2
ST Z ಡ್, ಆರ್.ಆರ್ ಪರೋಕ್ಷವಾಗಿ ಸಂಗ್ರಹಿಸಿ (Z) ← Rr ಯಾವುದೂ ಇಲ್ಲ 2
ST Z +, Rr ಪರೋಕ್ಷ ಮತ್ತು ಪೋಸ್ಟ್-ಇಂಕ್ ಅನ್ನು ಸಂಗ್ರಹಿಸಿ. (Z) ← Rr, Z ← Z + 1 ಯಾವುದೂ ಇಲ್ಲ 2
ST -ಜೆಡ್, ಆರ್.ಆರ್ ಪರೋಕ್ಷ ಮತ್ತು ಪೂರ್ವ-ಡಿಸೆಂಬರ್ ಸಂಗ್ರಹಿಸಿ. Z ← Z – 1, (Z) ← Rr ಯಾವುದೂ ಇಲ್ಲ 2
ಎಸ್ಟಿಡಿ Z + q, Rr ಸ್ಥಳಾಂತರದೊಂದಿಗೆ ಪರೋಕ್ಷವಾಗಿ ಸಂಗ್ರಹಿಸಿ (Z + q) ← Rr ಯಾವುದೂ ಇಲ್ಲ 2
STS ಕೆ, ಆರ್.ಆರ್ SRAM ಗೆ ನೇರವಾಗಿ ಸಂಗ್ರಹಿಸಿ (ಕೆ) ← Rr ಯಾವುದೂ ಇಲ್ಲ 2
LPM ಪ್ರೋಗ್ರಾಂ ಮೆಮೊರಿಯನ್ನು ಲೋಡ್ ಮಾಡಿ R0 ← (Z) ಯಾವುದೂ ಇಲ್ಲ 3
LPM ಆರ್ಡಿ, .ಡ್ ಪ್ರೋಗ್ರಾಂ ಮೆಮೊರಿಯನ್ನು ಲೋಡ್ ಮಾಡಿ Rd ← (Z) ಯಾವುದೂ ಇಲ್ಲ 3
LPM Rd, Z + ಪ್ರೋಗ್ರಾಂ ಮೆಮೊರಿ ಮತ್ತು ಪೋಸ್ಟ್-ಇಂಕ್ ಅನ್ನು ಲೋಡ್ ಮಾಡಿ Rd ← (Z), Z ← Z+1 ಯಾವುದೂ ಇಲ್ಲ 3
SPM ಪ್ರೋಗ್ರಾಂ ಮೆಮೊರಿಯನ್ನು ಸಂಗ್ರಹಿಸಿ (z) ← R1:R0 ಯಾವುದೂ ಇಲ್ಲ
IN ಆರ್ಡಿ, ಪಿ ಬಂದರಿನಲ್ಲಿ ರಸ್ತೆ ← ಪಿ ಯಾವುದೂ ಇಲ್ಲ 1
ಔಟ್ ಪಿ, ಆರ್.ಆರ್ Port ಟ್ ಪೋರ್ಟ್ P ← Rr ಯಾವುದೂ ಇಲ್ಲ 1
ತಳ್ಳು Rr ಸ್ಟಾಕ್ನಲ್ಲಿ ರಿಜಿಸ್ಟರ್ ಅನ್ನು ಒತ್ತಿರಿ ಸ್ಟಾಕ್ ← Rr ಯಾವುದೂ ಇಲ್ಲ 2
POP Rd ಸ್ಟಾಕ್ನಿಂದ ಪಾಪ್ ರಿಜಿಸ್ಟರ್ Rd ← ಸ್ಟಾಕ್ ಯಾವುದೂ ಇಲ್ಲ 2
MCU ನಿಯಂತ್ರಣ ಸೂಚನೆಗಳು
NOP ಕಾರ್ಯಾಚರಣೆ ಇಲ್ಲ ಯಾವುದೂ ಇಲ್ಲ 1
ನಿದ್ರೆ ನಿದ್ರೆ (ಸ್ಲೀಪ್ ಕಾರ್ಯಕ್ಕಾಗಿ ನಿರ್ದಿಷ್ಟ ಡೆಸ್ಕ್ಆರ್ ನೋಡಿ) ಯಾವುದೂ ಇಲ್ಲ 1
WDR ವಾಚ್‌ಡಾಗ್ ಮರುಹೊಂದಿಸಿ (ಡಬ್ಲ್ಯೂಡಿಆರ್ / ಟೈಮರ್ಗಾಗಿ ನಿರ್ದಿಷ್ಟ ಡೆಸ್ಕ್ಆರ್ ನೋಡಿ) ಯಾವುದೂ ಇಲ್ಲ 1
BREAK ಬ್ರೇಕ್
ವೇಗ (MHz) (1) ಪೂರೈಕೆ ಸಂಪುಟtagಇ (ವಿ) ತಾಪಮಾನ ಶ್ರೇಣಿ ಪ್ಯಾಕೇಜ್ (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 ಅಟಿನಿ45-20ಪಿಯು
8S2 ATtiny45-20SU ATtiny45-20SUR

ATtiny45-20SH ATtiny45-20SHR

8X ATtiny45-20XU ATtiny45-20XUR
20M1 ATtiny45-20MU ATtiny45-20MUR

ಟಿಪ್ಪಣಿಗಳು: 1. ವೇಗದ ವಿರುದ್ಧ ಪೂರೈಕೆ ಸಂಪುಟtagಇ, ವಿಭಾಗವನ್ನು ನೋಡಿ 21.3 ಪುಟ 163 ರಲ್ಲಿ “ವೇಗ”.

ಎಲ್ಲಾ ಪ್ಯಾಕೇಜುಗಳು ಪಿಬಿ-ಮುಕ್ತ, ಹಾಲೈಡ್-ಮುಕ್ತ ಮತ್ತು ಸಂಪೂರ್ಣವಾಗಿ ಹಸಿರು ಮತ್ತು ಅವು ಅಪಾಯದ ವಸ್ತುಗಳನ್ನು ನಿರ್ಬಂಧಿಸುವ ಯುರೋಪಿಯನ್ ನಿರ್ದೇಶನವನ್ನು (ರೋಹೆಚ್ಎಸ್) ಅನುಸರಿಸುತ್ತವೆ.

ಕೋಡ್ ಸೂಚಕಗಳು

ಎಚ್: ನಿಪಿಡಿಎಯು ಲೀಡ್ ಫಿನಿಶ್

ಯು: ಮ್ಯಾಟ್ ಟಿನ್

ಆರ್: ಟೇಪ್ ಮತ್ತು ರೀಲ್

ಈ ಸಾಧನಗಳನ್ನು ವೇಫರ್ ರೂಪದಲ್ಲಿಯೂ ಪೂರೈಸಬಹುದು. ವಿವರವಾದ ಆದೇಶ ಮಾಹಿತಿ ಮತ್ತು ಕನಿಷ್ಠ ಪ್ರಮಾಣಗಳಿಗಾಗಿ ದಯವಿಟ್ಟು ನಿಮ್ಮ ಸ್ಥಳೀಯ ಅಟ್ಮೆಲ್ ಮಾರಾಟ ಕಚೇರಿಯನ್ನು ಸಂಪರ್ಕಿಸಿ.

ಎರ್ರಾಟಾ

ಎರ್ರಾಟಾ ಎಟಿನಿ 25

ಈ ವಿಭಾಗದಲ್ಲಿನ ಪರಿಷ್ಕರಣೆ ಪತ್ರವು ATtiny25 ಸಾಧನದ ಪರಿಷ್ಕರಣೆಯನ್ನು ಸೂಚಿಸುತ್ತದೆ.

ರೆವ್ ಡಿ - ಎಫ್

ತಿಳಿದಿಲ್ಲ ಎರ್ರಾಟಾ.

ರೆವ್ ಬಿ - ಸಿ

ಕಡಿಮೆ ಪೂರೈಕೆ ಸಂಪುಟದಲ್ಲಿ EEPROM ಓದುವುದು ವಿಫಲವಾಗಬಹುದುtagಇ / ಕಡಿಮೆ ಗಡಿಯಾರ ಆವರ್ತನ

ಕಡಿಮೆ ಪೂರೈಕೆ ಸಂಪುಟದಲ್ಲಿ EEPROM ಓದುವುದು ವಿಫಲವಾಗಬಹುದುtagಇ / ಕಡಿಮೆ ಗಡಿಯಾರ ಆವರ್ತನ

ಕಡಿಮೆ ಗಡಿಯಾರದ ಆವರ್ತನಗಳಲ್ಲಿ ಮತ್ತು/ಅಥವಾ ಕಡಿಮೆ ಪೂರೈಕೆ ಸಂಪುಟದಲ್ಲಿ EEPROM ಓದಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದೆtagಇ ಅಮಾನ್ಯ ಡೇಟಾಕ್ಕೆ ಕಾರಣವಾಗಬಹುದು.

ಸಮಸ್ಯೆ ಫಿಕ್ಸ್ / ವರ್ಕರೌಂಡ್

ಗಡಿಯಾರದ ಆವರ್ತನವು 1MHz ಗಿಂತ ಕಡಿಮೆಯಿರುವಾಗ ಮತ್ತು ಪೂರೈಕೆ ಸಂಪುಟವನ್ನು ಹೊಂದಿರುವಾಗ EEPROM ಅನ್ನು ಬಳಸಬೇಡಿtagಇ 2 ವಿ ಕೆಳಗೆ ಇದೆ. ಆಪರೇಟಿಂಗ್ ಫ್ರೀಕ್ವೆನ್ಸಿ ಅನ್ನು 1MHz ಗಿಂತ ಹೆಚ್ಚಿಸಲು ಸಾಧ್ಯವಾಗದಿದ್ದರೆ, ಸಂಪುಟವನ್ನು ಪೂರೈಕೆ ಮಾಡಿtage 2V ಗಿಂತ ಹೆಚ್ಚು ಇರಬೇಕು. ಅಂತೆಯೇ, ಪೂರೈಕೆ ಸಂಪುಟtage ಅನ್ನು 2V ಗಿಂತ ಹೆಚ್ಚಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ, ನಂತರ ಕಾರ್ಯಾಚರಣೆಯ ಆವರ್ತನವು 1MHz ಗಿಂತ ಹೆಚ್ಚಿರಬೇಕು.

ಈ ವೈಶಿಷ್ಟ್ಯವು ತಾಪಮಾನವನ್ನು ಅವಲಂಬಿಸಿದೆ ಎಂದು ತಿಳಿದುಬಂದಿದೆ ಆದರೆ ಅದನ್ನು ನಿರೂಪಿಸಲಾಗಿಲ್ಲ. ಕೋಣೆಯ ಉಷ್ಣಾಂಶಕ್ಕೆ ಮಾತ್ರ ಮಾರ್ಗಸೂಚಿಗಳನ್ನು ನೀಡಲಾಗಿದೆ.

ರೆವ್ ಎ

ರು ಅಲ್ಲampಎಲ್ ಇ ಡಿ.

ಎರ್ರಾಟಾ ಎಟಿನಿ 45

ಈ ವಿಭಾಗದಲ್ಲಿನ ಪರಿಷ್ಕರಣೆ ಪತ್ರವು ATtiny45 ಸಾಧನದ ಪರಿಷ್ಕರಣೆಯನ್ನು ಸೂಚಿಸುತ್ತದೆ.

ರೆವ್ ಎಫ್ - ಜಿ

ತಿಳಿದಿಲ್ಲ ಎರ್ರಾಟಾ

ರೆವ್ ಡಿ - ಇ

ಕಡಿಮೆ ಪೂರೈಕೆ ಸಂಪುಟದಲ್ಲಿ EEPROM ಓದುವುದು ವಿಫಲವಾಗಬಹುದುtagಇ / ಕಡಿಮೆ ಗಡಿಯಾರ ಆವರ್ತನ

ಕಡಿಮೆ ಪೂರೈಕೆ ಸಂಪುಟದಲ್ಲಿ EEPROM ಓದುವುದು ವಿಫಲವಾಗಬಹುದುtagಇ / ಕಡಿಮೆ ಗಡಿಯಾರ ಆವರ್ತನ

ಕಡಿಮೆ ಗಡಿಯಾರದ ಆವರ್ತನಗಳಲ್ಲಿ ಮತ್ತು/ಅಥವಾ ಕಡಿಮೆ ಪೂರೈಕೆ ಸಂಪುಟದಲ್ಲಿ EEPROM ಓದಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದೆtagಇ ಅಮಾನ್ಯ ಡೇಟಾಕ್ಕೆ ಕಾರಣವಾಗಬಹುದು.

ಸಮಸ್ಯೆ ಫಿಕ್ಸ್ / ವರ್ಕರೌಂಡ್

ಗಡಿಯಾರದ ಆವರ್ತನವು 1MHz ಗಿಂತ ಕಡಿಮೆಯಿರುವಾಗ ಮತ್ತು ಪೂರೈಕೆ ಸಂಪುಟವನ್ನು ಹೊಂದಿರುವಾಗ EEPROM ಅನ್ನು ಬಳಸಬೇಡಿtagಇ 2 ವಿ ಕೆಳಗೆ ಇದೆ. ಆಪರೇಟಿಂಗ್ ಫ್ರೀಕ್ವೆನ್ಸಿ ಅನ್ನು 1MHz ಗಿಂತ ಹೆಚ್ಚಿಸಲು ಸಾಧ್ಯವಾಗದಿದ್ದರೆ, ಸಂಪುಟವನ್ನು ಪೂರೈಕೆ ಮಾಡಿtage 2V ಗಿಂತ ಹೆಚ್ಚು ಇರಬೇಕು. ಅಂತೆಯೇ, ಪೂರೈಕೆ ಸಂಪುಟtage ಅನ್ನು 2V ಗಿಂತ ಹೆಚ್ಚಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ, ನಂತರ ಕಾರ್ಯಾಚರಣೆಯ ಆವರ್ತನವು 1MHz ಗಿಂತ ಹೆಚ್ಚಿರಬೇಕು.

ಈ ವೈಶಿಷ್ಟ್ಯವು ತಾಪಮಾನವನ್ನು ಅವಲಂಬಿಸಿದೆ ಎಂದು ತಿಳಿದುಬಂದಿದೆ ಆದರೆ ಅದನ್ನು ನಿರೂಪಿಸಲಾಗಿಲ್ಲ. ಕೋಣೆಯ ಉಷ್ಣಾಂಶಕ್ಕೆ ಮಾತ್ರ ಮಾರ್ಗಸೂಚಿಗಳನ್ನು ನೀಡಲಾಗಿದೆ.

ರೆವ್ ಬಿ - ಸಿ

ಪಿಎಲ್ಎಲ್ ಲಾಕ್ ಆಗಿಲ್ಲ

ಅಪ್ಲಿಕೇಶನ್ ಕೋಡ್‌ನಿಂದ ಓದಿದ EEPROM ಲಾಕ್ ಬಿಟ್ ಮೋಡ್ 3 ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ

ಕಡಿಮೆ ಪೂರೈಕೆ ಸಂಪುಟದಲ್ಲಿ EEPROM ಓದುವುದು ವಿಫಲವಾಗಬಹುದುtagಇ / ಕಡಿಮೆ ಗಡಿಯಾರ ಆವರ್ತನ

OC1B- XOC1B ನಲ್ಲಿ ಟೈಮರ್ ಕೌಂಟರ್ 1 PWM ಉತ್ಪಾದನೆ ಉತ್ಪಾದನೆಯು ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ

ಪಿಎಲ್ಎಲ್ ಲಾಕ್ ಆಗಿಲ್ಲ

6.0 MHz ಗಿಂತ ಕಡಿಮೆ ಆವರ್ತನಗಳಲ್ಲಿರುವಾಗ, PLL ಲಾಕ್ ಆಗುವುದಿಲ್ಲ

ಸಮಸ್ಯೆ ಪರಿಹಾರ / ವರ್ಕರೌಂಡ್

ಪಿಎಲ್‌ಎಲ್ ಬಳಸುವಾಗ, 6.0 ಮೆಗಾಹರ್ಟ್ z ್ ಅಥವಾ ಹೆಚ್ಚಿನದನ್ನು ಚಲಾಯಿಸಿ.

ಅಪ್ಲಿಕೇಶನ್ ಕೋಡ್‌ನಿಂದ ಓದಿದ EEPROM ಲಾಕ್ ಬಿಟ್ ಮೋಡ್ 3 ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ

ಮೆಮೊರಿ ಲಾಕ್ ಬಿಟ್ಸ್ ಎಲ್ಬಿ 2 ಮತ್ತು ಎಲ್ಬಿ 1 ಅನ್ನು ಮೋಡ್ 3 ಗೆ ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಿದಾಗ, ಅಪ್ಲಿಕೇಶನ್ ಕೋಡ್‌ನಿಂದ ಇಇಪ್ರೋಮ್ ಓದುವಿಕೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ.

ಸಮಸ್ಯೆ ಸರಿಪಡಿಸಿ / ಕೆಲಸ ಮಾಡಿ

ಅಪ್ಲಿಕೇಶನ್ ಕೋಡ್ EEPROM ನಿಂದ ಓದಬೇಕಾದಾಗ ಲಾಕ್ ಬಿಟ್ ಪ್ರೊಟೆಕ್ಷನ್ ಮೋಡ್ 3 ಅನ್ನು ಹೊಂದಿಸಬೇಡಿ.

ಕಡಿಮೆ ಪೂರೈಕೆ ಸಂಪುಟದಲ್ಲಿ EEPROM ಓದುವುದು ವಿಫಲವಾಗಬಹುದುtagಇ / ಕಡಿಮೆ ಗಡಿಯಾರ ಆವರ್ತನ

ಕಡಿಮೆ ಗಡಿಯಾರದ ಆವರ್ತನಗಳಲ್ಲಿ ಮತ್ತು/ಅಥವಾ ಕಡಿಮೆ ಪೂರೈಕೆ ಸಂಪುಟದಲ್ಲಿ EEPROM ಓದಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದೆtagಇ ಅಮಾನ್ಯ ಡೇಟಾಕ್ಕೆ ಕಾರಣವಾಗಬಹುದು.

ಸಮಸ್ಯೆ ಫಿಕ್ಸ್ / ವರ್ಕರೌಂಡ್

ಗಡಿಯಾರದ ಆವರ್ತನವು 1MHz ಗಿಂತ ಕಡಿಮೆಯಿರುವಾಗ ಮತ್ತು ಪೂರೈಕೆ ಸಂಪುಟವನ್ನು ಹೊಂದಿರುವಾಗ EEPROM ಅನ್ನು ಬಳಸಬೇಡಿtagಇ 2 ವಿ ಕೆಳಗೆ ಇದೆ. ಆಪರೇಟಿಂಗ್ ಫ್ರೀಕ್ವೆನ್ಸಿ ಅನ್ನು 1MHz ಗಿಂತ ಹೆಚ್ಚಿಸಲು ಸಾಧ್ಯವಾಗದಿದ್ದರೆ, ಸಂಪುಟವನ್ನು ಪೂರೈಕೆ ಮಾಡಿtage 2V ಗಿಂತ ಹೆಚ್ಚು ಇರಬೇಕು. ಅಂತೆಯೇ, ಪೂರೈಕೆ ಸಂಪುಟtage ಅನ್ನು 2V ಗಿಂತ ಹೆಚ್ಚಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ, ನಂತರ ಕಾರ್ಯಾಚರಣೆಯ ಆವರ್ತನವು 1MHz ಗಿಂತ ಹೆಚ್ಚಿರಬೇಕು.

ಈ ವೈಶಿಷ್ಟ್ಯವು ತಾಪಮಾನವನ್ನು ಅವಲಂಬಿಸಿದೆ ಎಂದು ತಿಳಿದುಬಂದಿದೆ ಆದರೆ ಅದನ್ನು ನಿರೂಪಿಸಲಾಗಿಲ್ಲ. ಕೋಣೆಯ ಉಷ್ಣಾಂಶಕ್ಕೆ ಮಾತ್ರ ಮಾರ್ಗಸೂಚಿಗಳನ್ನು ನೀಡಲಾಗಿದೆ.

ಒಸಿ 1 ಬಿ - ಎಕ್ಸ್‌ಒಸಿ 1 ಬಿ ಯಲ್ಲಿ ಟೈಮರ್ ಕೌಂಟರ್ 1 ಪಿಡಬ್ಲ್ಯೂಎಂ output ಟ್‌ಪುಟ್ ಉತ್ಪಾದನೆ ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ

ಟೈಮರ್ ಕೌಂಟರ್ 1 ಪಿಡಬ್ಲ್ಯೂಎಂ output ಟ್ಪುಟ್ ಒಸಿ 1 ಬಿ-ಎಕ್ಸ್ಒಸಿ 1 ಬಿ ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ. ನಿಯಂತ್ರಣ ಬಿಟ್‌ಗಳು, COM1B1 ಮತ್ತು COM1B0 ಕ್ರಮವಾಗಿ COM1A1 ಮತ್ತು COM1A0 ನಂತೆಯೇ ಇದ್ದಾಗ ಮಾತ್ರ, OC1B-XOC1B out ಟ್-ಪುಟ್ ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.

ಸಮಸ್ಯೆ ಸರಿಪಡಿಸಿ / ಕೆಲಸ ಮಾಡಿ

COM1A [1: 0] ಮತ್ತು COM1B [1: 0] ನಿಯಂತ್ರಣ ಬಿಟ್‌ಗಳಲ್ಲಿ ಒಂದೇ ನಿಯಂತ್ರಣ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬಳಸುವುದು ಒಂದೇ ಪರಿಹಾರವಾಗಿದೆ, ಡೇಟಾ ಶೀಟ್‌ನಲ್ಲಿ ಟೇಬಲ್ 14- 4 ನೋಡಿ. ಟೈನಿ 45 ರೆವ್ ಡಿಗಾಗಿ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ.

ರೆವ್ ಎ

ವಿದ್ಯುತ್ ಬಳಕೆಗಿಂತ ಹೆಚ್ಚಿನ ಶಕ್ತಿ

ಏಕ ಅಡೆತಡೆಗಳಿಗೆ ಹೆಜ್ಜೆ ಹಾಕಿದಾಗ ಡೀಬಗ್‌ವೈರ್ ಸಂವಹನವನ್ನು ಕಳೆದುಕೊಳ್ಳುತ್ತದೆ

ಪಿಎಲ್ಎಲ್ ಲಾಕ್ ಆಗಿಲ್ಲ

ಅಪ್ಲಿಕೇಶನ್ ಕೋಡ್‌ನಿಂದ ಓದಿದ EEPROM ಲಾಕ್ ಬಿಟ್ ಮೋಡ್ 3 ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ

ಕಡಿಮೆ ಪೂರೈಕೆ ಸಂಪುಟದಲ್ಲಿ EEPROM ಓದುವುದು ವಿಫಲವಾಗಬಹುದುtagಇ / ಕಡಿಮೆ ಗಡಿಯಾರ ಆವರ್ತನ

ವಿದ್ಯುತ್ ಬಳಕೆಗಿಂತ ಹೆಚ್ಚಿನ ಶಕ್ತಿ

ಮೂರು ಸನ್ನಿವೇಶಗಳು ವಿದ್ಯುತ್ ಬಳಕೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಕಾರಣವಾಗುತ್ತದೆ. ಇವು:

ಬಾಹ್ಯ ಗಡಿಯಾರವನ್ನು ಫ್ಯೂಸ್‌ಗಳಿಂದ ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ, ಆದರೆ I / O PORT ಅನ್ನು ಇನ್ನೂ .ಟ್‌ಪುಟ್‌ನಂತೆ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ.

ಪವರ್ ಡೌನ್ ಪ್ರವೇಶಿಸುವ ಮೊದಲು EEPROM ಅನ್ನು ಓದಲಾಗುತ್ತದೆ.

ವಿಸಿಸಿ 4.5 ವೋಲ್ಟ್ ಅಥವಾ ಹೆಚ್ಚಿನದು.

ಹಕ್ಕುತ್ಯಾಗ: ಈ ಡಾಕ್ಯುಮೆಂಟ್‌ನಲ್ಲಿರುವ ಮಾಹಿತಿಯನ್ನು Atmel ಉತ್ಪನ್ನಗಳಿಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಒದಗಿಸಲಾಗಿದೆ. ಈ ಡಾಕ್ಯುಮೆಂಟ್‌ನಿಂದ ಅಥವಾ ಅಟ್ಮೆಲ್ ಉತ್ಪನ್ನಗಳ ಮಾರಾಟಕ್ಕೆ ಸಂಬಂಧಿಸಿದಂತೆ ಯಾವುದೇ ಬೌದ್ಧಿಕ ಆಸ್ತಿ ಹಕ್ಕನ್ನು ಎಸ್ಟೊಪ್ಪೆಲ್ ಅಥವಾ ಬೇರೆ ರೀತಿಯಲ್ಲಿ ವ್ಯಕ್ತಪಡಿಸುವ ಅಥವಾ ಸೂಚಿಸುವ ಯಾವುದೇ ಪರವಾನಗಿಯನ್ನು ನೀಡಲಾಗುವುದಿಲ್ಲ. ATMEL ನಲ್ಲಿ ಇರುವ ಮಾರಾಟದ ನಿಯಮಗಳು ಮತ್ತು ಷರತ್ತುಗಳಲ್ಲಿ ನಿಗದಿಪಡಿಸಿದ ಹೊರತುಪಡಿಸಿ WEBಸೈಟ್, ATMEL ಯಾವುದೇ ಹೊಣೆಗಾರಿಕೆಯನ್ನು ಊಹಿಸುವುದಿಲ್ಲ ಮತ್ತು ಯಾವುದೇ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ನಿರಾಕರಿಸುತ್ತದೆ, ಅದರ ಉತ್ಪನ್ನಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ಸೂಚಿತ ಅಥವಾ ಶಾಸನಬದ್ಧ ಖಾತರಿ ಕರಾರು, ಆದರೆ ಅದರ ಪ್ರಕಾರ ಸೀಮಿತವಾಗಿಲ್ಲ. ನಿರ್ದಿಷ್ಟ ಉದ್ದೇಶ, ಅಥವಾ ಉಲ್ಲಂಘನೆಯಾಗದಿರುವುದು. ಯಾವುದೇ ಸಂದರ್ಭದಲ್ಲಿ ಯಾವುದೇ ನೇರ, ಪರೋಕ್ಷ, ಅನುಕ್ರಮ, ದಂಡನಾತ್ಮಕ, ವಿಶೇಷ ಅಥವಾ ಪ್ರಾಸಂಗಿಕ ಹಾನಿಗಳಿಗೆ ATMEL ಜವಾಬ್ದಾರನಾಗಿರುವುದಿಲ್ಲ (ಸೇರಿದಂತೆ, ಮಿತಿಯಿಲ್ಲದೆ, ನಷ್ಟ ಮತ್ತು ಲಾಭಕ್ಕಾಗಿ ಹಾನಿಗಳು, ಹಾನಿಗಳು ಮತ್ತು ಲಾಭಗಳು MATION) ಬಳಕೆಯಿಂದ ಉದ್ಭವಿಸುವುದು ಅಥವಾ ಬಳಸಲು ಅಸಮರ್ಥತೆ ಈ ಡಾಕ್ಯುಮೆಂಟ್, ಅಂತಹ ಹಾನಿಗಳ ಸಾಧ್ಯತೆಯ ಬಗ್ಗೆ ATMEL ಗೆ ಸಲಹೆ ನೀಡಿದ್ದರೂ ಸಹ.

Atmel ಈ ಡಾಕ್ಯುಮೆಂಟ್‌ನ ವಿಷಯಗಳ ನಿಖರತೆ ಅಥವಾ ಸಂಪೂರ್ಣತೆಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಯಾವುದೇ ಪ್ರಾತಿನಿಧ್ಯಗಳು ಅಥವಾ ವಾರಂಟಿಗಳನ್ನು ನೀಡುವುದಿಲ್ಲ ಮತ್ತು ಯಾವುದೇ ಸೂಚನೆಯಿಲ್ಲದೆ ವಿಶೇಷಣಗಳು ಮತ್ತು ಉತ್ಪನ್ನಗಳ ವಿವರಣೆಯಲ್ಲಿ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡುವ ಹಕ್ಕನ್ನು ಕಾಯ್ದಿರಿಸುತ್ತದೆ. ಇಲ್ಲಿ ಒಳಗೊಂಡಿರುವ ಮಾಹಿತಿಯನ್ನು ನವೀಕರಿಸಲು Atmel ಯಾವುದೇ ಬದ್ಧತೆಯನ್ನು ಮಾಡುವುದಿಲ್ಲ. ನಿರ್ದಿಷ್ಟವಾಗಿ ಒದಗಿಸದ ಹೊರತು, ಆಟೋಮೋಟಿವ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ Atmel ಉತ್ಪನ್ನಗಳು ಸೂಕ್ತವಲ್ಲ ಮತ್ತು ಬಳಸಲಾಗುವುದಿಲ್ಲ. ಅಟ್ಮೆಲ್ ಉತ್ಪನ್ನಗಳು ಜೀವನವನ್ನು ಬೆಂಬಲಿಸಲು ಅಥವಾ ಉಳಿಸಿಕೊಳ್ಳಲು ಉದ್ದೇಶಿಸಿರುವ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಲ್ಲಿ ಘಟಕಗಳಾಗಿ ಬಳಸಲು ಉದ್ದೇಶಿಸಿಲ್ಲ, ಅಧಿಕೃತಗೊಳಿಸಲಾಗಿಲ್ಲ ಅಥವಾ ಖಾತರಿಪಡಿಸಲಾಗಿಲ್ಲ.

ಉಲ್ಲೇಖಗಳು

ಕಾಮೆಂಟ್ ಬಿಡಿ

ನಿಮ್ಮ ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ಪ್ರಕಟಿಸಲಾಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಕ್ಷೇತ್ರಗಳನ್ನು ಗುರುತಿಸಲಾಗಿದೆ *