ਸਮੱਗਰੀ ਓਹਲੇ

ਐਟਮੇਲ

8/2/4K ਬਾਈਟਸ ਇਨ-ਸਿਸਟਮ ਪ੍ਰੋਗਰਾਮੇਬਲ ਫਲੈਸ਼ ਦੇ ਨਾਲ ਐਟਮੇਲ 8-ਬਿਟ AVR ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰਚਿੱਪ

 

ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ

  • ਉੱਚ ਪ੍ਰਦਰਸ਼ਨ, ਘੱਟ ਪਾਵਰ AVR® 8-ਬਿਟ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ
  • ਐਡਵਾਂਸਡ ਆਰਆਈਐਸਸੀ ਆਰਕੀਟੈਕਚਰ
  • 120 ਸ਼ਕਤੀਸ਼ਾਲੀ ਨਿਰਦੇਸ਼ - ਜ਼ਿਆਦਾਤਰ ਸਿੰਗਲ ਕਲਾਕ ਸਾਈਕਲ ਐਗਜ਼ੀਕਿ .ਸ਼ਨ
  • 32 x 8 ਆਮ ਉਦੇਸ਼ ਕੰਮ ਕਰਨ ਵਾਲੇ ਰਜਿਸਟਰ
  • ਪੂਰੀ ਤਰਾਂ ਸਥਿਰ ਕਾਰਵਾਈ
  • ਗੈਰ-ਅਸਥਿਰ ਪ੍ਰੋਗਰਾਮ ਅਤੇ ਡਾਟਾ ਯਾਦਾਂ
  • ਇਨ-ਸਿਸਟਮ ਪ੍ਰੋਗਰਾਮੇਬਲ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਫਲੈਸ਼ ਦੇ 2/4 / 8K ਬਾਈਟਸ
  • ਧੀਰਜ: 10,000 ਲਿਖਣ/ਮਿਟਾਉਣ ਦੇ ਚੱਕਰ
  • 128/256/512 ਬਾਈਟਸ ਇਨ-ਸਿਸਟਮ ਪ੍ਰੋਗਰਾਮਿਬਲ EEPROM
  • ਧੀਰਜ: 100,000 ਲਿਖਣ/ਮਿਟਾਉਣ ਦੇ ਚੱਕਰ
  • 128/256/512 ਬਾਈਟਸ ਇੰਟਰਨਲ ਐਸ.ਆਰ.ਐਮ.
  • ਸਵੈ-ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਅਤੇ EEPROM ਡਾਟਾ ਸੁਰੱਖਿਆ ਲਈ ਪ੍ਰੋਗਰਾਮਿੰਗ ਲਾਕ

ਪੈਰੀਫਿਰਲ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ

  • ਪ੍ਰੀਸਕੇਲਰ ਅਤੇ ਦੋ ਪੀਡਬਲਯੂਐਮ ਚੈਨਲਾਂ ਦੇ ਨਾਲ 8-ਬਿੱਟ ਟਾਈਮਰ / ਕਾterਂਟਰ
  • 8-ਬਿੱਟ ਹਾਈ ਸਪੀਡ ਟਾਈਮਰ / ਵੱਖਰਾ ਪ੍ਰੀਸਕੇਲਰ ਵਾਲਾ ਕਾterਂਟਰ
  • ਵੱਖਰੇ ਆਉਟਪੁੱਟ ਦੇ ਨਾਲ 2 ਉੱਚ ਫ੍ਰੀਕੁਐਂਸੀ ਪੀਡਬਲਯੂਐਮ ਆਉਟਪੁੱਟ ਰਜਿਸਟਰ ਦੀ ਤੁਲਨਾ ਕਰੋ
  • ਪ੍ਰੋਗਰਾਮੇਬਲ ਡੈੱਡ ਟਾਈਮ ਜੇਨਰੇਟਰ
  • ਯੂਐਸਆਈ - ਸਟਾਰਟ ਕੰਡੀਸ਼ਨ ਡਿਟੈਕਟਰ ਦੇ ਨਾਲ ਯੂਨੀਵਰਸਲ ਸੀਰੀਅਲ ਇੰਟਰਫੇਸ
  • 10-ਬਿੱਟ ਏ.ਡੀ.ਸੀ

4 ਇੱਕਲੇ ਸਮਾਪਤ ਚੈਨਲ

2 ਵੱਖਰੇ ਏ ਡੀ ਸੀ ਚੈਨਲ ਜੋੜਾ ਪ੍ਰੋਗਰਾਮਮੈਬਲ ਫਾਇਦਾ (1 ਐਕਸ, 20 ਐਕਸ) ਦੇ ਨਾਲ

ਤਾਪਮਾਨ ਮਾਪ

ਵੱਖਰੇ -ਨ-ਚਿੱਪ illaਸਿਲੇਟਰ ਨਾਲ ਪ੍ਰੋਗਰਾਮੇਬਲ ਵਾਚਡੌਗ ਟਾਈਮਰ

ਆਨ-ਚਿੱਪ ਐਨਾਲਾਗ ਤੁਲਨਾਤਮਕ

ਵਿਸ਼ੇਸ਼ ਮਾਈਕ੍ਰੋ ਕੰਟਰੋਲਰ ਫੀਚਰਸ

ਡੀਬੱਗਵਾਇਰ ਆਨ-ਚਿੱਪ ਡੀਬੱਗ ਸਿਸਟਮ

ਐਸਪੀਆਈ ਪੋਰਟ ਦੁਆਰਾ ਸਿਸਟਮ ਵਿੱਚ ਪ੍ਰੋਗਰਾਮਯੋਗ

ਬਾਹਰੀ ਅਤੇ ਅੰਦਰੂਨੀ ਰੁਕਾਵਟ ਸਰੋਤ

ਘੱਟ ਪਾਵਰ ਆਈਡਲ, ਏਡੀਸੀ ਸ਼ੋਰ ਘਟਾਓ, ਅਤੇ ਪਾਵਰ-ਡਾਉਨ ਮੋਡ

ਇਨਹਾਂਸਡ ਪਾਵਰ-ਆਨ ਰੀਸੈੱਟ ਸਰਕਟ

ਪ੍ਰੋਗਰਾਮੇਬਲ ਬ੍ਰਾ .ਨ-ਆਉਟ ਡਿਟੈਕਸ਼ਨ ਸਰਕਟ

ਇੰਟਰਨਲ ਕੈਲੀਬਰੇਟਡ scਸਿਲੇਟਰ

I / O ਅਤੇ ਪੈਕੇਜ

ਛੇ ਪ੍ਰੋਗਰਾਮੇਬਲ I / O ਲਾਈਨਾਂ

8-ਪਿੰਨ PDIP, 8-ਪਿੰਨ SOIC, 20-ਪੈਡ QFN / MLF, ਅਤੇ 8-ਪਿੰਨ TSSOP (ਸਿਰਫ ਏਟੀਨੀ 45 / ਵੀ)

ਸੰਚਾਲਨ ਵਾਲੀਅਮtage
- 1.8 - ਏਟੀਟੀਨੀ 5.5 ਵੀ / 25 ਵੀ / 45 ਵੀ ਲਈ 85V
- ਏਟੀਟੀਨੀ 2.7/5.5/25 ਲਈ 45 - 85V

ਸਪੀਡ ਗਰੇਡ
- ਏਟੀਨੀ 25 ਵੀ / 45 ਵੀ / 85 ਵੀ: 0 - 4 ਮੈਗਾਹਰਟਜ਼ @ 1.8 - 5.5V, 0 - 10 ਮੈਗਾਹਰਟਜ਼ @ 2.7 - 5.5V
- ਏਟੀਨੀ 25/45/85: 0 - 10 ਮੈਗਾਹਰਟਜ਼ @ 2.7 - 5.5V, 0 - 20 ਮੈਗਾਹਰਟਜ਼ @ 4.5 - 5.5V

ਉਦਯੋਗਿਕ ਤਾਪਮਾਨ ਰੇਂਜ

ਘੱਟ ਪਾਵਰ ਖਪਤ

ਐਕਟਿਵ ਮੋਡ:

1 ਮੈਗਾਹਰਟਜ਼, 1.8 ਵੀ: 300 .A

ਪਾਵਰ-ਡਾਉਨ ਮੋਡ:

ਪਿੰਨ ਸੰਰਚਨਾ

ਪਿਨਆਉਟ ਏਟੀਨੀ 25/45/85 ਸੰਰਚਨਾ

ਵਰਣਨ ਨੂੰ ਪਿੰਨ ਕਰੋ

VCC: ਸਪਲਾਈ ਵੋਲtage.
GND: ਜ਼ਮੀਨ.
ਪੋਰਟ ਬੀ (PB5:PB0): ਪੋਰਟ ਬੀ ਇੱਕ 6-ਬਿੱਟ ਦੋ-ਦਿਸ਼ਾਵੀ I/O ਪੋਰਟ ਹੈ ਜਿਸ ਵਿੱਚ ਅੰਦਰੂਨੀ ਪੁੱਲ-ਅੱਪ ਰੋਧਕਾਂ (ਹਰੇਕ ਬਿੱਟ ਲਈ ਚੁਣੀਆਂ ਗਈਆਂ) ਹਨ। ਪੋਰਟ ਬੀ ਆਉਟਪੁੱਟ ਬਫਰਾਂ ਵਿੱਚ ਉੱਚ ਸਿੰਕ ਅਤੇ ਸਰੋਤ ਸਮਰੱਥਾ ਦੋਵਾਂ ਨਾਲ ਸਮਮਿਤੀ ਡਰਾਈਵ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਹੁੰਦੀਆਂ ਹਨ। ਇਨਪੁਟਸ ਦੇ ਤੌਰ 'ਤੇ, ਪੋਰਟ ਬੀ ਪਿੰਨ ਜੋ ਬਾਹਰੀ ਤੌਰ 'ਤੇ ਘੱਟ ਖਿੱਚੇ ਜਾਂਦੇ ਹਨ, ਜੇਕਰ ਪੁੱਲ-ਅਪ ਰੋਧਕ ਕਿਰਿਆਸ਼ੀਲ ਹੁੰਦੇ ਹਨ ਤਾਂ ਕਰੰਟ ਸਰੋਤ ਬਣਾਉਂਦੇ ਹਨ। ਪੋਰਟ ਬੀ ਪਿੰਨ ਤਿਕੋਣੀ ਹਨ ਜਦੋਂ ਇੱਕ ਰੀਸੈਟ ਸਥਿਤੀ ਕਿਰਿਆਸ਼ੀਲ ਹੋ ਜਾਂਦੀ ਹੈ, ਭਾਵੇਂ ਘੜੀ ਨਹੀਂ ਚੱਲ ਰਹੀ ਹੋਵੇ।

ਪੋਰਟ ਬੀ ਸੂਚੀਬੱਧ ਤੌਰ ਤੇ ਏਟੀਟਨੀ 25/45/85 ਦੀਆਂ ਵੱਖ ਵੱਖ ਵਿਸ਼ੇਸ਼ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੇ ਕੰਮ ਵੀ ਕਰਦਾ ਹੈ
ਏਟੀਨੀ 25 ਤੇ, ਐਟੀਟੀਨੀ 3 ਨਾਲ ਬੈਕਗ੍ਰਾਉਂਡ ਅਨੁਕੂਲਤਾ ਨੂੰ ਸਮਰਥਨ ਦੇਣ ਲਈ, ਪ੍ਰੋਗਰਾਮੇਬਲ I / O ਪੋਰਟਾਂ ਪੀਬੀ 4 ਅਤੇ ਪੀਬੀ 2 (ਪਿੰਨ 3 ਅਤੇ 15) ਐਟੀਟੀਨੀ 15 ਅਨੁਕੂਲਤਾ Modeੰਗ ਵਿੱਚ ਐਕਸਚੇਂਜ ਕੀਤੇ ਜਾਂਦੇ ਹਨ.

ਰੀਸੈਟ: ਇਨਪੁਟ ਰੀਸੈਟ ਕਰੋ। ਘੱਟੋ-ਘੱਟ ਪਲਸ ਲੰਬਾਈ ਤੋਂ ਵੱਧ ਸਮੇਂ ਲਈ ਇਸ ਪਿੰਨ 'ਤੇ ਇੱਕ ਨੀਵਾਂ ਪੱਧਰ ਇੱਕ ਰੀਸੈਟ ਪੈਦਾ ਕਰੇਗਾ, ਭਾਵੇਂ ਘੜੀ ਨਹੀਂ ਚੱਲ ਰਹੀ ਹੈ ਅਤੇ ਬਸ਼ਰਤੇ ਰੀਸੈਟ ਪਿੰਨ ਨੂੰ ਅਸਮਰੱਥ ਨਾ ਕੀਤਾ ਗਿਆ ਹੋਵੇ। ਨਿਊਨਤਮ ਪਲਸ ਲੰਬਾਈ ਵਿੱਚ ਦਿੱਤੀ ਗਈ ਹੈ ਸਾਰਣੀ 21-4 ਪੰਨਾ 165 'ਤੇ. ਛੋਟੀਆਂ ਦਾਲਾਂ ਨੂੰ ਰੀਸੈੱਟ ਬਣਾਉਣ ਦੀ ਗਰੰਟੀ ਨਹੀਂ ਹੈ.

ਰੀਸੈੱਟ ਪਿੰਨ ਨੂੰ ਇੱਕ (ਕਮਜ਼ੋਰ) ਆਈ / ਓ ਪਿੰਨ ਵਜੋਂ ਵੀ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ.

ਵੱਧview

ਏਟੀਨੀ 25/45/85 ਏਵੀਆਰ ਵਧੇ ਹੋਏ ਆਰਆਈਐਸਸੀ ureਾਂਚੇ ਦੇ ਅਧਾਰ ਤੇ ਘੱਟ ਪਾਵਰ ਦਾ ਸੀ.ਐੱਮ.ਓ.ਐੱਸ. ਇਕ ਘੜੀ ਚੱਕਰ ਵਿਚ ਸ਼ਕਤੀਸ਼ਾਲੀ ਨਿਰਦੇਸ਼ਾਂ ਨੂੰ ਲਾਗੂ ਕਰਦਿਆਂ, ਏਟੀਟਨੀ 8/25/45 ਪ੍ਰਤੀ ਮੈਗਾਹਰਟਜ਼ ਲਈ 85 ਐਮਆਈਪੀਜ਼ ਦੇ ਨੇੜੇ ਪਹੁੰਚਣ ਵਾਲੀਆਂ ਪ੍ਰਣਾਲੀਆਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ ਅਤੇ ਸਿਸਟਮ ਡਿਜ਼ਾਈਨਰ ਨੂੰ ਬਿਜਲੀ ਦੀ ਖਪਤ ਦੀ ਬਜਾਏ ਪ੍ਰੋਸੈਸਿੰਗ ਦੀ ਗਤੀ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਂਦਾ ਹੈ.

ਬਲਾਕ ਡਾਇਗਰਾਮ ਬਲਾਕ ਚਿੱਤਰ

ਏਵੀਆਰ ਕੋਰ 32 ਆਮ ਉਦੇਸ਼ਾਂ ਦੇ ਕੰਮ ਕਰਨ ਵਾਲੇ ਰਜਿਸਟਰਾਂ ਦੇ ਨਾਲ ਇੱਕ ਅਮੀਰ ਨਿਰਦੇਸ਼ ਨੂੰ ਜੋੜਦਾ ਹੈ. ਸਾਰੇ 32 ਰਜਿਸਟਰ ਸਿੱਧੇ ਤੌਰ ਤੇ ਗਣਿਤ ਕਰਨ ਵਾਲੇ ਤਰਕ ਇਕਾਈ (ਏ.ਐਲ.ਯੂ.) ਨਾਲ ਜੁੜੇ ਹੋਏ ਹਨ, ਜਿਸ ਨਾਲ ਇਕ ਘੜੀ ਦੇ ਚੱਕਰ ਵਿਚ ਚੱਲਣ ਵਾਲੀਆਂ ਇਕੋ ਹਦਾਇਤਾਂ ਵਿਚ ਦੋ ਸੁਤੰਤਰ ਰਜਿਸਟਰਾਂ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ. ਪਰਿਣਾਮ architectਾਂਚਾ ਵਧੇਰੇ ਕੋਡ ਕੁਸ਼ਲ ਹੈ ਜਦੋਂ ਕਿ ਰਵਾਇਤੀ ਸੀਆਈਐਸਸੀ ਮਾਈਕਰੋਕਾਂਟ੍ਰੋਲਰਜਾਂ ਨਾਲੋਂ ਦਸ ਗੁਣਾ ਤੇਜ਼ੀ ਨਾਲ ਪ੍ਰਾਪਤੀਆਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਨ.

ਏਟੀਨੀ 25/45/85 ਹੇਠ ਲਿਖੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ: 2/4/8 ਕੇ ਬਾਈਟਸ ਇਨ-ਸਿਸਟਮ ਪ੍ਰੋਗਰਾਮੇਬਲ ਫਲੈਸ਼, 128/256/512 ਬਾਈਟਸ ਈਈਪ੍ਰੋਮ, 128/256/256 ਬਾਈਟ ਐਸਆਰਐਮ, 6 ਆਮ ਉਦੇਸ਼ I / O ਲਾਈਨਾਂ, 32 ਜਨਰਲ ਮਕਸਦ ਕਾਰਜਸ਼ੀਲ ਰਜਿਸਟਰ, ਤੁਲਨਾਤਮਕ withੰਗਾਂ ਵਾਲਾ ਇੱਕ 8-ਬਿੱਟ ਟਾਈਮਰ / ਕਾterਂਟਰ, ਇੱਕ 8-ਬਿੱਟ ਉੱਚ ਰਫਤਾਰ ਟਾਈਮਰ / ਕਾterਂਟਰ, ਯੂਨੀਵਰਸਲ ਸੀਰੀਅਲ ਇੰਟਰਫੇਸ, ਅੰਦਰੂਨੀ ਅਤੇ ਬਾਹਰੀ ਰੁਕਾਵਟਾਂ, ਇੱਕ 4-ਚੈਨਲ, 10-ਬਿੱਟ ਏਡੀਸੀ, ਅੰਦਰੂਨੀ ਦੇ ਨਾਲ ਇੱਕ ਪ੍ਰੋਗ੍ਰਾਮਯੋਗ ਵਾਚਡੌਗ ਟਾਈਮਰ Scਸਿਲੇਟਰ, ਅਤੇ ਤਿੰਨ ਸਾੱਫਟਵੇਅਰ ਚੋਣ ਯੋਗ ਪਾਵਰ ਬਚਾਉਣ ਦੇ .ੰਗ. ਨਿਸ਼ਕਿਰਿਆ ਮੋਡ ਸੀ ਪੀ ਯੂ ਨੂੰ ਰੋਕਦਾ ਹੈ ਜਦੋਂ ਕਿ ਐਸ ਆਰ ਐਮ, ਟਾਈਮਰ / ਕਾterਂਟਰ, ਏ ਡੀ ਸੀ, ਐਨਾਲਾਗ ਤੁਲਨਾਕਰਤਾ, ਅਤੇ ਇੰਟਰੱਪਟ ਸਿਸਟਮ ਨੂੰ ਕਾਰਜਸ਼ੀਲ ਰਹਿਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ. ਪਾਵਰ-ਡਾਉਨ ਮੋਡ ਰਜਿਸਟਰ ਦੇ ਤੰਤਰਾਂ ਨੂੰ ਬਚਾਉਂਦਾ ਹੈ, ਅਗਲੇ ਇੰਟਰਪ੍ਰਟ ਜਾਂ ਹਾਰਡਵੇਅਰ ਰੀਸੈਟ ਹੋਣ ਤੱਕ ਸਾਰੇ ਚਿੱਪ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਅਯੋਗ ਕਰ ਦਿੰਦਾ ਹੈ. ਏਡੀਸੀ ਸ਼ੋਰ ਘਟਾਓ ਮੋਡ ਏਪੀਸੀ ਨੂੰ ਬਦਲਣ ਤੋਂ ਬਾਅਦ ਸਵਿਚਿੰਗ ਸ਼ੋਰ ਨੂੰ ਘੱਟ ਕਰਨ ਲਈ ਸੀ ਪੀ ਯੂ ਅਤੇ ਸਾਰੇ ਆਈ / ਓ ਮੈਡਿ ADਲਾਂ ਨੂੰ ਛੱਡ ਦਿੰਦਾ ਹੈ.

ਡਿਵਾਈਸ ਨੂੰ ਐਟਮਲ ਦੀ ਉੱਚ ਘਣਤਾ ਵਾਲੀ ਗੈਰ-ਪਰਿਵਰਤਨਸ਼ੀਲ ਮੈਮੋਰੀ ਤਕਨਾਲੋਜੀ ਦੀ ਵਰਤੋਂ ਕਰਦਿਆਂ ਨਿਰਮਿਤ ਕੀਤਾ ਗਿਆ ਹੈ. ਆਨ-ਚਿੱਪ ਆਈਐਸਪੀ ਫਲੈਸ਼ ਇੱਕ ਐਸਪੀਆਈ ਸੀਰੀਅਲ ਇੰਟਰਫੇਸ ਦੁਆਰਾ, ਇੱਕ ਰਵਾਇਤੀ ਗੈਰ-ਪਰਿਵਰਤਨਸ਼ੀਲ ਮੈਮੋਰੀ ਪ੍ਰੋਗਰਾਮਰ ਦੁਆਰਾ ਜਾਂ ਏਵੀਆਰ ਕੋਰ ਤੇ ਚੱਲ ਰਹੇ ਇੱਕ ਆਨ-ਚਿੱਪ ਬੂਟ ਕੋਡ ਦੁਆਰਾ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਨੂੰ ਮੁੜ-ਪ੍ਰੋਗਰਾਮ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ.

ਏਟੀਨੀ 25/45/85 ਏਵੀਆਰ ਪ੍ਰੋਗਰਾਮ ਅਤੇ ਸਿਸਟਮ ਡਿਵੈਲਪਮੈਂਟ ਟੂਲਜ਼ ਦੇ ਇੱਕ ਪੂਰੇ ਸੂਟ ਦੇ ਨਾਲ ਸਹਿਯੋਗੀ ਹੈ ਜਿਸ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ: ਸੀ ਕਮਲਰਜ਼, ਮੈਕਰੋ ਅਸੈਂਬਲਰਜ਼, ਪ੍ਰੋਗਰਾਮ ਡੀਬੱਗਰ / ਸਿਮੂਲੇਟਰਸ ਅਤੇ ਐਵੈਲਯੂਏਸ਼ਨ ਕਿੱਟਾਂ.

ਸਰੋਤਾਂ ਬਾਰੇ

ਵਿਕਾਸ ਸੰਦਾਂ, ਐਪਲੀਕੇਸ਼ਨ ਨੋਟਸ ਅਤੇ ਡਾਟਾਸ਼ੀਟਾਂ ਦਾ ਇੱਕ ਵਿਸ਼ਾਲ ਸਮੂਹ ਡਾ setਨਲੋਡ ਕਰਨ ਲਈ ਉਪਲਬਧ ਹੈ http://www.atmel.com/avr.

ਕੋਡ ਐਕਸamples

ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਸਧਾਰਨ ਕੋਡ ਸ਼ਾਮਲ ਹੈampਲੇਸ ਜੋ ਸੰਖੇਪ ਵਿੱਚ ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ ਡਿਵਾਈਸ ਦੇ ਵੱਖ ਵੱਖ ਹਿੱਸਿਆਂ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰੀਏ. ਇਹ ਕੋਡ ਸਾਬਕਾampਲੇਸ ਮੰਨਦੇ ਹਨ ਕਿ ਭਾਗ ਖਾਸ ਸਿਰਲੇਖ file ਸੰਕਲਨ ਤੋਂ ਪਹਿਲਾਂ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ ਹੈ. ਧਿਆਨ ਰੱਖੋ ਕਿ ਸਾਰੇ ਸੀ ਕੰਪਾਈਲਰ ਵਿਕਰੇਤਾ ਸਿਰਲੇਖ ਵਿੱਚ ਬਿੱਟ ਪਰਿਭਾਸ਼ਾ ਸ਼ਾਮਲ ਨਹੀਂ ਕਰਦੇ files ਅਤੇ C ਵਿੱਚ ਰੁਕਾਵਟ ਸੰਭਾਲਣਾ ਕੰਪਾਈਲਰ ਨਿਰਭਰ ਹੈ. ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ ਕਿਰਪਾ ਕਰਕੇ ਸੀ ਕੰਪਾਈਲਰ ਦਸਤਾਵੇਜ਼ਾਂ ਨਾਲ ਪੁਸ਼ਟੀ ਕਰੋ.

I / O ਰਜਿਸਟਰਾਂ ਲਈ ਵਿਸਤ੍ਰਿਤ I / O ਮੈਪ ਵਿੱਚ ਸਥਿਤ, "IN", "OUT", "SBIS", "SBIC", "ਸੀਬੀਆਈ", ਅਤੇ "SBI" ਨਿਰਦੇਸ਼ਾਂ ਨੂੰ ਹਦਾਇਤਾਂ ਨਾਲ ਬਦਲਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਜੋ ਐਕਸਟੈਡਿਡ I ਤੱਕ ਪਹੁੰਚ ਦੀ ਆਗਿਆ ਦਿੰਦੇ ਹਨ / ਓ. ਆਮ ਤੌਰ 'ਤੇ, ਇਸ ਦਾ ਅਰਥ ਹੈ "ਐਲਡੀਐਸ" ਅਤੇ "ਐਸਟੀਐਸ" ਜੋ "ਐਸਬੀਆਰਐਸ", "ਐਸਬੀਆਰਸੀ", "ਐਸਬੀਆਰ", ਅਤੇ "ਸੀਬੀਆਰ" ਨਾਲ ਮਿਲਦੇ ਹਨ. ਯਾਦ ਰੱਖੋ ਕਿ ਸਾਰੇ ਏਵੀਆਰ ਡਿਵਾਈਸਾਂ ਵਿੱਚ ਇੱਕ ਵਧਿਆ ਹੋਇਆ I / O ਨਕਸ਼ਾ ਸ਼ਾਮਲ ਨਹੀਂ ਹੁੰਦਾ.

Capacitive Touch Sensing

Atmel QTouch ਲਾਇਬ੍ਰੇਰੀ Atmel AVR ਮਾਈਕ੍ਰੋਕੌਂਟ੍ਰੋਲਰ 'ਤੇ ਟੱਚ ਸੰਵੇਦਨਸ਼ੀਲ ਇੰਟਰਫੇਸਾਂ ਲਈ ਵਰਤਣ ਲਈ ਇੱਕ ਸਧਾਰਨ ਹੱਲ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ। QTouch ਲਾਇਬ੍ਰੇਰੀ ਵਿੱਚ QTouch® ਅਤੇ QMatrix® ਪ੍ਰਾਪਤੀ ਵਿਧੀਆਂ ਲਈ ਸਮਰਥਨ ਸ਼ਾਮਲ ਹੈ।

ਟੱਚ ਸੈਂਸਿੰਗ ਨੂੰ ਕਿਸੇ ਵੀ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਅਸਾਨੀ ਨਾਲ ਕਿT ਟੱਚ ਲਾਇਬ੍ਰੇਰੀ ਨਾਲ ਜੋੜ ਕੇ ਅਤੇ ਟੱਚ ਚੈਨਲਾਂ ਅਤੇ ਸੈਂਸਰਾਂ ਨੂੰ ਪ੍ਰਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਲਾਇਬ੍ਰੇਰੀ ਦੇ ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰੋਗਰਾਮ- ਮਿਨਿੰਗ ਇੰਟਰਫੇਸ (ਏਪੀਆਈ) ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਅਸਾਨੀ ਨਾਲ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ. ਫਿਰ ਐਪਲੀਕੇਸ਼ਨ ਚੈਨਲ ਦੀ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰਨ ਅਤੇ ਟੱਚ ਸੈਂਸਰ ਦੀ ਸਥਿਤੀ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਏਪੀਆਈ ਨੂੰ ਕਾਲ ਕਰਦੀ ਹੈ.

ਕਿTਟਚ ਲਾਇਬ੍ਰੇਰੀ ਮੁਫਤ ਹੈ ਅਤੇ ਐਟਮੇਲ ਤੋਂ ਡਾਉਨਲੋਡ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ webਸਾਈਟ. ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਅਤੇ ਲਾਗੂ ਕਰਨ ਦੇ ਵੇਰਵਿਆਂ ਲਈ, QTouch ਲਾਇਬ੍ਰੇਰੀ ਉਪਭੋਗਤਾ ਗਾਈਡ ਵੇਖੋ - ਜੋ ਕਿ ਐਟਮੇਲ ਤੋਂ ਵੀ ਉਪਲਬਧ ਹੈ webਸਾਈਟ.

ਡਾਟਾ ਧਾਰਨ

ਭਰੋਸੇਯੋਗਤਾ ਯੋਗਤਾ ਨਤੀਜੇ ਦਰਸਾਉਂਦੇ ਹਨ ਕਿ ਅਨੁਮਾਨਤ ਡੇਟਾ ਰਿਟੇਨਸ਼ਨ ਅਸਫਲਤਾ ਦਰ 1 ਸਾਲਾਂ ਵਿਚ 20 ਪੀਪੀਐਮ ਨਾਲੋਂ 85 ਡਿਗਰੀ ਸੈਲਸੀਅਸ ਜਾਂ 100 ਡਿਗਰੀ ਸੈਲਸੀਅਸ ਤੋਂ ਘੱਟ ਹੈ.

ਏਵੀਆਰ ਸੀ ਪੀ ਯੂ ਕੋਰ

ਜਾਣ-ਪਛਾਣ

ਇਹ ਭਾਗ ਆਮ ਤੌਰ ਤੇ ਏਵੀਆਰ ਕੋਰ architectਾਂਚੇ ਬਾਰੇ ਵਿਚਾਰ ਵਟਾਂਦਰੇ ਕਰਦਾ ਹੈ. ਸੀ ਪੀ ਯੂ ਕੋਰ ਦਾ ਮੁੱਖ ਕਾਰਜ ਸਹੀ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਲਾਗੂ ਕਰਨਾ ਯਕੀਨੀ ਬਣਾਉਣਾ ਹੈ. ਇਸ ਲਈ ਸੀ ਪੀ ਯੂ ਨੂੰ ਯਾਦਾਂ ਤੱਕ ਪਹੁੰਚਣ, ਹਿਸਾਬ ਕਰਨ, ਪੈਰੀਫਿਰਲਾਂ ਨੂੰ ਨਿਯੰਤਰਣ ਕਰਨ ਅਤੇ ਰੁਕਾਵਟਾਂ ਨੂੰ ਸੰਭਾਲਣ ਦੇ ਯੋਗ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ.

ਆਰਕੀਟੈਕਚਰਲ ਓਵਰview ਆਰਕੀਟੈਕਚਰ

ਪ੍ਰਦਰਸ਼ਨ ਅਤੇ ਸਮਾਨਤਾ ਨੂੰ ਵੱਧ ਤੋਂ ਵੱਧ ਕਰਨ ਲਈ, ਏਵੀਆਰ ਇੱਕ ਹਾਰਵਰਡ ਆਰਕੀਟੈਕਚਰ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ - ਪ੍ਰੋਗਰਾਮ ਅਤੇ ਡੇਟਾ ਲਈ ਵੱਖਰੀਆਂ ਯਾਦਾਂ ਅਤੇ ਬੱਸਾਂ ਦੇ ਨਾਲ. ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਵਿਚ ਨਿਰਦੇਸ਼ ਇਕੱਲੇ ਪੱਧਰੀ ਪਾਈਪਲਾਈਨਿੰਗ ਨਾਲ ਲਾਗੂ ਕੀਤੇ ਜਾਂਦੇ ਹਨ. ਜਦੋਂ ਕਿ ਇੱਕ ਹਦਾਇਤ ਲਾਗੂ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ, ਅਗਲੀ ਹਦਾਇਤ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਤੋਂ ਪਹਿਲਾਂ ਪ੍ਰਾਪਤ ਕੀਤੀ ਗਈ ਹੈ. ਇਹ ਧਾਰਣਾ ਹਰ ਘੜੀ ਦੇ ਚੱਕਰ ਵਿੱਚ ਚਲਾਉਣ ਦੀਆਂ ਹਦਾਇਤਾਂ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦੀ ਹੈ. ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਇਨ-ਸਿਸਟਮ ਰੀਪ੍ਰੋਗ੍ਰਾਮਏਬਲ ਫਲੈਸ਼ ਮੈਮੋਰੀ ਹੈ.

ਤੇਜ਼ ਪਹੁੰਚ ਵਾਲਾ ਰਜਿਸਟਰ File ਇੱਕ ਸਿੰਗਲ ਕਲਾਕ ਚੱਕਰ ਐਕਸੈਸ ਟਾਈਮ ਦੇ ਨਾਲ 32 x 8-ਬਿੱਟ ਆਮ ਮਕਸਦ ਕੰਮ ਕਰਨ ਵਾਲੇ ਰਜਿਸਟਰ ਸ਼ਾਮਲ ਹਨ। ਇਹ ਸਿੰਗਲ-ਸਾਈਕਲ ਐਰਿਥਮੈਟਿਕ ਲਾਜਿਕ ਯੂਨਿਟ (ALU) ਓਪਰੇਸ਼ਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਇੱਕ ਆਮ ALU ਓਪਰੇਸ਼ਨ ਵਿੱਚ, ਦੋ ਓਪਰੇਂਡ ਰਜਿਸਟਰ ਤੋਂ ਆਉਟਪੁੱਟ ਹੁੰਦੇ ਹਨ File, ਓਪਰੇਸ਼ਨ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਨਤੀਜਾ ਰਜਿਸਟਰ ਵਿੱਚ ਵਾਪਸ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ File- ਇਕ ਘੜੀ ਦੇ ਚੱਕਰ ਵਿਚ.

32 ਵਿੱਚੋਂ 16 ਰਜਿਸਟਰਾਂ ਨੂੰ ਡਾਟਾ ਸਪੇਸ ਐਡਰੈੱਸਿੰਗ ਲਈ ਤਿੰਨ 16-ਬਿੱਟ ਅਪ੍ਰਤੱਖ ਐਡਰੈੱਸ ਰਜਿਸਟਰ ਪੁਆਇੰਟਰ ਦੇ ਤੌਰ ਤੇ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ - ਕੁਸ਼ਲ ਐਡਰੈਸ ਗਣਨਾ ਨੂੰ ਯੋਗ ਕਰਨਾ. ਇਹਨਾਂ ਵਿੱਚੋਂ ਇੱਕ ਐਡਰੈੱਸ ਪੁਆਇੰਟਰ ਨੂੰ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਵਿੱਚ ਲੁੱਕ ਅਪ ਟੇਬਲ ਵੇਖਣ ਲਈ ਐਡਰੈਸ ਪੁਆਇੰਟਰ ਦੇ ਤੌਰ ਤੇ ਵੀ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ. ਇਹ ਸ਼ਾਮਲ ਕੀਤੇ ਗਏ ਫੰਕਸ਼ਨ ਰਜਿਸਟਰ ਇਸ ਭਾਗ ਵਿਚ ਬਾਅਦ ਵਿਚ ਦੱਸੇ ਗਏ XNUMX-ਬਿੱਟ ਐਕਸ-, ਵਾਈ- ਅਤੇ ਜ਼ੈਡ-ਰਜਿਸਟਰ ਹਨ.

ਏਏਲਯੂ ਰਜਿਸਟਰਾਂ ਦੇ ਵਿਚਕਾਰ ਜਾਂ ਨਿਰੰਤਰ ਅਤੇ ਰਜਿਸਟਰ ਦੇ ਵਿਚਕਾਰ ਗਣਿਤ ਅਤੇ ਤਰਕ ਕਾਰਜਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ. ਏਲਯੂ ਵਿੱਚ ਸਿੰਗਲ ਰਜਿਸਟਰ ਓਪਰੇਸ਼ਨ ਵੀ ਚਲਾਏ ਜਾ ਸਕਦੇ ਹਨ. ਇੱਕ ਗਣਿਤ ਕਾਰਜ ਤੋਂ ਬਾਅਦ, ਸਥਿਤੀ ਰਜਿਸਟਰ ਨੂੰ ਅਪ੍ਰੇਸ਼ਨ ਦੇ ਨਤੀਜੇ ਬਾਰੇ ਜਾਣਕਾਰੀ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ ਅਪਡੇਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ.

ਪ੍ਰੋਗਰਾਮ ਦਾ ਪ੍ਰਵਾਹ ਸ਼ਰਤੀਆ ਅਤੇ ਬਿਨਾਂ ਸ਼ਰਤ ਛਾਲ ਅਤੇ ਕਾਲ ਨਿਰਦੇਸ਼ਾਂ ਦੁਆਰਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ, ਪੂਰੀ ਐਡਰੈਸ ਸਪੇਸ ਨੂੰ ਸਿੱਧਾ ਸੰਬੋਧਿਤ ਕਰਨ ਦੇ ਯੋਗ. ਬਹੁਤੀਆਂ ਏਵੀਆਰ ਨਿਰਦੇਸ਼ਾਂ ਵਿਚ ਇਕੋ 16-ਬਿੱਟ ਸ਼ਬਦ ਦਾ ਫਾਰਮੈਟ ਹੁੰਦਾ ਹੈ, ਪਰ ਇੱਥੇ 32-ਬਿੱਟ ਨਿਰਦੇਸ਼ ਵੀ ਹੁੰਦੇ ਹਨ.

ਰੁਕਾਵਟਾਂ ਅਤੇ ਸਬਬਰਟੀਨ ਕਾਲਾਂ ਦੇ ਦੌਰਾਨ, ਰਿਟਰਨ ਐਡਰੈੱਸ ਪ੍ਰੋਗਰਾਮ ਕਾterਂਟਰ (ਪੀਸੀ) ਸਟੈਕ ਤੇ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਸਟੈਕ ਨੂੰ ਅਸਰਦਾਰ ਤਰੀਕੇ ਨਾਲ ਆਮ ਡੇਟਾ ਐਸਆਰਐਮ ਵਿੱਚ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਸਿੱਟੇ ਵਜੋਂ ਸਟੈਕ ਦਾ ਆਕਾਰ ਕੇਵਲ ਕੁੱਲ ਐਸਆਰਐਮ ਦੇ ਆਕਾਰ ਅਤੇ ਐਸਆਰਐਮ ਦੀ ਵਰਤੋਂ ਦੁਆਰਾ ਸੀਮਿਤ ਹੁੰਦਾ ਹੈ. ਸਾਰੇ ਉਪਭੋਗਤਾ ਪ੍ਰੋਗਰਾਮਾਂ ਨੂੰ ਐਸਪੀ ਨੂੰ ਰੀਸੈਟ ਰੁਟੀਨ ਵਿੱਚ ਅਰੰਭ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ (ਉਪ-ਰੁਟੀਨ ਜਾਂ ਰੁਕਾਵਟਾਂ ਨੂੰ ਚਲਾਉਣ ਤੋਂ ਪਹਿਲਾਂ). ਸਟੈਕ ਪੁਆਇੰਟਰ (ਐੱਸ ਪੀ) I / O ਸਪੇਸ ਵਿੱਚ ਪੜ੍ਹਨ / ਲਿਖਣ ਯੋਗ ਹੈ. ਡੇਟਾ ਸ੍ਰੈਮ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਏਵੀਆਰ ਆਰਕੀਟੈਕਚਰ ਵਿੱਚ ਸਮਰਥਿਤ ਪੰਜ ਵੱਖ ਵੱਖ ਐਡਰੈਸਿੰਗ ਮੋਡਾਂ ਦੁਆਰਾ ਐਕਸੈਸ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ.

ਏਵੀਆਰ ਆਰਕੀਟੈਕਚਰ ਵਿੱਚ ਮੈਮੋਰੀ ਸਪੇਸ ਸਾਰੇ ਲੀਨੀਅਰ ਅਤੇ ਨਿਯਮਤ ਮੈਮੋਰੀ ਨਕਸ਼ੇ ਹਨ.

ਇੱਕ ਲਚਕਦਾਰ ਰੁਕਾਵਟ ਮੋਡੀ moduleਲ ਦੇ ਨਿਯੰਤਰਣ I / O ਸਪੇਸ ਵਿੱਚ ਸਥਿਤੀ ਰਜਿਸਟਰ ਵਿੱਚ ਇੱਕ ਵਾਧੂ ਗਲੋਬਲ ਰੁਕਾਵਟ ਯੋਗ ਬਿੱਟ ਦੇ ਨਾਲ ਹੁੰਦੇ ਹਨ. ਇੰਟਰੱਪਟ ਵੈਕਟਰ ਸਾਰਣੀ ਵਿੱਚ ਸਾਰੇ ਰੁਕਾਵਟਾਂ ਦਾ ਇੱਕ ਵੱਖਰਾ ਇੰਟਰੱਪਟ ਵੈਕਟਰ ਹੁੰਦਾ ਹੈ. ਰੁਕਾਵਟਾਂ ਨੂੰ ਉਹਨਾਂ ਦੇ ਰੁਕਾਵਟ ਵੈਕਟਰ ਸਥਿਤੀ ਦੇ ਅਨੁਸਾਰ ਪਹਿਲ ਹੁੰਦੀ ਹੈ. ਘੱਟ ਰੁਕਾਵਟ ਵੈਕਟਰ ਪਤਾ, ਉੱਚ ਤਰਜੀਹ.

I/O ਮੈਮੋਰੀ ਸਪੇਸ ਵਿੱਚ CPU ਪੈਰੀਫਿਰਲ ਫੰਕਸ਼ਨਾਂ ਲਈ 64 ਪਤੇ ਸ਼ਾਮਲ ਹਨ ਜਿਵੇਂ ਕਿ ਨਿਯੰਤਰਣ ਰਜਿਸਟਰ, SPI, ਅਤੇ ਹੋਰ I/O ਫੰਕਸ਼ਨ. I/O ਮੈਮੋਰੀ ਨੂੰ ਸਿੱਧਾ ਪਹੁੰਚਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਜਾਂ ਡਾਟਾ ਸਪੇਸ ਸਥਾਨਾਂ ਦੇ ਤੌਰ ਤੇ ਨਿਯਮਕਾਂ ਦੇ ਬਾਅਦ File, 0x20 - 0x5F.

ਏ ਐਲ ਯੂ - ਹਿਸਾਬ ਲਾਜ਼ੀਕ ਯੂਨਿਟ

ਉੱਚ-ਕਾਰਜਕੁਸ਼ਲਤਾ ਏਵੀਆਰ ਏਐਲਯੂ ਸਾਰੇ 32 ਆਮ ਉਦੇਸ਼ਾਂ ਦੇ ਕੰਮ ਕਰਨ ਵਾਲੇ ਰਜਿਸਟਰਾਂ ਨਾਲ ਸਿੱਧੇ ਸੰਪਰਕ ਵਿੱਚ ਕੰਮ ਕਰਦੀ ਹੈ. ਇੱਕ ਘੜੀ ਚੱਕਰ ਦੇ ਅੰਦਰ, ਆਮ ਉਦੇਸ਼ ਰਜਿਸਟਰਾਂ ਵਿੱਚ ਜਾਂ ਇੱਕ ਰਜਿਸਟਰ ਅਤੇ ਤੁਰੰਤ ਦੇ ਵਿਚਕਾਰ ਹਿਸਾਬ ਦੇ ਕੰਮ ਚਲਾਏ ਜਾਂਦੇ ਹਨ. ALU ਕਾਰਜਾਂ ਨੂੰ ਤਿੰਨ ਮੁੱਖ ਸ਼੍ਰੇਣੀਆਂ ਵਿੱਚ ਵੰਡਿਆ ਗਿਆ ਹੈ - ਹਿਸਾਬ, ਤਰਕ ਅਤੇ ਬਿੱਟ ਫੰਕਸ਼ਨ. Theਾਂਚੇ ਦੀਆਂ ਕੁਝ ਸਥਾਪਨਾਵਾਂ ਇਕ ਸ਼ਕਤੀਸ਼ਾਲੀ ਗੁਣਕ ਵੀ ਪ੍ਰਦਾਨ ਕਰਦੀਆਂ ਹਨ ਜੋ ਦਸਤਖਤ ਕੀਤੇ / ਦਸਤਖਤ ਕੀਤੇ ਗੁਣਾ ਅਤੇ ਭਾਗਾਂ ਦੋਵਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦੀਆਂ ਹਨ. ਇੱਕ ਵਿਸਥਾਰ ਵਿੱਚ ਵੇਰਵੇ ਲਈ "ਨਿਰਦੇਸ਼ ਸੈਟ" ਭਾਗ ਦੇਖੋ.

ਸਥਿਤੀ ਰਜਿਸਟਰ

ਸਟੇਟਸ ਰਜਿਸਟਰ ਵਿੱਚ ਸਭ ਤੋਂ ਹਾਲ ਹੀ ਵਿੱਚ ਕੀਤੀ ਗਈ ਹਿਸਾਬ ਸੰਬੰਧੀ ਹਦਾਇਤਾਂ ਦੇ ਨਤੀਜੇ ਬਾਰੇ ਜਾਣਕਾਰੀ ਸ਼ਾਮਲ ਹੈ. ਇਹ ਜਾਣਕਾਰੀ ਸ਼ਰਤੀਆ ਕਾਰਜ ਕਰਨ ਲਈ ਪ੍ਰੋਗਰਾਮ ਦੇ ਪ੍ਰਵਾਹ ਨੂੰ ਬਦਲਣ ਲਈ ਵਰਤੀ ਜਾ ਸਕਦੀ ਹੈ. ਯਾਦ ਰੱਖੋ ਕਿ ਸਟੇਟਸ ਰਜਿਸਟਰ ਸਾਰੇ ALU ਕਾਰਜਾਂ ਦੇ ਬਾਅਦ ਅਪਡੇਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਇੰਸਟ੍ਰਕਸ਼ਨ ਸੈੱਟ ਹਵਾਲੇ ਵਿੱਚ ਦਿੱਤਾ ਗਿਆ ਹੈ. ਇਹ ਬਹੁਤ ਸਾਰੇ ਮਾਮਲਿਆਂ ਵਿੱਚ ਸਮਰਪਿਤ ਤੁਲਨਾ ਨਿਰਦੇਸ਼ਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਨੂੰ ਦੂਰ ਕਰ ਦੇਵੇਗਾ, ਨਤੀਜੇ ਵਜੋਂ ਤੇਜ਼ ਅਤੇ ਵਧੇਰੇ ਸੰਖੇਪ ਕੋਡ.

ਰੁਕਾਵਟ ਦੇ ਰੁਟੀਨ ਵਿਚ ਦਾਖਲ ਹੋਣ ਤੇ ਸਟੇਟਸ ਰਜਿਸਟਰ ਆਪਣੇ ਆਪ ਸਟੋਰ ਨਹੀਂ ਹੁੰਦਾ ਅਤੇ ਇਕ ਇੰਟਰੱਪਟ ਤੋਂ ਵਾਪਸ ਆਉਣ ਤੇ ਰੀਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਇਹ ਸਾੱਫਟਵੇਅਰ ਦੁਆਰਾ ਸੰਭਾਲਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ.

ਐਸਈਆਰਜੀ - ਏਵੀਆਰ ਸਥਿਤੀ ਰਜਿਸਟਰ

ਏਵੀਆਰ ਸਥਿਤੀ ਰਜਿਸਟਰ - ਐਸਈਆਰਜੀ - ਇਸ ਤਰਾਂ ਪਰਿਭਾਸ਼ਤ ਹੈ:

ਬਿੱਟ 7 6 5 4 3 2 1 0
0x3F I T H S V N Z C ਐਸ.ਆਰ.ਜੀ.
ਪੜ੍ਹੋ/ਲਿਖੋ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ
ਸ਼ੁਰੂਆਤੀ ਮੁੱਲ 0 0 0 0 0 0 0 0

ਬਿੱਟ 7 - ਆਈ: ਗਲੋਬਲ ਰੁਕਾਵਟ ਯੋਗ

ਰੁਕਾਵਟਾਂ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਲਈ ਗਲੋਬਲ ਰੁਕਾਵਟ ਸਮਰੱਥ ਬਿੱਟ ਸੈੱਟ ਕਰਨਾ ਲਾਜ਼ਮੀ ਹੈ. ਵਿਅਕਤੀਗਤ ਰੁਕਾਵਟ ਯੋਗ ਸਮਰੱਥਾ ਫਿਰ ਵੱਖਰੇ ਨਿਯੰਤਰਣ ਰਜਿਸਟਰਾਂ ਵਿੱਚ ਕੀਤੀ ਜਾਂਦੀ ਹੈ. ਜੇ ਗਲੋਬਲ ਇੰਟਰੱਪਟ ਸਮਰੱਥ ਰਜਿਸਟਰ ਨੂੰ ਸਾਫ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਕੋਈ ਵੀ ਰੁਕਾਵਟ ਵਿਅਕਤੀਗਤ ਰੁਕਾਵਟ ਯੋਗ ਸੈਟਿੰਗਾਂ ਤੋਂ ਸੁਤੰਤਰ ਤੌਰ ਤੇ ਸਮਰੱਥ ਨਹੀਂ ਹੁੰਦਾ. ਆਈ-ਬਿੱਟ ਇੱਕ ਰੁਕਾਵਟ ਆਉਣ ਦੇ ਬਾਅਦ ਹਾਰਡਵੇਅਰ ਦੁਆਰਾ ਸਾਫ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਬਾਅਦ ਵਿੱਚ ਰੁਕਾਵਟਾਂ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਲਈ RETI ਨਿਰਦੇਸ਼ ਦੁਆਰਾ ਸੈਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਆਈਆਈ-ਬਿੱਟ ਨੂੰ ਵੀ ਐਸਈਆਈ ਅਤੇ ਸੀਐਲਆਈ ਨਿਰਦੇਸ਼ਾਂ ਨਾਲ ਐਪਲੀਕੇਸ਼ਨ ਦੁਆਰਾ ਸੈਟ ਅਤੇ ਸਾਫ਼ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਨਿਰਦੇਸ਼ ਦੇ ਸੈੱਟ ਦੇ ਹਵਾਲੇ ਵਿੱਚ ਦੱਸਿਆ ਗਿਆ ਹੈ.

ਬਿੱਟ 6 - ਟੀ: ਬਿੱਟ ਕਾਪੀ ਸਟੋਰੇਜ

ਬਿੱਟ ਕਾਪੀ ਨਿਰਦੇਸ਼ BLD (ਬਿੱਟ ਲੋਡ) ਅਤੇ ਬੀਐਸਟੀ (ਬਿੱਟ ਸਟੋਰ) ਸੰਚਾਲਿਤ ਬਿੱਟ ਲਈ ਟੀ-ਬਿੱਟ ਨੂੰ ਸਰੋਤ ਜਾਂ ਮੰਜ਼ਿਲ ਵਜੋਂ ਵਰਤਦੇ ਹਨ. ਰਜਿਸਟਰ ਵਿੱਚ ਇੱਕ ਰਜਿਸਟਰ ਤੋਂ ਥੋੜਾ ਜਿਹਾ File ਬੀਐਸਟੀ ਨਿਰਦੇਸ਼ ਦੁਆਰਾ ਟੀ ਵਿੱਚ ਨਕਲ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ, ਅਤੇ ਟੀ ​​ਵਿੱਚ ਥੋੜ੍ਹੀ ਜਿਹੀ ਰਜਿਸਟਰ ਵਿੱਚ ਰਜਿਸਟਰ ਵਿੱਚ ਥੋੜ੍ਹੀ ਜਿਹੀ ਨਕਲ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ File BLD ਨਿਰਦੇਸ਼ ਦੁਆਰਾ.

ਬਿੱਟ 5 - ਐਚ: ਅੱਧਾ ਕੈਰੀ ਫਲੈਗ

ਹਾਫ ਕੈਰੀ ਫਲੈਗ ਐੱਚ ਕੁਝ ਹਿਸਾਬ ਕਾਰਜਾਂ ਵਿੱਚ ਇੱਕ ਅੱਧ ਕੈਰੀ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ. ਹਾਫ ਕੈਰੀ ਬੀ ਸੀ ਡੀ ਗਣਿਤ ਵਿੱਚ ਲਾਭਦਾਇਕ ਹੈ. ਵਿਸਥਾਰ ਜਾਣਕਾਰੀ ਲਈ “ਨਿਰਦੇਸ਼ ਨਿਰਧਾਰਤ ਵੇਰਵਾ” ਦੇਖੋ।

ਬਿੱਟ 4 – S: ਸਾਈਨ ਬਿੱਟ, S = N ⊕ V

ਐਸ-ਬਿੱਟ ਹਮੇਸ਼ਾਂ ਇੱਕ ਨਿਵੇਕਲਾ ਹੁੰਦਾ ਹੈ ਜਾਂ ਨਕਾਰਾਤਮਕ ਫਲੈਗ ਐਨ ਅਤੇ ਦੋਵਾਂ ਦੇ ਪੂਰਕ ਓਵਰਫਲੋ ਫਲੈਗ ਵੀ ਦੇ ਵਿਚਕਾਰ. ਵਿਸਥਾਰ ਜਾਣਕਾਰੀ ਲਈ "ਨਿਰਦੇਸ਼ ਸੈਟ ਸੈਟ ਵੇਰਵਾ" ਵੇਖੋ.

ਬਿੱਟ 3 - ਵੀ: ਦੋ ਪੂਰਕ ਓਵਰਫਲੋ ਫਲੈਗ

ਦੋ ਦਾ ਪੂਰਕ ਓਵਰਫਲੋ ਫਲੈਗ ਵੀ ਦੋ ਦੇ ਪੂਰਕ ਅੰਕਿਤ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ. ਵਿਸਥਾਰ ਜਾਣਕਾਰੀ ਲਈ “ਨਿਰਦੇਸ਼ ਨਿਰਧਾਰਤ ਵੇਰਵਾ” ਦੇਖੋ।

ਬਿੱਟ 2 - ਐਨ: ਨਕਾਰਾਤਮਕ ਝੰਡਾ

ਨਕਾਰਾਤਮਕ ਫਲੈਗ ਐਨ ਇੱਕ ਗਣਿਤ ਜਾਂ ਤਰਕ ਕਾਰਜ ਵਿੱਚ ਇੱਕ ਨਕਾਰਾਤਮਕ ਨਤੀਜਾ ਦਰਸਾਉਂਦਾ ਹੈ. ਵਿਸਥਾਰ ਜਾਣਕਾਰੀ ਲਈ “ਨਿਰਦੇਸ਼ ਨਿਰਧਾਰਤ ਵੇਰਵਾ” ਦੇਖੋ।

ਬਿੱਟ 1 - ਜ਼ੈਡ: ਜ਼ੀਰੋ ਫਲੈਗ

ਜ਼ੀਰੋ ਫਲੈਗ ਜ਼ੈਡ ਇੱਕ ਗਣਿਤ ਜਾਂ ਤਰਕ ਕਾਰਜ ਵਿੱਚ ਇੱਕ ਜ਼ੀਰੋ ਨਤੀਜਾ ਦਰਸਾਉਂਦਾ ਹੈ. ਵਿਸਥਾਰ ਜਾਣਕਾਰੀ ਲਈ “ਨਿਰਦੇਸ਼ ਨਿਰਧਾਰਤ ਵੇਰਵਾ” ਦੇਖੋ।

ਬਿੱਟ 0 - ਸੀ: ਕੈਰੀ ਫਲੈਗ

ਕੈਰੀ ਫਲੈਗ ਸੀ ਇੱਕ ਹਿਸਾਬ ਜਾਂ ਤਰਕ ਦੀ ਕਾਰਵਾਈ ਨੂੰ ਸੰਕੇਤ ਕਰਦਾ ਹੈ. ਵਿਸਥਾਰ ਜਾਣਕਾਰੀ ਲਈ “ਨਿਰਦੇਸ਼ ਨਿਰਧਾਰਤ ਵੇਰਵਾ” ਦੇਖੋ।

ਆਮ ਉਦੇਸ਼ ਰਜਿਸਟਰ File

ਰਜਿਸਟਰ File ਏਵੀਆਰ ਵਿਸਤ੍ਰਿਤ ਆਰਆਈਐਸਸੀ ਨਿਰਦੇਸ਼ ਸਮੂਹ ਲਈ ਅਨੁਕੂਲ ਹੈ. ਲੋੜੀਂਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਅਤੇ ਲਚਕਤਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਰਜਿਸਟਰ ਦੁਆਰਾ ਹੇਠ ਲਿਖੀਆਂ ਇਨਪੁਟ/ਆਉਟਪੁੱਟ ਯੋਜਨਾਵਾਂ ਦਾ ਸਮਰਥਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ File:

ਇੱਕ 8-ਬਿੱਟ ਆਉਟਪੁੱਟ ਕਾਰਜ ਅਤੇ ਇੱਕ 8-ਬਿੱਟ ਨਤੀਜਾ ਇੰਪੁੱਟ

ਦੋ 8-ਬਿੱਟ ਆਉਟਪੁੱਟ ਕਾਰਜ ਅਤੇ ਇੱਕ 8-ਬਿੱਟ ਨਤੀਜਾ ਇੰਪੁੱਟ

ਦੋ 8-ਬਿੱਟ ਆਉਟਪੁੱਟ ਕਾਰਜ ਅਤੇ ਇੱਕ 16-ਬਿੱਟ ਨਤੀਜਾ ਇੰਪੁੱਟ

ਇੱਕ 16-ਬਿੱਟ ਆਉਟਪੁੱਟ ਕਾਰਜ ਅਤੇ ਇੱਕ 16-ਬਿੱਟ ਨਤੀਜਾ ਇੰਪੁੱਟ

ਚਿੱਤਰ 4-2 ਸੀ ਪੀ ਯੂ ਵਿੱਚ ਕੰਮ ਕਰਨ ਵਾਲੇ 32 ਆਮ ਮਕਸਦਾਂ ਦਾ showsਾਂਚਾ ਦਰਸਾਉਂਦਾ ਹੈ. ਆਮ ਮਕਸਦ

ਜਿਵੇਂ ਕਿ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ ਚਿੱਤਰ 4-2, ਹਰੇਕ ਰਜਿਸਟਰ ਨੂੰ ਇੱਕ ਡੇਟਾ ਮੈਮੋਰੀ ਐਡਰੈੱਸ ਵੀ ਸੌਂਪਿਆ ਜਾਂਦਾ ਹੈ, ਉਹਨਾਂ ਨੂੰ ਸਿੱਧਾ ਉਪਭੋਗਤਾ ਡੇਟਾ ਸਪੇਸ ਦੇ ਪਹਿਲੇ 32 ਸਥਾਨਾਂ ਤੇ ਮੈਪਿੰਗ ਕਰਦਾ ਹੈ. ਹਾਲਾਂਕਿ SRAM ਸਥਾਨਾਂ ਦੇ ਰੂਪ ਵਿੱਚ ਸਰੀਰਕ ਤੌਰ ਤੇ ਲਾਗੂ ਨਹੀਂ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ, ਇਹ ਮੈਮੋਰੀ ਸੰਗਠਨ ਰਜਿਸਟਰਾਂ ਦੀ ਪਹੁੰਚ ਵਿੱਚ ਬਹੁਤ ਜ਼ਿਆਦਾ ਲਚਕਤਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਕਿਉਂਕਿ X-, Y- ਅਤੇ Z- ਪੁਆਇੰਟਰ ਰਜਿਸਟਰਾਂ ਵਿੱਚ ਕਿਸੇ ਵੀ ਰਜਿਸਟਰ ਨੂੰ ਸੂਚੀਬੱਧ ਕਰਨ ਲਈ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ. file.ਰਜਿਸਟਰ 'ਤੇ ਕੰਮ ਕਰਨ ਵਾਲੀਆਂ ਜ਼ਿਆਦਾਤਰ ਹਦਾਇਤਾਂ File ਸਾਰੇ ਰਜਿਸਟਰਾਂ ਤੱਕ ਸਿੱਧੀ ਪਹੁੰਚ ਹੈ, ਅਤੇ ਉਨ੍ਹਾਂ ਵਿੱਚੋਂ ਜ਼ਿਆਦਾਤਰ ਪਾਗਲ ਚੱਕਰ ਨਿਰਦੇਸ਼ ਹਨ.

ਐਕਸ-ਰਜਿਸਟਰ, ਵਾਈ-ਰਜਿਸਟਰ ਅਤੇ ਜ਼ੈਡ ਰਜਿਸਟਰ

ਰਜਿਸਟਰ R26..R31 ਦੇ ਆਮ ਉਦੇਸ਼ਾਂ ਦੀ ਵਰਤੋਂ ਵਿਚ ਕੁਝ ਸ਼ਾਮਲ ਕੀਤੇ ਕਾਰਜ ਹਨ. ਇਹ ਰਜਿਸਟਰ ਡੇਟਾ ਸਪੇਸ ਦੇ ਅਸਿੱਧੇ ਐਡਰੈਸਿੰਗ ਲਈ 16-ਬਿੱਟ ਐਡਰੈਸ ਪੋਇੰਟਰ ਹਨ. ਐਕਸ, ਵਾਈ ਅਤੇ ਜ਼ੈੱਡ ਦੇ ਤਿੰਨ ਅਸਿੱਧੇ ਪਤੇ ਦੇ ਰਜਿਸਟਰ ਕੀਤੇ ਗਏ ਪਰਿਭਾਸ਼ਾ ਦਿੱਤੇ ਗਏ ਹਨ ਚਿੱਤਰ 4-3.

ਰਜਿਸਟਰ ਕਰੋ

ਵੱਖ ਵੱਖ ਐਡਰੈਸਿੰਗ modੰਗਾਂ ਵਿੱਚ, ਇਹਨਾਂ ਐਡਰੈਸ ਰਜਿਸਟਰਾਂ ਵਿੱਚ ਫਿਕਸਡ ਡਿਸਪਲੇਸਲੇਸ਼ਨ, ਆਟੋਮੈਟਿਕ ਇੰਕਰੀਮੈਂਟ ਅਤੇ ਆਟੋਮੈਟਿਕ ਕਮੀ ਦੇ ਤੌਰ ਤੇ ਕੰਮ ਹੁੰਦੇ ਹਨ (ਵੇਰਵਿਆਂ ਲਈ ਨਿਰਦੇਸ਼ ਸੈੱਟ ਦਾ ਹਵਾਲਾ ਵੇਖੋ).

ਸਟੈਕ ਪੁਆਇੰਟਰ

ਸਟੈਕ ਦੀ ਵਰਤੋਂ ਮੁੱਖ ਤੌਰ ਤੇ ਅਸਥਾਈ ਡੇਟਾ ਨੂੰ ਸਟੋਰ ਕਰਨ ਲਈ, ਸਥਾਨਕ ਵੇਰੀਏਬਲ ਨੂੰ ਸਟੋਰ ਕਰਨ ਲਈ ਅਤੇ ਇੰਟਰਪ੍ਰਟਸ ਅਤੇ ਸਬਬਰਟੀਨ ਕਾਲਾਂ ਦੇ ਬਾਅਦ ਰਿਟਰਨ ਐਡਰੈਸ ਨੂੰ ਸਟੋਰ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ. ਸਟੈਕ ਪੁਆਇੰਟਰ ਰਜਿਸਟਰ ਹਮੇਸ਼ਾ ਸਟੈਕ ਦੇ ਸਿਖਰ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦਾ ਹੈ. ਯਾਦ ਰੱਖੋ ਕਿ ਸਟੈਕ ਨੂੰ ਉੱਚ ਮੈਮੋਰੀ ਵਾਲੀਆਂ ਥਾਵਾਂ ਤੋਂ ਘੱਟ ਮੈਮੋਰੀ ਸਥਾਨਾਂ 'ਤੇ ਵਧਣ ਵਜੋਂ ਲਾਗੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਇਸਦਾ ਅਰਥ ਹੈ ਕਿ ਸਟੈਕ ਪੁਸ਼ ਕਮਾਂਡ ਸਟੈਕ ਪੁਆਇੰਟਰ ਨੂੰ ਘਟਾਉਂਦੀ ਹੈ.

ਸਟੈਕ ਪੁਆਇੰਟਰ ਡੇਟਾ ਸ੍ਰੈਮ ਸਟੈਕ ਖੇਤਰ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦਾ ਹੈ ਜਿੱਥੇ ਸਬਬਰੋਟਾਈਨ ਅਤੇ ਇੰਟਰੱਪਟ ਸਟੈਕਸ ਸਥਿਤ ਹਨ. ਕਿਸੇ ਵੀ ਸਬਰੋਟਾਈਨ ਕਾੱਲਾਂ ਨੂੰ ਚਲਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਜਾਂ ਇੰਟਰਪ੍ਰੇਟਸ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਡੇਟਾ ਐਸਆਰਐਮ ਵਿਚ ਇਹ ਸਟੈਕ ਸਪੇਸ ਪ੍ਰੋਗਰਾਮ ਦੁਆਰਾ ਪ੍ਰਭਾਸ਼ਿਤ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ. ਸਟੈਕ ਪੁਆਇੰਟਰ 0x60 ਦੇ ਉੱਪਰ ਪੁਆਇੰਟ ਕਰਨਾ ਲਾਜ਼ਮੀ ਹੈ. ਸਟੈਕ ਪੁਆਇੰਟਰ ਨੂੰ ਇੱਕ ਕਰਕੇ ਘਟਾਇਆ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਡੇਟਾ ਨੂੰ ਪੁਸ਼ ਹਦਾਇਤਾਂ ਨਾਲ ਸਟੈਕ ਵਿੱਚ ਧੱਕਿਆ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਇਹ ਦੋ ਦੁਆਰਾ ਘਟਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਵਾਪਸੀ ਐਡਰੈਸ ਨੂੰ ਸਟ੍ਰੈਕ ਉੱਤੇ ਸਬਬਰੋਟਾਈਨ ਕਾਲ ਜਾਂ ਰੁਕਾਵਟ ਨਾਲ ਧੱਕਿਆ ਜਾਂਦਾ ਹੈ. ਸਟੈਕ ਪੁਆਇੰਟਰ ਨੂੰ ਇਕ ਕਰਕੇ ਵਧਾਇਆ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਡੇਟਾ ਸਟੋਪ ਤੋਂ ਪੀਓਪੀ ਹਦਾਇਤਾਂ ਨਾਲ ਪੌਪ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਇਸ ਵਿਚ ਦੋ ਵਾਧਾ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਡਾਟਾ ਸਟ੍ਰੈਕ ਤੋਂ ਪੌਪ ਪੋਪ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਸਬਬਰੋਟਾਈਨ ਆਰਈਟੀ ਦੁਆਰਾ ਵਾਪਸੀ ਜਾਂ ਰੁਕਾਵਟ RETI ਤੋਂ ਵਾਪਸ ਆਉਂਦੀ ਹੈ.

ਏਵੀਆਰ ਸਟੈਕ ਪੁਆਇੰਟਰ ਨੂੰ I / O ਸਪੇਸ ਵਿੱਚ ਦੋ 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
ਪੜ੍ਹੋ/ਲਿਖੋ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ
ਪੜ੍ਹੋ/ਲਿਖੋ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ
ਸ਼ੁਰੂਆਤੀ ਮੁੱਲ ਯਾਦ ਕਰੋ ਯਾਦ ਕਰੋ ਯਾਦ ਕਰੋ ਯਾਦ ਕਰੋ ਯਾਦ ਕਰੋ ਯਾਦ ਕਰੋ ਯਾਦ ਕਰੋ ਯਾਦ ਕਰੋ
ਸ਼ੁਰੂਆਤੀ ਮੁੱਲ ਯਾਦ ਕਰੋ ਯਾਦ ਕਰੋ ਯਾਦ ਕਰੋ ਯਾਦ ਕਰੋ ਯਾਦ ਕਰੋ ਯਾਦ ਕਰੋ ਯਾਦ ਕਰੋ ਯਾਦ ਕਰੋ

ਨਿਰਦੇਸ਼ ਐਗਜ਼ੀਕਿ .ਸ਼ਨ ਦਾ ਸਮਾਂ

ਇਹ ਭਾਗ ਹਦਾਇਤਾਂ ਦੇ ਅਮਲ ਲਈ ਆਮ ਪਹੁੰਚ ਸਮੇਂ ਦੀਆਂ ਧਾਰਨਾਵਾਂ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ। AVR CPU CPU ਘੜੀ clkCPU ਦੁਆਰਾ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ, ਜੋ ਕਿ ਚਿੱਪ ਲਈ ਚੁਣੇ ਗਏ ਘੜੀ ਸਰੋਤ ਤੋਂ ਸਿੱਧਾ ਤਿਆਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਕੋਈ ਅੰਦਰੂਨੀ ਘੜੀ ਵੰਡ ਨਹੀਂ ਵਰਤੀ ਜਾਂਦੀ।

ਚਿੱਤਰ 4.4

ਚਿੱਤਰ 4-4 ਹਾਰਵਰਡ ਆਰਕੀਟੈਕਚਰ ਅਤੇ ਫਾਸਟ ਐਕਸੈਸ ਰਜਿਸਟਰ ਦੁਆਰਾ ਸਮਰਥਿਤ ਸਮਾਨਾਂਤਰ ਨਿਰਦੇਸ਼ ਪ੍ਰਾਪਤ ਕਰਨ ਅਤੇ ਨਿਰਦੇਸ਼ਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ File ਸੰਕਲਪ. ਪ੍ਰਤੀ ਮੁੱਲ, ਫੰਕਸ਼ਨ ਪ੍ਰਤੀ ਘੜੀ, ਅਤੇ ਫੰਕਸ਼ਨ ਪ੍ਰਤੀ ਪਾਵਰ-ਯੂਨਿਟ ਦੇ ਅਨੁਸਾਰੀ ਵਿਲੱਖਣ ਨਤੀਜਿਆਂ ਦੇ ਨਾਲ 1 ਐਮਆਈਪੀਐਸ ਪ੍ਰਤੀ ਮੈਗਾਹਰਟਜ਼ ਤੱਕ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਇਹ ਬੁਨਿਆਦੀ ਪਾਈਪਲਾਈਨਿੰਗ ਸੰਕਲਪ ਹੈ.

ਚਿੱਤਰ 4-5. ਸਿੰਗਲ ਸਾਈਕਲ ALU ਓਪਰੇਸ਼ਨ

ਚਿੱਤਰ 4.5

ਰੀਸੈੱਟ ਅਤੇ ਇੰਟਰੱਪਟ ਹੈਂਡਲਿੰਗ

ਏਵੀਆਰ ਕਈ ਵੱਖਰੇ ਵਿਘਨ ਸਰੋਤ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ. ਇਹ ਰੁਕਾਵਟਾਂ ਅਤੇ ਵੱਖਰੇ ਰੀਸੈਟ ਵੈਕਟਰ ਹਰੇਕ ਵਿੱਚ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਸਪੇਸ ਵਿੱਚ ਇੱਕ ਵੱਖਰਾ ਪ੍ਰੋਗਰਾਮ ਵੈਕਟਰ ਹੁੰਦਾ ਹੈ. ਸਾਰੇ ਰੁਕਾਵਟਾਂ ਨੂੰ ਵਿਅਕਤੀਗਤ ਸਮਰੱਥ ਬਿੱਟ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜੋ ਰੁਕਾਵਟ ਨੂੰ ਯੋਗ ਕਰਨ ਲਈ ਸਥਿਤੀ ਰਜਿਸਟਰ ਵਿਚ ਗਲੋਬਲ ਇੰਟਰੱਪਟ ਸਮਰੱਥ ਬਿੱਟ ਦੇ ਨਾਲ ਮਿਲ ਕੇ ਲਾਜ਼ਿਕ ਲਿਖਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ.

ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਸਪੇਸ ਵਿੱਚ ਸਭ ਤੋਂ ਘੱਟ ਐਡਰੈੱਸ ਡਿਫੌਲਟ ਰੂਪ ਵਿੱਚ ਰੀਸੈਟ ਅਤੇ ਇੰਟਰੱਪਟ ਵੈਕਟਰ ਵਜੋਂ ਪਰਿਭਾਸ਼ਤ ਕੀਤੇ ਜਾਂਦੇ ਹਨ. ਵੈਕਟਰਾਂ ਦੀ ਪੂਰੀ ਸੂਚੀ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ ਪੰਨਾ 48 XNUMX ਤੇ “ਰੁਕਾਵਟਾਂ”. ਸੂਚੀ ਵੱਖ-ਵੱਖ ਰੁਕਾਵਟਾਂ ਦੇ ਪਹਿਲ ਦੇ ਪੱਧਰ ਨੂੰ ਵੀ ਨਿਰਧਾਰਤ ਕਰਦੀ ਹੈ. ਪਤਾ ਜਿੰਨਾ ਘੱਟ ਹੋਵੇਗਾ ਉਹ ਤਰਜੀਹ ਦਾ ਪੱਧਰ ਹੈ. RESET ਦੀ ਸਭ ਤੋਂ ਵੱਧ ਤਰਜੀਹ ਹੈ, ਅਤੇ ਅੱਗੇ INT0 ਹੈ - ਬਾਹਰੀ ਰੁਕਾਵਟ ਬੇਨਤੀ 0.

ਜਦੋਂ ਇੱਕ ਰੁਕਾਵਟ ਆਉਂਦਾ ਹੈ, ਤਾਂ ਗਲੋਬਲ ਰੁਕਾਵਟ ਯੋਗ ਆਈ-ਬਿੱਟ ਸਾਫ ਹੋ ਜਾਂਦਾ ਹੈ ਅਤੇ ਸਾਰੇ ਰੁਕਾਵਟਾਂ ਨੂੰ ਅਯੋਗ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ. ਉਪਭੋਗਤਾ ਸਾਫਟ ਵੇਅਰ ਨੇਸਟਡ ਰੁਕਾਵਟਾਂ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਲਈ ਆਈ-ਬਿੱਟ ਤੇ ਤਰਕ ਲਿਖ ਸਕਦੇ ਹਨ. ਸਾਰੇ ਸਮਰਥਿਤ ਰੁਕਾਵਟਾਂ ਫਿਰ ਮੌਜੂਦਾ ਰੁਕਾਵਟ ਰੁਟੀਨ ਨੂੰ ਰੋਕ ਸਕਦੀਆਂ ਹਨ. ਆਈ-ਬਿੱਟ ਆਟੋਮੈਟਿਕਲੀ ਸੈੱਟ ਹੋ ਜਾਂਦੀ ਹੈ ਜਦੋਂ ਇੰਟਰੱਪਟ ਹਦਾਇਤਾਂ ਤੋਂ ਇੱਕ ਰਿਟਰਨ - RETI - ਲਾਗੂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ.

ਇੱਥੇ ਰੁਕਾਵਟਾਂ ਦੀਆਂ ਦੋ ਕਿਸਮਾਂ ਹਨ. ਪਹਿਲੀ ਕਿਸਮ ਇੱਕ ਇਵੈਂਟ ਦੁਆਰਾ ਟ੍ਰਿਗਰ ਕੀਤੀ ਗਈ ਹੈ ਜੋ ਇੰਟਰਪ੍ਰੇਟ ਫਲੈਗ ਸੈਟ ਕਰਦਾ ਹੈ. ਇਹਨਾਂ ਰੁਕਾਵਟਾਂ ਲਈ, ਪ੍ਰੋਗਰਾਮ ਕਾterਂਟਰ ਨੂੰ ਇੰਟਰੱਪਟ ਹੈਂਡਲਿੰਗ ਰੁਟੀਨ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ ਅਸਲ ਇੰਟਰੱਪਟ ਵੈਕਟਰ ਨੂੰ ਵੈਕਟਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਹਾਰਡਵੇਅਰ ਅਨੁਸਾਰੀ ਇੰਟਰੱਪਟ ਫਲੈਗ ਨੂੰ ਸਾਫ ਕਰਦਾ ਹੈ. ਰੁਕਾਵਟ ਵਾਲੇ ਝੰਡੇ ਨੂੰ ਵੀ ਸਾਫ ਕਰਨ ਲਈ ਫਲੈਗ ਬਿੱਟ ਸਥਿਤੀ (ਜ਼) 'ਤੇ ਤਰਕ ਲਿਖ ਕੇ ਸਾਫ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ. ਜੇ ਇਕ ਰੁਕਾਵਟ ਦੀ ਸਥਿਤੀ ਹੁੰਦੀ ਹੈ ਜਦੋਂ ਸੰਬੰਧਿਤ ਰੁਕਾਵਟ ਯੋਗ ਬਿੱਟ ਨੂੰ ਸਾਫ਼ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇੰਟਰੱਪਟ ਫਲੈਗ ਸੈਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਯਾਦ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਤਕ ਇੰਟਰੱਪਟ ਯੋਗ ਨਹੀਂ ਹੁੰਦਾ, ਜਾਂ ਫਲੈਗ ਸਾੱਫਟਵੇਅਰ ਦੁਆਰਾ ਸਾਫ ਨਹੀਂ ਹੁੰਦਾ. ਇਸੇ ਤਰ੍ਹਾਂ, ਜੇ ਇਕ ਜਾਂ ਵਧੇਰੇ ਰੁਕਾਵਟ ਸਥਿਤੀਆਂ ਆਉਂਦੀਆਂ ਹਨ ਜਦੋਂ ਗਲੋਬਲ ਇੰਟਰੱਪਟ ਸਮਰੱਥਾ ਬਿੱਟ ਨੂੰ ਸਾਫ਼ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਸੰਬੰਧਿਤ ਰੁਕਾਵਟ ਫਲੈਗਸ ਸੈੱਟ ਕੀਤੇ ਜਾਣਗੇ ਅਤੇ ਯਾਦ ਕੀਤੇ ਜਾਣਗੇ ਜਦ ਤਕ ਗਲੋਬਲ ਇੰਟਰੱਪਟ ਏਬਲਬਲ ਬਿੱਟ ਸੈੱਟ ਨਹੀਂ ਹੁੰਦਾ, ਅਤੇ ਫਿਰ ਪਹਿਲ ਦੇ ਆਦੇਸ਼ ਦੁਆਰਾ ਲਾਗੂ ਕੀਤਾ ਜਾਵੇਗਾ.

ਦੂਜੀ ਕਿਸਮ ਦੇ ਰੁਕਾਵਟਾਂ ਉਦੋਂ ਤੱਕ ਚਾਲੂ ਹੋਣਗੀਆਂ ਜਦੋਂ ਤੱਕ ਰੁਕਾਵਟ ਸਥਿਤੀ ਮੌਜੂਦ ਹੈ. ਇਹ ਰੁਕਾਵਟਾਂ ਮਹੱਤਵਪੂਰਣ ਤੌਰ ਤੇ ਦਖਲ ਦੇ ਝੰਡੇ ਨਹੀਂ ਰੱਖਦੀਆਂ. ਜੇ ਰੁਕਾਵਟ ਯੋਗ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਰੁਕਾਵਟ ਦੀ ਸਥਿਤੀ ਅਲੋਪ ਹੋ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਵਿਘਨ ਚਾਲੂ ਨਹੀਂ ਹੋਵੇਗਾ.

ਜਦੋਂ ਏਵੀਆਰ ਕਿਸੇ ਰੁਕਾਵਟ ਤੋਂ ਬਾਹਰ ਆਉਂਦੀ ਹੈ, ਤਾਂ ਇਹ ਹਮੇਸ਼ਾਂ ਮੁੱਖ ਪ੍ਰੋਗਰਾਮ ਤੇ ਵਾਪਸ ਆ ਜਾਂਦੀ ਹੈ ਅਤੇ ਕਿਸੇ ਵੀ ਲੰਬਿਤ ਰੁਕਾਵਟ ਦੀ ਸੇਵਾ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਇਕ ਹੋਰ ਹਦਾਇਤ ਨੂੰ ਲਾਗੂ ਕਰਦੀ ਹੈ.

ਨੋਟ ਕਰੋ ਕਿ ਸਟੇਟਸ ਰਜਿਸਟਰ ਕਿਸੇ ਰੁਕਾਵਟ ਰੁਟੀਨ ਵਿਚ ਦਾਖਲ ਹੋਣ ਵੇਲੇ ਆਪਣੇ ਆਪ ਸਟੋਰ ਨਹੀਂ ਹੁੰਦਾ, ਅਤੇ ਨਾ ਹੀ ਕਿਸੇ ਰੁਕਾਵਟ ਰੁਟੀਨ ਤੋਂ ਵਾਪਸ ਆਉਣ ਤੇ ਬਹਾਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਇਹ ਸਾੱਫਟਵੇਅਰ ਦੁਆਰਾ ਸੰਭਾਲਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ.

ਰੁਕਾਵਟਾਂ ਨੂੰ ਅਯੋਗ ਕਰਨ ਲਈ CLI ਨਿਰਦੇਸ਼ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ, ਰੁਕਾਵਟਾਂ ਨੂੰ ਤੁਰੰਤ ਅਯੋਗ ਕਰ ਦਿੱਤਾ ਜਾਵੇਗਾ. ਸੀ ਐਲ ਆਈ ਨਿਰਦੇਸ਼ਾਂ ਦੇ ਬਾਅਦ ਕੋਈ ਵਿਘਨ ਨਹੀਂ ਪਾਇਆ ਜਾਵੇਗਾ, ਭਾਵੇਂ ਇਹ ਸੀ ਐਲ ਆਈ ਨਿਰਦੇਸ਼ਾਂ ਦੇ ਨਾਲ ਨਾਲ ਵਾਪਰਦਾ ਹੋਵੇ. ਹੇਠ ਲਿਖੇ ਸਾਬਕਾampਲੇ ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ ਇਸਦੀ ਵਰਤੋਂ ਸਮੇਂ ਸਿਰ EEPROM ਲਿਖਣ ਕ੍ਰਮ ਦੇ ਦੌਰਾਨ ਰੁਕਾਵਟਾਂ ਤੋਂ ਬਚਣ ਲਈ ਕਿਵੇਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ.

ਅਸੈਂਬਲੀ ਕੋਡ ਐਕਸample
r16, SREG ਵਿੱਚ; ਸਟੋਰ SREG ਮੁੱਲ

cli ; ਸਮਾਂਬੱਧ ਕ੍ਰਮ ਦੌਰਾਨ ਰੁਕਾਵਟਾਂ ਨੂੰ ਅਯੋਗ ਕਰੋ

sbi EECR, EEMPE ; EEPROM ਲਿਖਣਾ ਸ਼ੁਰੂ ਕਰੋ

sbi EECR, EEPE

ਬਾਹਰ SREG, r16 ; SREG ਮੁੱਲ ਨੂੰ ਬਹਾਲ ਕਰੋ (I-bit)

ਸੀ ਕੋਡ ਐਕਸample
char cSREG;

cSREG = SREG; /* ਸਟੋਰ SREG ਮੁੱਲ */

/* ਸਮਾਂਬੱਧ ਕ੍ਰਮ ਦੌਰਾਨ ਰੁਕਾਵਟਾਂ ਨੂੰ ਅਯੋਗ ਕਰੋ */

_ਸੀਐਲਆਈ ();

EECR |= (1<

EECR | = (1 <

SREG = cSREG; /* SREG ਮੁੱਲ ਨੂੰ ਬਹਾਲ ਕਰੋ (I-bit) */

ਰੁਕਾਵਟਾਂ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਲਈ SEI ਨਿਰਦੇਸ਼ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ, SEI ਦੇ ਬਾਅਦ ਦਿੱਤੇ ਨਿਰਦੇਸ਼ ਕਿਸੇ ਵੀ ਲੰਬਿਤ ਰੁਕਾਵਟਾਂ ਤੋਂ ਪਹਿਲਾਂ ਲਾਗੂ ਕੀਤੇ ਜਾਣਗੇ, ਜਿਵੇਂ ਕਿ ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈample.

ਅਸੈਂਬਲੀ ਕੋਡ ਐਕਸample
sei; ਗਲੋਬਲ ਇੰਟਰੱਪਟ ਸਮਰੱਥ ਸੈੱਟ ਕਰੋ

ਨੀਂਦ ਨੀਂਦ ਵਿੱਚ ਦਾਖਲ ਹੋਵੋ, ਰੁਕਾਵਟ ਦੀ ਉਡੀਕ ਕਰੋ

; ਨੋਟ: ਕਿਸੇ ਵੀ ਲੰਬਤ ਤੋਂ ਪਹਿਲਾਂ ਨੀਂਦ ਵਿੱਚ ਦਾਖਲ ਹੋ ਜਾਣਗੇ

; ਰੁਕਾਵਟ

ਸੀ ਕੋਡ ਐਕਸample
_SEI(); /* ਗਲੋਬਲ ਇੰਟਰੱਪਟ ਯੋਗ ਸੈੱਟ ਕਰੋ */

_SLEEP(); /* ਨੀਂਦ ਵਿੱਚ ਦਾਖਲ ਹੋਵੋ, ਰੁਕਾਵਟ ਦੀ ਉਡੀਕ ਕਰੋ */

/ * ਨੋਟ: ਕਿਸੇ ਵੀ ਬਕਾਇਆ ਰੁਕਾਵਟ ਤੋਂ ਪਹਿਲਾਂ ਨੀਂਦ ਵਿੱਚ ਦਾਖਲ ਹੋ ਜਾਣਗੇ * /

ਰੁਕਾਵਟ ਜਵਾਬ

ਸਾਰੇ ਸਮਰਥਿਤ ਏਵੀਆਰ ਰੁਕਾਵਟਾਂ ਲਈ ਵਿਘਨ ਲਾਗੂ ਕਰਨ ਦਾ ਪ੍ਰਤੀਕਰਮ ਘੱਟੋ ਘੱਟ ਚਾਰ ਚੱਕਰ ਚੱਕਰ ਹੈ. ਚਾਰ ਘੜੀ ਚੱਕਰ ਤੋਂ ਬਾਅਦ ਅਸਲ ਵਿਘਨ ਨਾਲ ਨਜਿੱਠਣ ਲਈ ਪ੍ਰੋਗਰਾਮ ਵੈਕਟਰ ਦਾ ਪਤਾ ਲਾਗੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਇਸ ਚਾਰ ਘੜੀ ਚੱਕਰ ਦੇ ਅਰਸੇ ਦੌਰਾਨ, ਪ੍ਰੋਗਰਾਮ ਕਾterਂਟਰ ਨੂੰ ਸਟੈਕ ਤੇ ਧੱਕਿਆ ਜਾਂਦਾ ਹੈ. ਵੈਕਟਰ ਆਮ ਤੌਰ ਤੇ ਰੁਕਾਵਟ ਵਾਲੇ ਰੁਟੀਨ ਲਈ ਇੱਕ ਛਾਲ ਹੁੰਦਾ ਹੈ, ਅਤੇ ਇਹ ਛਾਲ ਤਿੰਨ ਘੜੀਆਂ ਦੇ ਚੱਕਰ ਲਗਾਉਂਦੀ ਹੈ. ਜੇ ਮਲਟੀ-ਸਾਈਕਲ ਨਿਰਦੇਸ਼ਾਂ ਦੇ ਲਾਗੂ ਹੋਣ ਦੇ ਦੌਰਾਨ ਕੋਈ ਰੁਕਾਵਟ ਆਉਂਦੀ ਹੈ, ਤਾਂ ਇਹ ਹਦਾਇਤ ਰੁਕਾਵਟ ਬਣਨ ਤੋਂ ਪਹਿਲਾਂ ਪੂਰੀ ਕੀਤੀ ਜਾਂਦੀ ਹੈ. ਜੇ ਐਮ ਸੀ ਯੂ ਸਲੀਪ ਮੋਡ ਵਿੱਚ ਹੁੰਦਾ ਹੈ ਤਾਂ ਇੱਕ ਰੁਕਾਵਟ ਆਉਂਦੀ ਹੈ, ਰੁਕਾਵਟ ਐਗਜ਼ੀਕਿ .ਸ਼ਨ ਪ੍ਰਤੀਕ੍ਰਿਆ ਸਮਾਂ ਚਾਰ ਘੜੀ ਚੱਕਰ ਦੁਆਰਾ ਵਧਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ. ਇਹ ਵਾਧਾ ਚੁਣੇ ਸਲੀਪ ਮੋਡ ਤੋਂ ਸ਼ੁਰੂਆਤੀ ਸਮੇਂ ਤੋਂ ਇਲਾਵਾ ਆਉਂਦਾ ਹੈ.

ਰੁਕਾਵਟ ਨਾਲ ਕੰਮ ਕਰਨ ਵਾਲੀ ਰੁਟੀਨ ਤੋਂ ਵਾਪਸੀ ਵਿਚ ਚਾਰ ਘੰਟੇ ਚੱਕਰ ਲੱਗਦੇ ਹਨ. ਇਨ੍ਹਾਂ ਚਾਰ ਘੜੀਆਂ ਚੱਕਰਾਂ ਦੌਰਾਨ, ਪ੍ਰੋਗਰਾਮ ਕਾterਂਟਰ (ਦੋ ਬਾਈਟ) ਸਟੈਕ ਤੋਂ ਵਾਪਸ ਆ ਜਾਂਦਾ ਹੈ, ਸਟੈਕ ਪੁਆਇੰਟਰ ਨੂੰ ਦੋ ਨਾਲ ਵਧਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਐਸ.ਈ.ਆਰ.ਜੀ. ਵਿਚ ਆਈ-ਬਿੱਟ ਸੈਟ ਕੀਤੀ ਜਾਂਦੀ ਹੈ.

ਏਵੀਆਰ ਯਾਦਾਂ

ਇਹ ਭਾਗ ਏਟੀਨੀ 25/45/85 ਵਿਚ ਵੱਖਰੀਆਂ ਯਾਦਾਂ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ. ਏਵੀਆਰ ਆਰਕੀਟੈਕਚਰ ਵਿੱਚ ਦੋ ਮੁੱਖ ਮੈਮੋਰੀ ਸਪੇਸ ਹਨ, ਡਾਟਾ ਮੈਮੋਰੀ ਅਤੇ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਸਪੇਸ. ਇਸਦੇ ਇਲਾਵਾ, ਏਟੀਟਨੀ 25/45/85 ਵਿੱਚ ਡੇਟਾ ਸਟੋਰੇਜ ਲਈ ਇੱਕ ਈਈਪ੍ਰੋਮ ਮੈਮੋਰੀ ਹੈ. ਸਾਰੇ ਤਿੰਨ ਮੈਮੋਰੀ ਸਪੇਸ ਲੀਨੀਅਰ ਅਤੇ ਨਿਯਮਤ ਹਨ.

ਇਨ-ਸਿਸਟਮ ਦੁਬਾਰਾ ਪ੍ਰੋਗਰਾਮੇਬਲ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ

ਏਟੀਟੀਨੀ 25/45/85 ਵਿੱਚ ਪ੍ਰੋਗਰਾਮ ਦੀ stor- age ਲਈ 2/4 / 8K ਬਾਈਟਸ ਆਨ-ਚਿੱਪ ਇਨ-ਸਿਸਟਮ ਰੀਪ੍ਰੋਗ੍ਰਾਮੇਬਲ ਫਲੈਸ਼ ਮੈਮੋਰੀ ਹੁੰਦੀ ਹੈ. ਕਿਉਂਕਿ ਸਾਰੀਆਂ ਏਵੀਆਰ ਨਿਰਦੇਸ਼ 16 ਜਾਂ 32 ਬਿੱਟ ਚੌੜੇ ਹਨ, ਫਲੈਸ਼ 1024/2048/4096 x 16 ਦੇ ਤੌਰ ਤੇ ਆਯੋਜਿਤ ਕੀਤਾ ਗਿਆ ਹੈ.

ਫਲੈਸ਼ ਮੈਮੋਰੀ ਵਿੱਚ ਘੱਟੋ ਘੱਟ 10,000 ਲਿਖਣ / ਮਿਟਾਉਣ ਦੇ ਚੱਕਰ ਸ਼ਾਮਲ ਹਨ. ਏਟੀਨੀ 25/45/85 ਪ੍ਰੋਗਰਾਮ ਕਾterਂਟਰ (ਪੀਸੀ) 10/11/12 ਬਿੱਟ ਚੌੜਾ ਹੈ, ਇਸ ਪ੍ਰਕਾਰ 1024/2048/4096 ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਸਥਾਨਾਂ ਨੂੰ ਸੰਬੋਧਿਤ ਕਰਦਾ ਹੈ. “ਮੈਮੋਰੀ ਪ੍ਰੋਗਰਾਮ- ਮਿ ”ਜ਼ ”ਪੰਨਾ inging147 'ਤੇ ਐਸਪੀਆਈ ਪਿੰਨ ਦੀ ਵਰਤੋਂ ਕਰਦਿਆਂ ਫਲੈਸ਼ ਡੇਟਾ ਸੀਰੀਅਲ ਡਾingਨਲੋਡ ਕਰਨ ਬਾਰੇ ਵਿਸਥਾਰ ਵਿੱਚ ਵੇਰਵਾ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ.

ਨਿਰੰਤਰ ਟੇਬਲ ਪੂਰੇ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਐਡਰੈਸ ਸਪੇਸ ਦੇ ਅੰਦਰ ਨਿਰਧਾਰਤ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ (ਵੇਖੋ ਐਲ ਪੀ ਐਮ - ਲੋਡ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਨਿਰਦੇਸ਼ ਨਿਰਦੇਸ਼ਾਂ ਦਾ ਵੇਰਵਾ).

ਚਿੱਤਰ 5-1. ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਦਾ ਨਕਸ਼ਾ ਮੈਮੋਰੀ ਦਾ ਨਕਸ਼ਾ

SRAM ਡਾਟਾ ਮੈਮੋਰੀ

ਚਿੱਤਰ 5-2 ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ ਕਿਵੇਂ ਐਟੀਟੀਨੀ 25/45/85 ਐਸ ਆਰ ਐਮ ਮੈਮੋਰੀ ਆਯੋਜਿਤ ਕੀਤੀ ਗਈ ਹੈ.

ਹੇਠਲੇ 224/352/607 ਡਾਟਾ ਮੈਮੋਰੀ ਸਥਾਨ ਰਜਿਸਟਰ ਦੋਵਾਂ ਨੂੰ ਸੰਬੋਧਨ ਕਰਦੇ ਹਨ File, I/O ਮੈਮੋਰੀ ਅਤੇ ਅੰਦਰੂਨੀ ਡਾਟਾ SRAM. ਪਹਿਲੇ 32 ਸਥਾਨ ਰਜਿਸਟਰ ਨੂੰ ਸੰਬੋਧਨ ਕਰਦੇ ਹਨ File, ਅਗਲੇ 64 ਸਥਾਨ ਮਿਆਰੀ I/O ਮੈਮੋਰੀ, ਅਤੇ ਆਖਰੀ 128/256/512 ਸਥਾਨ ਅੰਦਰੂਨੀ ਡੇਟਾ SRAM ਨੂੰ ਸੰਬੋਧਿਤ ਕਰਦੇ ਹਨ.

ਡਾਟਾ ਮੈਮੋਰੀ ਕਵਰ ਲਈ ਪੰਜ ਵੱਖੋ ਵੱਖਰੇ ਐਡਰੈਸਿੰਗ :ੰਗ: ਸਿੱਧੇ, ਅਸਿੱਧੇ ਨਾਲ ਵਿਸਥਾਪਨ, ਅਸਿੱਧੇ, ਪੂਰਵ-ਗਿਰਾਵਟ ਦੇ ਨਾਲ ਸੰਕੇਤ, ਅਤੇ ਪੋਸਟ-ਵਾਧੇ ਦੇ ਨਾਲ ਅਸਿੱਧੇ. ਰਜਿਸਟਰ ਵਿੱਚ File, R26 ਤੋਂ R31 ਨੂੰ ਰਜਿਸਟਰ ਕਰਦਾ ਹੈ ਜੋ ਅਪ੍ਰਤੱਖ ਐਡਰੈਸਿੰਗ ਪੁਆਇੰਟਰ ਰਜਿਸਟਰ ਕਰਦਾ ਹੈ.

ਸਿੱਧਾ ਐਡਰੈੱਸਿੰਗ ਪੂਰੇ ਡੇਟਾ ਸਪੇਸ ਤੱਕ ਪਹੁੰਚਦਾ ਹੈ.

ਡਿਸਪਲੇਸਮੈਂਟ ਮੋਡ ਦੇ ਨਾਲ ਅਸਿੱਧੇ Y- ਜਾਂ Z- ਰਜਿਸਟਰ ਦੁਆਰਾ ਦਿੱਤੇ ਅਧਾਰ ਪਤੇ ਤੋਂ 63 ਪਤੇ ਦੀ ਸਥਿਤੀ ਤੇ ਪਹੁੰਚ ਜਾਂਦਾ ਹੈ.

ਜਦੋਂ ਰਜਿਸਟਰ ਅਸਿੱਧੇ ਐਡਰੈੱਸਿੰਗ ਮੋਡਾਂ ਦੀ ਵਰਤੋਂ ਆਟੋਮੈਟਿਕ ਪੂਰਵ-ਘਟਾਓ ਅਤੇ ਪੋਸਟ-ਇਨਕਰੀਮੈਂਟ ਦੇ ਨਾਲ ਕਰਦੇ ਹੋ, ਐਡਰੈੱਸ ਐਕਸ, ਵਾਈ ਅਤੇ ਜ਼ੈਡ ਨੂੰ ਘਟਾਓ ਜਾਂ ਵਧਾਇਆ ਜਾਂਦਾ ਹੈ.

32 ਆਮ ਉਦੇਸ਼ ਕਾਰਜਸ਼ੀਲ ਰਜਿਸਟਰ, 64 I/O ਰਜਿਸਟਰ, ਅਤੇ ATTiny128/256/512 ਵਿੱਚ SRAM ਦੇ 25/45/85 ਬਾਈਟਸ ਸਾਰੇ ਇਹਨਾਂ ਸਾਰੇ ਐਡਰੈਸਿੰਗ ਮੋਡਸ ਦੁਆਰਾ ਪਹੁੰਚਯੋਗ ਹਨ. ਰਜਿਸਟਰ File ਵਿੱਚ ਦੱਸਿਆ ਗਿਆ ਹੈ “ਜਨਰਲ- ਮੂਲ ਉਦੇਸ਼ ਰਜਿਸਟਰ File"ਪੰਨਾ 10 ਤੇ.

ਚਿੱਤਰ 5-2. ਡਾਟਾ ਮੈਮੋਰੀ ਦਾ ਨਕਸ਼ਾ ਮੈਮੋਰੀ ਦਾ ਨਕਸ਼ਾ 2

ਡਾਟਾ ਮੈਮੋਰੀ ਪਹੁੰਚ ਵਾਰ

ਇਹ ਭਾਗ ਅੰਦਰੂਨੀ ਮੈਮੋਰੀ ਪਹੁੰਚ ਲਈ ਆਮ ਪਹੁੰਚ ਸਮੇਂ ਦੇ ਸੰਕਲਪਾਂ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ। ਅੰਦਰੂਨੀ ਡੇਟਾ SRAM ਪਹੁੰਚ ਦੋ clkCPU ਚੱਕਰਾਂ ਵਿੱਚ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜਿਵੇਂ ਵਿੱਚ ਦੱਸਿਆ ਗਿਆ ਹੈ ਚਿੱਤਰ 5-3.

ਚਿੱਤਰ 5-3. ਆਨ-ਚਿੱਪ ਡਾਟਾ SRAM ਪਹੁੰਚ ਚੱਕਰ ਚਿੱਪ ਡਾਟਾ ਤੇ ਈਪ੍ਰੋਮ ਡਾਟਾ ਮੈਮਰੀ

ਏਟੀਨੀ 25/45/85 ਵਿੱਚ 128/256/512 ਡਾਟਾ EEPROM ਮੈਮਰੀ ਦਾ ਬਾਈਟ ਹੈ. ਇਹ ਇਕ ਵੱਖਰੇ ਡੇਟਾ ਸਪੇਸ ਦੇ ਤੌਰ ਤੇ ਸੰਗਠਿਤ ਕੀਤਾ ਗਿਆ ਹੈ, ਜਿਸ ਵਿਚ ਇਕੱਲੇ ਬਾਈਟ ਪੜ੍ਹੇ ਅਤੇ ਲਿਖੇ ਜਾ ਸਕਦੇ ਹਨ. ਈਪ੍ਰੋਮ ਕੋਲ ਘੱਟੋ ਘੱਟ 100,000 ਲਿਖਣ / ਮਿਟਾਉਣ ਦੇ ਚੱਕਰ ਹਨ. EEPROM ਅਤੇ CPU ਦੇ ਵਿਚਕਾਰ ਪਹੁੰਚ ਦਾ ਵਰਣਨ ਹੇਠਾਂ ਦਿੱਤਾ ਗਿਆ ਹੈ, EEPROM ਐਡਰੈਸ ਰਜਿਸਟਰ, EEPROM ਡੇਟਾ ਰਜਿਸਟਰ, ਅਤੇ EEPROM ਕੰਟਰੋਲ ਰਜਿਸਟਰ ਦਰਸਾਉਂਦੇ ਹੋਏ. ਵੇਰਵਿਆਂ ਲਈ ਵੇਖੋ ਪੰਨਾ 151 'ਤੇ "ਸੀਰੀਅਲ ਡਾਉਨਲੋਡਿੰਗ".

EEPROM ਪੜ੍ਹੋ / ਲਿਖੋ ਪਹੁੰਚ

EEPROM ਐਕਸੈਸ ਰਜਿਸਟਰ I / O ਸਪੇਸ ਵਿੱਚ ਪਹੁੰਚਯੋਗ ਹਨ.

EEPROM ਲਈ ਲਿਖਣ ਦੀ ਪਹੁੰਚ ਦਾ ਸਮਾਂ ਦਿੱਤਾ ਗਿਆ ਹੈ ਪੰਨਾ 5 'ਤੇ ਸਾਰਣੀ 1-21. ਇੱਕ ਸਵੈ-ਟਾਈਮਿੰਗ ਫੰਕਸ਼ਨ, ਹਾਲਾਂਕਿ, ਉਪਭੋਗਤਾ ਸੌਫਟਵੇਅਰ ਨੂੰ ਪਤਾ ਲਗਾਉਣ ਦਿੰਦਾ ਹੈ ਕਿ ਅਗਲੀ ਬਾਈਟ ਕਦੋਂ ਲਿਖੀ ਜਾ ਸਕਦੀ ਹੈ। ਜੇਕਰ ਯੂਜ਼ਰ ਕੋਡ ਵਿੱਚ ਹਦਾਇਤਾਂ ਹਨ ਜੋ EEPROM ਲਿਖਦੀਆਂ ਹਨ, ਤਾਂ ਕੁਝ ਸਾਵਧਾਨੀਆਂ ਵਰਤਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ। ਭਾਰੀ ਫਿਲਟਰਡ ਪਾਵਰ ਸਪਲਾਈ ਵਿੱਚ, VCC ਦੇ ਹੌਲੀ-ਹੌਲੀ ਵਧਣ ਜਾਂ ਡਿੱਗਣ ਦੀ ਸੰਭਾਵਨਾ ਹੈ

ਪਾਵਰ-ਅੱਪ/ਡਾਊਨ। ਇਹ ਡਿਵਾਈਸ ਨੂੰ ਕੁਝ ਸਮੇਂ ਲਈ ਵੋਲਯੂਮ 'ਤੇ ਚੱਲਣ ਦਾ ਕਾਰਨ ਬਣਦਾ ਹੈtage ਵਰਤੀ ਗਈ ਘੜੀ ਦੀ ਬਾਰੰਬਾਰਤਾ ਲਈ ਘੱਟੋ-ਘੱਟ ਨਿਰਧਾਰਤ ਕੀਤੇ ਨਾਲੋਂ ਘੱਟ। ਦੇਖੋ ਪੰਨਾ 19 ਤੇ “ਈਪ੍ਰੋਮ ਭ੍ਰਿਸ਼ਟਾਚਾਰ ਨੂੰ ਰੋਕਣਾ” ਇਹਨਾਂ ਸਥਿਤੀਆਂ ਵਿੱਚ ਸਮੱਸਿਆਵਾਂ ਤੋਂ ਕਿਵੇਂ ਬਚਣਾ ਹੈ ਬਾਰੇ ਵੇਰਵੇ ਲਈ.

EEPROM ਲਿਖਣ ਤੋਂ ਰੋਕਣ ਲਈ, ਲਿਖਣ ਦੀ ਇੱਕ ਵਿਧੀ ਦੀ ਪਾਲਣਾ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ. ਵੇਖੋ “ਪਰਮਾਣੂ ਪੰਨਾ 17 'ਤੇ ਬਾਈਟ ਪ੍ਰੋਗਰਾਮਿੰਗ " ਅਤੇ ਸਫ਼ਾ 17 'ਤੇ "ਸਪਲਿਟ ਬਾਈਟ ਪ੍ਰੋਗਰਾਮਿੰਗ" ਇਸ ਬਾਰੇ ਜਾਣਕਾਰੀ ਲਈ.

ਜਦੋਂ ਈਈਪ੍ਰੋਮ ਨੂੰ ਪੜ੍ਹਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਅਗਲੀ ਹਿਦਾਇਤ ਲਾਗੂ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਸੀਪੀਯੂ ਨੂੰ ਚਾਰ ਘੜੀਆਂ ਚੱਕਰ ਲਈ ਰੋਕ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ. ਜਦੋਂ ਈਈਪ੍ਰੋਮ ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਅਗਲੀ ਹਿਦਾਇਤ ਲਾਗੂ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਸੀਪੀਯੂ ਨੂੰ ਦੋ ਘੜੀਆਂ ਚੱਕਰ ਲਈ ਰੋਕ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ.

ਪਰਮਾਣੂ ਬਾਈਟ ਪ੍ਰੋਗਰਾਮਿੰਗ

ਐਟਮੀ ਬਾਈਟ ਪ੍ਰੋਗਰਾਮਿੰਗ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਸਭ ਤੋਂ ਸੌਖਾ ਵਿਧੀ ਹੈ. EEPROM ਨੂੰ ਇੱਕ ਬਾਈਟ ਲਿਖਣ ਵੇਲੇ, ਉਪਭੋਗਤਾ ਨੂੰ EEAR ਰਜਿਸਟਰ ਵਿੱਚ ਪਤਾ ਲਿਖਣਾ ਚਾਹੀਦਾ ਹੈ ਅਤੇ EEDR ਰਜਿਸਟਰ ਵਿੱਚ ਡੇਟਾ. ਜੇ EEPMn ਬਿੱਟ ਸਿਫ਼ਰ ਹਨ, EEPE ਲਿਖਣਾ (EEMPE ਲਿਖਣ ਤੋਂ ਬਾਅਦ ਚਾਰ ਚੱਕਰ ਵਿੱਚ) ਮਿਟਾਉਣ / ਲਿਖਣ ਦੀ ਕਿਰਿਆ ਨੂੰ ਚਾਲੂ ਕਰੇਗਾ. ਮਿਟਾਉਣ ਅਤੇ ਲਿਖਣ ਦੇ ਚੱਕਰ ਦੋਨੋ ਇੱਕ ਓਪਰੇਸ਼ਨ ਵਿੱਚ ਕੀਤੇ ਜਾਂਦੇ ਹਨ ਅਤੇ ਪ੍ਰੋਗਰਾਮਿੰਗ ਦਾ ਕੁੱਲ ਸਮਾਂ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ ਪੰਨਾ 5 'ਤੇ ਸਾਰਣੀ 1-21. ਈਈਪੀਈ ਬਿੱਟ ਮਿਟਾਉਣ ਅਤੇ ਲਿਖਣ ਦੇ ਕੰਮ ਮੁਕੰਮਲ ਹੋਣ ਤੱਕ ਨਿਰਧਾਰਤ ਰਹਿੰਦਾ ਹੈ. ਜਦੋਂ ਕਿ ਡਿਵਾਈਸ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਵਿਚ ਰੁੱਝੀ ਹੋਈ ਹੈ, ਕੋਈ ਹੋਰ EEPROM ਓਪਰੇਸ਼ਨ ਕਰਨਾ ਸੰਭਵ ਨਹੀਂ ਹੈ.

ਸਪਲਿਟ ਬਾਈਟ ਪ੍ਰੋਗਰਾਮਿੰਗ

ਮਿਟਾਉਣ ਅਤੇ ਲਿਖਣ ਦੇ ਚੱਕਰ ਨੂੰ ਦੋ ਵੱਖ-ਵੱਖ ਓਪਰੇਸ਼ਨਾਂ ਵਿੱਚ ਵੰਡਣਾ ਸੰਭਵ ਹੈ। ਇਹ ਲਾਭਦਾਇਕ ਹੋ ਸਕਦਾ ਹੈ ਜੇਕਰ ਸਿਸਟਮ ਨੂੰ ਕੁਝ ਸੀਮਤ ਸਮੇਂ ਲਈ ਘੱਟ ਪਹੁੰਚ ਸਮੇਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ (ਆਮ ਤੌਰ 'ਤੇ ਜੇਕਰ ਪਾਵਰ ਸਪਲਾਈ ਵੋਲਯੂ.tage ਡਿੱਗਦਾ ਹੈ). ਐਡਵਾਂਸ ਲੈਣ ਲਈ- tagਇਸ ਵਿਧੀ ਲਈ, ਇਹ ਜ਼ਰੂਰੀ ਹੈ ਕਿ ਲਿਖਣ ਦੀ ਕਾਰਵਾਈ ਤੋਂ ਪਹਿਲਾਂ ਲਿਖੇ ਜਾਣ ਵਾਲੇ ਸਥਾਨਾਂ ਨੂੰ ਮਿਟਾ ਦਿੱਤਾ ਜਾਵੇ। ਪਰ ਕਿਉਂਕਿ ਮਿਟਾਉਣ ਅਤੇ ਲਿਖਣ ਦੇ ਓਪਰੇਸ਼ਨਾਂ ਨੂੰ ਵੰਡਿਆ ਗਿਆ ਹੈ, ਜਦੋਂ ਸਿਸਟਮ ਸਮੇਂ-ਨਾਜ਼ੁਕ ਓਪਰੇਸ਼ਨਾਂ (ਆਮ ਤੌਰ 'ਤੇ ਪਾਵਰ-ਅੱਪ ਤੋਂ ਬਾਅਦ) ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ ਤਾਂ ਮਿਟਾਉਣ ਦੀਆਂ ਕਾਰਵਾਈਆਂ ਨੂੰ ਕਰਨਾ ਸੰਭਵ ਹੈ।

ਮਿਟਾਓ

ਇੱਕ ਬਾਈਟ ਨੂੰ ਮਿਟਾਉਣ ਲਈ, ਪਤਾ EEAR ਤੇ ਲਿਖਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ. ਜੇ EEPMn ਬਿੱਟਸ 0b01 ਹਨ, EEPE ਲਿਖਣਾ (EEMPE ਲਿਖਣ ਤੋਂ ਬਾਅਦ ਚਾਰ ਚੱਕਰ ਵਿੱਚ) ਸਿਰਫ ਮਿਟਾਉਣ ਦੀ ਕਿਰਿਆ ਨੂੰ ਚਾਲੂ ਕਰੇਗਾ (ਪ੍ਰੋਗਰਾਮਿੰਗ ਸਮਾਂ ਦਿੱਤਾ ਗਿਆ ਹੈ ਟੇਬਲ 5-1 ਤੇ ਸਫ਼ਾ 21). ਈਈਪੀਈ ਬਿੱਟ ਉਦੋਂ ਤਕ ਸੈਟ ਰਹਿੰਦਾ ਹੈ ਜਦੋਂ ਤੱਕ ਮਿਟਾਉਣ ਦਾ ਕੰਮ ਪੂਰਾ ਨਹੀਂ ਹੁੰਦਾ. ਜਦੋਂ ਕਿ ਡਿਵਾਈਸ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਵਿੱਚ ਰੁੱਝੀ ਹੋਈ ਹੈ, ਕੋਈ ਹੋਰ EEPROM ਓਪਰੇਸ਼ਨ ਕਰਨਾ ਸੰਭਵ ਨਹੀਂ ਹੈ.

ਲਿਖੋ

ਇੱਕ ਸਥਾਨ ਲਿਖਣ ਲਈ, ਉਪਭੋਗਤਾ ਨੂੰ ਪਤੇ ਨੂੰ EEAR ਵਿੱਚ ਅਤੇ ਡੇਟਾ ਨੂੰ EEDR ਵਿੱਚ ਲਿਖਣਾ ਲਾਜ਼ਮੀ ਹੈ. ਜੇ EEPMn ਬਿੱਟਸ 0b10 ਹਨ, EEPE ਲਿਖਣਾ (EEMPE ਲਿਖਣ ਤੋਂ ਬਾਅਦ ਚਾਰ ਚੱਕਰਾਂ ਦੇ ਅੰਦਰ) ਸਿਰਫ ਲਿਖਣ ਦੇ ਕੰਮ ਨੂੰ ਚਾਲੂ ਕਰੇਗਾ (ਪ੍ਰੋਗਰਾਮ ਦਾ ਸਮਾਂ ਦਿੱਤਾ ਗਿਆ ਹੈ ਪੰਨਾ 5 'ਤੇ ਸਾਰਣੀ 1-21). ਲਿਖਣ ਦਾ ਕੰਮ ਪੂਰਾ ਹੋਣ ਤੱਕ EEPE ਬਿੱਟ ਸੈਟ ਹੈ. ਜੇ ਲਿਖਣ ਲਈ ਜਗ੍ਹਾ ਨੂੰ ਲਿਖਣ ਤੋਂ ਪਹਿਲਾਂ ਮਿਟਾਇਆ ਨਹੀਂ ਗਿਆ ਹੈ, ਤਾਂ ਜੋ ਡੇਟਾ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਉਹ ਗੁੰਮਿਆ ਹੋਇਆ ਮੰਨਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ. ਜਦੋਂ ਕਿ ਡਿਵਾਈਸ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਵਿਚ ਰੁੱਝੀ ਹੋਈ ਹੈ, ਕੋਈ ਹੋਰ EEPROM ਓਪਰੇਸ਼ਨ ਕਰਨਾ ਸੰਭਵ ਨਹੀਂ ਹੈ.

ਕੈਲੀਬਰੇਟਡ scਸਿਲੇਟਰ ਦੀ ਵਰਤੋਂ EEPROM ਐਕਸੈਸ ਨੂੰ ਟਾਈਮ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ. ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰੋ ਕਿ scਸਿਲੇਟਰ ਦੀ ਬਾਰੰਬਾਰਤਾ ਅੰਦਰ ਦੱਸੇ ਅਨੁਸਾਰ ਜ਼ਰੂਰਤ ਹੈ ਪੰਨਾ on 31 'ਤੇ “ਓਐਸਸੀਐਲ - illaਸੀਲੇਟਰ ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਰਜਿਸਟਰ”.

ਹੇਠਾਂ ਦਿੱਤਾ ਕੋਡ ਸਾਬਕਾampEEPROM ਨੂੰ ਮਿਟਾਉਣ, ਲਿਖਣ ਜਾਂ ਪਰਮਾਣੂ ਲਿਖਣ ਲਈ ਇੱਕ ਅਸੈਂਬਲੀ ਅਤੇ ਇੱਕ ਸੀ ਫੰਕਸ਼ਨ ਦਿਖਾਉਂਦਾ ਹੈ. ਸਾਬਕਾampਮੰਨ ਲਓ ਕਿ ਰੁਕਾਵਟਾਂ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ (ਉਦਾਹਰਣ ਵਜੋਂ, ਵਿਸ਼ਵਵਿਆਪੀ ਤੌਰ ਤੇ ਰੁਕਾਵਟਾਂ ਨੂੰ ਅਯੋਗ ਕਰਕੇ) ਤਾਂ ਜੋ ਇਹਨਾਂ ਕਾਰਜਾਂ ਨੂੰ ਚਲਾਉਣ ਦੇ ਦੌਰਾਨ ਕੋਈ ਰੁਕਾਵਟ ਨਾ ਆਵੇ.

ਅਸੈਂਬਲੀ ਕੋਡ ਐਕਸample
EEPROM_writ:

; ਪਿਛਲੀ ਲਿਖਤ ਦੇ ਪੂਰਾ ਹੋਣ ਦੀ ਉਡੀਕ ਕਰੋ

sbic EECR, EEPE

rjmp EEPROM_write

; ਪ੍ਰੋਗਰਾਮਿੰਗ ਮੋਡ ਸੈੱਟ ਕਰੋ

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

ਬਾਹਰ EECR, r16

; ਐਡਰੈਸ ਰਜਿਸਟਰ ਵਿਚ ਪਤਾ (r18: r17) ਸੈਟ ਅਪ ਕਰੋ

ਬਾਹਰ EEARH, r18

EEARL, r17 ਤੋਂ ਬਾਹਰ

; ਡਾਟਾ ਰਜਿਸਟਰ ਕਰਨ ਲਈ ਡੇਟਾ (r19) ਲਿਖੋ

ਬਾਹਰ EEDR, r19

; EEMP ਤੇ ਲਾਜ਼ੀਕਲ ਲਿਖੋ

sbi EECR, EEMPE

; EEPE ਨਿਰਧਾਰਤ ਕਰਕੇ ਈਪ੍ਰੋਮ ਲਿਖਣਾ ਅਰੰਭ ਕਰੋ

sbi EECR, EEPE

ret

ਸੀ ਕੋਡ ਐਕਸample
void EEPROM_write(ਹਸਤਾਖਰਿਤ ਚਾਰ ucAddress, ਗੈਰ-ਹਸਤਾਖਰਿਤ char ucData)

{

/* ਪਿਛਲੀ ਲਿਖਤ ਦੇ ਪੂਰਾ ਹੋਣ ਦੀ ਉਡੀਕ ਕਰੋ */ ਜਦਕਿ (EECR ਅਤੇ (1<

;

/* ਪ੍ਰੋਗਰਾਮਿੰਗ ਮੋਡ ਸੈੱਟ ਕਰੋ */

ਈਈਸੀਆਰ = (0 <

/ * ਪਤਾ ਅਤੇ ਡਾਟਾ ਰਜਿਸਟਰ ਸਥਾਪਤ ਕਰੋ * / EEAR = ucAdress;

ਈਈਡੀਆਰ = ucData;

/* EEMPE ਨੂੰ ਤਰਕਪੂਰਨ ਲਿਖੋ */

EECR | = (1 <

/ * ਈ ਈ ਪੀ ਈ ਲਿਖ ਕੇ ਈਪ੍ਰੋਮ ਲਿਖਣਾ ਅਰੰਭ ਕਰੋ * /

EECR | = (1 <

}

ਅਗਲਾ ਕੋਡ ਸਾਬਕਾampEEPROM ਨੂੰ ਪੜ੍ਹਨ ਲਈ ਲੇਸ ਸ਼ੋਅ ਅਸੈਂਬਲੀ ਅਤੇ ਸੀ ਫੰਕਸ਼ਨ. ਸਾਬਕਾampਇਹ ਮੰਨ ਲਓ ਕਿ ਰੁਕਾਵਟਾਂ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਤਾਂ ਜੋ ਇਹਨਾਂ ਕਾਰਜਾਂ ਨੂੰ ਚਲਾਉਣ ਦੇ ਦੌਰਾਨ ਕੋਈ ਰੁਕਾਵਟ ਨਾ ਆਵੇ.

ਅਸੈਂਬਲੀ ਕੋਡ ਐਕਸample
EEPROM_read:

; ਪਿਛਲੀ ਲਿਖਤ ਦੇ ਪੂਰਾ ਹੋਣ ਦੀ ਉਡੀਕ ਕਰੋ

sbic EECR, EEPE

rjmp EEPROM_read

; ਐਡਰੈਸ ਰਜਿਸਟਰ ਵਿਚ ਪਤਾ (r18: r17) ਸੈਟ ਅਪ ਕਰੋ

ਬਾਹਰ EEARH, r18

EEARL, r17 ਤੋਂ ਬਾਹਰ

; EEE ਲਿਖ ਕੇ EEProm ਪੜ੍ਹਨਾ ਅਰੰਭ ਕਰੋ

sbi EECR, EERE

; ਡਾਟਾ ਰਜਿਸਟਰ ਤੋਂ ਡਾਟਾ ਪੜ੍ਹੋ

r16 ਵਿੱਚ, EEDR

ret

ਸੀ ਕੋਡ ਐਕਸample
ਹਸਤਾਖਰਿਤ ਚਾਰ EEPROM_read(ਹਸਤਾਖਰਿਤ ਚਾਰ ucAddress)

{

/ * ਪਿਛਲੀ ਲਿਖਤ ਦੇ ਪੂਰਾ ਹੋਣ ਦੀ ਉਡੀਕ ਕਰੋ * /

ਜਦਕਿ (EECR & (1 <

;

/ * ਐਡਰੈਸ ਰਜਿਸਟਰ ਸਥਾਪਤ ਕਰੋ * / EEAR = ucAdress;

/* EERE ਲਿਖ ਕੇ ਪੜ੍ਹਨਾ ਸ਼ੁਰੂ ਕਰੋ */

EECR | = (1 <

/ * ਡਾਟਾ ਰਜਿਸਟਰ ਤੋਂ ਡਾਟਾ ਵਾਪਸ ਕਰੋ * /

ਵਾਪਸੀ ਈ ਈ ਡੀ ਆਰ;

}

ਈਪ੍ਰੋਮ ਭ੍ਰਿਸ਼ਟਾਚਾਰ ਨੂੰ ਰੋਕਣਾ

ਘੱਟ VCC ਦੀ ਮਿਆਦ ਦੇ ਦੌਰਾਨ, EEPROM ਡੇਟਾ ਖਰਾਬ ਹੋ ਸਕਦਾ ਹੈ ਕਿਉਂਕਿ ਸਪਲਾਈ ਵੋਲਯੂtagCPU ਅਤੇ EEPROM ਦੇ ਸਹੀ ਢੰਗ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ e ਬਹੁਤ ਘੱਟ ਹੈ। ਇਹ ਮੁੱਦੇ EEPROM ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਬੋਰਡ ਪੱਧਰੀ ਪ੍ਰਣਾਲੀਆਂ ਦੇ ਸਮਾਨ ਹਨ, ਅਤੇ ਉਹੀ ਡਿਜ਼ਾਈਨ ਹੱਲ ਲਾਗੂ ਕੀਤੇ ਜਾਣੇ ਚਾਹੀਦੇ ਹਨ।

ਇੱਕ EEPROM ਡੇਟਾ ਭ੍ਰਿਸ਼ਟਾਚਾਰ ਦੋ ਸਥਿਤੀਆਂ ਕਾਰਨ ਹੋ ਸਕਦਾ ਹੈ ਜਦੋਂ ਵੋਲtage ਬਹੁਤ ਘੱਟ ਹੈ। ਪਹਿਲਾਂ, EEPROM ਲਈ ਇੱਕ ਨਿਯਮਤ ਲਿਖਣ ਦੇ ਕ੍ਰਮ ਲਈ ਘੱਟੋ-ਘੱਟ ਵੋਲਯੂਮ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈtage ਸਹੀ ਢੰਗ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ. ਦੂਜਾ, CPU ਖੁਦ ਨਿਰਦੇਸ਼ਾਂ ਨੂੰ ਗਲਤ ਢੰਗ ਨਾਲ ਚਲਾ ਸਕਦਾ ਹੈ, ਜੇਕਰ ਸਪਲਾਈ ਵੋਲtage ਬਹੁਤ ਘੱਟ ਹੈ।

EEPROM ਡੇਟਾ ਭ੍ਰਿਸ਼ਟਾਚਾਰ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਇਸ ਡਿਜ਼ਾਈਨ ਸਿਫਾਰਸ਼ ਦੀ ਪਾਲਣਾ ਕਰਕੇ ਬਚਿਆ ਜਾ ਸਕਦਾ ਹੈ:

ਨਾਕਾਫ਼ੀ ਪਾਵਰ ਸਪਲਾਈ ਵਾਲੀਅਮ ਦੇ ਸਮੇਂ ਦੌਰਾਨ AVR ਰੀਸੈੱਟ ਨੂੰ ਕਿਰਿਆਸ਼ੀਲ (ਘੱਟ) ਰੱਖੋtagਈ. ਇਹ ਅੰਦਰੂਨੀ ਬ੍ਰਾਊਨ-ਆਊਟ ਡਿਟੈਕਟਰ (BOD) ਨੂੰ ਸਮਰੱਥ ਕਰਕੇ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਜੇਕਰ ਅੰਦਰੂਨੀ BOD ਦਾ ਪਤਾ ਲਗਾਉਣ ਦਾ ਪੱਧਰ ਮੇਲ ਨਹੀਂ ਖਾਂਦਾ

ਲੋੜੀਂਦਾ ਖੋਜ ਪੱਧਰ, ਇੱਕ ਬਾਹਰੀ ਘੱਟ VCC ਰੀਸੈਟ ਸੁਰੱਖਿਆ ਸਰਕਟ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਜੇਕਰ ਇੱਕ ਰੀਸੈਟ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਇੱਕ ਰਾਈਟ ਓਪਰੇਸ਼ਨ ਚੱਲ ਰਿਹਾ ਹੈ, ਤਾਂ ਲਿਖਣ ਦੀ ਕਾਰਵਾਈ ਪੂਰੀ ਹੋ ਜਾਵੇਗੀ ਬਸ਼ਰਤੇ ਕਿ ਪਾਵਰ ਸਪਲਾਈ ਵੋਲਯੂtage ਕਾਫੀ ਹੈ।

I / O ਮੈਮੋਰੀ

ਏਟੀਨੀ 25/45/85 ਦੀ I / O ਸਪੇਸ ਪਰਿਭਾਸ਼ਾ ਵਿੱਚ ਦਰਸਾਇਆ ਗਿਆ ਹੈ ਸਫ਼ਾ 200 'ਤੇ "ਰਜਿਸਟਰ ਸਾਰਾਂਸ਼".

ਸਾਰੇ ਏਟੀਨੀ 25/45/85 ਆਈ / ਓਸ ਅਤੇ ਪੈਰੀਫਿਰਲ I / O ਸਪੇਸ ਵਿੱਚ ਰੱਖੇ ਗਏ ਹਨ. ਸਾਰੇ I / O ਸਥਾਨਾਂ ਨੂੰ LD / LDS / LDD ਅਤੇ ST / STS / STD ਨਿਰਦੇਸ਼ਾਂ ਦੁਆਰਾ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, 32 ਆਮ ਉਦੇਸ਼ ਕੰਮ ਕਰਨ ਵਾਲੇ ਰਜਿਸਟਰਾਂ ਅਤੇ I / O ਸਪੇਸ ਦੇ ਵਿਚਕਾਰ ਡੇਟਾ ਨੂੰ ਤਬਦੀਲ ਕਰਨਾ. ਐਡਰੈਸ ਸੀਮਾ 0x00 - 0x1F ਦੇ ਅੰਦਰ I / O ਰਜਿਸਟਰ ਐਸ ਬੀ ਆਈ ਅਤੇ ਸੀ ਬੀ ਆਈ ਨਿਰਦੇਸ਼ਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦਿਆਂ ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਬਿੱਟ-ਪਹੁੰਚਯੋਗ ਹਨ. ਇਹਨਾਂ ਰਜਿਸਟਰਾਂ ਵਿੱਚ, ਇੱਕ ਬਿੱਟ ਦੇ ਮੁੱਲ ਦੀ ਜਾਂਚ ਐਸਬੀਆਈਐਸ ਅਤੇ ਐਸਬੀਆਈਸੀ ਨਿਰਦੇਸ਼ਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ. ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ ਨਿਰਦੇਸ਼ ਸੈੱਟ ਭਾਗ ਨੂੰ ਵੇਖੋ. I / O ਖਾਸ ਕਮਾਂਡਾਂ IN ਅਤੇ OUT ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ, I / O ਪਤੇ 0x00 - 0x3F ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਲਾਜ਼ਮੀ ਹੈ. ਜਦੋਂ I / O ਰਜਿਸਟਰਾਂ ਨੂੰ LD ਅਤੇ ST ਨਿਰਦੇਸ਼ਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦਿਆਂ ਡਾਟਾ ਸਪੇਸ ਦੇ ਤੌਰ ਤੇ ਸੰਬੋਧਿਤ ਕਰਦੇ ਹੋ, ਤਾਂ ਇਨ੍ਹਾਂ ਪਤਿਆਂ ਵਿੱਚ 0x20 ਜੋੜਿਆ ਜਾਣਾ ਲਾਜ਼ਮੀ ਹੈ.

ਭਵਿੱਖ ਦੇ ਉਪਕਰਣਾਂ ਨਾਲ ਅਨੁਕੂਲਤਾ ਲਈ, ਜੇਕਰ ਪਹੁੰਚ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਤਾਂ ਰਾਖਵੇਂ ਬਿੱਟਸ ਨੂੰ ਸਿਫ਼ਰ 'ਤੇ ਲਿਖਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ. ਰਿਜ਼ਰਵਡ I / O ਮੈਮੋਰੀ ਐਡਰੈੱਸ ਕਦੇ ਨਹੀਂ ਲਿਖਿਆ ਜਾਣਾ ਚਾਹੀਦਾ.

ਕੁਝ ਸਟੇਟਸ ਫਲੈਗਾਂ ਨੂੰ ਲਾਜ਼ੀਕਲ ਲਿਖ ਕੇ ਸਾਫ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਯਾਦ ਰੱਖੋ ਕਿ ਸੀਬੀਆਈ ਅਤੇ ਐਸਬੀਆਈ ਦੇ ਨਿਰਦੇਸ਼ ਸਿਰਫ ਨਿਰਧਾਰਤ ਬਿੱਟ 'ਤੇ ਕੰਮ ਕਰਨਗੇ, ਅਤੇ ਇਸ ਲਈ ਇਸ ਤਰ੍ਹਾਂ ਦੇ ਸਟੇਟਸ ਫਲੈਗਾਂ ਵਾਲੇ ਰਜਿਸਟਰਾਂ' ਤੇ ਇਸਤੇਮਾਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ. ਸੀਬੀਆਈ ਅਤੇ ਐਸਬੀਆਈ ਦੇ ਨਿਰਦੇਸ਼ ਸਿਰਫ 0x00 ਤੋਂ 0x1F ਦੇ ਰਜਿਸਟਰਾਂ ਨਾਲ ਕੰਮ ਕਰਦੇ ਹਨ.

I / O ਅਤੇ ਪੈਰੀਫਿਰਲਜ਼ ਕੰਟਰੋਲ ਰਜਿਸਟਰਾਂ ਨੂੰ ਬਾਅਦ ਵਾਲੇ ਭਾਗਾਂ ਵਿੱਚ ਸਮਝਾਇਆ ਗਿਆ ਹੈ.

ਵੇਰਵਾ ਰਜਿਸਟਰ ਕਰੋ

EEARH - EEPROM ਪਤਾ ਰਜਿਸਟਰ

ਬਿੱਟ 7 6 5 4 3 2 1 0
0x1F EEAR8 ਕੰਨ
ਪੜ੍ਹੋ/ਲਿਖੋ R R R R R R R ਆਰ/ਡਬਲਯੂ
ਸ਼ੁਰੂਆਤੀ ਮੁੱਲ 0 0 0 0 0 0 0 X/0

ਬਿੱਟ 7: 1 - Res: ਰਾਖਵੇਂ ਬਿੱਟ

ਇਹ ਬਿੱਟ ਭਵਿੱਖ ਦੀ ਵਰਤੋਂ ਲਈ ਰਾਖਵੇਂ ਹਨ ਅਤੇ ਹਮੇਸ਼ਾਂ ਸਿਫ਼ਰ ਦੇ ਤੌਰ ਤੇ ਪੜ੍ਹੇ ਜਾਣਗੇ

ਬਿੱਟ 0 - EEAR8: EEPROM ਪਤਾ

ਇਹ ਐਟੀਟਨੀ 85 ਦਾ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਣ ਈਈਪ੍ਰੋਮ ਐਡਰੈੱਸ ਬਿੱਟ ਹੈ. ਘੱਟ ਈਈਪ੍ਰੌਮ ਵਾਲੇ ਯੰਤਰਾਂ ਵਿੱਚ, ਭਾਵ ਏਟੀਟਨੀ 25 / ਏਟੀਨੀ 45, ਇਹ ਬਿੱਟ ਰਾਖਵੀਂ ਹੈ ਅਤੇ ਹਮੇਸ਼ਾਂ ਸਿਫ਼ਰ ਪੜ੍ਹੇਗੀ. EEPROM ਐਡਰੈੱਸ ਰਜਿਸਟਰ (EEAR) ਦਾ ਮੁ valueਲਾ ਮੁੱਲ ਪਰਿਭਾਸ਼ਿਤ ਨਹੀਂ ਹੈ ਅਤੇ EEPROM ਨੂੰ ਐਕਸੈਸ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਇੱਕ ਉਚਿਤ ਮੁੱਲ ਲਿਖਿਆ ਜਾਣਾ ਲਾਜ਼ਮੀ ਹੈ.

ਈਅਰ - ਈਪ੍ਰੋਮ ਐਡਰੈੱਸ ਰਜਿਸਟਰ

ਬਿੱਟ

0x1E EEAR7 EEAR6 EEAR5 EEAR4 EEAR3 EEAR2 EEAR1 EEAR0 EEARL
ਰੀਅਰ / ਲਿਖੋ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ
ਸ਼ੁਰੂਆਤੀ ਮੁੱਲ X X X X X X X X

ਬਿੱਟ 7 - EEAR7: EEPROM ਪਤਾ

ਇਹ ATtiny45 ਦਾ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਣ EEPROM ਐਡਰੈੱਸ ਬਿੱਟ ਹੈ. ਘੱਟ ਈਈਪ੍ਰੌਮ ਵਾਲੇ ਯੰਤਰਾਂ, ਭਾਵ ਏਟੀਟਨੀ 25 ਵਿਚ, ਇਹ ਬਿੱਟ ਰਾਖਵੀਂ ਹੈ ਅਤੇ ਹਮੇਸ਼ਾਂ ਸਿਫ਼ਰ ਨੂੰ ਪੜ੍ਹੇਗੀ. EEPROM ਐਡਰੈਸ ਰਜਿਸਟਰ (EEAR) ਦਾ ਸ਼ੁਰੂਆਤੀ ਮੁੱਲ ਪਰਿਭਾਸ਼ਿਤ ਨਹੀਂ ਹੈ ਅਤੇ EEPROM ਨੂੰ ਐਕਸੈਸ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਇੱਕ ਉਚਿਤ ਮੁੱਲ ਲਿਖਿਆ ਜਾਣਾ ਲਾਜ਼ਮੀ ਹੈ.

ਬਿੱਟ 6: 0 - ਈਅਰ [6: 0]: ਈਪ੍ਰੋਮ ਪਤਾ

ਇਹ EEPROM ਐਡਰੈਸ ਰਜਿਸਟਰ ਦੇ (ਘੱਟ) ਬਿੱਟ ਹਨ. EEPROM ਡੇਟਾ ਬਾਈਟਸ ਨੂੰ ਰੇਂਜ 0 ... (128/256 / 512-1) ਵਿੱਚ ਲੀਨੀਅਰ ਸੰਬੋਧਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. EEAR ਦਾ ਮੁ valueਲਾ ਮੁੱਲ ਪਰਿਭਾਸ਼ਤ ਹੈ ਅਤੇ EEPROM ਨੂੰ ਐਕਸੈਸ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਇੱਕ ਸਹੀ ਮੁੱਲ ਇਸ ਲਈ ਲਿਖਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ.

ਈਈਡੀਆਰ - ਈਪ੍ਰੋਮ ਡੇਟਾ ਰਜਿਸਟਰ

ਬਿੱਟ 7 6 5 4 3 2 1 0
0x1D EEDR7 EEDR6 EEDR5 EEDR4 EEDR3 EEDR2 EEDR1 EEDR0 ਈਈਡੀਆਰ
ਪੜ੍ਹੋ/ਲਿਖੋ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ
ਸ਼ੁਰੂਆਤੀ ਮੁੱਲ 0 0 0 0 0 0 0 0

EEPROM ਲਿਖਣ ਦੀ ਕਾਰਵਾਈ ਲਈ EEDR ਰਜਿਸਟਰ EEAR ਰਜਿਸਟਰ ਦੁਆਰਾ ਦਿੱਤੇ ਪਤੇ ਵਿੱਚ EEPROM ਨੂੰ ਲਿਖਿਆ ਜਾਣ ਵਾਲਾ ਡਾਟਾ ਰੱਖਦਾ ਹੈ. ਈਪ੍ਰੋਮ ਰੀਡ ਓਪਰੇਸ਼ਨ ਲਈ, ਈਈਡੀਆਰ ਵਿੱਚ ਡਾਟਾ ਪੜ੍ਹਦਾ ਹੈ

EEAR ਦੁਆਰਾ ਦਿੱਤੇ ਪਤੇ 'ਤੇ EEPROM.

 

5.5.4 EECR - EEPROM ਕੰਟਰੋਲ ਰਜਿਸਟਰ

ਬਿੱਟ 7 6 5 4 3 2 1 0
0x1 ਸੀ        – ਈਈਪੀਐਮ 1 ਈਈਪੀਐਮ 0 EERIE ਈਮਪਈ ਈ.ਈ.ਪੀ.ਈ ਈ.ਈ.ਆਰ.ਈ ਈਈਸੀਆਰ
ਆਰ ਆਰ ਆਰ / ਡਬਲਯੂ ਪੜ੍ਹੋ / ਲਿਖੋ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ
ਸ਼ੁਰੂਆਤੀ ਮੁੱਲ 0 0 ਐਕਸ X 0 0 X 0

ਬਿੱਟ 7 - ਮੁੜ: ਰਿਜ਼ਰਵਡ ਬਿੱਟ

ਇਹ ਬਿੱਟ ਭਵਿੱਖ ਦੀ ਵਰਤੋਂ ਲਈ ਰਾਖਵਾਂ ਹੈ ਅਤੇ ਹਮੇਸ਼ਾਂ ਏਟੀਟੀਨੀ 0/25/45 ਵਿੱਚ 85 ਵਾਂਗ ਪੜ੍ਹੇਗਾ. ਭਵਿੱਖ ਦੇ ਏਵੀਆਰ ਡਿਵਾਈਸਿਸ ਨਾਲ ਅਨੁਕੂਲਤਾ ਲਈ, ਹਮੇਸ਼ਾ ਇਸ ਬਿੱਟ ਨੂੰ ਸਿਫ਼ਰ ਤੇ ਲਿਖੋ. ਪੜ੍ਹਨ ਤੋਂ ਬਾਅਦ, ਇਸ ਨੂੰ ਕੁਝ ਬਾਹਰ ਕੱ masੋ.

ਬਿੱਟ 6 - ਮੁੜ: ਰਿਜ਼ਰਵਡ ਬਿੱਟ

ਇਹ ਬਿੱਟ ਏਟੀਟੀਨੀ 25/45/85 ਵਿਚ ਰਾਖਵਾਂ ਹੈ ਅਤੇ ਹਮੇਸ਼ਾਂ ਸਿਫ਼ਰ ਦੇ ਤੌਰ ਤੇ ਪੜ੍ਹੇਗਾ.

ਬਿੱਟਸ 5: 4 - ਈਈਪੀਐਮ [1: 0]: ਈਪ੍ਰੋਮ ਪ੍ਰੋਗਰਾਮਿੰਗ ਮੋਡ ਬਿੱਟ

EEPROM ਪ੍ਰੋਗਰਾਮਿੰਗ ਮੋਡ ਬਿੱਟ ਸੈਟਿੰਗ ਪਰਿਭਾਸ਼ਾ ਦਿੰਦੀ ਹੈ ਕਿ ਕਿਹੜੀਆਂ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਐਕਸ਼ਨ ਜਿਹੜੀਆਂ EEPE ਲਿਖਣ ਵੇਲੇ ਟਰਿੱਗਰ ਹੋਣਗੀਆਂ. ਇੱਕ ਪਰਮਾਣੂ ਕਾਰਜ ਵਿੱਚ ਡੇਟਾ ਦਾ ਪ੍ਰੋਗਰਾਮ ਕਰਨਾ (ਪੁਰਾਣਾ ਮੁੱਲ ਮਿਟਾਉਣਾ ਅਤੇ ਨਵੇਂ ਮੁੱਲ ਨੂੰ ਪ੍ਰੋਗਰਾਮ ਕਰਨਾ) ਜਾਂ ਈਰੇਜ਼ ਅਤੇ ਲਿਖਣ ਕਾਰਜ ਨੂੰ ਦੋ ਵੱਖ-ਵੱਖ ਓਪਰੇਸ਼ਨਾਂ ਵਿੱਚ ਵੰਡਣਾ ਸੰਭਵ ਹੈ. ਵੱਖ ਵੱਖ esੰਗਾਂ ਲਈ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਸਮਾਂ ਪ੍ਰਦਰਸ਼ਤ ਕੀਤਾ ਗਿਆ ਹੈ ਸਾਰਣੀ 5-1. ਜਦੋਂ EEPE ਸੈਟ ਹੈ, EEPMn ਨੂੰ ਲਿਖੀ ਕੋਈ ਲਿਖਤ ਨਜ਼ਰ ਅੰਦਾਜ਼ ਕਰ ਦਿੱਤੀ ਜਾਵੇਗੀ. ਰੀਸੈਟ ਦੇ ਦੌਰਾਨ, EEPMn ਬਿੱਟਸ 0b00 ਤੇ ਰੀਸੈਟ ਕੀਤੇ ਜਾਣਗੇ ਜਦੋਂ ਤੱਕ EEPROM ਪ੍ਰੋਗਰਾਮਿੰਗ ਵਿੱਚ ਰੁੱਝਿਆ ਨਹੀਂ ਹੁੰਦਾ.

ਸਾਰਣੀ 5-1. EEPROM ਮੋਡ ਬਿੱਟ

ਈਈਪੀਐਮ 1 ਈਈਪੀਐਮ 0 ਪ੍ਰੋਗਰਾਮਿੰਗ ਦਾ ਸਮਾਂ ਓਪਰੇਸ਼ਨ
0 0 3.4 ਐਮ.ਐਸ ਮਿਟਾਓ ਅਤੇ ਲਿਖੋ ਇਕ ਓਪਰੇਸ਼ਨ (ਪ੍ਰਮਾਣੂ ਕਾਰਜ)
0 1 1.8 ਐਮ.ਐਸ ਸਿਰਫ ਮਿਟਾਓ
1 0 1.8 ਐਮ.ਐਸ ਸਿਰਫ ਲਿਖੋ
1 1 ਭਵਿੱਖ ਦੀ ਵਰਤੋਂ ਲਈ ਰਾਖਵਾਂ

ਬਿੱਟ 3 - ਈਰੀਆਈਈ: ਈਪ੍ਰੋਮ ਰੈਡੀ ਇੰਟਰੱਪਟ ਯੋਗ

ਕਿਸੇ ਨੂੰ EERIE ਲਿਖਣਾ EEPROM ਰੈਡੀ ਇੰਟਰੱਪਟ ਨੂੰ ਯੋਗ ਕਰਦਾ ਹੈ ਜੇ SREG ਵਿੱਚ I-bit ਸੈਟ ਕੀਤਾ ਗਿਆ ਹੈ. EERIE ਨੂੰ ਜ਼ੀਰੋ ਤੋਂ ਲਿਖਣਾ ਰੁਕਾਵਟ ਨੂੰ ਅਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ. EEPROM ਰੈਡੀ ਇੰਟਰੱਪਟ ਇੱਕ ਨਿਰੰਤਰ ਰੁਕਾਵਟ ਪੈਦਾ ਕਰਦਾ ਹੈ ਜਦੋਂ ਨਾਨ-ਅਸਥਿਰ ਮੈਮੋਰੀ ਪ੍ਰੋਗਰਾਮਿੰਗ ਲਈ ਤਿਆਰ ਹੁੰਦੀ ਹੈ.

ਬਿੱਟ 2 - ਈਮਪਈ: ਈਪ੍ਰੋਮ ਮਾਸਟਰ ਪ੍ਰੋਗਰਾਮ ਸਮਰੱਥ

EEMPE ਬਿੱਟ ਇਹ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ ਕਿ EEPE ਲਿਖਣ ਨਾਲ ਕੋਈ ਪ੍ਰਭਾਵ ਪਾਏਗਾ ਜਾਂ ਨਹੀਂ.

ਜਦੋਂ EEMPE ਸੈਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, EEPE ਨੂੰ ਚਾਰ ਕਲਾਕ ਚੱਕਰ ਵਿੱਚ ਸੈਟ ਕਰਨਾ EEPROM ਨੂੰ ਚੁਣੇ ਪਤੇ ਤੇ ਪ੍ਰੋਗਰਾਮ ਕਰੇਗਾ. ਜੇ EEMPE ਜ਼ੀਰੋ ਹੈ, EEPE ਸੈਟ ਕਰਨ ਨਾਲ ਕੋਈ ਅਸਰ ਨਹੀਂ ਹੋਏਗਾ. ਜਦੋਂ ਈਈ ਐਮ ਈ ਈ ਪੀ ਨੂੰ ਸਾੱਫਟਵੇਅਰ ਦੁਆਰਾ ਲਿਖਿਆ ਗਿਆ ਹੈ, ਹਾਰਡਵੇਅਰ ਚਾਰ ਘੜੀਆਂ ਦੇ ਚੱਕਰ ਤੋਂ ਬਾਅਦ ਜ਼ੀਰੋ ਤੋਂ ਸਾਫ਼ ਹੋ ਜਾਂਦਾ ਹੈ.

ਬਿੱਟ 1 - EEPE: EEPROM ਪ੍ਰੋਗਰਾਮ ਯੋਗ

EEPROM ਪ੍ਰੋਗਰਾਮ EEPROM ਨੂੰ ਸਮਰੱਥ ਸਿਗਨਲ EEPE ਪ੍ਰੋਗਰਾਮਿੰਗ ਸਮਰੱਥਾ ਸਿਗਨਲ ਹੈ. ਜਦੋਂ EEPE ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ, EEPROM EEPMn ਬਿੱਟ ਸੈਟਿੰਗ ਦੇ ਅਨੁਸਾਰ ਪ੍ਰੋਗਰਾਮ ਕੀਤਾ ਜਾਵੇਗਾ. EEPE ਨੂੰ ਇੱਕ EEPE ਤੇ ਲਾਜ਼ੀਕਲ ਲਿਖਣ ਤੋਂ ਪਹਿਲਾਂ ਇੱਕ ਨੂੰ ਲਿਖਣਾ ਲਾਜ਼ਮੀ ਹੈ, ਨਹੀਂ ਤਾਂ ਕੋਈ EEPROM ਲਿਖਦਾ ਨਹੀਂ ਹੈ. ਜਦੋਂ ਲਿਖਣ ਪਹੁੰਚਣ ਦਾ ਸਮਾਂ ਲੰਘ ਜਾਂਦਾ ਹੈ, ਤਾਂ EEPE ਬਿੱਟ ਹਾਰਡਵੇਅਰ ਦੁਆਰਾ ਸਾਫ ਹੋ ਜਾਂਦਾ ਹੈ. ਜਦੋਂ ਈਈਪੀਈ ਨਿਰਧਾਰਤ ਕੀਤਾ ਗਿਆ ਹੈ, ਅਗਲੀ ਹਿਦਾਇਤ ਲਾਗੂ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਸੀਪੀਯੂ ਨੂੰ ਦੋ ਚੱਕਰ ਲਗਾ ਕੇ ਰੋਕਿਆ ਜਾਂਦਾ ਹੈ.

ਬਿੱਟ 0 - ਈਈਆਰਈ: ਈਪ੍ਰੋਮ ਪੜ੍ਹਨ ਯੋਗ

EEPROM ਪੜ੍ਹੋ ਸਮਰੱਥ ਸਿਗਨਲ - EERE - EEPROM ਨੂੰ ਪੜ੍ਹਨ ਦਾ ਸਟ੍ਰੋਕ ਹੈ. ਜਦੋਂ EEAR ਰਜਿਸਟਰ ਵਿੱਚ ਸਹੀ ਸਿਰਨਾਵਾਂ ਸਥਾਪਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, EEE ਬਿੱਟ ਨੂੰ EEPROM ਰੀਡ ਨੂੰ ਚਾਲੂ ਕਰਨ ਲਈ ਇੱਕ ਨੂੰ ਲਿਖਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ. EEPROM ਰੀਡ ਐਕਸੈਸ ਇਕ ਹਦਾਇਤ ਲੈਂਦੀ ਹੈ, ਅਤੇ ਮੰਗਿਆ ਡੇਟਾ ਤੁਰੰਤ ਉਪਲਬਧ ਹੁੰਦਾ ਹੈ. ਜਦੋਂ ਈਈਪ੍ਰੋਮ ਨੂੰ ਪੜ੍ਹਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਅਗਲੀ ਹਿਦਾਇਤ ਲਾਗੂ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਸੀਪੀਯੂ ਨੂੰ ਚਾਰ ਚੱਕਰਾਂ ਲਈ ਰੋਕ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ. ਉਪਭੋਗਤਾ ਨੂੰ ਰੀਡ ਓਪਰੇਸ਼ਨ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ EEPE ਬਿੱਟ ਨੂੰ ਪੋਲ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ. ਜੇ ਲਿਖਣ ਦਾ ਕੰਮ ਜਾਰੀ ਹੈ, ਨਾ ਤਾਂ EEPROM ਨੂੰ ਪੜ੍ਹਨਾ ਸੰਭਵ ਹੈ, ਨਾ ਹੀ EEAR ਰਜਿਸਟਰ ਨੂੰ ਬਦਲਣਾ.

ਸਿਸਟਮ ਘੜੀ ਅਤੇ ਘੜੀ ਚੋਣਾਂ

ਘੜੀ ਸਿਸਟਮ ਅਤੇ ਉਨ੍ਹਾਂ ਦੀ ਵੰਡ

ਘੜੀ ਵੰਡ

ਸੀਪੀਯੂ ਘੜੀ

ਸੀਪੀਯੂ ਘੜੀ ਏਵੀਆਰ ਕੋਰ ਦੇ ਸੰਚਾਲਨ ਨਾਲ ਸਬੰਧਤ ਸਿਸਟਮ ਦੇ ਹਿੱਸਿਆਂ ਵੱਲ ਜਾਂਦੀ ਹੈ. ਸਾਬਕਾampਅਜਿਹੇ ਮਾਡਿ ofਲਸ ਆਮ ਉਦੇਸ਼ ਰਜਿਸਟਰ ਹਨ File, ਸਥਿਤੀ ਰਜਿਸਟਰ ਅਤੇ ਡਾਟਾ ਮੈਮੋਰੀ ਜਿਸ ਵਿੱਚ ਸਟੈਕ ਪੁਆਇੰਟਰ ਹੈ. ਸੀਪੀਯੂ ਘੜੀ ਨੂੰ ਰੋਕਣਾ ਕੋਰ ਨੂੰ ਆਮ ਕਾਰਵਾਈਆਂ ਅਤੇ ਗਣਨਾਵਾਂ ਕਰਨ ਤੋਂ ਰੋਕਦਾ ਹੈ.

I / O ਘੜੀ - clkI / O

I / O ਘੜੀ ਦੀ ਵਰਤੋਂ ਬਹੁਤੇ I / O ਮੈਡਿ byਲਾਂ ਦੁਆਰਾ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਜਿਵੇਂ ਟਾਈਮਰ / ਕਾterਂਟਰ. I / O ਘੜੀ ਬਾਹਰੀ ਰੁਕਾਵਟ ਮੋਡੀ .ਲ ਦੁਆਰਾ ਵੀ ਵਰਤੀ ਜਾਂਦੀ ਹੈ, ਪਰ ਯਾਦ ਰੱਖੋ ਕਿ ਕੁਝ ਬਾਹਰੀ ਰੁਕਾਵਟਾਂ ਨੂੰ ਅਸਕਨ੍ਰੋਸ ਤਰਕ ਦੁਆਰਾ ਖੋਜਿਆ ਜਾਂਦਾ ਹੈ, ਇਸ ਤਰਾਂ ਦੇ ਰੁਕਾਵਟਾਂ ਦਾ ਪਤਾ ਲਗਾਉਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੀ ਹੈ ਭਾਵੇਂ I / O ਘੜੀ ਰੁਕੀ ਹੋਈ ਹੈ.

ਫਲੈਸ਼ ਘੜੀ - clkFLASH

ਫਲੈਸ਼ ਘੜੀ ਫਲੈਸ਼ ਇੰਟਰਫੇਸ ਦੇ ਸੰਚਾਲਨ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਦੀ ਹੈ. ਫਲੈਸ਼ ਘੜੀ ਸੀ ਪੀ ਯੂ ਘੜੀ ਦੇ ਨਾਲ ਅਕਸਰ ਕਿਰਿਆਸ਼ੀਲ ਹੁੰਦੀ ਹੈ.

ਏਡੀਸੀ ਘੜੀ - clkADC

ਏਡੀਸੀ ਇੱਕ ਸਮਰਪਿਤ ਕਲਾਕ ਡੋਮੇਨ ਨਾਲ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਹੈ. ਇਹ ਡਿਜੀਟਲ ਸਰਕਟਰੀ ਦੁਆਰਾ ਪੈਦਾ ਹੋਏ ਸ਼ੋਰ ਨੂੰ ਘਟਾਉਣ ਲਈ ਸੀ ਪੀ ਯੂ ਅਤੇ ਆਈ / ਓ ਘੜੀਆਂ ਨੂੰ ਰੋਕਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ. ਇਹ ਵਧੇਰੇ ਸਹੀ ਏ ਡੀ ਸੀ ਪਰਿਵਰਤਨ ਨਤੀਜੇ ਦਿੰਦਾ ਹੈ.

ਤੇਜ਼ ਪੈਰੀਫਿਰਲ ਕਲਾਕ ਜਨਰੇਸ਼ਨ - ਕਲਾਕਪੀਸੀਕੇ ਲਈ ਇੰਟਰਨਲ ਪੀਐਲਐਲ

ਏਟੀਨੀ 25/45/85 ਵਿਚ ਅੰਦਰੂਨੀ ਪੀ ਐਲ ਐਲ ਇਕ ਘੜੀ ਬਾਰੰਬਾਰਤਾ ਤਿਆਰ ਕਰਦਾ ਹੈ ਜੋ ਇਕ ਸਰੋਤ ਇੰਪੁੱਟ ਤੋਂ 8 ਗੁਣਾ ਹੈ. ਮੂਲ ਰੂਪ ਵਿੱਚ, ਪੀਐਲਐਲ ਅੰਦਰੂਨੀ, 8.0 ਮੈਗਾਹਰਟਜ਼ ਆਰਸੀ cਸਿਲੇਟਰ ਦੇ ਆਉਟਪੁੱਟ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ. ਇਸ ਦੇ ਉਲਟ, ਜੇ PLLCSR ਦਾ ਬਿੱਟ LSM ਨਿਰਧਾਰਤ ਕੀਤਾ ਗਿਆ ਹੈ ਤਾਂ PLL RC cਸਿਲੇਟਰ ਦੇ ਆਉਟਪੁੱਟ ਨੂੰ ਦੋ ਨਾਲ ਵੰਡ ਕੇ ਵਰਤੇਗਾ. ਇਸ ਤਰ੍ਹਾਂ ਪੀ ਐਲ ਐਲ ਦਾ ਆਉਟਪੁੱਟ, ਤੇਜ਼ ਪੈਰੀਫਿਰਲ ਘੜੀ 64 ਮੈਗਾਹਰਟਜ਼ ਹੈ. ਤੇਜ਼ ਪੈਰੀਫਿਰਲ ਘੜੀ, ਜਾਂ ਉਸ ਤੋਂ ਪਹਿਲਾਂ ਤੋਂ ਘੜੀ ਹੋਈ ਘੜੀ ਨੂੰ ਟਾਈਮਰ / ਕਾterਂਟਰ 1 ਜਾਂ ਸਿਸਟਮ ਘੜੀ ਦੇ ਤੌਰ ਤੇ ਘੜੀ ਦੇ ਸਰੋਤ ਵਜੋਂ ਚੁਣਿਆ ਜਾ ਸਕਦਾ ਹੈ. ਦੇਖੋ ਚਿੱਤਰ 6-2. ਤੇਜ਼ ਪੈਰੀਫਿਰਲ ਕਲਾਕ ਦੀ ਬਾਰੰਬਾਰਤਾ ਨੂੰ ਦੋ ਨਾਲ ਵੰਡਿਆ ਜਾਂਦਾ ਹੈ ਜਦੋਂ PLLCSR ਦਾ LSM ਸੈੱਟ ਹੁੰਦਾ ਹੈ, ਨਤੀਜੇ ਵਜੋਂ 32 MHz ਦੀ ਘੜੀ ਦੀ ਬਾਰੰਬਾਰਤਾ ਹੁੰਦੀ ਹੈ। ਨੋਟ ਕਰੋ, ਜੇਕਰ PLLCLK ਨੂੰ ਸਿਸਟਮ ਕਲਾਕ ਵਜੋਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਤਾਂ LSM ਸੈੱਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।

ਚਿੱਤਰ 6-2. PCK ਘੜੀ ਸਿਸਟਮ. ਪੀਸੀਕੇ ਕਲਾਕਿੰਗ

ਪੀਐਲਐਲ ਆਰਸੀ cਸਿਲੇਟਰ ਤੇ ਤਾਲਾਬੰਦ ਹੈ ਅਤੇ OSCAL ਰਜਿਸਟਰ ਦੁਆਰਾ ਆਰਸੀ cਸਿਲੇਟਰ ਨੂੰ ਅਨੁਕੂਲ ਕਰਨਾ ਉਸੇ ਸਮੇਂ ਤੇਜ਼ ਪੈਰੀਫਿਰਲ ਘੜੀ ਨੂੰ ਵਿਵਸਥਿਤ ਕਰੇਗਾ. ਹਾਲਾਂਕਿ, ਭਾਵੇਂ ਆਰਸੀ cਸਿਲੇਟਰ ਨੂੰ 8 ਮੈਗਾਹਰਟਜ਼ ਤੋਂ ਵੱਧ ਬਾਰੰਬਾਰਤਾ ਤੇ ਲਿਜਾਇਆ ਜਾਂਦਾ ਹੈ, ਤੇਜ਼ ਪੈਰੀਫਿਰਲ ਘੜੀ ਬਾਰੰਬਾਰਤਾ 85 ਮੈਗਾਹਰਟਜ਼ (ਸਭ ਤੋਂ ਮਾੜੀ ਸਥਿਤੀ) ਤੇ ਸੰਤ੍ਰਿਪਤ ਹੁੰਦੀ ਹੈ ਅਤੇ ਵੱਧ ਤੋਂ ਵੱਧ ਆਵਿਰਤੀ ਤੇ osਲਦੀ ਰਹਿੰਦੀ ਹੈ. ਇਹ ਨੋਟ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਇਸ ਮਾਮਲੇ ਵਿਚ ਪੀ ਐਲ ਐਲ ਆਰਸੀ longerਸਿਲੇਟਰ ਘੜੀ ਦੇ ਨਾਲ ਹੁਣ ਤਾਲਾਬੰਦ ਨਹੀਂ ਹੈ. ਇਸ ਲਈ, ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਕਿ ਪੀਐਲਐਲ ਨੂੰ ਸਹੀ ਓਪਰੇਟਿੰਗ ਰੇਂਜ ਵਿਚ ਰੱਖਣ ਲਈ ਓਐਸਸੀਸੀਐਲ ਐਡਜਸਟਮੈਂਟ ਨੂੰ 8 ਮੈਗਾਹਰਟਜ਼ ਤੋਂ ਵੱਧ ਬਾਰੰਬਾਰਤਾ ਵਿਚ ਨਾ ਲਿਆਓ.

ਅੰਦਰੂਨੀ ਪੀਐਲਐਲ ਯੋਗ ਹੁੰਦਾ ਹੈ ਜਦੋਂ:

PLLCSR ਰਜਿਸਟਰ ਵਿੱਚ PLLE ਬਿੱਟ ਸੈਟ ਕੀਤਾ ਗਿਆ ਹੈ.

CKSEL ਫਿuseਜ਼ '0001' ਲਈ ਪ੍ਰੋਗਰਾਮ ਕੀਤਾ ਗਿਆ ਹੈ.

CKSEL ਫਿuseਜ਼ '0011' ਲਈ ਪ੍ਰੋਗਰਾਮ ਕੀਤਾ ਗਿਆ ਹੈ.

PLLCSR ਬਿੱਟ PLOCK ਸੈੱਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜਦੋਂ PLL ਲਾਕ ਹੁੰਦਾ ਹੈ। ਅੰਦਰੂਨੀ RC ਔਸਿਲੇਟਰ ਅਤੇ PLL ਦੋਵੇਂ ਪਾਵਰ ਡਾਊਨ ਅਤੇ ਸਟੈਂਡ-ਬਾਈ ਸਲੀਪ ਮੋਡਾਂ ਵਿੱਚ ਬੰਦ ਹਨ।

ਐਟੀਟੀਨੀ 15 ਅਨੁਕੂਲਤਾ ਮੋਡ ਵਿੱਚ ਅੰਦਰੂਨੀ ਪੀ.ਐੱਲ.ਐੱਲ

ਕਿਉਂਕਿ ਏਟੀਟਨੀ 25/45/85 ਏਟੀਨੀ 15 ਉਪਭੋਗਤਾਵਾਂ ਲਈ ਇੱਕ ਮਾਈਗ੍ਰੇਸ਼ਨ ਉਪਕਰਣ ਹੈ ਉਥੇ ਬੈਕ-ਵਾਰਡ ਅਨੁਕੂਲਤਾ ਲਈ ਇੱਕ ਐਟੀਟੀਨੀ 15 ਅਨੁਕੂਲਤਾ modeੰਗ ਹੈ. ਏਟੀਟੀਨੀ 15 ਅਨੁਕੂਲਤਾ ਮੋਡ ਸੀਕੇਐਸਈਐਲ ਫਿ'ਜ਼ ਨੂੰ '0011' ਤੇ ਪ੍ਰੋਗਰਾਮਿੰਗ ਕਰਕੇ ਚੁਣਿਆ ਗਿਆ ਹੈ.

ਏਟੀਨੀ 15 ਅਨੁਕੂਲਤਾ ਮੋਡ ਵਿੱਚ ਅੰਦਰੂਨੀ ਆਰਸੀ cਸਿਲੇਟਰ ਦੀ ਬਾਰੰਬਾਰਤਾ ਨੂੰ 6.4 ਮੈਗਾਹਰਟਜ਼ ਤੋਂ ਘੱਟ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਪੀਐਲਐਲ ਦਾ ਗੁਣਾ ਗੁਣਕ 4x ਨਿਰਧਾਰਤ ਕੀਤਾ ਗਿਆ ਹੈ. ਦੇਖੋ ਚਿੱਤਰ 6-3. ਇਨ੍ਹਾਂ ਵਿਵਸਥਾਂ ਦੇ ਨਾਲ ਕਲੌਕਿੰਗ ਪ੍ਰਣਾਲੀ ਏਟੀਨੀ 15-ਅਨੁਕੂਲ ਹੈ ਅਤੇ ਨਤੀਜੇ ਵਜੋਂ ਤੇਜ਼ ਪੈਰੀਫਿਰਲ ਘੜੀ ਦੀ ਬਾਰੰਬਾਰਤਾ 25.6 ਮੈਗਾਹਰਟਜ਼ (ਏਟੀਨੀ 15 ਵਾਂਗ ਹੀ ਹੈ) ਹੈ.

ਚਿੱਤਰ 6-3. ATtiny15 ਅਨੁਕੂਲਤਾ ਮੋਡ ਵਿੱਚ PCK ਕਲਾਕਿੰਗ ਸਿਸਟਮ। ਕਲਾਕਿੰਗ ਸਿਸਟਮ

ਘੜੀ ਸਰੋਤ

ਉਪਕਰਣ ਦੇ ਕੋਲ ਹੇਠਾਂ ਦਿੱਤੀ ਕਲਾਕ ਸਰੋਤ ਵਿਕਲਪ ਹਨ, ਫਲੈਸ਼ ਫਿuseਜ਼ ਬਿੱਟ ਦੁਆਰਾ ਚੁਣੇ ਅਨੁਸਾਰ ਹੇਠ ਦਿੱਤੇ ਅਨੁਸਾਰ. ਚੁਣੇ ਸਰੋਤ ਤੋਂ ਘੜੀ ਏਵੀਆਰ ਕਲਾਕ ਜਰਨੇਟਰ ਲਈ ਇੰਪੁੱਟ ਹੈ, ਅਤੇ ਉੱਚਿਤ ਮੋਡੀulesਲ ਤੇ ਭੇਜੀ ਗਈ ਹੈ.

ਸਾਰਣੀ 6-1. ਡਿਵਾਈਸ ਕਲਾਕਿੰਗ ਵਿਕਲਪ ਚੁਣੋ

ਡਿਵਾਈਸ ਕਲੋਕਿੰਗ ਵਿਕਲਪ CKSEL[3:0](1)
ਬਾਹਰੀ ਘੜੀ (ਵੇਖੋ ਸਫ਼ਾ 26) 0000
ਉੱਚ ਫ੍ਰੀਕੁਐਂਸੀ ਪੀਐਲਐਲ ਘੜੀ (ਵੇਖੋ ਸਫ਼ਾ 26) 0001
ਕੈਲੀਬਰੇਟਿਡ ਇੰਟਰਨਲ scਸਿਲੇਟਰ (ਵੇਖੋ ਸਫ਼ਾ 27) 0010(2)
ਕੈਲੀਬਰੇਟਿਡ ਇੰਟਰਨਲ scਸਿਲੇਟਰ (ਵੇਖੋ ਸਫ਼ਾ 27) 0011(3)
ਅੰਦਰੂਨੀ 128 kHz scਸਿਲੇਟਰ (ਵੇਖੋ ਸਫ਼ਾ 28) 0100
ਘੱਟ ਆਵਿਰਤੀ ਕ੍ਰਿਸਟਲ scਸਿਲੇਟਰ (ਵੇਖੋ ਸਫ਼ਾ 29) 0110
ਕ੍ਰਿਸਟਲ scਸਿਲੇਟਰ / ਵਸਰਾਵਿਕ ਗੂੰਜ (ਵੇਖੋ ਸਫ਼ਾ 29) 1000 - 1111
ਰਾਖਵਾਂ 0101, 0111

ਸਾਰੇ ਫਿusesਜਾਂ ਲਈ “1” ਦਾ ਅਰਥ ਗੈਰ-ਯੋਜਨਾਬੱਧ ਹੈ ਜਦੋਂ ਕਿ “0” ਦਾ ਅਰਥ ਹੈ ਪ੍ਰੋਗਰਾਮ ਕੀਤਾ ਗਿਆ.

ਡਿਵਾਈਸ ਨੂੰ ਇਸ ਚੋਣ ਨਾਲ ਚੁਣਿਆ ਗਿਆ ਹੈ.

ਇਹ ਏਟੀਨੀ 15 ਅਨੁਕੂਲਤਾ Modeੰਗ ਦੀ ਚੋਣ ਕਰੇਗਾ, ਜਿੱਥੇ ਸਿਸਟਮ ਘੜੀ ਨੂੰ ਚਾਰ ਨਾਲ ਵੰਡਿਆ ਗਿਆ ਹੈ, ਨਤੀਜੇ ਵਜੋਂ 1.6 ਮੈਗਾਹਰਟਜ਼ ਘੜੀ ਦੀ ਬਾਰੰਬਾਰਤਾ. ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ, ਵੇਖੋ ਸਫ਼ਾ 27 ਉੱਤੇ “ਕੈਲੀਬਰੇਟਿਡ ਇੰਟਰਨਲ Oਸੀਲੇਟਰ”.

ਹਰੇਕ ਕਲੌਕਿੰਗ ਵਿਕਲਪ ਲਈ ਵੱਖੋ ਵੱਖਰੀਆਂ ਚੋਣਾਂ ਹੇਠ ਦਿੱਤੇ ਭਾਗਾਂ ਵਿੱਚ ਦਿੱਤੀਆਂ ਗਈਆਂ ਹਨ. ਜਦੋਂ ਸੀ ਪੀ ਯੂ ਪਾਵਰ-ਡਾਉਨ ਤੋਂ ਉਠਦੀ ਹੈ, ਚੁਣੇ ਹੋਏ ਘੜੀ ਦੇ ਸਰੋਤ ਦੀ ਸ਼ੁਰੂਆਤ ਸਮੇਂ ਲਈ ਵਰਤੇ ਜਾਂਦੇ ਹਨ, ਹਦਾਇਤ ਲਾਗੂ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਸਥਿਰ scਸਿਲੇਟਰ ਕਾਰਵਾਈ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹਨ. ਜਦੋਂ ਸੀਪੀਯੂ ਰੀਸੈਟ ਤੋਂ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਇੱਕ ਵਾਧੂ ਦੇਰੀ ਹੁੰਦੀ ਹੈ ਜਿਸ ਨਾਲ ਸਧਾਰਣ ਕਾਰਜ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਸ਼ਕਤੀ ਇੱਕ ਸਥਿਰ ਪੱਧਰ ਤੇ ਪਹੁੰਚ ਜਾਂਦੀ ਹੈ. ਵਾਚਡੌਗ scਸਿਲੇਟਰ ਇਸ ਅਰੰਭਕ ਸਮੇਂ ਦੇ ਅਸਲ-ਸਮੇਂ ਦੇ ਹਿੱਸੇ ਲਈ ਸਮਾਂ ਕੱ forਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ. ਹਰੇਕ ਟਾਈਮ-ਆਉਟ ਲਈ ਵਰਤੇ ਜਾਂਦੇ ਡਬਲਯੂਡੀਟੀ scਸਿਲੇਟਰ ਚੱਕਰ ਦੀ ਸੰਖਿਆ ਵਿੱਚ ਦਰਸਾਇਆ ਗਿਆ ਹੈ ਸਾਰਣੀ 6-2.

ਸਾਰਣੀ 6-2. ਵਾਚਡੌਗ ਔਸਿਲੇਟਰ ਸਾਈਕਲਾਂ ਦੀ ਗਿਣਤੀ

ਟਾਈਮ-ਆਉਟ ਟਾਈਪ ਸਾਈਕਲਾਂ ਦੀ ਗਿਣਤੀ
4 ਐਮ.ਐਸ 512
64 ਐਮ.ਐਸ 8K (8,192)

ਬਾਹਰੀ ਘੜੀ

ਬਾਹਰੀ ਘੜੀ ਦੇ ਸਰੋਤ ਤੋਂ ਡਿਵਾਈਸ ਨੂੰ ਡਰਾਈਵ ਕਰਨ ਲਈ, ਜਿਵੇਂ ਕਿ ਦਿਖਾਇਆ ਗਿਆ ਹੈ, ਸੀ ਐਲ ਕੇ ਆਈ ਨੂੰ ਚਲਾਇਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਚਿੱਤਰ 6-4. ਬਾਹਰੀ ਘੜੀ ਤੇ ਡਿਵਾਈਸ ਨੂੰ ਚਲਾਉਣ ਲਈ, ਸੀਕੇਐਸਐਲ ਫਿusesਜ਼ ਨੂੰ "00" ਤੇ ਪ੍ਰੋਗਰਾਮ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ.

ਚਿੱਤਰ 6-4. ਬਾਹਰੀ ਘੜੀ ਡਰਾਈਵ ਸੰਰਚਨਾ

ਚਿੱਤਰ 6.4

ਜਦੋਂ ਇਹ ਘੜੀ ਸਰੋਤ ਦੀ ਚੋਣ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਸ਼ੁਰੂ ਹੋਣ ਦੇ ਸਮੇਂ SUT ਫਿ .ਜ਼ ਦੁਆਰਾ ਨਿਰਧਾਰਤ ਕੀਤੇ ਜਾਂਦੇ ਹਨ ਜਿਵੇਂ ਕਿ ਦਿਖਾਇਆ ਗਿਆ ਹੈ ਸਾਰਣੀ 6-3.

ਸਾਰਣੀ 6-3. ਬਾਹਰੀ ਘੜੀ ਦੀ ਚੋਣ ਲਈ ਸ਼ੁਰੂਆਤੀ ਸਮਾਂ

SUT[1:0] ਪਾਵਰ-ਡਾਉਨ ਤੋਂ ਅਰੰਭ ਕਰਨ ਦਾ ਸਮਾਂ ਰੀਸੈੱਟ ਤੋਂ ਵਾਧੂ ਦੇਰੀ ਸਿਫ਼ਾਰਿਸ਼ ਕੀਤੀ ਵਰਤੋਂ
00 6 ਸੀ.ਕੇ. 14c BOD ਸਮਰਥਿਤ
01 6 ਸੀ.ਕੇ. 14 ਸੀ ਕੇ + 4 ਮਿ ਤੇਜ਼ੀ ਨਾਲ ਵੱਧ ਰਹੀ ਸ਼ਕਤੀ
10 6 ਸੀ.ਕੇ. 14 ਸੀ ਕੇ + 64 ਮਿ ਹੌਲੀ ਹੌਲੀ ਵੱਧ ਰਹੀ ਸ਼ਕਤੀ
11 ਰਾਖਵਾਂ

ਬਾਹਰੀ ਘੜੀ ਨੂੰ ਲਾਗੂ ਕਰਦੇ ਸਮੇਂ, ਐਮਸੀਯੂ ਦੇ ਸਥਿਰ ਕਾਰਵਾਈ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਲਾਗੂ ਕੀਤੀ ਘੜੀ ਦੀ ਬਾਰੰਬਾਰਤਾ ਵਿੱਚ ਅਚਾਨਕ ਤਬਦੀਲੀਆਂ ਤੋਂ ਬਚਣਾ ਜ਼ਰੂਰੀ ਹੈ. ਇੱਕ ਘੜੀ ਦੇ ਚੱਕਰ ਤੋਂ ਅਗਲੇ ਵਿੱਚ 2% ਤੋਂ ਵੱਧ ਦੀ ਬਾਰੰਬਾਰਤਾ ਵਿੱਚ ਤਬਦੀਲੀ ਅਵਿਸ਼ਵਾਸੀ ਵਿਵਹਾਰ ਨੂੰ ਜਨਮ ਦੇ ਸਕਦੀ ਹੈ. ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੁੰਦੀ ਹੈ ਕਿ ਘੜੀ ਬਾਰੰਬਾਰਤਾ ਵਿੱਚ ਅਜਿਹੀਆਂ ਤਬਦੀਲੀਆਂ ਦੌਰਾਨ ਐਮਸੀਯੂ ਨੂੰ ਰੀਸੈਟ ਵਿੱਚ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ.

ਯਾਦ ਰੱਖੋ ਕਿ ਸਿਸਟਮ ਘੜੀ ਪ੍ਰੀਸੈਲ ਦੀ ਵਰਤੋਂ ਅੰਦਰੂਨੀ ਘੜੀ ਬਾਰੰਬਾਰਤਾ ਦੇ ਰਨ-ਟਾਈਮ ਤਬਦੀਲੀਆਂ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ ਜਦੋਂ ਕਿ ਸਥਿਰ ਕਾਰਵਾਈ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹੋਏ. ਵੇਖੋ ਪੰਨਾ 31 ਤੇ “ਸਿਸਟਮ ਕਲਾਕ ਪ੍ਰੀਸਕੇਲਰ” ਵੇਰਵਿਆਂ ਲਈ।

ਉੱਚ ਫ੍ਰੀਕੁਐਂਸੀ ਪੀਐਲਐਲ ਘੜੀ

ਇੱਕ ਅੰਦਰੂਨੀ ਪੀਐਲਐਲ ਹੈ ਜੋ ਪੈਰੀਫਿਰਲ ਟਾਈਮਰ / ਕਾ Counਂਟਰ 64 ਦੀ ਵਰਤੋਂ ਅਤੇ ਸਿਸਟਮ ਘੜੀ ਸਰੋਤ ਲਈ ਆਰਸੀ ਓਸੀਲੇਟਰ ਨੂੰ ਨਾਮਜ਼ਦ ਤੌਰ ਤੇ 1 ਮੈਗਾਹਰਟਜ਼ ਕਲਾਕ ਰੇਟ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ. ਜਦੋਂ ਸਿਸਟਮ ਘੜੀ ਸਰੋਤ ਦੇ ਤੌਰ ਤੇ ਚੁਣਿਆ ਜਾਂਦਾ ਹੈ, CKSEL ਫਿusesਜ਼ ਨੂੰ '0001' ਤੇ ਪ੍ਰੋਗਰਾਮ ਕਰਕੇ, ਇਸਨੂੰ ਚਾਰ ਨਾਲ ਵੰਡਿਆ ਜਾਂਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਸਾਰਣੀ 6-4.

ਸਾਰਣੀ 6-4. ਉੱਚ ਬਾਰੰਬਾਰਤਾ PLL ਘੜੀ ਓਪਰੇਟਿੰਗ ਮੋਡ

CKSEL[3:0] ਨਾਮਾਤਰ ਬਾਰੰਬਾਰਤਾ
0001 16 MHz

ਜਦੋਂ ਇਹ ਘੜੀ ਦਾ ਸਰੋਤ ਚੁਣਿਆ ਜਾਂਦਾ ਹੈ, ਸ਼ੁਰੂ ਹੋਣ ਦੇ ਸਮੇਂ SUT ਫਿ .ਜ਼ ਦੁਆਰਾ ਨਿਰਧਾਰਤ ਕੀਤੇ ਜਾਂਦੇ ਹਨ ਜਿਵੇਂ ਕਿ ਦਿਖਾਇਆ ਗਿਆ ਹੈ ਸਾਰਣੀ 6-5.

ਸਾਰਣੀ 6-5. ਉੱਚ ਫ੍ਰੀਕੁਐਂਸੀ PLL ਘੜੀ ਲਈ ਸ਼ੁਰੂਆਤੀ ਸਮਾਂ

SUT[1:0] ਪਾਵਰ ਡਾਉਨ ਤੋਂ ਅਰੰਭ ਕਰਨ ਦਾ ਸਮਾਂ ਪਾਵਰ-ਆਨ ਰੀਸੈਟ ਤੋਂ ਵਾਧੂ ਦੇਰੀ (VCC = 5.0V) ਸਿਫਾਰਸ਼ ਕੀਤੀ ਵਰਤੋਂ
00 14 ਸੀ ਕੇ + 1 ਕੇ (1024) ਸੀ ਕੇ + 4 ਐਮਐਸ 4 ਐਮ.ਐਸ BOD ਸਮਰਥਿਤ

ਸਾਰਣੀ 6-5. ਉੱਚ ਫ੍ਰੀਕੁਐਂਸੀ PLL ਘੜੀ ਲਈ ਸ਼ੁਰੂਆਤੀ ਸਮਾਂ

SUT[1:0] ਪਾਵਰ ਡਾਉਨ ਤੋਂ ਅਰੰਭ ਕਰਨ ਦਾ ਸਮਾਂ ਪਾਵਰ-ਆਨ ਰੀਸੈਟ ਤੋਂ ਵਾਧੂ ਦੇਰੀ (VCC = 5.0V) ਸਿਫਾਰਸ਼ ਕੀਤੀ ਵਰਤੋਂ
01 14 ਸੀ ਕੇ + 16 ਕੇ (16384) ਸੀ ਕੇ + 4 ਐਮਐਸ 4 ਐਮ.ਐਸ ਤੇਜ਼ੀ ਨਾਲ ਵੱਧ ਰਹੀ ਸ਼ਕਤੀ
10 14 ਸੀ ਕੇ + 1 ਕੇ (1024) ਸੀ ਕੇ + 64 ਐਮਐਸ 4 ਐਮ.ਐਸ ਹੌਲੀ ਹੌਲੀ ਵੱਧ ਰਹੀ ਸ਼ਕਤੀ
11 14 ਸੀ ਕੇ + 16 ਕੇ (16384) ਸੀ ਕੇ + 64 ਐਮਐਸ 4 ਐਮ.ਐਸ ਹੌਲੀ ਹੌਲੀ ਵੱਧ ਰਹੀ ਸ਼ਕਤੀ

ਕੈਲੀਬਰੇਟਿਡ ਇੰਟਰਨਲ scਸਿਲੇਟਰ

ਮੂਲ ਰੂਪ ਵਿੱਚ, ਅੰਦਰੂਨੀ RC ਔਸਿਲੇਟਰ ਇੱਕ ਲਗਭਗ 8.0 MHz ਘੜੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਹਾਲਾਂਕਿ ਵੋਲtage ਅਤੇ ਤਾਪਮਾਨ 'ਤੇ ਨਿਰਭਰ, ਇਸ ਘੜੀ ਨੂੰ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਬਹੁਤ ਹੀ ਸਹੀ ਢੰਗ ਨਾਲ ਕੈਲੀਬਰੇਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਦੇਖੋ “ਕੈਲੀਬਰੇਟਿਡ ਇੰਟਰਨਲ ਆਰਸੀ scਸਿਲੇਟਰ ਏਕਯੂ- ਸਫ਼ਾ 164 'ਤੇ ਨਸੀਹਤ " ਅਤੇ ਸਫ਼ਾ 192 'ਤੇ "ਅੰਦਰੂਨੀ scਸਿਲੇਟਰ ਗਤੀ" ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ. ਡਿਵਾਈਸ ਨੂੰ CKDIV8 ਫਿuseਜ਼ ਪ੍ਰੋਗਰਾਮ ਵਾਲੇ ਨਾਲ ਭੇਜਿਆ ਗਿਆ ਹੈ. ਦੇਖੋ ਪੰਨਾ 31 ਤੇ “ਸਿਸਟਮ ਕਲਾਕ ਪ੍ਰੀਸਕੇਲਰ” ਹੋਰ ਵੇਰਵਿਆਂ ਲਈ।

ਇਸ ਘੜੀ ਨੂੰ ਸਿਸਟਮ ਕਲਾਕ ਦੇ ਤੌਰ ਤੇ CKSEL ਫਿ .ਜ਼ ਪ੍ਰੋਗਰਾਮਿੰਗ ਦੁਆਰਾ ਚੁਣਿਆ ਜਾ ਸਕਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਵਿਖਾਇਆ ਗਿਆ ਹੈ ਪੇਜ 'ਤੇ ਸਾਰਣੀ 6-6

27. ਜੇ ਚੁਣਿਆ ਗਿਆ, ਤਾਂ ਇਹ ਬਾਹਰੀ ਭਾਗਾਂ ਦੇ ਨਾਲ ਕੰਮ ਕਰੇਗਾ. ਰੀਸੈਟ ਦੇ ਦੌਰਾਨ, ਹਾਰਡਵੇਅਰ OSCAL ਰਜਿਸਟਰ ਵਿੱਚ ਪਹਿਲਾਂ ਤੋਂ ਪ੍ਰੋਗਰਾਮ ਕੀਤੇ ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਮੁੱਲ ਨੂੰ ਲੋਡ ਕਰਦਾ ਹੈ ਅਤੇ ਇਸ ਤਰ੍ਹਾਂ ਆਪਣੇ ਆਪ ਆਰਸੀ scਸਿਲੇਟਰ ਨੂੰ ਕੈਲੀਬਰੇਟ ਕਰਦਾ ਹੈ. ਇਸ ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਦੀ ਸ਼ੁੱਧਤਾ ਨੂੰ ਫੈਕਟਰੀ ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਇਨ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ ਪੰਨਾ 21 'ਤੇ ਸਾਰਣੀ 2-164.

ਐਸਡਬਲਯੂ ਤੋਂ ਓਐਸਸੀਸੀਐਲ ਰਜਿਸਟਰ ਨੂੰ ਬਦਲ ਕੇ, ਵੇਖੋ ਪੰਨਾ on 31 'ਤੇ “ਓਐਸਸੀਐਲ - illaਸੀਲੇਟਰ ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਰਜਿਸਟਰ”, ਫੈਕਟਰੀ ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਦਿਆਂ ਉੱਚ ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਸ਼ੁੱਧਤਾ ਪ੍ਰਾਪਤ ਕਰਨਾ ਸੰਭਵ ਹੈ. ਇਸ ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਦੀ ਸ਼ੁੱਧਤਾ ਵਿੱਚ ਉਪਭੋਗਤਾ ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਵਜੋਂ ਦਰਸਾਈ ਗਈ ਹੈ ਪੰਨਾ 21 'ਤੇ ਸਾਰਣੀ 2-164.

ਜਦੋਂ ਇਹ scਸਿਲੇਟਰ ਚਿੱਪ ਘੜੀ ਦੇ ਤੌਰ ਤੇ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਵਾਚਡੌਗ scਸਿਲੇਟਰ ਅਜੇ ਵੀ ਵਾਚਡੌਗ ਟਾਈਮਰ ਅਤੇ ਰੀਸੈਟ ਟਾਈਮ-ਆਉਟ ਲਈ ਵਰਤੇ ਜਾਣਗੇ. ਪੂਰਵ-ਪ੍ਰੋਗਰਾਮ ਕੀਤੇ ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਮੁੱਲ ਬਾਰੇ ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ, ਭਾਗ ਵੇਖੋ “ਕੈਲੀ- ਸਫ਼ਾ 150 'ਤੇ ਬ੍ਰਾਂਡ ਬਾਈਟਸ.

ਅੰਦਰੂਨੀ cਸਿਲੇਟਰ ਨੂੰ ਵੀ "6.4" 'ਤੇ ਸੀ ਕੇ ਐਸ ਈ ਐਲ ਫਿusesਜ਼ ਲਿਖ ਕੇ 0011 ਮੈਗਾਹਰਟਜ਼ ਘੜੀ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਵਿੱਚ ਦਰਸਾਇਆ ਗਿਆ ਹੈ ਸਾਰਣੀ 6-6 ਹੇਠਾਂ. ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਐਟੀਟੀਨੀ 15 ਅਨੁਕੂਲਤਾ ਮੋਡ ਵਜੋਂ ਦਰਸਾਇਆ ਗਿਆ ਹੈ ਅਤੇ 6.4 ਮੈਗਾਹਰਟਜ਼ 'ਤੇ ਇਕ ਕੈਲੀਬਰੇਟਡ ਕਲਾਕ ਸਰੋਤ ਪ੍ਰਦਾਨ ਕਰਨ ਦਾ ਉਦੇਸ਼ ਹੈ, ਜਿਵੇਂ ਕਿ ਏਟੀਨੀ 15. ਏਟੀਨੀ 15 ਅਨੁਕੂਲਤਾ ਮੋਡ ਵਿੱਚ ਪੀਐਲਐਲ ਟਾਈਮਰ / ਕਾterਂਟਰ 6.4 ਲਈ 25.6 ਮੈਗਾਹਰਟਜ਼ ਪੈਰੀਫਿਰਲ ਕਲਾਕ ਸਿਗਨਲ ਤਿਆਰ ਕਰਨ ਲਈ 1 ਮੈਗਾਹਰਟਜ਼ 'ਤੇ ਚੱਲ ਰਹੇ ਅੰਦਰੂਨੀ cਸਿਲੇਟਰ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ (ਵੇਖੋ) “8-ਬਿੱਟ ਟਾਈਮਰ / ਕਾਉਂਟਰ 1 ਇਨ ਪੰਨਾ 15 'ਤੇ ਐਟਟੀਨੀ 95 ਮੋਡ "). ਯਾਦ ਰੱਖੋ ਕਿ ਕਾਰਜ ਦੇ ਇਸ operationੰਗ ਵਿੱਚ 6.4 ਮੈਗਾਹਰਟਜ਼ ਘੜੀ ਦਾ ਸੰਕੇਤ ਹਮੇਸ਼ਾਂ ਚਾਰ ਨਾਲ ਵੰਡਿਆ ਜਾਂਦਾ ਹੈ, ਇੱਕ 1.6 ਮੈਗਾਹਰਟਜ਼ ਸਿਸਟਮ ਘੜੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ.

ਸਾਰਣੀ 6-6. ਅੰਦਰੂਨੀ ਕੈਲੀਬਰੇਟਡ RC ਔਸਿਲੇਟਰ ਓਪਰੇਟਿੰਗ ਮੋਡਸ

CKSEL[3:0] ਨਾਮਾਤਰ ਬਾਰੰਬਾਰਤਾ
0010(1) 8.0 MHz
0011(2) 6.4 MHz

ਡਿਵਾਈਸ ਨੂੰ ਇਸ ਚੋਣ ਨਾਲ ਚੁਣਿਆ ਗਿਆ ਹੈ.

ਇਹ ਸੈਟਿੰਗ ਏਟੀਟਨੀ 15 ਅਨੁਕੂਲਤਾ ਮੋਡ ਦੀ ਚੋਣ ਕਰੇਗੀ, ਜਿੱਥੇ ਸਿਸਟਮ ਘੜੀ ਨੂੰ ਚਾਰ ਨਾਲ ਵੰਡਿਆ ਜਾਂਦਾ ਹੈ, ਨਤੀਜੇ ਵਜੋਂ 1.6 ਮੈਗਾਹਰਟਜ਼ ਘੜੀ ਦੀ ਬਾਰੰਬਾਰਤਾ.

ਜਦੋਂ ਕੈਲੀਬਰੇਟਡ 8 ਮੈਗਾਹਰਟਜ਼ ਦੇ ਅੰਦਰੂਨੀ cਸਿਲੇਟਰ ਨੂੰ ਘੜੀ ਦੇ ਸਰੋਤ ਦੇ ਤੌਰ ਤੇ ਚੁਣਿਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਸ਼ੁਰੂਆਤੀ ਸਮਾਂ ਐਸਯੂਟੀ ਫਿusesਜ਼ ਦੁਆਰਾ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਵਿਖਾਇਆ ਗਿਆ ਹੈ ਸਾਰਣੀ 6-7 ਹੇਠਾਂ।

ਸਾਰਣੀ 6-7. ਅੰਦਰੂਨੀ ਕੈਲੀਬਰੇਟਿਡ RC ਔਸਿਲੇਟਰ ਘੜੀ ਲਈ ਸ਼ੁਰੂਆਤੀ ਸਮਾਂ

SUT[1:0] ਪਾਵਰ-ਡਾਉਨ ਤੋਂ ਅਰੰਭ ਕਰਨ ਦਾ ਸਮਾਂ ਰੀਸੈਟ ਤੋਂ ਵਾਧੂ ਦੇਰੀ (VCC = 5.0V) ਸਿਫ਼ਾਰਿਸ਼ ਕੀਤੀ ਵਰਤੋਂ
00 6 ਸੀ.ਕੇ. 14c(1) BOD ਸਮਰਥਿਤ
01 6 ਸੀ.ਕੇ. 14 ਸੀ ਕੇ + 4 ਮਿ ਤੇਜ਼ੀ ਨਾਲ ਵੱਧ ਰਹੀ ਸ਼ਕਤੀ
10(2) 6 ਸੀ.ਕੇ. 14 ਸੀ ਕੇ + 64 ਮਿ ਹੌਲੀ ਹੌਲੀ ਵੱਧ ਰਹੀ ਸ਼ਕਤੀ
11 ਰਾਖਵਾਂ

1. ਜੇ ਆਰਐਸਟੀਡੀਐਸਬੀਐਲ ਫਿuseਜ਼ ਦਾ ਪ੍ਰੋਗਰਾਮ ਕੀਤਾ ਗਿਆ ਹੈ, ਤਾਂ ਇਹ ਅਰੰਭ ਕਰਨ ਦਾ ਸਮਾਂ 14CK + 4 ਮਿਲੀਸ ਤੱਕ ਵਧਾ ਦਿੱਤਾ ਜਾਵੇਗਾ ਤਾਂ ਜੋ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕੀਤਾ ਜਾ ਸਕੇ ਕਿ ਪ੍ਰੋਗਰਾਮਿੰਗ ਮੋਡ ਦਾਖਲ ਹੋ ਸਕਦਾ ਹੈ.
2. ਡਿਵਾਈਸ ਨੂੰ ਇਸ ਚੋਣ ਨਾਲ ਚੁਣਿਆ ਗਿਆ ਚੁਣਿਆ ਗਿਆ ਹੈ.

ਏਟੀਨੀ 15 ਵਿੱਚ ਅਨੁਕੂਲਤਾ Modeੰਗ ਵਿੱਚ ਸ਼ੁਰੂਆਤੀ ਸਮੇਂ ਐਸਯੂਟੀ ਫਿ .ਜ਼ ਦੁਆਰਾ ਨਿਰਧਾਰਤ ਕੀਤੇ ਗਏ ਹਨ ਜਿਵੇਂ ਕਿ ਦਿਖਾਇਆ ਗਿਆ ਹੈ ਸਾਰਣੀ 6-8 ਹੇਠਾਂ।

ਸਾਰਣੀ 6-8. ਅੰਦਰੂਨੀ ਕੈਲੀਬਰੇਟਿਡ RC ਔਸਿਲੇਟਰ ਘੜੀ ਲਈ ਸ਼ੁਰੂਆਤੀ ਸਮਾਂ (ATtiny15 ਮੋਡ ਵਿੱਚ)

SUT[1:0] ਪਾਵਰ-ਡਾਉਨ ਤੋਂ ਅਰੰਭ ਕਰਨ ਦਾ ਸਮਾਂ ਰੀਸੈਟ ਤੋਂ ਵਾਧੂ ਦੇਰੀ (VCC = 5.0V) ਸਿਫ਼ਾਰਿਸ਼ ਕੀਤੀ ਵਰਤੋਂ
00 6 ਸੀ.ਕੇ. 14 ਸੀ ਕੇ + 64 ਮਿ
01 6 ਸੀ.ਕੇ. 14 ਸੀ ਕੇ + 64 ਮਿ
10 6 ਸੀ.ਕੇ. 14 ਸੀ ਕੇ + 4 ਮਿ
11 1 ਸੀ.ਕੇ. 14c(1)

ਨੋਟ: ਜੇਕਰ RSTDISBL ਫਿਊਜ਼ ਪ੍ਰੋਗਰਾਮ ਕੀਤਾ ਗਿਆ ਹੈ, ਤਾਂ ਇਹ ਸ਼ੁਰੂਆਤੀ ਸਮਾਂ 14CK + 4 ms ਤੱਕ ਵਧਾ ਦਿੱਤਾ ਜਾਵੇਗਾ ਤਾਂ ਜੋ ਇਹ ਯਕੀਨੀ ਬਣਾਇਆ ਜਾ ਸਕੇ ਕਿ ਪ੍ਰੋਗਰਾਮਿੰਗ ਮੋਡ ਨੂੰ ਦਾਖਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।

ਸੰਖੇਪ ਵਿੱਚ, ਏਟੀਟੀਨੀ 15 ਅਨੁਕੂਲਤਾ ਮੋਡ ਤੇ ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਭਾਗਾਂ ਵਿੱਚ ਪਾਈ ਜਾ ਸਕਦੀ ਹੈ "ਪੋਰਟ ਬੀ (PB5: PB0)" ਤੇ ਸਫ਼ਾ 2ਸਫ਼ਾ 15 ਤੇ “ਏਟੀਨੀ 24 ਅਨੁਕੂਲਤਾ ਮੋਡ ਵਿਚ ਅੰਦਰੂਨੀ ਪੀ ਐਲ ਐਲ”“ਏਟੀਟਨੀ 8 ਮੋਡ ਵਿਚ 1-ਬਿੱਟ ਟਾਈਮਰ / ਕਾਉਂਟਰ 15” ਚਾਲੂ ਸਫ਼ਾ 95ਪੰਨਾ 140 'ਤੇ "ਡੀਬਗਵਾਇਰ ਦੀਆਂ ਸੀਮਾਵਾਂ"ਪੰਨਾ 150 'ਤੇ "ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਬਾਈਟਸ" ਅਤੇ ਟੇਬਲ ਵਿੱਚ “ਘੜੀ ਦਾ ਪ੍ਰੈਸਕਲੇਅਰ ਪੰਨਾ on 33 'ਤੇ "ਚੁਣੋ.

ਅੰਦਰੂਨੀ 128 kHz scਸਿਲੇਟਰ

128 kHz ਅੰਦਰੂਨੀ ਔਸਿਲੇਟਰ ਇੱਕ ਘੱਟ ਪਾਵਰ ਔਸੀਲੇਟਰ ਹੈ ਜੋ 128 kHz ਦੀ ਘੜੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। 3V ਅਤੇ 25°C 'ਤੇ ਬਾਰੰਬਾਰਤਾ ਮਾਮੂਲੀ ਹੈ। ਇਹ ਘੜੀ CKSEL ਫਿਊਜ਼ ਨੂੰ "0100" ਵਿੱਚ ਪ੍ਰੋਗਰਾਮਿੰਗ ਕਰਕੇ ਸਿਸਟਮ ਘੜੀ ਵਜੋਂ ਚੁਣੀ ਜਾ ਸਕਦੀ ਹੈ।

ਜਦੋਂ ਇਹ ਘੜੀ ਸਰੋਤ ਦੀ ਚੋਣ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਸ਼ੁਰੂ ਹੋਣ ਦੇ ਸਮੇਂ SUT ਫਿ .ਜ਼ ਦੁਆਰਾ ਨਿਰਧਾਰਤ ਕੀਤੇ ਜਾਂਦੇ ਹਨ ਜਿਵੇਂ ਕਿ ਦਿਖਾਇਆ ਗਿਆ ਹੈ ਸਾਰਣੀ 6-9.

ਸਾਰਣੀ 6-9. 128 kHz ਅੰਦਰੂਨੀ ਔਸਿਲੇਟਰ ਲਈ ਸ਼ੁਰੂਆਤੀ ਸਮਾਂ

SUT[1:0] ਪਾਵਰ-ਡਾਉਨ ਤੋਂ ਅਰੰਭ ਕਰਨ ਦਾ ਸਮਾਂ ਰੀਸੈੱਟ ਤੋਂ ਵਾਧੂ ਦੇਰੀ ਸਿਫ਼ਾਰਿਸ਼ ਕੀਤੀ ਵਰਤੋਂ
00 6 ਸੀ.ਕੇ. 14c(1) BOD ਸਮਰਥਿਤ
01 6 ਸੀ.ਕੇ. 14 ਸੀ ਕੇ + 4 ਮਿ ਤੇਜ਼ੀ ਨਾਲ ਵੱਧ ਰਹੀ ਸ਼ਕਤੀ
10 6 ਸੀ.ਕੇ. 14 ਸੀ ਕੇ + 64 ਮਿ ਹੌਲੀ ਹੌਲੀ ਵੱਧ ਰਹੀ ਸ਼ਕਤੀ
11 ਰਾਖਵਾਂ

ਨੋਟ: ਜੇਕਰ RSTDISBL ਫਿਊਜ਼ ਪ੍ਰੋਗਰਾਮ ਕੀਤਾ ਗਿਆ ਹੈ, ਤਾਂ ਇਹ ਸ਼ੁਰੂਆਤੀ ਸਮਾਂ 14CK + 4 ms ਤੱਕ ਵਧਾ ਦਿੱਤਾ ਜਾਵੇਗਾ ਤਾਂ ਜੋ ਇਹ ਯਕੀਨੀ ਬਣਾਇਆ ਜਾ ਸਕੇ ਕਿ ਪ੍ਰੋਗਰਾਮਿੰਗ ਮੋਡ ਨੂੰ ਦਾਖਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।

ਘੱਟ ਆਵਿਰਤੀ ਕ੍ਰਿਸਟਲ scਸਿਲੇਟਰ

ਡਿਵਾਈਸ ਲਈ ਕਲਾਕ ਸਰੋਤ ਦੇ ਤੌਰ ਤੇ 32.768 ਕੇ.ਐਚ.ਜ਼ ਵਾਚ ਕ੍ਰਿਸਟਲ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ, ਸੀ.ਕੇ.ਐੱਸ.ਈ.ਐੱਲ ਫਿusesਜ਼ '0110' ਸੈਟ ਕਰਕੇ ਘੱਟ-ਬਾਰੰਬਾਰਤਾ ਵਾਲੇ ਕ੍ਰਿਸਟਲ scਸਿਲੇਟਰ ਦੀ ਚੋਣ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ. ਕ੍ਰਿਸਟਲ ਨੂੰ ਜਿਵੇਂ ਦਿਖਾਇਆ ਗਿਆ ਹੈ ਨਾਲ ਜੁੜਿਆ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਚਿੱਤਰ 6-5. 32.768 kHz ਕ੍ਰਿਸਟਲ ਲਈ ਅਨੁਕੂਲ ਲੋਡ ਸਮਰੱਥਾ ਲੱਭਣ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ ਨਿਰਮਾਤਾ ਦੇ ਡੈਟਾਸ਼ੀਟ ਨਾਲ ਸਲਾਹ ਕਰੋ.

ਜਦੋਂ ਇਹ cਸਿਲੇਟਰ ਚੁਣਿਆ ਜਾਂਦਾ ਹੈ, ਸ਼ੁਰੂ ਹੋਣ ਦੇ ਸਮੇਂ SUT ਫਿ .ਜ਼ ਦੁਆਰਾ ਨਿਰਧਾਰਤ ਕੀਤੇ ਜਾਂਦੇ ਹਨ ਜਿਵੇਂ ਕਿ ਦਿਖਾਇਆ ਗਿਆ ਹੈ ਸਾਰਣੀ 6-10.

ਸਾਰਣੀ 6-10. ਘੱਟ ਫ੍ਰੀਕੁਐਂਸੀ ਕ੍ਰਿਸਟਲ ਔਸਿਲੇਟਰ ਕਲਾਕ ਚੋਣ ਲਈ ਸ਼ੁਰੂਆਤੀ ਸਮਾਂ

SUT[1:0] ਪਾਵਰ ਡਾਉਨ ਤੋਂ ਅਰੰਭ ਕਰਨ ਦਾ ਸਮਾਂ ਰੀਸੈਟ ਤੋਂ ਵਾਧੂ ਦੇਰੀ (VCC = 5.0V) ਸਿਫਾਰਸ਼ ਕੀਤੀ ਵਰਤੋਂ
00 1 ਕੇ (1024) ਸੀ ਕੇ(1) 4 ਐਮ.ਐਸ ਤੇਜ਼ੀ ਨਾਲ ਵੱਧ ਰਹੀ ਸ਼ਕਤੀ ਜਾਂ BOD ਸਮਰਥਿਤ
01 1 ਕੇ (1024) ਸੀ ਕੇ(1) 64 ਐਮ.ਐਸ ਹੌਲੀ ਹੌਲੀ ਵੱਧ ਰਹੀ ਸ਼ਕਤੀ
10 32 ਕੇ (32768) ਸੀ ਕੇ 64 ਐਮ.ਐਸ ਸ਼ੁਰੂਆਤ ਵੇਲੇ ਸਥਿਰ ਬਾਰੰਬਾਰਤਾ
11 ਰਾਖਵਾਂ

ਨੋਟ: ਇਹਨਾਂ ਵਿਕਲਪਾਂ ਦੀ ਵਰਤੋਂ ਤਾਂ ਹੀ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ ਜੇਕਰ ਸਟਾਰਟ-ਅੱਪ 'ਤੇ ਬਾਰੰਬਾਰਤਾ ਸਥਿਰਤਾ ਮਹੱਤਵਪੂਰਨ ਨਾ ਹੋਵੇ।

ਲੋ-ਫ੍ਰੀਕੁਐਂਸੀ ਕ੍ਰਿਸਟਲ scਸਿਲੇਟਰ ਅੰਦਰੂਨੀ ਲੋਡ ਸਮਰੱਥਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਵੇਖੋ ਸਾਰਣੀ 6-11 ਹਰ TOSC ਪਿੰਨ ਤੇ.

ਸਾਰਣੀ 6-11. ਘੱਟ-ਫ੍ਰੀਕੁਐਂਸੀ ਕ੍ਰਿਸਟਲ ਔਸਿਲੇਟਰ ਦੀ ਸਮਰੱਥਾ

ਡਿਵਾਈਸ 32 kHz ਆਸਕ. ਕਿਸਮ ਕੈਪ (ਐਕਸਟਲ 1 / ਟਾਸਕ 1) ਕੈਪ (ਐਕਸਟਲ 2 / ਟਾਸਕ 2)
ਏਟੀਨੀ 25/45/85 ਸਿਸਟਮ ਆਸਕ. 16 ਪੀ.ਐੱਫ 6 ਪੀ.ਐੱਫ

ਕ੍ਰਿਸਟਲ scਸਿਲੇਟਰ / ਵਸਰਾਵਿਕ ਗੂੰਜ

XTAL1 ਅਤੇ XTAL2 ਕ੍ਰਮਵਾਰ ਇਨਵਰਟਿੰਗ ਦੇ ਇਨਪੁਟ ਅਤੇ ਆਉਟਪੁੱਟ ਹਨ ampਲਾਈਫਾਇਰ ਜਿਸਨੂੰ Onਨ-ਚਿੱਪ cਸਿਲੇਟਰ ਦੇ ਤੌਰ ਤੇ ਵਰਤਣ ਲਈ ਸੰਰਚਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ ਚਿੱਤਰ 6-5. ਜਾਂ ਤਾਂ ਇੱਕ ਕੁਆਰਟਜ਼ ਕ੍ਰਿਸਟਲ ਜਾਂ ਇੱਕ ਸਿਰੇਮਿਕ ਗੂੰਜ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ.

C1 ਅਤੇ C2 ਹਮੇਸ਼ਾ ਕ੍ਰਿਸਟਲ ਅਤੇ ਰੈਜ਼ੋਨੇਟਰਾਂ ਲਈ ਬਰਾਬਰ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ। ਕੈਪੇਸੀਟਰਾਂ ਦਾ ਸਰਵੋਤਮ ਮੁੱਲ ਵਰਤੋਂ ਵਿਚਲੇ ਕ੍ਰਿਸਟਲ ਜਾਂ ਰੈਜ਼ੋਨੇਟਰ, ਅਵਾਰਾ ਸਮਰੱਥਾ ਦੀ ਮਾਤਰਾ, ਅਤੇ ਵਾਤਾਵਰਣ ਦੇ ਇਲੈਕਟ੍ਰੋਮੈਗਨੈਟਿਕ ਸ਼ੋਰ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ। ਕ੍ਰਿਸਟਲ ਦੇ ਨਾਲ ਵਰਤਣ ਲਈ ਕੈਪਸੀਟਰਾਂ ਦੀ ਚੋਣ ਕਰਨ ਲਈ ਕੁਝ ਸ਼ੁਰੂਆਤੀ ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼ ਦਿੱਤੇ ਗਏ ਹਨ ਸਾਰਣੀ 6-12 ਹੇਠਾਂ. ਵਸਰਾਵਿਕ ਗੂੰਜਿਆਂ ਲਈ, ਨਿਰਮਾਤਾ ਦੁਆਰਾ ਦਿੱਤੇ ਗਏ ਕੈਪਸਿਟਰ ਮੁੱਲ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ.

ਸਾਰਣੀ 6-12. ਕ੍ਰਿਸਟਲ ਔਸਿਲੇਟਰ ਓਪਰੇਟਿੰਗ ਮੋਡਸ

CKSEL[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

ਨੋਟ: ਇਹ ਵਿਕਲਪ ਕ੍ਰਿਸਟਲ ਨਾਲ ਨਹੀਂ ਵਰਤਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ, ਸਿਰਫ ਵਸਰਾਵਿਕ ਰੈਜ਼ੋਨੇਟਰਾਂ ਨਾਲ.

Scਸਿਲੇਟਰ ਤਿੰਨ ਵੱਖੋ ਵੱਖਰੇ inੰਗਾਂ ਵਿੱਚ ਕੰਮ ਕਰ ਸਕਦਾ ਹੈ, ਹਰ ਇੱਕ ਖਾਸ ਆਵਿਰਤੀ ਸੀਮਾ ਲਈ ਅਨੁਕੂਲਿਤ. ਓਪਰੇਟਿੰਗ modeੰਗ ਫਿusesਜ਼ CKSEL [3: 1] ਦੁਆਰਾ ਚੁਣਿਆ ਗਿਆ ਹੈ ਜਿਵੇਂ ਕਿ ਦਿਖਾਇਆ ਗਿਆ ਹੈ ਸਾਰਣੀ 6-12.

CKSEL0 ਫਿuseਜ਼ ਇਕੱਠੇ SUT [1: 0] ਫਿusesਜ਼ ਸਟਾਰਟ-ਅਪ ਟਾਈਮ ਦੀ ਚੋਣ ਕਰਦੇ ਹਨ ਜਿਵੇਂ ਕਿ ਵਿਖਾਇਆ ਗਿਆ ਹੈ ਸਾਰਣੀ 6-13.

ਸਾਰਣੀ 6-13. ਕ੍ਰਿਸਟਲ ਔਸਿਲੇਟਰ ਕਲਾਕ ਚੋਣ ਲਈ ਸ਼ੁਰੂਆਤੀ ਸਮਾਂ

CKSEL0 SUT[1:0] ਪਾਵਰ-ਡਾਉਨ ਤੋਂ ਅਰੰਭ ਕਰਨ ਦਾ ਸਮਾਂ ਰੀਸੈੱਟ ਤੋਂ ਵਾਧੂ ਦੇਰੀ ਸਿਫ਼ਾਰਿਸ਼ ਕੀਤੀ ਵਰਤੋਂ
0 00 258 ਸੀ.ਕੇ.(1) 14 ਸੀ ਕੇ + 4 ਮਿ ਵਸਰਾਵਿਕ ਗੂੰਜ, ਤੇਜ਼ੀ ਨਾਲ ਵੱਧ ਰਹੀ ਸ਼ਕਤੀ
0 01 258 ਸੀ.ਕੇ.(1) 14 ਸੀ ਕੇ + 64 ਮਿ ਵਸਰਾਵਿਕ ਗੂੰਜ, ਹੌਲੀ ਹੌਲੀ ਵੱਧ ਰਹੀ ਸ਼ਕਤੀ
0 10 1 ਕੇ (1024) ਸੀ ਕੇ(2) 14c ਵਸਰਾਵਿਕ ਗੂੰਜ, BOD ਸਮਰਥਿਤ
0 11 1 ਕੇ (1024) ਸੀ ਕੇ(2) 14 ਸੀ ਕੇ + 4 ਮਿ ਵਸਰਾਵਿਕ ਗੂੰਜ, ਤੇਜ਼ੀ ਨਾਲ ਵੱਧ ਰਹੀ ਸ਼ਕਤੀ
1 00 1 ਕੇ (1024) ਸੀ ਕੇ(2) 14 ਸੀ ਕੇ + 64 ਮਿ ਵਸਰਾਵਿਕ ਗੂੰਜ, ਹੌਲੀ ਹੌਲੀ ਵੱਧ ਰਹੀ ਸ਼ਕਤੀ
1 01 16 ਕੇ (16384) ਸੀ ਕੇ 14c ਕ੍ਰਿਸਟਲ scਸਿਲੇਟਰ, BOD ਸਮਰਥਿਤ
1 10 16 ਕੇ (16384) ਸੀ ਕੇ 14 ਸੀ ਕੇ + 4 ਮਿ ਕ੍ਰਿਸਟਲ scਸਿਲੇਟਰ, ਤੇਜ਼ੀ ਨਾਲ ਵੱਧ ਰਹੀ ਸ਼ਕਤੀ
1 11 16 ਕੇ (16384) ਸੀ ਕੇ 14 ਸੀ ਕੇ + 64 ਮਿ ਕ੍ਰਿਸਟਲ scਸਿਲੇਟਰ, ਹੌਲੀ ਹੌਲੀ ਵੱਧ ਰਹੀ ਸ਼ਕਤੀ

ਨੋਟਸ

ਇਹ ਵਿਕਲਪ ਸਿਰਫ ਤਾਂ ਹੀ ਵਰਤੇ ਜਾਣੇ ਚਾਹੀਦੇ ਹਨ ਜਦੋਂ ਉਪਕਰਣ ਦੀ ਵੱਧ ਤੋਂ ਵੱਧ ਬਾਰੰਬਾਰਤਾ ਦੇ ਨੇੜੇ ਕੰਮ ਨਹੀਂ ਕਰਦੇ, ਅਤੇ ਸਿਰਫ ਤਾਂ ਹੀ ਜਦੋਂ ਅਰੰਭਕ ਅਵਧੀ ਤੇ ਸਥਿਰਤਾ ਸਥਿਰਤਾ ਕਾਰਜ ਲਈ ਮਹੱਤਵਪੂਰਨ ਨਹੀਂ ਹੁੰਦੀ. ਇਹ ਵਿਕਲਪ ਕ੍ਰਿਸਟਲ ਲਈ notੁਕਵੇਂ ਨਹੀਂ ਹਨ.

ਇਹ ਵਿਕਲਪ ਵਸਰਾਵਿਕ ਗੂੰਜਾਂ ਨਾਲ ਵਰਤਣ ਲਈ ਹਨ ਅਤੇ ਸ਼ੁਰੂਆਤ ਸਮੇਂ ਬਾਰੰਬਾਰਤਾ ਸਥਿਰਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਏਗਾ. ਇਹ ਕ੍ਰਿਸਟਲ ਨਾਲ ਵੀ ਵਰਤੇ ਜਾ ਸਕਦੇ ਹਨ ਜਦੋਂ ਉਪਕਰਣ ਦੀ ਵੱਧ ਤੋਂ ਵੱਧ ਬਾਰੰਬਾਰਤਾ ਦੇ ਨੇੜੇ ਕੰਮ ਨਹੀਂ ਕਰਦੇ, ਅਤੇ ਜੇ ਸ਼ੁਰੂਆਤੀ ਸਮੇਂ ਫ੍ਰੀਕੁਐਂਸੀ ਸਥਿਰਤਾ ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਮਹੱਤਵਪੂਰਣ ਨਹੀਂ ਹੁੰਦੀ.

ਮੂਲ ਘੜੀ ਸਰੋਤ

ਡਿਵਾਈਸ CKSEL = “0010”, SUT = “10”, ਅਤੇ CKDIV8 ਪ੍ਰੋਗਰਾਮ ਨਾਲ ਭੇਜੀ ਜਾਂਦੀ ਹੈ। ਪੂਰਵ-ਨਿਰਧਾਰਤ ਘੜੀ ਸਰੋਤ ਸੈੱਟਿੰਗ ਇਸਲਈ ਅੰਦਰੂਨੀ RC ਔਸਿਲੇਟਰ ਹੈ ਜੋ 8 MHz 'ਤੇ ਸਭ ਤੋਂ ਲੰਬੇ ਸ਼ੁਰੂਆਤੀ ਸਮੇਂ ਦੇ ਨਾਲ ਚੱਲਦਾ ਹੈ ਅਤੇ 8 ਦੀ ਸ਼ੁਰੂਆਤੀ ਸਿਸਟਮ ਘੜੀ ਪ੍ਰੀਸਕੇਲਿੰਗ ਹੁੰਦੀ ਹੈ, ਨਤੀਜੇ ਵਜੋਂ 1.0 MHz ਸਿਸਟਮ ਘੜੀ ਹੁੰਦੀ ਹੈ। ਇਹ ਡਿਫੌਲਟ ਸੈਟਿੰਗ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ ਕਿ ਸਾਰੇ ਉਪਭੋਗਤਾ ਇੱਕ ਇਨ-ਸਿਸਟਮ ਜਾਂ ਹਾਈ-ਵੋਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਪਣੀ ਲੋੜੀਦੀ ਘੜੀ ਸਰੋਤ ਸੈਟਿੰਗ ਬਣਾ ਸਕਦੇ ਹਨtage ਪ੍ਰੋਗਰਾਮਰ.

ਸਿਸਟਮ ਘੜੀ ਪ੍ਰੀਸਕੇਲਰ

ਏਟੀਨੀ 25/45/85 ਸਿਸਟਮ ਘੜੀ ਨੂੰ ਸੈਟ ਕਰਕੇ ਵੰਡਿਆ ਜਾ ਸਕਦਾ ਹੈ ਸਫ਼ਾ 32 ਉੱਤੇ “ਸੀ ਐਲ ਕੇ ਪੀ ਆਰ - ਘੜੀ ਪ੍ਰੀਸਕੇਲ ਰਜਿਸਟਰ”. ਇਸ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਵਰਤੋਂ ਪਾਵਰ ਦੀ ਖਪਤ ਨੂੰ ਘਟਾਉਣ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ ਜਦੋਂ ਪ੍ਰੋਸੈਸਿੰਗ ਪਾਵਰ ਦੀ ਲੋੜ ਘੱਟ ਹੁੰਦੀ ਹੈ। ਇਹ ਸਭ ਘੜੀ ਸਰੋਤ ਵਿਕਲਪਾਂ ਨਾਲ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਅਤੇ ਇਹ CPU ਦੀ ਘੜੀ ਦੀ ਬਾਰੰਬਾਰਤਾ ਅਤੇ ਸਾਰੇ ਸਮਕਾਲੀ ਪੈਰੀਫਿਰਲਾਂ ਨੂੰ ਪ੍ਰਭਾਵਤ ਕਰੇਗਾ। clkI/O, clkADC, clkCPU, ਅਤੇ clkFLASH ਨੂੰ ਇੱਕ ਕਾਰਕ ਦੁਆਰਾ ਵੰਡਿਆ ਗਿਆ ਹੈ ਜਿਵੇਂ ਕਿ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ ਪੰਨਾ 6 'ਤੇ ਸਾਰਣੀ 15-33.

ਬਦਲਣ ਦਾ ਸਮਾਂ

ਜਦੋਂ ਪ੍ਰੀਸਕੇਲਰ ਸੈਟਿੰਗਜ਼ ਵਿਚ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਸਿਸਟਮ ਕਲਾਕ ਪ੍ਰੀਸਕੈਲਰ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਘੜੀ ਪ੍ਰਣਾਲੀ ਵਿਚ ਕੋਈ ਗਲਤੀਆਂ ਨਹੀਂ ਹੁੰਦੀਆਂ ਅਤੇ ਨਾ ਹੀ ਕੋਈ ਵਿਚਕਾਰਲਾ ਬਾਰੰਬਾਰਤਾ ਪਿਛਲੀ ਸੈਟਿੰਗ ਨਾਲ ਸੰਬੰਧਿਤ ਘੜੀ ਬਾਰੰਬਾਰਤਾ ਤੋਂ ਉੱਚੀ ਹੁੰਦੀ ਹੈ, ਅਤੇ ਨਾ ਹੀ ਨਵੀਂ ਸੈਟਿੰਗ ਨਾਲ ਸੰਬੰਧਿਤ ਘੜੀ ਦੀ ਬਾਰੰਬਾਰਤਾ.

ਰਿੱਪਲ ਕਾ counterਂਟਰ ਜੋ ਪ੍ਰੀਸਕੇਲਰ ਨੂੰ ਲਾਗੂ ਕਰਦਾ ਹੈ ਅਨਵਿਖੇਡ ਕਲਾਕ ਦੀ ਬਾਰੰਬਾਰਤਾ ਤੇ ਚਲਦਾ ਹੈ, ਜੋ ਕਿ ਸੀ ਪੀਯੂ ਦੀ ਘੜੀ ਬਾਰੰਬਾਰਤਾ ਨਾਲੋਂ ਤੇਜ਼ ਹੋ ਸਕਦਾ ਹੈ. ਇਸ ਲਈ, ਪ੍ਰੀਸਕੇਲਰ ਦੀ ਸਥਿਤੀ ਨਿਰਧਾਰਤ ਕਰਨਾ ਸੰਭਵ ਨਹੀਂ ਹੈ - ਭਾਵੇਂ ਇਹ ਪੜ੍ਹਨਯੋਗ ਸੀ, ਅਤੇ ਇਕ ਘੜੀ ਵੰਡ ਤੋਂ ਦੂਜੀ ਵਿਚ ਤਬਦੀਲ ਹੋਣ ਲਈ ਸਹੀ ਸਮੇਂ ਦੀ ਸਹੀ ਭਵਿੱਖਬਾਣੀ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ.

ਜਦੋਂ ਤੋਂ ਸੀਐਲਕੇਪੀਐਸ ਦੇ ਮੁੱਲ ਲਿਖੇ ਜਾਂਦੇ ਹਨ, ਉਦੋਂ ਤੋਂ ਇਹ ਨਵੀਂ ਘੜੀ ਫ੍ਰੀਕੁਐਂਸੀ ਦੇ ਕਿਰਿਆਸ਼ੀਲ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਟੀ 1 + ਟੀ 2 ਅਤੇ ਟੀ ​​1 + 2 * ਟੀ 2 ਦੇ ਵਿਚਕਾਰ ਲੈਂਦਾ ਹੈ. ਇਸ ਅੰਤਰਾਲ ਵਿੱਚ, 2 ਕਿਰਿਆਸ਼ੀਲ ਘੜੀ ਦੇ ਕਿਨਾਰੇ ਪੈਦਾ ਹੁੰਦੇ ਹਨ. ਇੱਥੇ, ਟੀ 1 ਪਿਛਲੀ ਘੜੀ ਦੀ ਮਿਆਦ ਹੈ, ਅਤੇ ਟੀ ​​2 ਨਵੇਂ ਪ੍ਰੀਸਕੇਲਰ ਸੈਟਿੰਗ ਨਾਲ ਸੰਬੰਧਿਤ ਅਵਧੀ ਹੈ.

ਘੜੀ ਆਉਟਪੁੱਟ ਬਫਰ

ਡਿਵਾਈਸ ਸਿਸਟਮ ਘੜੀ ਨੂੰ ਸੀ ਐਲ ਕੇ ਓ ਪਿੰਨ ਤੇ ਆਉਟਪੁਟ ਕਰ ਸਕਦੀ ਹੈ (ਜਦੋਂ XTAL2 ਪਿੰਨ ਵਜੋਂ ਨਹੀਂ ਵਰਤੀ ਜਾਂਦੀ). ਆਉਟਪੁੱਟ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਲਈ, CKOUT ਫਿuseਜ਼ ਨੂੰ ਪ੍ਰੋਗਰਾਮ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ. ਇਹ ਮੋਡ isੁਕਵਾਂ ਹੈ ਜਦੋਂ ਚਿੱਪ ਘੜੀ ਸਿਸਟਮ ਤੇ ਹੋਰ ਸਰਕਟਾਂ ਨੂੰ ਚਲਾਉਣ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ. ਯਾਦ ਰੱਖੋ ਕਿ ਰੀਸੈਟ ਦੌਰਾਨ ਘੜੀ ਆਉਟਪੁੱਟ ਨਹੀਂ ਆਵੇਗੀ ਅਤੇ ਇਹ ਕਿ ਜਦੋਂ ਫਿuseਜ਼ ਪ੍ਰੋਗਰਾਮ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਤਾਂ I / O ਪਿੰਨ ਦੀ ਆਮ ਕਾਰਵਾਈ ਓਵਰਰਾਈਡ ਹੋ ਜਾਂਦੀ ਹੈ. ਇੰਟਰਨਲ ਆਰਸੀ scਸਿਲੇਟਰ, ਡਬਲਯੂਡੀਟੀ Internਸਿਲੇਟਰ, ਪੀਐਲਐਲ, ਅਤੇ ਬਾਹਰੀ ਘੜੀ (ਸੀ ਐਲ ਕੇ ਆਈ) ਦੀ ਚੋਣ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ ਜਦੋਂ ਘੜੀ ਸੀ ਐਲ ਕੇ ਓ ਤੇ ਆਉਟਪੁੱਟ ਹੁੰਦੀ ਹੈ. ਕ੍ਰਿਸਟਲ cਸਿਲੇਟਰਸ (XTAL1, XTAL2) ਸੀ ਐਲ ਕੇ ਓ ਤੇ ਘੜੀ ਆਉਟਪੁੱਟ ਲਈ ਨਹੀਂ ਵਰਤੇ ਜਾ ਸਕਦੇ. ਜੇ ਸਿਸਟਮ ਕਲਾਕ ਪ੍ਰੀਸਕੇਲਰ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਇਹ ਵੰਡਿਆ ਸਿਸਟਮ ਘੜੀ ਹੈ ਜੋ ਆਉਟਪੁੱਟ ਹੈ.

ਵੇਰਵਾ ਰਜਿਸਟਰ ਕਰੋ

OSCCAL - scਸਿਲੇਟਰ ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਰਜਿਸਟਰ

ਬਿੱਟ 7 6 5 4 3 2 1 0
0x31 CAL7 CAL6 CAL5 CAL4 CAL3 CAL2 CAL1 CAL0 OSCCAL
ਪੜ੍ਹੋ/ਲਿਖੋ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ

ਬਿੱਟ 7: 0 - ਕੈਲ [7: 0]: scਸਿਲੇਟਰ ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਮੁੱਲ

Scਸਿਲੇਟਰ ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਰਜਿਸਟਰ ਦੀ ਵਰਤੋਂ ਕੈਲੀਬਰੇਟਿਡ ਇੰਟਰਨਲ ਆਰਸੀ scਸਿਲੇਟਰ ਨੂੰ ਟ੍ਰਿਮ ਕਰਨ ਲਈ, cਸਿਲੇਟਰ ਬਾਰੰਬਾਰਤਾ ਤੋਂ ਪ੍ਰਕਿਰਿਆ ਦੇ ਰੂਪਾਂ ਨੂੰ ਹਟਾਉਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ. ਪਹਿਲਾਂ ਤੋਂ ਪ੍ਰੋਗਰਾਮ ਕੀਤੇ ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਮੁੱਲ ਨੂੰ ਚਿੱਪ ਰੀਸੈਟ ਦੌਰਾਨ ਆਪਣੇ ਆਪ ਇਸ ਰਜਿਸਟਰ ਤੇ ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਫੈਕਟਰੀ ਕੈਲੀਬਰੇਟਡ ਬਾਰੰਬਾਰਤਾ ਦਿੱਤੀ ਗਈ ਹੈ ਪੰਨਾ 21 'ਤੇ ਸਾਰਣੀ 2-164. ਐਪਲੀਕੇਸ਼ਨ ਸਾੱਫਟਵੇਅਰ registerਸਿਲੇਟਰ ਦੀ ਬਾਰੰਬਾਰਤਾ ਨੂੰ ਬਦਲਣ ਲਈ ਇਸ ਰਜਿਸਟਰ ਨੂੰ ਲਿਖ ਸਕਦਾ ਹੈ. Specifiedਸਿਲੇਟਰ ਨੂੰ ਬਾਰੰਬਾਰਤਾ ਲਈ ਕੈਲੀਬਰੇਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਦਿੱਤਾ ਗਿਆ ਹੈ ਪੰਨਾ 21 'ਤੇ ਸਾਰਣੀ 2-164. ਉਸ ਸੀਮਾ ਤੋਂ ਬਾਹਰ ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਦੀ ਗਰੰਟੀ ਨਹੀਂ ਹੈ.

ਯਾਦ ਰੱਖੋ ਕਿ ਇਹ cਸਿਲੇਟਰ EEPROM ਅਤੇ ਫਲੈਸ਼ ਲਿਖਣ ਦੀਆਂ ਐਕਸੈਸਾਂ ਨੂੰ ਵਰਤਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਇਹ ਲਿਖਣ ਦੇ ਸਮੇਂ ਇਸਦੇ ਅਨੁਸਾਰ ਪ੍ਰਭਾਵਿਤ ਹੋਣਗੇ. ਜੇ EEPROM ਜਾਂ ਫਲੈਸ਼ ਲਿਖਿਆ ਹੈ, ਤਾਂ 8.8 ਮੈਗਾਹਰਟਜ਼ ਤੋਂ ਵੱਧ ਕੈਲੀਬਰੇਟ ਨਾ ਕਰੋ. ਨਹੀਂ ਤਾਂ, ਈਈਪ੍ਰੋਮ ਜਾਂ ਫਲੈਸ਼ ਲਿਖਣਾ ਅਸਫਲ ਹੋ ਸਕਦਾ ਹੈ.

CAL7 ਬਿੱਟ cਸਿਲੇਟਰ ਲਈ ਕਾਰਜ ਦੀ ਸੀਮਾ ਤਹਿ ਕਰਦਾ ਹੈ. ਇਸ ਬਿੱਟ ਨੂੰ 0 ਨਿਰਧਾਰਤ ਕਰਨਾ ਸਭ ਤੋਂ ਘੱਟ ਬਾਰੰਬਾਰਤਾ ਦੀ ਰੇਂਜ ਦਿੰਦਾ ਹੈ, ਇਸ ਬਿੱਟ ਨੂੰ 1 ਨਿਰਧਾਰਤ ਕਰਨਾ ਸਭ ਤੋਂ ਵੱਧ ਬਾਰੰਬਾਰਤਾ ਸੀਮਾ ਦਿੰਦਾ ਹੈ. ਦੋ ਬਾਰੰਬਾਰਤਾ ਸ਼੍ਰੇਣੀਆਂ ਓਵਰਲੈਪਿੰਗ ਕਰ ਰਹੀਆਂ ਹਨ, ਦੂਜੇ ਸ਼ਬਦਾਂ ਵਿੱਚ OSCCAL = 0x7F ਦੀ ਇੱਕ ਸੈਟਿੰਗ OSCCAL = 0x80 ਤੋਂ ਉੱਚ ਬਾਰੰਬਾਰਤਾ ਦਿੰਦੀ ਹੈ.

ਸੀਏਐਲ [6: 0] ਬਿੱਟ ਦੀ ਵਰਤੋਂ ਚੁਣੇ ਸੀਮਾ ਦੇ ਅੰਦਰ ਬਾਰੰਬਾਰਤਾ ਦੇ ਅਨੁਕੂਲ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ. 0x00 ਦੀ ਸੈਟਿੰਗ ਉਸ ਰੇਂਜ ਵਿਚ ਸਭ ਤੋਂ ਘੱਟ ਫ੍ਰੀਕੈਂਸੀ ਦਿੰਦੀ ਹੈ, ਅਤੇ 0x7F ਦੀ ਸੈਟਿੰਗ ਰੇਂਜ ਵਿਚ ਸਭ ਤੋਂ ਜ਼ਿਆਦਾ ਬਾਰੰਬਾਰਤਾ ਦਿੰਦੀ ਹੈ.

ਐਮਸੀਯੂ ਦੇ ਸਥਿਰ ਕਾਰਵਾਈ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਮੁੱਲ ਨੂੰ ਛੋਟੇ ਰੂਪ ਵਿੱਚ ਬਦਲਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ. ਇੱਕ ਚੱਕਰ ਤੋਂ ਦੂਜੇ ਚੱਕਰ ਵਿੱਚ 2% ਤੋਂ ਵੱਧ ਦੀ ਬਾਰੰਬਾਰਤਾ ਵਿੱਚ ਤਬਦੀਲੀ ਅਚਾਨਕ ਹੋਣ ਵਾਲੇ ਵਿਵਹਾਰ ਦਾ ਕਾਰਨ ਬਣ ਸਕਦੀ ਹੈ. OSCAL ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਹਰੇਕ ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਲਈ 0x20 ਤੋਂ ਵੱਧ ਨਹੀਂ ਹੋਣੀਆਂ ਚਾਹੀਦੀਆਂ. ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੁੰਦੀ ਹੈ ਕਿ ਘੜੀ ਬਾਰੰਬਾਰਤਾ ਵਿੱਚ ਅਜਿਹੀਆਂ ਤਬਦੀਲੀਆਂ ਦੌਰਾਨ ਐਮਸੀਯੂ ਨੂੰ ਰੀਸੈਟ ਵਿੱਚ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ

ਸਾਰਣੀ 6-14. ਅੰਦਰੂਨੀ RC ਔਸਿਲੇਟਰ ਫ੍ਰੀਕੁਐਂਸੀ ਰੇਂਜ

OSCCAL ਮੁੱਲ ਨਾਮਾਤਰ ਬਾਰੰਬਾਰਤਾ ਦੇ ਸਨਮਾਨ ਦੇ ਨਾਲ ਸਭ ਤੋਂ ਘੱਟ ਨੀਵੀਂ ਬਾਰੰਬਾਰਤਾ ਨਾਮਾਤਰ ਫ੍ਰੀਕੁਐਂਸੀ ਦੇ ਸਨਮਾਨ ਨਾਲ ਵਿਸ਼ੇਸ਼ ਉੱਚਤਮ ਆਵਿਰਤੀ
0x00 50% 100%
0x3F 75% 150%
0x7F 100% 200%

ਸੀ ਐਲ ਕੇ ਪੀ ਆਰ - ਘੜੀ ਪ੍ਰੀਸਕੇਲ ਰਜਿਸਟਰ

ਬਿੱਟ 7 6 5 4 3 2 1 0
0x26 ਸੀਐਲਕੇਪੀਸੀਈ ਸੀਐਲਕੇਪੀਐਸ 3 ਸੀਐਲਕੇਪੀਐਸ 2 ਸੀਐਲਕੇਪੀਐਸ 1 ਸੀਐਲਕੇਪੀਐਸ 0 ਸੀ ਐਲ ਕੇ ਪੀ ਆਰ
ਪੜ੍ਹੋ/ਲਿਖੋ ਆਰ/ਡਬਲਯੂ R R R ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ

ਸ਼ੁਰੂਆਤੀ ਮੁੱਲ 0 0 0 0 ਬਿੱਟ ਵੇਰਵਾ ਵੇਖੋ

ਬਿੱਟ 7 - ਸੀਐਲਕੇਪੀਸੀਈ: ਕਲਾਕ ਪ੍ਰੀਸਕੇਲਰ ਚੇਂਜ ਯੋਗ

ਸੀਐਲਕੇਪੀਸੀਈ ਬਿੱਟ ਨੂੰ ਲਾਜ਼ਮੀ ਤੌਰ ਤੇ ਲਿਖਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਤਾਂ ਜੋ ਸੀ ਐਲ ਕੇ ਪੀ ਐਸ ਬਿੱਟਾਂ ਨੂੰ ਬਦਲਿਆ ਜਾ ਸਕੇ. ਸੀਐਲਕੇਪੀਸੀਈ ਬਿੱਟ ਸਿਰਫ ਉਦੋਂ ਅਪਡੇਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਸੀ ਐਲ ਕੇ ਪੀ ਆਰ ਦੇ ਹੋਰ ਬਿੱਟ ਇਕੋ ਸਮੇਂ ਸਿਫ਼ਰ ਤੇ ਲਿਖੇ ਜਾਂਦੇ ਹਨ. ਸੀ ਐਲ ਕੇ ਪੀ ਸੀ ਈ ਲਿਖਣ ਤੋਂ ਬਾਅਦ ਜਾਂ ਸੀ ਐਲ ਕੇ ਪੀ ਐਸ ਬਿੱਟ ਲਿਖਣ ਤੋਂ ਬਾਅਦ ਹਾਰਡਵੇਅਰ ਚਾਰ ਚੱਕਰ ਦੁਆਰਾ ਸਾਫ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ. ਇਸ ਟਾਈਮ-ਆਉਟ ਪੀਰੀਅਡ ਦੇ ਅੰਦਰ ਸੀਐਲਕੇਪੀਸੀਈ ਬਿੱਟ ਨੂੰ ਲਿਖਣਾ ਨਾ ਤਾਂ ਟਾਈਮ-ਆਉਟ ਪੀਰੀਅਡ ਵਧਾਉਂਦਾ ਹੈ, ਅਤੇ ਨਾ ਹੀ ਸੀਐਲਕੇਪੀਸੀਈ ਬਿੱਟ ਨੂੰ ਸਾਫ਼ ਕਰਦਾ ਹੈ.

ਬਿੱਟ 6: 4 - Res: ਰਾਖਵੇਂ ਬਿੱਟ

ਇਹ ਬਿੱਟ ਏਟੀਟਨੀ 25/45/85 ਵਿਚ ਰਾਖਵੇਂ ਬਿੱਟ ਹਨ ਅਤੇ ਹਮੇਸ਼ਾਂ ਸਿਫ਼ਰ ਦੇ ਤੌਰ ਤੇ ਪੜ੍ਹੇ ਜਾਣਗੇ.

ਬਿੱਟ 3: 0 - ਸੀ ਐਲ ਕੇ ਪੀ ਐਸ [3: 0]: ਘੜੀ ਪ੍ਰੀਸਕੇਲਰ ਬਿੱਟ ਦੀ ਚੋਣ ਕਰੋ 3 - 0

ਇਹ ਬਿੱਟ ਚੁਣੇ ਹੋਏ ਘੜੀ ਦੇ ਸਰੋਤ ਅਤੇ ਅੰਦਰੂਨੀ ਸਿਸਟਮ ਘੜੀ ਦੇ ਵਿਚਕਾਰ ਵਿਭਾਜਨ ਕਾਰਕ ਨੂੰ ਪਰਿਭਾਸ਼ਤ ਕਰਦੇ ਹਨ. ਐਪਲੀਕੇਸ਼ਨ ਦੀਆਂ ਜ਼ਰੂਰਤਾਂ ਦੇ ਅਨੁਸਾਰ ਘੜੀ ਦੀ ਬਾਰੰਬਾਰਤਾ ਨੂੰ ਬਦਲਣ ਲਈ ਇਹ ਬਿੱਟ ਰਨ-ਟਾਈਮ ਲਿਖੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ. ਜਿਵੇਂ ਕਿ ਡਿਵਾਈਡਰ ਮਾਸਟਰ ਕਲਾਕ ਇਨਪੁਟ ਨੂੰ ਐਮਸੀਯੂ ਵਿੱਚ ਵੰਡਦਾ ਹੈ, ਉਦੋਂ ਸਾਰੇ ਸਮਕਾਲੀ ਪੈਰੀਫਿਰਲਾਂ ਦੀ ਗਤੀ ਘੱਟ ਜਾਂਦੀ ਹੈ ਜਦੋਂ ਇੱਕ ਭਾਗ ਫੈਕਟਰ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ. ਵੰਡ ਦੇ ਕਾਰਕ ਦਿੱਤੇ ਗਏ ਹਨ ਸਾਰਣੀ 6-15.

ਘੜੀ ਬਾਰੰਬਾਰਤਾ ਦੇ ਅਣਜਾਣੇ ਪਰਿਵਰਤਨ ਤੋਂ ਬਚਣ ਲਈ, ਸੀ ਐਲ ਕੇ ਪੀ ਐਸ ਬਿੱਟ ਨੂੰ ਬਦਲਣ ਲਈ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਲਿਖਣ ਵਿਧੀ ਦੀ ਪਾਲਣਾ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ:

ਕਲਾਕ ਪ੍ਰੀਸਕੇਲਰ ਚੇਂਜ ਸਮਰੱਥਾ (ਸੀਐਲਕੇਪੀਸੀਈ) ਨੂੰ ਇੱਕ ਅਤੇ ਹੋਰ ਸਾਰੇ ਬਿੱਟਾਂ ਨੂੰ ਸੀਐਲਕੇਪੀਆਰ ਵਿੱਚ ਸਿਫਰ ਤੋਂ ਲਿਖੋ.

ਚਾਰ ਚੱਕਰਾਂ ਦੇ ਅੰਦਰ, ਸੀਐਲਕੇਪੀਸੀਈ ਨੂੰ ਇੱਕ ਸਿਫ਼ਰ ਲਿਖਣ ਵੇਲੇ ਲੋੜੀਂਦਾ ਮੁੱਲ ਸੀਐਲਕੇਪੀਐਸ ਨੂੰ ਲਿਖੋ.

ਰੁਕਾਵਟਾਂ ਨੂੰ ਅਯੋਗ ਕਰਨਾ ਪਏਗਾ ਜਦੋਂ ਪ੍ਰੀਸਕੇਲਰ ਸੈਟਿੰਗ ਨੂੰ ਬਦਲਦੇ ਹੋਏ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਲਿਖਣ ਦੀ ਵਿਧੀ ਵਿੱਚ ਵਿਘਨ ਨਹੀਂ ਹੈ.

CKDIV8 ਫਿਊਜ਼ CLKPS ਬਿੱਟਾਂ ਦਾ ਸ਼ੁਰੂਆਤੀ ਮੁੱਲ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ। ਜੇਕਰ CKDIV8 ਗੈਰ-ਪ੍ਰੋਗਰਾਮਡ ਹੈ, ਤਾਂ CLKPS ਬਿੱਟਾਂ ਨੂੰ "0000" 'ਤੇ ਰੀਸੈਟ ਕੀਤਾ ਜਾਵੇਗਾ। ਜੇਕਰ CKDIV8 ਪ੍ਰੋਗਰਾਮ ਕੀਤਾ ਗਿਆ ਹੈ, ਤਾਂ CLKPS ਬਿੱਟਾਂ ਨੂੰ "0011" 'ਤੇ ਰੀਸੈਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਸਟਾਰਟ ਅੱਪ 'ਤੇ ਅੱਠ ਦਾ ਡਿਵੀਜ਼ਨ ਫੈਕਟਰ ਮਿਲਦਾ ਹੈ। ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਵਰਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ ਜੇਕਰ ਚੁਣੀ ਗਈ ਘੜੀ ਸਰੋਤ ਦੀ ਮੌਜੂਦਾ ਓਪਰੇਟਿੰਗ ਹਾਲਤਾਂ ਵਿੱਚ ਡਿਵਾਈਸ ਦੀ ਅਧਿਕਤਮ ਬਾਰੰਬਾਰਤਾ ਤੋਂ ਵੱਧ ਬਾਰੰਬਾਰਤਾ ਹੈ। ਨੋਟ ਕਰੋ ਕਿ CKDIV8 ਫਿਊਜ਼ ਸੈਟਿੰਗ ਦੀ ਪਰਵਾਹ ਕੀਤੇ ਬਿਨਾਂ ਕੋਈ ਵੀ ਮੁੱਲ CLKPS ਬਿੱਟਾਂ 'ਤੇ ਲਿਖਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਐਪਲੀਕੇਸ਼ਨ ਸੌਫਟਵੇਅਰ ਨੂੰ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਕਾਫ਼ੀ ਡਿਵੀਜ਼ਨ ਫੈਕਟਰ ਹੈ

ਚੁਣਿਆ ਗਿਆ ਹੈ ਜੇ ਚੁਣੇ ਘੜੀ ਦੇ ਸਰੋਤ ਦੀ ਮੌਜੂਦਾ ਓਪਰੇਟਿੰਗ ਹਾਲਤਾਂ ਤੇ ਉਪਕਰਣ ਦੀ ਵੱਧ ਤੋਂ ਵੱਧ ਬਾਰੰਬਾਰਤਾ ਨਾਲੋਂ ਵਧੇਰੇ ਬਾਰੰਬਾਰਤਾ ਹੈ. ਡਿਵਾਈਸ ਨੂੰ CKDIV8 ਫਿuseਜ਼ ਪ੍ਰੋਗਰਾਮ ਵਾਲੇ ਨਾਲ ਭੇਜਿਆ ਗਿਆ ਹੈ.

ਸਾਰਣੀ 6-15. ਘੜੀ ਪ੍ਰੀਸਕੇਲਰ ਚੁਣੋ

ਸੀਐਲਕੇਪੀਐਸ 3 ਸੀਐਲਕੇਪੀਐਸ 2 ਸੀਐਲਕੇਪੀਐਸ 1 ਸੀਐਲਕੇਪੀਐਸ 0 ਘੜੀ ਡਿਵੀਜ਼ਨ ਫੈਕਟਰ
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 ਹੋਵੇਗਾ) 'ਤੇ ਕੋਈ ਪ੍ਰਭਾਵ ਨਹੀਂ ਪੈਂਦਾ।

ਪਾਵਰ ਮੈਨੇਜਮੈਂਟ ਅਤੇ ਸਲੀਪ ਮੋਡ

ਉੱਚ ਪ੍ਰਦਰਸ਼ਨ ਅਤੇ ਉਦਯੋਗ ਦੇ ਮੋਹਰੀ ਕੋਡ ਕੁਸ਼ਲਤਾ ਏਵੀਆਰ ਮਾਈਕਰੋਕਾਂਸਟ੍ਰੋਲਰਜ ਨੂੰ ਘੱਟ ਪਾਵਰ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਇੱਕ ਆਦਰਸ਼ ਵਿਕਲਪ ਬਣਾਉਂਦੀ ਹੈ. ਇਸ ਤੋਂ ਇਲਾਵਾ, ਨੀਂਦ ਮੋਡ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਐਮਸੀਯੂ ਵਿਚ ਨਾ ਵਰਤੇ ਮਾਡਿulesਲਾਂ ਨੂੰ ਬੰਦ ਕਰਨ ਦੇ ਯੋਗ ਬਣਾਉਂਦੇ ਹਨ, ਜਿਸ ਨਾਲ ਬਿਜਲੀ ਦੀ ਬਚਤ ਹੁੰਦੀ ਹੈ. ਏਵੀਆਰ ਵੱਖ ਵੱਖ ਨੀਂਦ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜੋ ਉਪਭੋਗਤਾ ਨੂੰ ਬਿਜਲੀ ਦੀ ਖਪਤ ਨੂੰ ਐਪਲੀਕੇਸ਼ਨ ਦੀਆਂ ਜ਼ਰੂਰਤਾਂ ਅਨੁਸਾਰ ਤਿਆਰ ਕਰਦਾ ਹੈ.

ਸਲੀਪ ਮੋਡ

ਸਫ਼ਾ 6 'ਤੇ ਚਿੱਤਰ 1-23 ਵੱਖ ਵੱਖ ਕਲਾਕ ਪ੍ਰਣਾਲੀਆਂ ਅਤੇ ਏਟੀਟੀਨੀ 25/45/85 ਵਿਚ ਉਹਨਾਂ ਦੀ ਵੰਡ ਪੇਸ਼ ਕਰਦਾ ਹੈ. ਚਿੱਤਰ ਉਚਿਤ ਨੀਂਦ selectੰਗ ਦੀ ਚੋਣ ਕਰਨ ਵਿਚ ਮਦਦਗਾਰ ਹੈ. ਸਾਰਣੀ 7-1 ਵੱਖ ਵੱਖ ਨੀਂਦ andੰਗ ਅਤੇ ਉਨ੍ਹਾਂ ਦੇ ਜਾਗਣ ਦੇ ਸਰੋਤ ਦਰਸਾਉਂਦੇ ਹਨ.

ਸਾਰਣੀ 7-1. ਵੱਖ-ਵੱਖ ਸਲੀਪ ਮੋਡਾਂ ਵਿੱਚ ਸਰਗਰਮ ਕਲਾਕ ਡੋਮੇਨ ਅਤੇ ਵੇਕ-ਅੱਪ ਸਰੋਤ

ਐਕਟਿਵ ਕਲਾਕ ਡੋਮੇਨ ਔਸਿਲੇਟਰ ਜਾਗਣ ਦੇ ਸਰੋਤ
ਸਲੀਪ ਮੋਡ clkCPU clkFLASH clkIO clkADC clkPCK ਮੁੱਖ ਘੜੀ ਸਰੋਤ ਯੋਗ INT0 ਅਤੇ ਪਿੰਨ ਬਦਲੋ ਐਸਪੀਐਮ / ਈਪ੍ਰੋਮ

ਤਿਆਰ ਹੈ

 

ਯੂਐਸਆਈ ਸ਼ੁਰੂਆਤੀ ਸਥਿਤੀ

ਏ.ਡੀ.ਸੀ ਹੋਰ I/O ਵਾਚਡੌਗ ਰੁਕਾਵਟ
ਵਿਹਲਾ X X X X X X X X X X
ਏਡੀਸੀ ਸ਼ੋਰ ਘਟਾਓ X X X(1) X X X X
ਪਾਵਰ-ਡਾ downਨ X(1) X X

ਨੋਟ: INT0 ਲਈ, ਸਿਰਫ਼ ਪੱਧਰ ਰੁਕਾਵਟ।

ਕਿਸੇ ਵੀ ਤਿੰਨ ਸੌਣ ਦੇ enterੰਗਾਂ ਵਿੱਚ ਦਾਖਲ ਹੋਣ ਲਈ, ਐਮ ਸੀ ਯੂ ਸੀ ਆਰ ਵਿੱਚ ਐਸਈ ਬਿੱਟ ਨੂੰ ਤਰਕ ਦੇ ਇੱਕ ਉੱਤੇ ਲਿਖਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਅਤੇ ਇੱਕ ਸਲੀਪ ਨਿਰਦੇਸ਼ ਲਾਗੂ ਕਰਨਾ ਲਾਜ਼ਮੀ ਹੈ. ਐਮਸੀਯੂਸੀਆਰ ਰਜਿਸਟਰ ਵਿਚ ਐਸਐਮ [1: 0] ਬਿੱਟ ਚੁਣਦੇ ਹਨ ਕਿ ਸਲੀਪ ਮੋਡ (ਆਈਡਲ, ਏਡੀਸੀ ਸ਼ੋਰ ਘਟਾਓ ਜਾਂ ਪਾਵਰ-ਡਾਉਨ) ਸਲੇਪ ਨਿਰਦੇਸ਼ ਦੁਆਰਾ ਕਿਰਿਆਸ਼ੀਲ ਕੀਤਾ ਜਾਵੇਗਾ. ਦੇਖੋ ਸਾਰਣੀ 7-2 ਸਾਰ ਲਈ.

ਜੇ ਐਮਸੀਯੂ ਸਲੀਪ ਮੋਡ ਵਿੱਚ ਹੋਣ ਦੇ ਦੌਰਾਨ ਇੱਕ ਸਮਰੱਥ ਵਿਘਨ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਐਮਸੀਯੂ ਜਾਗਦਾ ਹੈ. ਐਮਸੀਯੂ ਨੂੰ ਅਰੰਭਕ ਸਮੇਂ ਤੋਂ ਇਲਾਵਾ ਚਾਰ ਸਾਈਕਲਾਂ ਲਈ ਰੋਕਿਆ ਜਾਂਦਾ ਹੈ, ਰੁਕਾਵਟ ਦਾ ਰੁਟੀਨ ਚਲਾਉਂਦਾ ਹੈ, ਅਤੇ ਐਸਐਲਈਈਪੀ ਦੇ ਬਾਅਦ ਨਿਰਦੇਸ਼ ਤੋਂ ਅਮਲ ਦੁਬਾਰਾ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ. ਰਜਿਸਟਰ ਦੀ ਸਮਗਰੀ File ਅਤੇ ਜੰਤਰ ਨੀਂਦ ਤੋਂ ਜਾਗਣ ਤੇ SRAM ਨੂੰ ਬਦਲਿਆ ਨਹੀਂ ਜਾਂਦਾ. ਜੇ ਸਲੀਪ ਮੋਡ ਦੇ ਦੌਰਾਨ ਇੱਕ ਰੀਸੈਟ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਐਮਸੀਯੂ ਜਾਗਦਾ ਹੈ ਅਤੇ ਰੀਸੈਟ ਵੈਕਟਰ ਤੋਂ ਚਲਾਉਂਦਾ ਹੈ.

ਨੋਟ: ਕਿ ਜੇਕਰ ਇੱਕ ਪੱਧਰ ਸ਼ੁਰੂ ਕੀਤਾ ਇੰਟਰੱਪਟ ਵੇਕ-ਅੱਪ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਤਾਂ MCU ਨੂੰ ਜਗਾਉਣ ਲਈ (ਅਤੇ MCU ਨੂੰ ਇੰਟਰੱਪਟ ਸਰਵਿਸ ਰੁਟੀਨ ਵਿੱਚ ਦਾਖਲ ਹੋਣ ਲਈ) ਬਦਲੇ ਹੋਏ ਪੱਧਰ ਨੂੰ ਕੁਝ ਸਮੇਂ ਲਈ ਰੱਖਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਦੇਖੋ ਸਫ਼ਾ 49 ਉੱਤੇ “ਬਾਹਰੀ ਰੁਕਾਵਟਾਂ” ਵੇਰਵਿਆਂ ਲਈ।

ਨਿਸ਼ਕਿਰਿਆ .ੰਗ

ਜਦੋਂ SM[1:0] ਬਿੱਟਾਂ ਨੂੰ 00 'ਤੇ ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ SLEEP ਹਦਾਇਤ MCU ਨੂੰ Idle ਮੋਡ ਵਿੱਚ ਦਾਖਲ ਕਰਦੀ ਹੈ, CPU ਨੂੰ ਰੋਕਦੀ ਹੈ ਪਰ ਐਨਾਲਾਗ ਕੰਪੈਰੇਟਰ, ADC, USI, ਟਾਈਮਰ/ਕਾਊਂਟਰ, ਵਾਚਡੌਗ, ਅਤੇ ਇੰਟਰੱਪਟ ਸਿਸਟਮ ਨੂੰ ਕੰਮ ਜਾਰੀ ਰੱਖਣ ਦਿੰਦੀ ਹੈ। ਖਾਣਾ ਇਹ ਸਲੀਪ ਮੋਡ ਮੂਲ ਰੂਪ ਵਿੱਚ clkCPU ਅਤੇ clkFLASH ਨੂੰ ਰੋਕਦਾ ਹੈ, ਜਦਕਿ ਦੂਜੀਆਂ ਘੜੀਆਂ ਨੂੰ ਚੱਲਣ ਦਿੰਦਾ ਹੈ।

ਨਿਸ਼ਕਿਰਿਆ ਮੋਡ ਐਮਸੀਯੂ ਨੂੰ ਬਾਹਰੀ ਟਰਿੱਗਰ ਰੁਕਾਵਟਾਂ ਦੇ ਨਾਲ ਨਾਲ ਅੰਦਰੂਨੀ ਟਾਈਮਜ਼ ਟਾਈਮਰ ਓਵਰਫਲੋ ਤੋਂ ਜਾਗਣ ਦੇ ਯੋਗ ਕਰਦਾ ਹੈ. ਜੇ ਐਨਾਲਾਗ ਤੁਲਨਾਤਮਕ ਰੁਕਾਵਟ ਤੋਂ ਜਾਗਣਾ ਲੋੜੀਂਦਾ ਨਹੀਂ ਹੈ, ਤਾਂ ਐਨਾਲਾਗ ਤੁਲਨਾਕਾਰ ਨੂੰ ਏਸੀਡੀ ਬਿੱਟ ਸਥਾਪਤ ਕਰਕੇ ਪਾਵਰ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ. ਸਫ਼ਾ 120 'ਤੇ “ACSR - ਐਨਾਲਾਗ ਤੁਲਨਾਤਮਕ ਨਿਯੰਤਰਣ ਅਤੇ ਸਥਿਤੀ ਰਜਿਸਟਰ”. ਇਹ ਈਡਲ ਮੋਡ ਵਿੱਚ ਬਿਜਲੀ ਦੀ ਖਪਤ ਨੂੰ ਘਟਾ ਦੇਵੇਗਾ. ਜੇ ਏ ਡੀ ਸੀ ਸਮਰੱਥ ਹੈ, ਤਾਂ ਇੱਕ ਰੂਪਾਂਤਰ ਆਪਣੇ ਆਪ ਚਾਲੂ ਹੋ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਇਹ ਮੋਡ ਦਾਖਲ ਹੁੰਦਾ ਹੈ.

ਏਡੀਸੀ ਸ਼ੋਰ ਘਟਾਓ ਮੋਡ

ਜਦੋਂ SM[1:0] ਬਿੱਟਾਂ ਨੂੰ 01 'ਤੇ ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ SLEEP ਹਦਾਇਤ MCU ਨੂੰ ADC ਸ਼ੋਰ ਘਟਾਉਣ ਮੋਡ ਵਿੱਚ ਦਾਖਲ ਕਰਦੀ ਹੈ, CPU ਨੂੰ ਰੋਕਦੀ ਹੈ ਪਰ ADC, ਬਾਹਰੀ ਰੁਕਾਵਟਾਂ, ਅਤੇ ਵਾਚਡੌਗ ਨੂੰ ਓਪਰੇਟਿੰਗ ਜਾਰੀ ਰੱਖਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੀ ਹੈ (ਜੇ ਸਮਰੱਥ ਹੋਵੇ)। ਇਹ ਸਲੀਪ ਮੋਡ clkI/O, clkCPU, ਅਤੇ clkFLASH ਨੂੰ ਰੋਕਦਾ ਹੈ, ਜਦਕਿ ਦੂਜੀਆਂ ਘੜੀਆਂ ਨੂੰ ਚੱਲਣ ਦਿੰਦਾ ਹੈ।

ਇਹ ਏ ਡੀ ਸੀ ਲਈ ਸ਼ੋਰ ਮਾਹੌਲ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਂਦਾ ਹੈ, ਉੱਚ ਰੈਜ਼ੋਲਿ .ਸ਼ਨ ਮਾਪਾਂ ਨੂੰ ਸਮਰੱਥ ਕਰਦਾ ਹੈ. ਜੇ ਏ ਡੀ ਸੀ ਸਮਰੱਥ ਹੈ, ਤਾਂ ਇੱਕ ਰੂਪਾਂਤਰ ਆਪਣੇ ਆਪ ਚਾਲੂ ਹੋ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਇਹ ਮੋਡ ਦਾਖਲ ਹੁੰਦਾ ਹੈ. ਏਡੀਸੀ ਪਰਿਵਰਤਨ ਸੰਪੂਰਨ ਰੁਕਾਵਟ, ਸਿਰਫ ਇਕ ਬਾਹਰੀ ਰੀਸੈੱਟ, ਇਕ ਵਾਚਡੌਗ ਰੀਸੈਟ, ਬ੍ਰਾ -ਨ-ਆਉਟ ਰੀਸੈੱਟ, ਇਕ ਐਸ ਪੀ ਐਮ / ਈਪ੍ਰੋਮ ਤਿਆਰ ਰੁਕਾਵਟ, INT0 ਤੇ ਬਾਹਰੀ ਪੱਧਰ ਦਾ ਰੁਕਾਵਟ ਜਾਂ ਪਿੰਨ ਪਰਿਵਰਤਨ ਇੰਟਰੱਪਟ ਏਡੀਸੀ ਸ਼ੋਰ ਘਟਾਓ ਤੋਂ ਐਮਸੀਯੂ ਨੂੰ ਜਾਗ ਸਕਦਾ ਹੈ. ਮੋਡ

ਪਾਵਰ-ਡਾਉਨ ਮੋਡ

ਜਦੋਂ ਐਸ ਐਮ [1: 0] ਬਿੱਟ 10 ਤੇ ਲਿਖੇ ਜਾਂਦੇ ਹਨ, ਸਲੇਪ ਨਿਰਦੇਸ਼ ਐਮਸੀਯੂ ਨੂੰ ਪਾਵਰ-ਡਾਉਨ ਮੋਡ ਵਿੱਚ ਦਾਖਲ ਕਰਾਉਂਦਾ ਹੈ. ਇਸ ਮੋਡ ਵਿੱਚ, scਸਿਲੇਟਰ ਨੂੰ ਰੋਕ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ, ਜਦੋਂ ਕਿ ਬਾਹਰੀ ਰੁਕਾਵਟਾਂ, ਯੂਐਸਆਈ ਸ਼ਰਤ ਦੀ ਖੋਜ ਸ਼ੁਰੂ ਕਰਦੇ ਹਨ ਅਤੇ ਵਾਚਡੌਗ ਓਪਰੇਟਿੰਗ ਜਾਰੀ ਰੱਖਦੇ ਹਨ (ਜੇਕਰ ਸਮਰਥਿਤ ਹੋਵੇ). ਸਿਰਫ ਇੱਕ ਬਾਹਰੀ ਰੀਸੈੱਟ, ਇੱਕ ਵਾਚਡੌਗ ਰੀਸੈਟ, ਬ੍ਰਾ .ਨ-ਆਉਟ ਰੀਸੈਟ, ਯੂਐਸਆਈ ਸ਼ੁਰੂਆਤੀ ਸ਼ਰਤ ਰੁਕਾਵਟ, INT0 ਤੇ ਇੱਕ ਬਾਹਰੀ ਪੱਧਰ ਦਾ ਵਿਘਨ ਜਾਂ ਇੱਕ ਪਿੰਨ ਤਬਦੀਲੀ ਰੁਕਾਵਟ ਐਮਸੀਯੂ ਨੂੰ ਜਾਗ ਸਕਦਾ ਹੈ. ਇਹ ਸਲੀਪ ਮੋਡ ਸਾਰੇ ਉਤਪੱਧ ਘੜੀਆਂ ਨੂੰ ਰੋਕਦਾ ਹੈ, ਸਿਰਫ ਅਸਿੰਕਰੋਨਸ ਮੋਡੀulesਲ ਨੂੰ ਚਲਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ.

ਸਾਫਟਵੇਅਰ BOD ਅਯੋਗ

ਜਦੋਂ ਬ੍ਰਾ .ਨ-ਆਉਟ ਡਿਟੈਕਟਰ (BOD) ਨੂੰ BODLEVEL ਫਿ .ਜ਼ ਦੁਆਰਾ ਸਮਰਥਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ (ਦੇਖੋ ਪੰਨਾ 20 'ਤੇ ਸਾਰਣੀ 4-148), BOD ਸਰਗਰਮੀ ਨਾਲ ਸਪਲਾਈ ਵਾਲੀਅਮ ਦੀ ਨਿਗਰਾਨੀ ਕਰ ਰਿਹਾ ਹੈtage ਨੀਂਦ ਦੀ ਮਿਆਦ ਦੇ ਦੌਰਾਨ. ਕੁਝ ਡਿਵਾਈਸਾਂ ਵਿੱਚ ਪਾਵਰ-ਡਾਊਨ ਸਲੀਪ ਮੋਡ ਵਿੱਚ ਸੌਫਟਵੇਅਰ ਦੁਆਰਾ BOD ਨੂੰ ਅਯੋਗ ਕਰਕੇ ਪਾਵਰ ਬਚਾਉਣਾ ਸੰਭਵ ਹੈ। ਸਲੀਪ ਮੋਡ ਪਾਵਰ ਖਪਤ ਫਿਰ ਉਸੇ ਪੱਧਰ 'ਤੇ ਹੋਵੇਗੀ ਜਦੋਂ BOD ਨੂੰ ਫਿਊਜ਼ ਦੁਆਰਾ ਵਿਸ਼ਵ ਪੱਧਰ 'ਤੇ ਅਯੋਗ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।

ਜੇਕਰ BOD ਸੌਫਟਵੇਅਰ ਦੁਆਰਾ ਅਸਮਰੱਥ ਹੈ, ਤਾਂ BOD ਫੰਕਸ਼ਨ ਸਲੀਪ ਮੋਡ ਵਿੱਚ ਦਾਖਲ ਹੋਣ ਤੋਂ ਤੁਰੰਤ ਬਾਅਦ ਬੰਦ ਹੋ ਜਾਂਦਾ ਹੈ। ਨੀਂਦ ਤੋਂ ਜਾਗਣ 'ਤੇ, BOD ਆਪਣੇ ਆਪ ਹੀ ਦੁਬਾਰਾ ਸਮਰੱਥ ਹੋ ਜਾਂਦਾ ਹੈ। ਇਹ ਸਲੀਪ ਪੀਰੀਅਡ ਦੌਰਾਨ VCC ਪੱਧਰ ਘਟਣ ਦੀ ਸਥਿਤੀ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕਾਰਵਾਈ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ।

ਜਦੋਂ ਬੀਓਡੀ ਨੂੰ ਅਯੋਗ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ, ਨੀਂਦ modeੰਗ ਤੋਂ ਉਠਣ ਦਾ ਸਮਾਂ ਉਹੀ ਹੋਵੇਗਾ ਜਿਵੇਂ ਰੀਸੈਟ ਤੋਂ ਜਾਗਣਾ. ਉਪਯੋਗਕਰਤਾ ਨੂੰ ਜਾਗਣ ਦੇ ਸਮੇਂ ਨੂੰ ਦਸਤੀ ਰੂਪ ਵਿੱਚ ਕੌਂਫਿਗਰ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਬੈਂਡਗੈਪ ਸੰਦਰਭ ਨੂੰ ਸ਼ੁਰੂ ਹੋਣ ਦਾ ਸਮਾਂ ਹੈ ਅਤੇ ਐਮ.ਸੀ.ਯੂ. ਜਾਰੀ ਰੱਖਣ ਤੋਂ ਪਹਿਲਾਂ BOD ਸਹੀ ਤਰ੍ਹਾਂ ਕੰਮ ਕਰ ਰਿਹਾ ਹੈ. ਸਾਰਣੀ ਵਿੱਚ SUT [1: 0] ਅਤੇ CKSEL [3: 0] ਫਿuseਜ਼ ਬਿੱਟ ਵੇਖੋ ਪੰਨਾ 149 'ਤੇ "ਫਿuseਜ਼ ਲੋ ਬਾਈਟ"

BOD ਅਯੋਗ ਨੂੰ MCU ਕੰਟਰੋਲ ਰਜਿਸਟਰ ਦੇ BODS (BOD ਸਲੀਪ) ਦੁਆਰਾ ਨਿਯੰਤਰਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਵੇਖੋ “ਐਮਸੀਯੂਸੀਆਰ - ਐਮਸੀਯੂ ਕੰਟਰੋਲ ਪੰਨਾ 37 XNUMX 'ਤੇ ਰਜਿਸਟਰ ਕਰੋ. ਇਸ ਨੂੰ ਇੱਕ ਲਿਖਣ ਨਾਲ ਪਾਵਰ-ਡਾਉਨ ਵਿੱਚ BOD ਬੰਦ ਹੋ ਜਾਂਦਾ ਹੈ, ਜਦੋਂ ਕਿ ਇੱਕ ਜ਼ੀਰੋ ਲਿਖਣ ਨਾਲ BOD ਕਿਰਿਆਸ਼ੀਲ ਰਹਿੰਦਾ ਹੈ. ਡਿਫੌਲਟ ਸੈਟਿੰਗ ਜ਼ੀਰੋ ਹੈ, ਭਾਵ BOD ਐਕਟਿਵ.

ਬੀਓਡੀਐਸ ਬਿੱਟ ਨੂੰ ਲਿਖਣਾ ਸਮੇਂ ਅਨੁਸਾਰ ਅਤੇ ਇਕ ਸਮਰੱਥ ਬਿੱਟ ਦੁਆਰਾ ਨਿਯੰਤਰਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਵੇਖੋ “MCUCR - MCU ਕੰਟਰੋਲ Regis- ਸਫ਼ਾ 37 'ਤੇ ".

ਸੀਮਾਵਾਂ

BOD ਅਯੋਗ ਕਾਰਜਸ਼ੀਲਤਾ ਨੂੰ ਹੇਠਾਂ ਦਿੱਤੇ ਯੰਤਰਾਂ ਵਿੱਚ ਲਾਗੂ ਕੀਤਾ ਗਿਆ ਹੈ, ਸਿਰਫ:

ਏਟੀਨੀ 25, ਰੀਵੀਜ਼ਨ ਈ, ਅਤੇ ਨਵਾਂ

ਏਟੀਨੀ 45, ਸੰਸ਼ੋਧਨ ਡੀ, ਅਤੇ ਨਵਾਂ

ਏਟੀਨੀ 85, ਰੀਵੀਜ਼ਨ ਸੀ, ਅਤੇ ਨਵਾਂ

ਸੰਸ਼ੋਧਨ ਡਿਵਾਈਸ ਪੈਕੇਜ ਤੇ ਨਿਸ਼ਾਨਬੱਧ ਕੀਤੇ ਗਏ ਹਨ ਅਤੇ ਹੇਠ ਦਿੱਤੇ ਅਨੁਸਾਰ ਸਥਿਤ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ:

ਪੈਕੇਜਾਂ ਦਾ ਹੇਠਲਾ ਹਿੱਸਾ 8P3 ਅਤੇ 8S2

ਪੈਕੇਜ 20M1 ਦਾ ਸਿਖਰ ਵਾਲਾ ਪਾਸਾ

ਪਾਵਰ ਘਟਾਓ ਰਜਿਸਟਰ

ਬਿਜਲੀ ਘਟਾਓ ਰਜਿਸਟਰ (PRR), ਵੇਖੋ ਪੰਨਾ 38 XNUMX 'ਤੇ “ਪੀਆਰਆਰ - ਪਾਵਰ ਘਟਾਓ ਰਜਿਸਟਰ”, ਘੜੀ ਨੂੰ ਵਿਅਕਤੀਗਤ ਪੈਰੀਫਿਰਲਾਂ ਤੇ ਰੋਕ ਕੇ ਬਿਜਲੀ ਦੀ ਖਪਤ ਨੂੰ ਘਟਾਉਣ ਦਾ ਇੱਕ providesੰਗ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ. ਪੈਰੀਫਿਰਲ ਦੀ ਮੌਜੂਦਾ ਸਥਿਤੀ ਜੰਮ ਗਈ ਹੈ ਅਤੇ I / O ਰਜਿਸਟਰ ਨਹੀਂ ਪੜ੍ਹੇ ਜਾ ਸਕਦੇ ਹਨ. ਘੜੀ ਨੂੰ ਰੋਕਦਿਆਂ ਪੈਰੀਫਿਰਲ ਦੁਆਰਾ ਵਰਤੇ ਜਾਂਦੇ ਸਰੋਤਾਂ 'ਤੇ ਕਬਜ਼ਾ ਰਹੇਗਾ, ਇਸ ਲਈ ਘੜੀ ਨੂੰ ਰੋਕਣ ਤੋਂ ਪਹਿਲਾਂ ਪੈਰੀਫਿਰਲ ਨੂੰ ਜ਼ਿਆਦਾਤਰ ਮਾਮਲਿਆਂ ਵਿੱਚ ਅਸਮਰਥਿਤ ਕਰ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ. ਇੱਕ ਮੋਡੀ moduleਲ ਜਾਗਣਾ, ਜੋ PRR ਵਿੱਚ ਬਿੱਟ ਨੂੰ ਸਾਫ ਕਰਕੇ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਮੋਡੀ moduleਲ ਨੂੰ ਉਸੇ ਸਥਿਤੀ ਵਿੱਚ ਰੱਖਦਾ ਹੈ ਜਿਵੇਂ ਬੰਦ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ.

ਮੋਡੀuleਲ ਸ਼ੱਟਡਾ Idਨ ਦੀ ਵਰਤੋਂ ਸਮੁੱਚੀ ਬਿਜਲੀ ਦੀ ਖਪਤ ਨੂੰ ਮਹੱਤਵਪੂਰਣ ਰੂਪ ਨਾਲ ਘਟਾਉਣ ਲਈ ਨਿਸ਼ਕਿਰਿਆ ਮੋਡ ਅਤੇ ਐਕਟਿਵ ਮੋਡ ਵਿੱਚ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ. ਹੋਰ ਸਾਰੇ ਨੀਂਦ esੰਗਾਂ ਵਿੱਚ, ਘੜੀ ਪਹਿਲਾਂ ਹੀ ਰੁਕ ਗਈ ਹੈ. ਦੇਖੋ ਪੰਨਾ 177 'ਤੇ "I / O ਮੈਡਿ .ਲਾਂ ਦੀ ਮੌਜੂਦਾ ਸਪਲਾਈ ਕਰੋ" ਸਾਬਕਾ ਲਈamples.

ਬਿਜਲੀ ਦੀ ਖਪਤ ਨੂੰ ਘੱਟ ਤੋਂ ਘੱਟ ਕਰਨਾ

ਇੱਕ ਏਵੀਆਰ ਨਿਯੰਤਰਣ ਪ੍ਰਣਾਲੀ ਵਿੱਚ ਬਿਜਲੀ ਦੀ ਖਪਤ ਨੂੰ ਘੱਟ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਨ ਵੇਲੇ ਬਹੁਤ ਸਾਰੇ ਮੁੱਦੇ ਵਿਚਾਰਨ ਵਾਲੇ ਹਨ. ਆਮ ਤੌਰ 'ਤੇ, ਨੀਂਦ ਦੇ asੰਗਾਂ ਨੂੰ ਜਿੰਨਾ ਸੰਭਵ ਹੋ ਸਕੇ ਇਸਤੇਮਾਲ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ, ਅਤੇ ਸਲੀਪ ਮੋਡ ਦੀ ਚੋਣ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ ਤਾਂ ਜੋ ਉਪਕਰਣ ਦੇ ਜਿੰਨੇ ਸੰਭਵ ਹੋ ਸਕੇ ਕੰਮ ਕਰ ਸਕਣ. ਲੋੜੀਂਦੇ ਸਾਰੇ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਅਯੋਗ ਕਰ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ. ਖ਼ਾਸਕਰ, ਹੇਠਲੇ ਸੰਭਾਵਤ ਬਿਜਲੀ ਖਪਤ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਸਮੇਂ ਹੇਠ ਦਿੱਤੇ ਮੈਡਿ .ਲਾਂ ਨੂੰ ਵਿਸ਼ੇਸ਼ ਧਿਆਨ ਦੇਣ ਦੀ ਜ਼ਰੂਰਤ ਹੋ ਸਕਦੀ ਹੈ.

ਐਨਾਲਾਗ ਤੋਂ ਡਿਜੀਟਲ ਕਨਵਰਟਰ

ਜੇ ਸਮਰਥਿਤ ਹੈ, ਤਾਂ ਏ ਡੀ ਸੀ ਸਾਰੇ ਸਲੀਪ ਮੋਡਾਂ ਵਿੱਚ ਸਮਰੱਥ ਹੋ ਜਾਵੇਗਾ. ਸ਼ਕਤੀ ਬਚਾਉਣ ਲਈ, ਏ ਡੀ ਸੀ ਨੂੰ ਕਿਸੇ ਵੀ ਸਲੀਪ ਮੋਡ ਵਿੱਚ ਦਾਖਲ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਅਯੋਗ ਕਰ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ. ਜਦੋਂ ਏ ਡੀ ਸੀ ਨੂੰ ਬੰਦ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਦੁਬਾਰਾ ਚਾਲੂ ਹੁੰਦਾ ਹੈ, ਅਗਲਾ ਰੂਪਾਂਤਰ ਇੱਕ ਵਿਸਤ੍ਰਿਤ ਤਬਦੀਲੀ ਹੋਵੇਗਾ. ਵੇਖੋ ਸਫ਼ਾ 122 ਉੱਤੇ “ਐਨਾਲਗ ਟੂ ਡਿਜੀਟਲ ਕਨਵਰਟਰ” ਏ ਡੀ ਸੀ ਓਪਰੇਸ਼ਨ ਬਾਰੇ ਵੇਰਵਿਆਂ ਲਈ.

ਐਨਾਲਾਗ ਤੁਲਨਾਤਮਕ

ਨਿਸ਼ਕਿਰਿਆ ਮੋਡ ਵਿੱਚ ਦਾਖਲ ਹੋਣ ਵੇਲੇ, ਐਨਾਲਾਗ ਤੁਲਨਾਕਾਰ ਨੂੰ ਅਯੋਗ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਜੇਕਰ ਵਰਤਿਆ ਨਾ ਗਿਆ ਹੋਵੇ। ADC ਸ਼ੋਰ ਘਟਾਉਣ ਮੋਡ ਵਿੱਚ ਦਾਖਲ ਹੋਣ ਵੇਲੇ, ਐਨਾਲਾਗ ਤੁਲਨਾਕਾਰ ਨੂੰ ਅਯੋਗ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਦੂਜੇ ਸਲੀਪ ਮੋਡਾਂ ਵਿੱਚ, ਐਨਾਲਾਗ ਕੰਪੈਰੇਟਰ ਆਟੋਮੈਟਿਕਲੀ ਅਯੋਗ ਹੋ ਜਾਂਦਾ ਹੈ। ਹਾਲਾਂਕਿ, ਜੇਕਰ ਐਨਾਲਾਗ ਕੰਪੈਰੇਟਰ ਅੰਦਰੂਨੀ ਵੋਲ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਸੈਟ ਅਪ ਕੀਤਾ ਗਿਆ ਹੈtage ਇੰਪੁੱਟ ਦੇ ਤੌਰ 'ਤੇ ਹਵਾਲਾ, ਐਨਾਲਾਗ ਤੁਲਨਾਕਾਰ ਨੂੰ ਸਾਰੇ ਸਲੀਪ ਮੋਡਾਂ ਵਿੱਚ ਅਯੋਗ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਨਹੀਂ ਤਾਂ, ਅੰਦਰੂਨੀ ਵੋਲtage ਹਵਾਲਾ ਸਲੀਪ ਮੋਡ ਤੋਂ ਸੁਤੰਤਰ, ਯੋਗ ਕੀਤਾ ਜਾਵੇਗਾ। ਵੇਖੋ ਸਫ਼ਾ 119 'ਤੇ "ਐਨਾਲਾਗ ਤੁਲਨਾਤਮਕ" ਐਨਾਲਾਗ ਤੁਲਨਾਤਮਕ ਨੂੰ ਕਿਵੇਂ ਸੰਰਚਿਤ ਕਰਨਾ ਹੈ ਬਾਰੇ ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ.

ਭੂਰਾ-ਬਾਹਰ ਡਿਟੈਕਟਰ

ਜੇ ਐਪਲੀਕੇਸ਼ਨ ਵਿਚ ਬ੍ਰਾ -ਨ-ਆਉਟ ਡਿਟੈਕਟਰ ਦੀ ਜ਼ਰੂਰਤ ਨਹੀਂ ਹੈ, ਤਾਂ ਇਹ ਮੋਡੀ moduleਲ ਬੰਦ ਕਰ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ. ਜੇ ਬ੍ਰਾ -ਨ-ਆਉਟ ਡਿਟੈਕਟਰ BODLEVEL ਫਿ .ਜ਼ ਦੁਆਰਾ ਸਮਰਥਿਤ ਹੈ, ਤਾਂ ਇਹ ਸਾਰੇ ਸਲੀਪ ਮੋਡਾਂ ਵਿੱਚ ਸਮਰੱਥ ਹੋ ਜਾਵੇਗਾ, ਅਤੇ ਇਸ ਲਈ, ਹਮੇਸ਼ਾ ਸ਼ਕਤੀ ਦਾ ਉਪਯੋਗ ਕਰੋ. ਡੂੰਘੀ ਨੀਂਦ ਦੇ Inੰਗਾਂ ਵਿੱਚ, ਇਹ ਕੁੱਲ ਮੌਜੂਦਾ ਖਪਤ ਵਿੱਚ ਮਹੱਤਵਪੂਰਣ ਯੋਗਦਾਨ ਪਾਏਗਾ. ਦੇਖੋ “ਭੂਰੇ ਆ outਟ ਡਿਟੈਕ- ਪੰਨਾ 41 XNUMX 'ਤੇ ਸ਼ੇਰ ਅਤੇ ਪੰਨਾ 35 XNUMX 'ਤੇ “ਸਾੱਫਟਵੇਅਰ ਬੀਓਡੀ ਅਯੋਗ" ਬ੍ਰਾ -ਨ-ਆਉਟ ਡਿਟੈਕਟਰ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨ ਦੇ ਤਰੀਕੇ ਬਾਰੇ ਵੇਰਵੇ ਲਈ.

ਅੰਦਰੂਨੀ ਵੋਲtage ਹਵਾਲਾ

ਅੰਦਰੂਨੀ ਵੋਲtage ਰੈਫਰੈਂਸ ਨੂੰ ਬਰਾਊਨ-ਆਊਟ ਡਿਟੈਕਸ਼ਨ, ਐਨਾਲਾਗ ਕੰਪੈਰੇਟਰ ਜਾਂ ADC ਦੁਆਰਾ ਲੋੜ ਪੈਣ 'ਤੇ ਸਮਰੱਥ ਕੀਤਾ ਜਾਵੇਗਾ। ਜੇਕਰ ਉਪਰੋਕਤ ਭਾਗਾਂ ਵਿੱਚ ਵਰਣਨ ਕੀਤੇ ਅਨੁਸਾਰ ਇਹ ਮੋਡੀਊਲ ਅਸਮਰੱਥ ਹਨ, ਤਾਂ ਅੰਦਰੂਨੀ ਵੋਲਯੂtage ਹਵਾਲੇ ਨੂੰ ਅਯੋਗ ਕਰ ਦਿੱਤਾ ਜਾਵੇਗਾ ਅਤੇ ਇਹ ਪਾਵਰ ਦੀ ਖਪਤ ਨਹੀਂ ਕਰੇਗਾ। ਜਦੋਂ ਦੁਬਾਰਾ ਚਾਲੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਉਪਭੋਗਤਾ ਨੂੰ ਆਉਟਪੁੱਟ ਦੀ ਵਰਤੋਂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਸੰਦਰਭ ਨੂੰ ਚਾਲੂ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦੇਣੀ ਚਾਹੀਦੀ ਹੈ। ਜੇਕਰ ਹਵਾਲੇ ਨੂੰ ਸਲੀਪ ਮੋਡ ਵਿੱਚ ਚਾਲੂ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਆਉਟਪੁੱਟ ਨੂੰ ਤੁਰੰਤ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਵੇਖੋ "ਅੰਦਰੂਨੀ ਵੋਲtagਪੰਨਾ 42 'ਤੇ e ਹਵਾਲਾ ਸ਼ੁਰੂਆਤੀ ਸਮੇਂ ਦੇ ਵੇਰਵਿਆਂ ਲਈ.

ਵਾਚਡੌਗ ਟਾਈਮਰ

ਜੇ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਵਾਚਡੌਗ ਟਾਈਮਰ ਦੀ ਜ਼ਰੂਰਤ ਨਹੀਂ ਹੈ, ਤਾਂ ਇਹ ਮੋਡੀ moduleਲ ਬੰਦ ਕਰ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ. ਜੇ ਵਾਚਡੌਗ ਟਾਈਮਰ ਸਮਰਥਿਤ ਹੈ, ਤਾਂ ਇਹ ਸਾਰੇ ਨੀਂਦ inੰਗਾਂ ਵਿੱਚ ਸਮਰੱਥ ਹੋ ਜਾਵੇਗਾ, ਅਤੇ ਇਸ ਲਈ, ਹਮੇਸ਼ਾ ਸ਼ਕਤੀ ਦਾ ਉਪਯੋਗ ਕਰੋ. ਡੂੰਘੀ ਨੀਂਦ ਦੇ Inੰਗਾਂ ਵਿੱਚ, ਇਹ ਕੁੱਲ ਮੌਜੂਦਾ ਖਪਤ ਵਿੱਚ ਮਹੱਤਵਪੂਰਣ ਯੋਗਦਾਨ ਪਾਏਗਾ. ਵੇਖੋ ਸਫ਼ਾ 42 ਉੱਤੇ “ਵਾਚਡੌਗ ਟਾਈਮਰ” ਵਾਚਡੌਗ ਟਾਈਮਰ ਨੂੰ ਕਿਵੇਂ ਸੰਚਾਲਿਤ ਕਰਨਾ ਹੈ ਬਾਰੇ ਵੇਰਵੇ ਲਈ.

ਪੋਰਟ ਪਿੰਨ

ਸਲੀਪ ਮੋਡ ਵਿੱਚ ਦਾਖਲ ਹੋਣ ਵੇਲੇ, ਸਾਰੇ ਪੋਰਟ ਪਿੰਨਾਂ ਨੂੰ ਘੱਟੋ-ਘੱਟ ਪਾਵਰ ਵਰਤਣ ਲਈ ਕੌਂਫਿਗਰ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਗੱਲ ਇਹ ਹੈ ਕਿ ਇਹ ਯਕੀਨੀ ਬਣਾਇਆ ਜਾਵੇ ਕਿ ਕੋਈ ਵੀ ਪਿੰਨ ਰੋਧਕ ਲੋਡ ਨਾ ਚਲਾਵੇ। ਸਲੀਪ ਮੋਡਾਂ ਵਿੱਚ ਜਿੱਥੇ I/O ਘੜੀ (clkI/O) ਅਤੇ ADC ਘੜੀ (clkADC) ਦੋਵੇਂ ਬੰਦ ਹਨ, ਡਿਵਾਈਸ ਦੇ ਇਨਪੁਟ ਬਫਰ ਅਸਮਰੱਥ ਹੋ ਜਾਣਗੇ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਬਿਜਲੀ ਦੀ ਖਪਤ ਨਹੀਂ ਹੁੰਦੀ ਹੈ

ਜਦੋਂ ਲੋੜ ਨਾ ਹੋਵੇ ਤਾਂ ਇੰਪੁੱਟ ਤਰਕ ਦੁਆਰਾ. ਕੁਝ ਮਾਮਲਿਆਂ ਵਿੱਚ, ਜਾਗਣ ਦੀਆਂ ਸਥਿਤੀਆਂ ਦਾ ਪਤਾ ਲਗਾਉਣ ਲਈ ਇੰਪੁੱਟ ਤਰਕ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਅਤੇ

ਇਹ ਫਿਰ ਯੋਗ ਹੋ ਜਾਵੇਗਾ. ਭਾਗ ਵੇਖੋ ਪੰਨਾ on 57 ਉੱਤੇ “ਡਿਜੀਟਲ ਇਨਪੁਟ ਸਮਰੱਥ ਅਤੇ ਨੀਂਦ ਮੋਡ” ਵੇਰਵਿਆਂ ਲਈ ਜਿਨ੍ਹਾਂ 'ਤੇ ਪਿੰਨ ਸਮਰੱਥ ਹਨ। ਜੇਕਰ ਇਨਪੁਟ ਬਫਰ ਸਮਰਥਿਤ ਹੈ ਅਤੇ ਇਨਪੁਟ ਸਿਗਨਲ ਫਲੋਟਿੰਗ ਛੱਡ ਦਿੱਤਾ ਗਿਆ ਹੈ ਜਾਂ VCC/2 ਦੇ ਨੇੜੇ ਇੱਕ ਐਨਾਲਾਗ ਸਿਗਨਲ ਪੱਧਰ ਹੈ, ਤਾਂ ਇਨਪੁਟ ਬਫਰ ਬਹੁਤ ਜ਼ਿਆਦਾ ਪਾਵਰ ਦੀ ਵਰਤੋਂ ਕਰੇਗਾ।

ਐਨਾਲਾਗ ਇਨਪੁਟ ਪਿੰਨ ਲਈ, ਡਿਜੀਟਲ ਇਨਪੁਟ ਬਫਰ ਨੂੰ ਹਰ ਸਮੇਂ ਅਸਮਰੱਥ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਇੱਕ ਇਨਪੁਟ ਪਿੰਨ ਉੱਤੇ VCC/2 ਦੇ ਨੇੜੇ ਇੱਕ ਐਨਾਲਾਗ ਸਿਗਨਲ ਪੱਧਰ ਸਰਗਰਮ ਮੋਡ ਵਿੱਚ ਵੀ ਮਹੱਤਵਪੂਰਨ ਕਰੰਟ ਦਾ ਕਾਰਨ ਬਣ ਸਕਦਾ ਹੈ। ਡਿਜੀਟਲ ਇਨਪੁਟ ਬਫਰਾਂ ਨੂੰ ਡਿਜੀਟਲ ਇਨਪੁਟ ਡਿਸਏਬਲ ਰਜਿਸਟਰ (DIDR0) ਨੂੰ ਲਿਖ ਕੇ ਅਯੋਗ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਵੇਖੋ ਪੰਨਾ 0 'ਤੇ "ਡੀਆਈਡੀਆਰ 0 - ਡਿਜੀਟਲ ਇੰਪੁੱਟ ਅਸਮਰੱਥ ਰਜਿਸਟਰ 121" ਵੇਰਵਿਆਂ ਲਈ।

ਵੇਰਵਾ ਰਜਿਸਟਰ ਕਰੋ

MCUCR - MCU ਕੰਟਰੋਲ ਰਜਿਸਟਰ

ਐਮਸੀਯੂ ਕੰਟਰੋਲ ਰਜਿਸਟਰ ਵਿੱਚ ਪਾਵਰ ਪ੍ਰਬੰਧਨ ਲਈ ਨਿਯੰਤਰਣ ਬਿੱਟ ਹੁੰਦੇ ਹਨ.

ਬਿੱਟ 7 6 5 4 3 2 1 0
0x35 ਬੀ.ਓ.ਡੀ.ਐੱਸ ਪੀ.ਯੂ.ਡੀ SE SM1 SM0 ਬੀ.ਓ.ਡੀ.ਐੱਸ.ਈ ISC01 ISC00 ਐਮ.ਸੀ.ਯੂ.ਸੀ.ਆਰ.
ਪੜ੍ਹੋ/ਲਿਖੋ R ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ R ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ
ਸ਼ੁਰੂਆਤੀ ਮੁੱਲ 0 0 0 0 0 0 0 0

ਬਿੱਟ 7 - ਬੌਡਜ਼: ਬੀਓਡੀ ਸੁੱਤਾ

BOD ਅਯੋਗ ਕਾਰਜਕੁਸ਼ਲਤਾ ਕੁਝ ਡਿਵਾਈਸਾਂ ਵਿੱਚ ਉਪਲਬਧ ਹੈ, ਸਿਰਫ. ਦੇਖੋ ਪੰਨਾ 36 XNUMX 'ਤੇ' ਸੀਮਾਵਾਂ '.

ਨੀਂਦ ਦੌਰਾਨ BOD ਨੂੰ ਅਯੋਗ ਕਰਨ ਲਈ (ਵੇਖੋ) ਪੰਨਾ 7 'ਤੇ ਸਾਰਣੀ 1-34) ਲਾਜ਼ਮੀ ਤੌਰ 'ਤੇ ਬੌਡਜ਼ ਬਿੱਟ ਨੂੰ ਲਿਖਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ. ਇਹ ਨਿਯਮਿਤ ਕ੍ਰਮ ਅਤੇ ਸਮਰੱਥ ਬਿੱਟ, ਐਮ ਸੀ ਯੂ ਸੀ ਆਰ ਸੀ ਵਿਚ BODSE ਦੁਆਰਾ ਨਿਯੰਤਰਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਪਹਿਲਾਂ, ਦੋਵੇਂ BODS ਅਤੇ BODSE ਇੱਕ ਨਿਰਧਾਰਤ ਕੀਤੇ ਜਾਣੇ ਚਾਹੀਦੇ ਹਨ. ਦੂਜਾ, ਚਾਰ ਘੜੀਆਂ ਦੇ ਚੱਕਰ ਵਿੱਚ, BODS ਇੱਕ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਅਤੇ BODSE ਨੂੰ ਸਿਫ਼ਰ ਤੇ ਸੈਟ ਕਰਨਾ ਲਾਜ਼ਮੀ ਹੈ. ਬੀਓਡੀਐਸ ਬਿੱਟ ਸੈਟ ਹੋਣ ਤੋਂ ਬਾਅਦ ਤਿੰਨ ਕਲਾਕ ਚੱਕਰ ਲਗਾਉਂਦਾ ਹੈ. ਨੀਂਦ ਦੀ ਹਦਾਇਤ ਨੂੰ ਲਾਗੂ ਕੀਤਾ ਜਾਣਾ ਲਾਜ਼ਮੀ ਹੈ, ਜਦੋਂ ਕਿ ਅਸਲ ਸਲੀਪ ਮੋਡ ਲਈ BOD ਨੂੰ ਬੰਦ ਕਰਨ ਲਈ BODS ਕਿਰਿਆਸ਼ੀਲ ਹੁੰਦਾ ਹੈ. BODS ਬਿੱਟ ਤਿੰਨ ਘੜੀਆਂ ਦੇ ਚੱਕਰ ਤੋਂ ਬਾਅਦ ਆਪਣੇ ਆਪ ਸਾਫ ਹੋ ਜਾਂਦਾ ਹੈ.

ਉਹਨਾਂ ਡਿਵਾਈਸਾਂ ਵਿੱਚ ਜਿਥੇ ਸਲੀਪਿੰਗ ਬੀਓਡੀ ਲਾਗੂ ਨਹੀਂ ਕੀਤੀ ਗਈ ਹੈ ਇਸ ਬਿੱਟ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ ਅਤੇ ਹਮੇਸ਼ਾਂ ਸਿਫ਼ਰ ਪੜ੍ਹਨਗੇ.

ਬਿੱਟ 5 - ਐਸਈ: ਸਲੀਪ ਯੋਗ

ਜਦੋਂ SLEEP ਨਿਰਦੇਸ਼ ਲਾਗੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਤਾਂ MCU ਨੂੰ ਸਲੀਪ ਮੋਡ ਵਿੱਚ ਦਾਖਲ ਕਰਨ ਲਈ SE ਬਿੱਟ ਨੂੰ ਤਰਕ ਇੱਕ ਵਿੱਚ ਲਿਖਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। MCU ਦੁਆਰਾ ਸਲੀਪ ਮੋਡ ਵਿੱਚ ਦਾਖਲ ਹੋਣ ਤੋਂ ਬਚਣ ਲਈ ਜਦੋਂ ਤੱਕ ਇਹ ਪ੍ਰੋਗਰਾਮਰ ਦਾ ਉਦੇਸ਼ ਨਹੀਂ ਹੈ, SLEEP ਹਦਾਇਤਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨ ਤੋਂ ਠੀਕ ਪਹਿਲਾਂ ਸਲੀਪ ਇਨੇਬਲ (SE) ਬਿੱਟ ਨੂੰ ਇੱਕ ਵਿੱਚ ਲਿਖਣ ਅਤੇ ਜਾਗਣ ਤੋਂ ਤੁਰੰਤ ਬਾਅਦ ਇਸਨੂੰ ਸਾਫ਼ ਕਰਨ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।

ਬਿੱਟ 4: 3 - ਐਸ ਐਮ [1: 0]: ਸਲੀਪ ਮੋਡ ਬਿੱਟ 1 ਅਤੇ 0 ਦੀ ਚੋਣ ਕਰੋ

ਦਰਸਾਏ ਗਏ ਅਨੁਸਾਰ ਇਹ ਬਿੱਟ ਤਿੰਨ ਨੀਂਦ ਵਿਧੀ ਦੇ ਵਿਚਕਾਰ ਚੁਣਦੇ ਹਨ ਸਾਰਣੀ 7-2.

ਸਾਰਣੀ 7-2. ਸਲੀਪ ਮੋਡ ਚੁਣੋ

SM1 SM0 ਸਲੀਪ ਮੋਡ
0 0 ਵਿਹਲਾ
0 1 ਏਡੀਸੀ ਸ਼ੋਰ ਘਟਾਓ
1 0 ਪਾਵਰ-ਡਾ downਨ
1 1 ਰਾਖਵਾਂ

ਬਿੱਟ 2 - ਬੌਡਸ: ਬੀਓਡੀ ਸਲੀਪ ਸਮਰੱਥ

BOD ਅਯੋਗ ਕਾਰਜਕੁਸ਼ਲਤਾ ਕੁਝ ਡਿਵਾਈਸਾਂ ਵਿੱਚ ਉਪਲਬਧ ਹੈ, ਸਿਰਫ. ਦੇਖੋ ਪੰਨਾ 36 XNUMX 'ਤੇ' ਸੀਮਾਵਾਂ '.

ਬੋਡਸ ਬਿੱਟ ਦੇ ਵੇਰਵੇ 'ਤੇ ਦੱਸਿਆ ਗਿਆ ਹੈ, ਬਿੱਡਸ ਬਿੱਟ BODS ਕੰਟਰੋਲ ਬਿੱਟ ਦੀ ਸੈਟਿੰਗ ਨੂੰ ਯੋਗ ਕਰਦਾ ਹੈ. BOD ਅਯੋਗ ਨੂੰ ਇੱਕ ਸਮੇਂ ਅਨੁਸਾਰ ਕ੍ਰਮ ਵਿੱਚ ਲਿਆ ਜਾਂਦਾ ਹੈ.

ਇਹ ਬਿੱਟ ਉਹਨਾਂ ਉਪਕਰਣਾਂ ਵਿੱਚ ਇਸਤੇਮਾਲ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜਿਥੇ ਸਾੱਫਟਵੇਅਰ BOD ਅਯੋਗ ਨੂੰ ਲਾਗੂ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਉਹਨਾਂ ਉਪਕਰਣਾਂ ਵਿੱਚ ਜ਼ੀਰੋ ਵਾਂਗ ਪੜ੍ਹਿਆ ਜਾਏਗਾ.

PRR - ਪਾਵਰ ਘਟਾਓ ਰਜਿਸਟਰ

ਬਿਜਲੀ ਘਟਾਓ ਰਜਿਸਟਰ ਪੈਰੀਫਿਰਲ ਘੜੀ ਸਿਗਨਲ ਨੂੰ ਅਯੋਗ ਹੋਣ ਦੀ ਆਗਿਆ ਦੇ ਕੇ ਬਿਜਲੀ ਦੀ ਖਪਤ ਨੂੰ ਘਟਾਉਣ ਦਾ ਇੱਕ methodੰਗ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ.

ਬਿੱਟ 7 6 5 4 3 2 1 0
0x20 PRTIM1 PRTIM0 PRUSI ਪੀ.ਆਰ.ਏ.ਡੀ.ਸੀ ਪੀ.ਆਰ.ਆਰ
ਪੜ੍ਹੋ/ਲਿਖੋ R R R R ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ
ਸ਼ੁਰੂਆਤੀ ਮੁੱਲ 0 0 0 0 0 0 0 0

ਬਿੱਟ 7: 4 - Res: ਰਾਖਵੇਂ ਬਿੱਟ

ਇਹ ਬਿੱਟ ਏਟੀਟਨੀ 25/45/85 ਵਿਚ ਰਾਖਵੇਂ ਬਿੱਟ ਹਨ ਅਤੇ ਹਮੇਸ਼ਾਂ ਸਿਫ਼ਰ ਦੇ ਤੌਰ ਤੇ ਪੜ੍ਹੇ ਜਾਣਗੇ.

ਬਿੱਟ 3 - ਪੀਆਰਟੀਆਈਐਮ 1: ਪਾਵਰ ਕਟੌਤੀ ਟਾਈਮਰ / ਕਾterਂਟਰ 1

ਇਸ ਬਿੱਟ ਤੇ ਤਰਕ ਲਿਖਣਾ ਟਾਈਮਰ / ਕਾterਂਟਰ 1 ਮੋਡੀ .ਲ ਨੂੰ ਬੰਦ ਕਰ ਦਿੰਦਾ ਹੈ. ਜਦੋਂ ਟਾਈਮਰ / ਕਾterਂਟਰ 1 ਨੂੰ ਸਮਰੱਥ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ, ਬੰਦ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਕੰਮ ਕਰਨਾ ਜਾਰੀ ਰਹੇਗਾ.

ਬਿੱਟ 2 - ਪੀਆਰਟੀਆਈਐਮ 0: ਪਾਵਰ ਕਟੌਤੀ ਟਾਈਮਰ / ਕਾterਂਟਰ 0

ਇਸ ਬਿੱਟ ਤੇ ਤਰਕ ਲਿਖਣਾ ਟਾਈਮਰ / ਕਾterਂਟਰ 0 ਮੋਡੀ .ਲ ਨੂੰ ਬੰਦ ਕਰ ਦਿੰਦਾ ਹੈ. ਜਦੋਂ ਟਾਈਮਰ / ਕਾterਂਟਰ 0 ਨੂੰ ਸਮਰੱਥ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ, ਬੰਦ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਕੰਮ ਕਰਨਾ ਜਾਰੀ ਰਹੇਗਾ.

ਬਿੱਟ 1 - ਪ੍ਰੂਸੀ: ਪਾਵਰ ਕਟੌਤੀ ਯੂ.ਐੱਸ.ਆਈ.

ਇਸ ਬਿੱਟ ਲਈ ਇੱਕ ਤਰਕ ਲਿਖਣਾ ਯੂਐਸਆਈ ਨੂੰ ਘੜੀ ਨੂੰ ਮੋਡੀ .ਲ ਤੇ ਰੋਕ ਕੇ ਬੰਦ ਕਰ ਦਿੰਦਾ ਹੈ. ਜਦੋਂ ਯੂ.ਐੱਸ.ਆਈ. ਨੂੰ ਦੁਬਾਰਾ ਜਾਗਣਾ, ਯੂ.ਐੱਸ.ਆਈ. ਨੂੰ ਦੁਬਾਰਾ ਸ਼ੁਰੂ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਤਾਂ ਕਿ ਸਹੀ ਕਾਰਵਾਈ ਨੂੰ ਯਕੀਨੀ ਬਣਾਇਆ ਜਾ ਸਕੇ.

ਬਿੱਟ 0 - PRADC: ਪਾਵਰ ਕਟੌਤੀ ਏ.ਡੀ.ਸੀ.

ਇਸ ਬਿੱਟ ਤੇ ਤਰਕ ਲਿਖਣਾ ਏ ਡੀ ਸੀ ਨੂੰ ਬੰਦ ਕਰਦਾ ਹੈ. ਬੰਦ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਏ ਡੀ ਸੀ ਨੂੰ ਅਯੋਗ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ. ਨੋਟ ਕਰੋ ਕਿ ਏਡੀਸੀ ਘੜੀ ਐਨਾਲਾਗ ਤੁਲਨਾਤਮਕ ਦੇ ਕੁਝ ਹਿੱਸਿਆਂ ਦੁਆਰਾ ਵੀ ਵਰਤੀ ਜਾਂਦੀ ਹੈ, ਜਿਸਦਾ ਅਰਥ ਹੈ ਕਿ ਜਦੋਂ ਇਹ ਬਿੱਟ ਉੱਚਾ ਹੁੰਦਾ ਹੈ ਤਾਂ ਐਨਾਲਾਗ ਤੁਲਨਾਤਮਕ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ.

ਸਿਸਟਮ ਨਿਯੰਤਰਣ ਅਤੇ ਰੀਸੈਟ

ਏਵੀਆਰ ਨੂੰ ਦੁਬਾਰਾ ਸੈੱਟ ਕਰਨਾ

ਰੀਸੈਟ ਦੇ ਦੌਰਾਨ, ਸਾਰੇ I / O ਰਜਿਸਟਰਾਂ ਨੂੰ ਉਨ੍ਹਾਂ ਦੇ ਸ਼ੁਰੂਆਤੀ ਮੁੱਲਾਂ 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਪ੍ਰੋਗਰਾਮ ਰੀਸੈਟ ਵੈੱਕਟਰ ਤੋਂ ਲਾਗੂ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ. ਰੀਸੈਟ ਵੈਕਟਰ ਤੇ ਦਿੱਤੀ ਗਈ ਹਦਾਇਤ ਇੱਕ ਆਰਜੇਐਮਪੀ - ਰਿਲੇਟਿਵ ਜੰਪ - ਰੀਸੈਟ ਹੈਂਡਲਿੰਗ ਰੁਟੀਨ ਲਈ ਨਿਰਦੇਸ਼ ਹੋਣਾ ਲਾਜ਼ਮੀ ਹੈ. ਜੇ ਪ੍ਰੋਗਰਾਮ ਕਦੇ ਵੀ ਇੱਕ ਵਿਘਨ ਸਰੋਤ ਨੂੰ ਸਮਰੱਥ ਨਹੀਂ ਕਰਦਾ, ਤਾਂ ਰੁਕਾਵਟ ਵੈਕਟਰਾਂ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ, ਅਤੇ ਨਿਯਮਤ ਪ੍ਰੋਗਰਾਮ ਕੋਡ ਇਹਨਾਂ ਸਥਾਨਾਂ ਤੇ ਰੱਖਿਆ ਜਾ ਸਕਦਾ ਹੈ. ਵਿੱਚ ਸਰਕਿਟ ਡਾਇਗਰਾਮ ਚਿੱਤਰ 8-1 ਰੀਸੈੱਟ ਤਰਕ ਵੇਖਾਉਦਾ ਹੈ. ਰੀਸੈੱਟ ਸਰਕਟਰੀ ਦੇ ਇਲੈਕਟ੍ਰੀਕਲ ਪੈਰਾਮੀਟਰਸ ਦਿੱਤੇ ਗਏ ਹਨ ਸਫ਼ਾ 165 'ਤੇ "ਸਿਸਟਮ ਅਤੇ ਰੀਸੈੱਟ ਗੁਣ".

ਚਿੱਤਰ 8-1 ਤਰਕ ਰੀਸੈਟ ਕਰੋ ਰੀਸੈਟ-ਤਰਕ

ਏਵੀਆਰ ਦੀਆਂ I / O ਪੋਰਟਾਂ ਤੁਰੰਤ ਆਪਣੀ ਸ਼ੁਰੂਆਤੀ ਸਥਿਤੀ ਤੇ ਰੀਸੈਟ ਕਰ ਦਿੱਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ ਜਦੋਂ ਰੀਸੈਟ ਸਰੋਤ ਕਿਰਿਆਸ਼ੀਲ ਹੁੰਦਾ ਹੈ. ਇਸ ਲਈ ਕਿਸੇ ਵੀ ਘੜੀ ਦੇ ਸਰੋਤ ਨੂੰ ਚੱਲਣ ਦੀ ਜ਼ਰੂਰਤ ਨਹੀਂ ਹੈ.

ਸਾਰੇ ਰੀਸੈੱਟ ਸਰੋਤ ਅਕਿਰਿਆਸ਼ੀਲ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਅੰਦਰੂਨੀ ਰੀਸੈਟ ਨੂੰ ਵਧਾਉਂਦੇ ਹੋਏ, ਦੇਰੀ ਕਾ counterਂਟਰ ਦੀ ਬੇਨਤੀ ਕੀਤੀ ਜਾਂਦੀ ਹੈ. ਇਹ ਸਧਾਰਣ ਕਾਰਜ ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਸ਼ਕਤੀ ਨੂੰ ਸਥਿਰ ਪੱਧਰ 'ਤੇ ਪਹੁੰਚਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ. ਦੇਰੀ ਕਾ counterਂਟਰ ਦੀ ਟਾਈਮ-ਆਉਟ ਦੀ ਮਿਆਦ ਉਪਭੋਗਤਾ ਦੁਆਰਾ SUT ਅਤੇ CKSEL ਫਿ .ਜ਼ ਦੁਆਰਾ ਪਰਿਭਾਸ਼ਤ ਕੀਤੀ ਜਾਂਦੀ ਹੈ. ਦੇਰੀ ਦੀ ਮਿਆਦ ਲਈ ਵੱਖ ਵੱਖ ਚੋਣ ਵਿੱਚ ਪੇਸ਼ ਕੀਤੇ ਗਏ ਹਨ “ਘੜੀ ਸਰੋਤ ”ਪੰਨਾ 25 ਤੇ.

ਸਰੋਤ ਮੁੜ ਸੈੱਟ ਕਰੋ

ਏਟੀਨੀ 25/45/85 ਕੋਲ ਰੀਸੈਟ ਕਰਨ ਦੇ ਚਾਰ ਸਰੋਤ ਹਨ:

ਪਾਵਰ-ਆਨ ਰੀਸੈੱਟ. MCU ਨੂੰ ਰੀਸੈਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਸਪਲਾਈ ਵੋਲtage ਪਾਵਰ-ਆਨ ਰੀਸੈਟ ਥ੍ਰੈਸ਼ਹੋਲਡ (VPOT) ਤੋਂ ਹੇਠਾਂ ਹੈ।

ਬਾਹਰੀ ਰੀਸੈੱਟ. ਐਮਸੀਯੂ ਨੂੰ ਰੀਸੈਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਇੱਕ ਘੱਟ ਪੱਧਰ ਘੱਟੋ ਘੱਟ ਨਬਜ਼ ਲੰਬਾਈ ਤੋਂ ਵੱਧ ਲਈ RESET ਪਿੰਨ ਤੇ ਮੌਜੂਦ ਹੁੰਦਾ ਹੈ.

ਵਾਚਡੌਗ ਰੀਸੈਟ. ਐਮਸੀਯੂ ਰੀਸੈਟ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜਦੋਂ ਵਾਚਡੌਗ ਟਾਈਮਰ ਦੀ ਮਿਆਦ ਖਤਮ ਹੋ ਜਾਂਦੀ ਹੈ ਅਤੇ ਵਾਚਡੌਗ ਸਮਰਥਿਤ ਹੁੰਦੀ ਹੈ.

ਭੂਰਾ-ਆਊਟ ਰੀਸੈੱਟ. MCU ਨੂੰ ਰੀਸੈਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਸਪਲਾਈ ਵੋਲtage VCC ਬ੍ਰਾਊਨ-ਆਊਟ ਰੀਸੈਟ ਥ੍ਰੈਸ਼ਹੋਲਡ (VBOT) ਤੋਂ ਹੇਠਾਂ ਹੈ ਅਤੇ ਬ੍ਰਾਊਨ-ਆਊਟ ਡਿਟੈਕਟਰ ਚਾਲੂ ਹੈ।

ਪਾਵਰ-ਆਨ ਰੀਸੈਟ

ਇੱਕ ਪਾਵਰ-ਆਨ ਰੀਸੈੱਟ (ਪੀਓਆਰ) ਪਲਸ ਇੱਕ ਆਨ-ਚਿੱਪ ਖੋਜਣ ਸਰਕਟ ਦੁਆਰਾ ਤਿਆਰ ਕੀਤੀ ਜਾਂਦੀ ਹੈ. ਵਿੱਚ ਖੋਜ ਦਾ ਪੱਧਰ ਪ੍ਰਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ “ਸੀਸ- ਸਫ਼ਾ 165 'ਤੇ tem ਅਤੇ ਰੀਸੈੱਟ ਗੁਣ ". ਜਦੋਂ ਵੀ VCC ਖੋਜ ਪੱਧਰ ਤੋਂ ਹੇਠਾਂ ਹੁੰਦਾ ਹੈ ਤਾਂ POR ਕਿਰਿਆਸ਼ੀਲ ਹੁੰਦਾ ਹੈ। POR ਸਰਕਟ ਦੀ ਵਰਤੋਂ ਸਟਾਰਟ-ਅੱਪ ਰੀਸੈਟ ਨੂੰ ਚਾਲੂ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ, ਨਾਲ ਹੀ ਸਪਲਾਈ ਵਾਲੀਅਮ ਵਿੱਚ ਅਸਫਲਤਾ ਦਾ ਪਤਾ ਲਗਾਉਣ ਲਈtage.

ਪਾਵਰ-ਆਨ ਰੀਸੈਟ (POR) ਸਰਕਟ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਡਿਵਾਈਸ ਪਾਵਰ-ਆਨ ਤੋਂ ਰੀਸੈਟ ਹੈ। ਪਾਵਰ-ਆਨ ਰੀਸੈਟ ਥ੍ਰੈਸ਼ਹੋਲਡ ਵੋਲਯੂਮ ਤੱਕ ਪਹੁੰਚਣਾtage ਦੇਰੀ ਕਾਊਂਟਰ ਦੀ ਮੰਗ ਕਰਦਾ ਹੈ, ਜੋ ਇਹ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ ਕਿ VCC ਵਧਣ ਤੋਂ ਬਾਅਦ ਡਿਵਾਈਸ ਨੂੰ ਕਿੰਨੀ ਦੇਰ ਤੱਕ ਰੀਸੈਟ ਵਿੱਚ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ। RESET ਸਿਗਨਲ ਬਿਨਾਂ ਕਿਸੇ ਦੇਰੀ ਦੇ, ਦੁਬਾਰਾ ਸਰਗਰਮ ਹੋ ਜਾਂਦਾ ਹੈ, ਜਦੋਂ VCC ਖੋਜ ਪੱਧਰ ਤੋਂ ਘੱਟ ਜਾਂਦਾ ਹੈ।

ਚਿੱਤਰ 8-2. MCU ਸਟਾਰਟ-ਅੱਪ, ਰੀਸੈਟ VCC ਨਾਲ ਬੰਨ੍ਹਿਆ ਗਿਆ

ਅੰਦਰੂਨੀ ਰੀਸੈਟ

ਚਿੱਤਰ 8-3. MCU ਸਟਾਰਟ-ਅੱਪ, ਰੀਸੈਟ ਬਾਹਰੀ ਤੌਰ 'ਤੇ ਵਿਸਤ੍ਰਿਤ

ਬਾਹਰੀ ਰੀਸੈੱਟ

ਜੇ ਸਮਰਥਿਤ ਹੋਵੇ ਤਾਂ ਬਾਹਰੀ ਰੀਸੈੱਟ RESET ਪਿੰਨ ਤੇ ਹੇਠਲੇ ਪੱਧਰ ਦੁਆਰਾ ਤਿਆਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਦਾਲਾਂ ਨੂੰ ਘੱਟੋ ਘੱਟ ਪਲਸ ਚੌੜਾਈ ਤੋਂ ਰੀਸੈਟ ਕਰੋ (ਦੇਖੋ ਸਫ਼ਾ 165 'ਤੇ "ਸਿਸਟਮ ਅਤੇ ਰੀਸੈੱਟ ਗੁਣ") ਇੱਕ ਰੀਸੈਟ ਤਿਆਰ ਕਰੇਗਾ, ਭਾਵੇਂ ਘੜੀ ਨਹੀਂ ਚੱਲ ਰਹੀ ਹੈ। ਛੋਟੀਆਂ ਦਾਲਾਂ ਰੀਸੈਟ ਪੈਦਾ ਕਰਨ ਦੀ ਗਾਰੰਟੀ ਨਹੀਂ ਹਨ। ਜਦੋਂ ਲਾਗੂ ਸਿਗਨਲ ਰੀਸੈਟ ਥ੍ਰੈਸ਼ਹੋਲਡ ਵੋਲਯੂਮ ਤੱਕ ਪਹੁੰਚਦਾ ਹੈtage - VRST - ਇਸਦੇ ਸਕਾਰਾਤਮਕ ਕਿਨਾਰੇ 'ਤੇ, ਟਾਈਮ-ਆਊਟ ਪੀਰੀਅਡ ਦੀ ਮਿਆਦ ਪੁੱਗਣ ਤੋਂ ਬਾਅਦ ਦੇਰੀ ਕਾਊਂਟਰ MCU ਨੂੰ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ।

ਚਿੱਤਰ 8-4. ਓਪਰੇਸ਼ਨ ਦੌਰਾਨ ਬਾਹਰੀ ਰੀਸੈਟ ਚਿੱਤਰ 8.4

ਭੂਰੇ-ਬਾਹਰ ਦੀ ਖੋਜ

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 ਵਿੱਚ ਇੱਕ ਗਿਰਾਵਟ ਦਾ ਪਤਾ ਲਗਾਵੇਗਾ ਜੇਕਰ voltage ਵਿੱਚ ਦਿੱਤੇ ਗਏ tBOD ਤੋਂ ਵੱਧ ਸਮੇਂ ਲਈ ਟਰਿੱਗਰ ਪੱਧਰ ਤੋਂ ਹੇਠਾਂ ਰਹਿੰਦਾ ਹੈ ਸਫ਼ਾ 165 'ਤੇ "ਸਿਸਟਮ ਅਤੇ ਰੀਸੈੱਟ ਗੁਣ". ਚਿੱਤਰ 8.5

ਵਾਚਡੌਗ ਰੀਸੈਟ

ਜਦੋਂ ਵਾਚਡੌਗ ਦਾ ਸਮਾਂ ਖਤਮ ਹੁੰਦਾ ਹੈ, ਇਹ ਇੱਕ ਸੀਕੇ ਚੱਕਰ ਦੀ ਮਿਆਦ ਦੀ ਇੱਕ ਛੋਟੀ ਰੀਸੈਟ ਪਲਸ ਪੈਦਾ ਕਰੇਗਾ। ਇਸ ਪਲਸ ਦੇ ਡਿੱਗਣ ਵਾਲੇ ਕਿਨਾਰੇ 'ਤੇ, ਦੇਰੀ ਟਾਈਮਰ ਟਾਈਮ-ਆਊਟ ਪੀਰੀਅਡ tTOUT ਦੀ ਗਿਣਤੀ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ। ਵੇਖੋ ਸਫ਼ਾ 42 ਉੱਤੇ “ਵਾਚਡੌਗ ਟਾਈਮਰ” ਵਾਚਡੌਗ ਟਾਈਮਰ ਦੇ ਸੰਚਾਲਨ ਦੇ ਵੇਰਵਿਆਂ ਲਈ.

ਵੋਲtage ਹਵਾਲਾ ਸਿਗਨਲ ਅਤੇ ਸਟਾਰਟ-ਅੱਪ ਸਮਾਂ ਸਮਰੱਥ ਕਰੋ

ਵਾਲੀਅਮtage ਹਵਾਲੇ ਵਿੱਚ ਇੱਕ ਸ਼ੁਰੂਆਤੀ ਸਮਾਂ ਹੁੰਦਾ ਹੈ ਜੋ ਇਸਨੂੰ ਵਰਤਣ ਦੇ ਤਰੀਕੇ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰ ਸਕਦਾ ਹੈ। ਵਿੱਚ ਸ਼ੁਰੂ ਹੋਣ ਦਾ ਸਮਾਂ ਦਿੱਤਾ ਗਿਆ ਹੈ ਸਫ਼ਾ 165 'ਤੇ "ਸਿਸਟਮ ਅਤੇ ਰੀਸੈੱਟ ਗੁਣ". ਸ਼ਕਤੀ ਬਚਾਉਣ ਲਈ, ਹਵਾਲਾ ਹਮੇਸ਼ਾਂ ਚਾਲੂ ਨਹੀਂ ਹੁੰਦਾ. ਹੇਠ ਲਿਖੀਆਂ ਸਥਿਤੀਆਂ ਦੌਰਾਨ ਰਿਫਰੈਂਸ ਜਾਰੀ ਹੈ:

ਜਦੋਂ BOD ਸਮਰਥਿਤ ਹੁੰਦਾ ਹੈ (BODLEVEL [2: 0] ਫਿuseਜ਼ ਬਿੱਟ ਨੂੰ ਪ੍ਰੋਗ੍ਰਾਮ ਕਰਕੇ).

ਜਦੋਂ ਬੈਂਡਗੈਪ ਹਵਾਲਾ ਐਨਾਲਾਗ ਤੁਲਨਾਕਾਰ ਨਾਲ ਜੁੜਿਆ ਹੁੰਦਾ ਹੈ (ACSG ਵਿੱਚ ACBG ਬਿੱਟ ਸੈਟ ਕਰਕੇ).

ਜਦੋਂ ਏ ਡੀ ਸੀ ਯੋਗ ਹੁੰਦਾ ਹੈ.

ਇਸ ਪ੍ਰਕਾਰ, ਜਦੋਂ BOD ਸਮਰਥਿਤ ਨਹੀਂ ਹੁੰਦਾ, ACBG ਬਿੱਟ ਸੈਟ ਕਰਨ ਜਾਂ ਏਡੀਸੀ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਉਪਭੋਗਤਾ ਨੂੰ ਹਮੇਸ਼ਾਂ ਐਨਾਲਾਗ ਤੁਲਨਾਕਾਰ ਜਾਂ ਏਡੀਸੀ ਤੋਂ ਆਉਟਪੁੱਟ ਦੀ ਵਰਤੋਂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਹਵਾਲਾ ਚਾਲੂ ਹੋਣ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ. ਪਾਵਰ-ਡਾਉਨ ਮੋਡ ਵਿੱਚ ਪਾਵਰ ਕੰਪਰੈਸ਼ਨ ਨੂੰ ਘੱਟ ਕਰਨ ਲਈ, ਉਪਭੋਗਤਾ ਉਪਰੋਕਤ ਤਿੰਨ ਸ਼ਰਤਾਂ ਤੋਂ ਬੱਚ ਸਕਦਾ ਹੈ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਨ ਲਈ ਕਿ ਪਾਵਰ-ਡਾਉਨ ਮੋਡ ਵਿੱਚ ਦਾਖਲ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਹਵਾਲਾ ਬੰਦ ਕਰ ਦਿੱਤਾ ਗਿਆ ਹੈ.

ਵਾਚਡੌਗ ਟਾਈਮਰ

ਵਾਚਡੌਗ ਟਾਈਮਰ ਨੂੰ ਇੱਕ Onਨ-ਚਿੱਪ scਸਿਲੇਟਰ ਤੋਂ ਘੜੀਸਿਆ ਗਿਆ ਹੈ ਜੋ 128 kHz ਤੇ ਚੱਲਦਾ ਹੈ. ਵਾਚਡੌਗ ਟਾਈਮਰ ਪ੍ਰੀਸਕੇਲਰ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਕੇ, ਵਾਚਡੌਗ ਰੀਸੈਟ ਅੰਤਰਾਲ ਨੂੰ ਵਿਵਸਥਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ ਪੰਨਾ 8 'ਤੇ ਸਾਰਣੀ 3-46. ਡਬਲਯੂਡੀਆਰ - ਵਾਚਡੌਗ ਰੀਸੈਟ - ਨਿਰਦੇਸ਼ ਵਾਚਡੌਗ ਟਾਈਮਰ ਨੂੰ ਰੀਸੈਟ ਕਰਦੇ ਹਨ. ਵਾਚਡੌਗ ਟਾਈਮਰ ਵੀ ਰੀਸੈਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਇਹ ਅਸਮਰਥਿਤ ਹੁੰਦਾ ਹੈ ਅਤੇ ਜਦੋਂ ਇੱਕ ਚਿੱਪ ਰੀਸੈਟ ਹੁੰਦਾ ਹੈ. ਰੀਸੈਟ ਦੀ ਮਿਆਦ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ 25 ਵੱਖ ਵੱਖ ਕਲਾਕ ਚੱਕਰ ਚੱਕਰ ਚੁਣੇ ਜਾ ਸਕਦੇ ਹਨ. ਜੇ ਰੀਸੈਟ ਦੀ ਮਿਆਦ ਕਿਸੇ ਹੋਰ ਵਾਚਡੌਗ ਰੀਸੈਟ ਤੋਂ ਬਿਨਾਂ ਖਤਮ ਹੋ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਏਟੀਟਨੀ 45/85/XNUMX ਰੀਸੈਟ ਵੈਕਟਰ ਤੋਂ ਰੀਸੈਟ ਅਤੇ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ. ਵਾਚਡੌਗ ਰੀਸੈਟ ਤੇ ਸਮੇਂ ਅਨੁਸਾਰ ਵੇਰਵਿਆਂ ਲਈ, ਵੇਖੋ ਪੰਨਾ 8 'ਤੇ ਸਾਰਣੀ 3-46.

ਵਾਚਡੌਗ ਟਾਈਮਰ ਨੂੰ ਰੀਸੈੱਟ ਦੀ ਬਜਾਏ ਰੁਕਾਵਟ ਪੈਦਾ ਕਰਨ ਲਈ ਵੀ ਕੌਂਫਿਗਰ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ. ਪਾਵਰ-ਡਾਉਨ ਤੋਂ ਜਾਗਣ ਲਈ ਵਾਚਡੌਗ ਦੀ ਵਰਤੋਂ ਕਰਨ ਵੇਲੇ ਇਹ ਬਹੁਤ ਮਦਦਗਾਰ ਹੋ ਸਕਦਾ ਹੈ.

ਵਾਚਡੌਗ ਨੂੰ ਅਣਜਾਣ disੰਗ ਨਾਲ ਅਸਮਰੱਥ ਬਣਾਉਣ ਜਾਂ ਸਮੇਂ-ਸਮੇਂ ਦੀ ਅਣਜਾਣ ਤਬਦੀਲੀ ਨੂੰ ਰੋਕਣ ਲਈ, ਦੋ ਵੱਖੋ ਵੱਖਰੇ ਸੁਰੱਖਿਆ ਪੱਧਰਾਂ ਨੂੰ ਫਿuseਜ਼ ਡਬਲਯੂ ਡੀ ਟੀ ਟੀਨ ਦੁਆਰਾ ਚੁਣਿਆ ਗਿਆ ਹੈ ਜਿਵੇਂ ਕਿ ਦਰਸਾਇਆ ਗਿਆ ਹੈ ਸਾਰਣੀ 8-1 ਨੂੰ ਵੇਖੋ "ਸੰਕਲਪ ਨੂੰ ਬਦਲਣ ਲਈ ਸਮੇਂ ਸਿਰ ਕ੍ਰਮ - ਸਫ਼ਾ 43 'ਤੇ ਵਾਚਡੌਗ ਟਾਈਮਰ ਦਾ ਅੰਕੜਾ ਵੇਰਵਿਆਂ ਲਈ।

ਸਾਰਣੀ 8-1. WDTON ਦੀਆਂ ਫਿਊਜ਼ ਸੈਟਿੰਗਾਂ ਦੇ ਫੰਕਸ਼ਨ ਵਜੋਂ WDT ਸੰਰਚਨਾ

ਡਬਲਯੂ.ਡੀ.ਟੀ.ਓ.ਓ ਸੁਰੱਖਿਆ ਪੱਧਰ ਡਬਲਯੂਡੀਟੀ ਸ਼ੁਰੂਆਤੀ ਰਾਜ WDT ਨੂੰ ਅਯੋਗ ਕਿਵੇਂ ਕਰੀਏ ਸਮਾਂ ਕਿਵੇਂ ਬਦਲਣਾ ਹੈ
ਗੈਰ-ਯੋਜਨਾਬੰਦ 1 ਅਯੋਗ ਸਮਾਂ ਤਹਿ ਕੋਈ ਸੀਮਾਵਾਂ ਨਹੀਂ
ਪ੍ਰੋਗਰਾਮ ਕੀਤਾ 2 ਸਮਰਥਿਤ ਹਮੇਸ਼ਾਂ ਸਮਰਥਿਤ ਸਮਾਂ ਤਹਿ

ਚਿੱਤਰ 8-7. ਵਾਚਡੌਗ ਟਾਈਮਰ ਵਾਚਡੌਗ

ਵਾਚਡੌਗ ਟਾਈਮਰ ਦੀ ਕੌਂਫਿਗਰੇਸ਼ਨ ਬਦਲਣ ਲਈ ਸਮਾਂ ਸੀਨ

ਕੌਂਫਿਗਰੇਸ਼ਨ ਬਦਲਣ ਦਾ ਕ੍ਰਮ ਦੋ ਸੁਰੱਖਿਆ ਪੱਧਰਾਂ ਵਿਚਕਾਰ ਥੋੜ੍ਹਾ ਵੱਖਰਾ ਹੈ. ਹਰੇਕ ਪੱਧਰ ਲਈ ਵੱਖਰੀਆਂ ਪ੍ਰਕ੍ਰਿਆਵਾਂ ਦਾ ਵਰਣਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ.

ਸੁਰੱਖਿਆ ਪੱਧਰ 1: ਇਸ ਮੋਡ ਵਿੱਚ, ਵਾਚਡੌਗ ਟਾਈਮਰ ਸ਼ੁਰੂ ਵਿੱਚ ਅਯੋਗ ਹੈ, ਪਰ ਬਿਨਾਂ ਕਿਸੇ ਪਾਬੰਦੀ ਦੇ WDE ਬਿੱਟ ਨੂੰ ਇੱਕ ਵਿੱਚ ਲਿਖ ਕੇ ਯੋਗ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਇੱਕ ਸਮਰਥਿਤ ਵਾਚਡੌਗ ਟਾਈਮਰ ਨੂੰ ਅਯੋਗ ਕਰਨ ਵੇਲੇ ਇੱਕ ਸਮਾਂਬੱਧ ਕ੍ਰਮ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਇੱਕ ਸਮਰਥਿਤ ਵਾਚਡੌਗ ਟਾਈਮਰ ਨੂੰ ਅਸਮਰੱਥ ਬਣਾਉਣ ਲਈ, ਹੇਠ ਦਿੱਤੀ ਪ੍ਰਕਿਰਿਆ ਦੀ ਪਾਲਣਾ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ:

ਉਸੇ ਓਪਰੇਸ਼ਨ ਵਿੱਚ, ਡਬਲਯੂਡੀਸੀਈ ਅਤੇ ਡਬਲਯੂਡੀਈ ਨੂੰ ਇੱਕ ਤਰਕ ਲਿਖੋ. ਇੱਕ ਤਰਕ ਇੱਕ WW ਨੂੰ ਲਿਖਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ - WDE ਬਿੱਟ ਦੇ ਪਿਛਲੇ ਮੁੱਲ ਤੋਂ ਘੱਟ.

ਅਗਲੇ ਚਾਰ ਘੰਟਿਆਂ ਦੇ ਚੱਕਰ ਵਿੱਚ, ਉਸੇ ਓਪਰੇਸ਼ਨ ਵਿੱਚ, ਡਬਲਯੂਡੀਈ ਅਤੇ ਡਬਲਯੂਡੀਪੀ ਬਿੱਟ ਜਿਵੇਂ ਚਾਹੋ ਲਿਖੋ, ਪਰ ਡਬਲਯੂਡੀਸੀਈ ਬਿੱਟ ਸਾਫ਼ ਹੋਣ ਨਾਲ.

ਸੁਰੱਖਿਆ ਪੱਧਰ 2: ਇਸ ਮੋਡ ਵਿੱਚ, ਵਾਚਡੌਗ ਟਾਈਮਰ ਹਮੇਸ਼ਾ ਸਮਰੱਥ ਹੁੰਦਾ ਹੈ, ਅਤੇ WDE ਬਿੱਟ ਹਮੇਸ਼ਾ ਇੱਕ ਦੇ ਤੌਰ ਤੇ ਪੜ੍ਹਿਆ ਜਾਵੇਗਾ। ਵਾਚਡੌਗ ਟਾਈਮ-ਆਊਟ ਪੀਰੀਅਡ ਨੂੰ ਬਦਲਣ ਵੇਲੇ ਇੱਕ ਸਮਾਂਬੱਧ ਕ੍ਰਮ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਵਾਚਡੌਗ ਟਾਈਮ-ਆਊਟ ਨੂੰ ਬਦਲਣ ਲਈ, ਹੇਠ ਦਿੱਤੀ ਪ੍ਰਕਿਰਿਆ ਦੀ ਪਾਲਣਾ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ:

ਉਸੇ ਓਪਰੇਸ਼ਨ ਵਿੱਚ, ਡਬਲਯੂਡੀਸੀਈ ਅਤੇ ਡਬਲਯੂਡੀਈ ਨੂੰ ਇੱਕ ਲਾਜ਼ੀਕਲ ਲਿਖੋ. ਹਾਲਾਂਕਿ ਡਬਲਯੂਡੀਈ ਹਮੇਸ਼ਾ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਸਮੇਂ ਦੇ ਕ੍ਰਮ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਡਬਲਯੂਡੀਈ ਨੂੰ ਇੱਕ ਲਿਖਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ.

ਅਗਲੇ ਚਾਰ ਘੰਟਿਆਂ ਦੇ ਚੱਕਰ ਵਿੱਚ, ਉਸੇ ਓਪਰੇਸ਼ਨ ਵਿੱਚ, ਡਬਲਯੂਡੀਪੀ ਬਿੱਟ ਲਿਖੋ ਜਿਵੇਂ ਚਾਹੋ, ਪਰ ਡਬਲਯੂਡੀਸੀਈ ਬਿੱਟ ਸਾਫ਼ ਹੋਣ ਨਾਲ. ਡਬਲਯੂਡੀਈ ਬਿੱਟ ਤੇ ਲਿਖਿਆ ਮੁੱਲ levੁਕਵਾਂ ਨਹੀਂ ਹੈ.

ਕੋਡ ਐਕਸample

ਹੇਠਾਂ ਦਿੱਤਾ ਕੋਡ ਸਾਬਕਾampਡਬਲਯੂਡੀਟੀ ਨੂੰ ਬੰਦ ਕਰਨ ਲਈ ਇੱਕ ਅਸੈਂਬਲੀ ਅਤੇ ਇੱਕ ਸੀ ਫੰਕਸ਼ਨ ਦਿਖਾਉਂਦਾ ਹੈ. ਸਾਬਕਾample ਮੰਨਦਾ ਹੈ ਕਿ ਰੁਕਾਵਟਾਂ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ (ਉਦਾਹਰਣ ਵਜੋਂ, ਵਿਸ਼ਵਵਿਆਪੀ ਤੌਰ ਤੇ ਰੁਕਾਵਟਾਂ ਨੂੰ ਅਯੋਗ ਕਰਕੇ) ਤਾਂ ਜੋ ਇਹਨਾਂ ਕਾਰਜਾਂ ਨੂੰ ਚਲਾਉਣ ਦੇ ਦੌਰਾਨ ਕੋਈ ਰੁਕਾਵਟ ਨਾ ਆਵੇ.

ਅਸੈਂਬਲੀ ਕੋਡ ਐਕਸample(1)
ਡਬਲਯੂਡੀ T_ਫ:

ਡਬਲਯੂ.ਡੀ.ਆਰ

; ਐਮ ਸੀ ਯੂ ਐਸ ਆਰ ਵਿਚ ਡਬਲਯੂ ਡੀ ਆਰ ਐੱਫ

ldi r16, (0<

ਬਾਹਰ MCUSR, r16

; ਲਾਜ਼ੀਕਲ ਇੱਕ ਨੂੰ WDCE ਅਤੇ WDE ਲਿਖੋ

; ਅਣਜਾਣ ਵਾਚਡੌਗ ਰੀਸੈਟ ਨੂੰ ਰੋਕਣ ਲਈ ਪੁਰਾਣੀ ਪ੍ਰੀਸਕੇਲਰ ਸੈਟਿੰਗ ਰੱਖੋ

r16 ਵਿੱਚ, WDTCR

ori r16, (1<

ਬਾਹਰ WDTCR, r16

; ਡਬਲਯੂਡੀਟੀ ਬੰਦ ਕਰੋ

ldi r16, (0<

ਬਾਹਰ WDTCR, r16

ret

ਸੀ ਕੋਡ ਐਕਸample(1)
void WDT_off(ਅਰਥ)

{

_ਡਬਲਯੂਡੀਆਰ ();

/* MCUSR ਵਿੱਚ WDRF ਸਾਫ਼ ਕਰੋ */ MCUSR = 0x00

/* WDCE ਅਤੇ WDE */ WDTCR |= (1<

/ * WDT * / WDTCR = 0x00 ਬੰਦ ਕਰੋ;

}

ਨੋਟ: 1. ਵੇਖੋ "ਕੋਡ ਐਕਸamples "ਪੰਨਾ 6 ਤੇ.

ਵੇਰਵਾ ਰਜਿਸਟਰ ਕਰੋ

ਐਮਸੀਯੂਐਸਆਰ - ਐਮਸੀਯੂ ਸਥਿਤੀ ਰਜਿਸਟਰ

ਐਮਸੀਯੂ ਸਥਿਤੀ ਰਜਿਸਟਰ ਉਹ ਜਾਣਕਾਰੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜਿਸ 'ਤੇ ਰੀਸੈਟ ਕੀਤੇ ਸਰੋਤ ਦਾ ਕਾਰਨ ਇਕ ਐਮਸੀਯੂ ਰੀਸੈਟ ਹੋਇਆ ਸੀ.

ਬਿੱਟ 7 6 5 4 3 2 1 0
0x34 ਡਬਲਯੂਡੀਆਰਐਫ ਬੋਰਫ ਐਕਸਟ੍ਰਾਫ PORF ਐਮਸੀਯੂਐਸਆਰ
ਪੜ੍ਹੋ/ਲਿਖੋ R R R R ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ

ਸ਼ੁਰੂਆਤੀ ਮੁੱਲ 0 0 0 0 ਬਿੱਟ ਵੇਰਵਾ ਵੇਖੋ

ਬਿੱਟ 7: 4 - Res: ਰਾਖਵੇਂ ਬਿੱਟ

ਇਹ ਬਿੱਟ ਏਟੀਟਨੀ 25/45/85 ਵਿਚ ਰਾਖਵੇਂ ਬਿੱਟ ਹਨ ਅਤੇ ਹਮੇਸ਼ਾਂ ਸਿਫ਼ਰ ਦੇ ਤੌਰ ਤੇ ਪੜ੍ਹੇ ਜਾਣਗੇ.

ਬਿੱਟ 3 - ਡਬਲਯੂਡੀਆਰਐਫ: ਵਾਚਡੌਗ ਰੀਸੈਟ ਫਲੈਗ

ਇਹ ਬਿੱਟ ਸੈਟ ਕੀਤੀ ਗਈ ਹੈ ਜੇ ਇੱਕ ਵਾਚਡੌਗ ਰੀਸੈਟ ਹੁੰਦੀ ਹੈ. ਬਿੱਟ ਨੂੰ ਪਾਵਰ-ਆਨ ਰੀਸੈਟ ਦੁਆਰਾ, ਜਾਂ ਫਲੈਗ ਤੇ ਇੱਕ ਤਰਕ ਸ਼ੀਰੋ ਲਿਖ ਕੇ ਰੀਸੈਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ.

ਬਿੱਟ 2 - ਬੀਓਆਰਐਫ: ਬਰਾ Brownਨ-ਆਉਟ ਰੀਸੈਟ ਫਲੈਗ

ਇਹ ਬਿੱਟ ਸੈਟ ਕੀਤਾ ਗਿਆ ਹੈ ਜੇ ਭੂਰੇ-ਆ -ਟ ਰੀਸੈਟ ਹੁੰਦਾ ਹੈ. ਬਿੱਟ ਨੂੰ ਪਾਵਰ-ਆਨ ਰੀਸੈਟ ਦੁਆਰਾ, ਜਾਂ ਫਲੈਗ ਤੇ ਇੱਕ ਤਰਕ ਸ਼ੀਰੋ ਲਿਖ ਕੇ ਰੀਸੈਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ.

ਬਿੱਟ 1 - ਐਕਸਟ੍ਰਾਫ: ਬਾਹਰੀ ਰੀਸੈਟ ਫਲੈਗ

ਇਹ ਬਿੱਟ ਸੈਟ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜੇ ਕੋਈ ਬਾਹਰੀ ਰੀਸੈਟ ਹੁੰਦਾ ਹੈ. ਬਿੱਟ ਨੂੰ ਪਾਵਰ-ਆਨ ਰੀਸੈੱਟ ਦੁਆਰਾ, ਜਾਂ ਫਲੈਗ ਤੇ ਇੱਕ ਤਰਕ ਸ਼ੀਰੋ ਲਿਖ ਕੇ ਰੀਸੈਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ.

ਬਿੱਟ 0 - PORF: ਪਾਵਰ-ਆਨ ਰੀਸੈਟ ਫਲੈਗ

ਇਹ ਬਿੱਟ ਸੈਟ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜੇ ਪਾਵਰ-ਆਨ ਰੀਸੈਟ ਹੁੰਦੀ ਹੈ. ਬਿੱਟ ਨੂੰ ਸਿਰਫ ਝੰਡੇ ਤੇ ਤਰਕ ਸ਼ੀਰੋ ਲਿਖ ਕੇ ਰੀਸੈਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ.

ਰੀਸੈਟ ਫਲੈਗ ਦੀ ਵਰਤੋਂ ਰੀਸੈਟ ਸ਼ਰਤ ਦੀ ਪਛਾਣ ਕਰਨ ਲਈ, ਉਪਭੋਗਤਾ ਨੂੰ ਪ੍ਰੋਗਰਾਮ ਵਿਚ ਜਿੰਨੀ ਜਲਦੀ ਸੰਭਵ ਹੋ ਸਕੇ MCUSR ਨੂੰ ਪੜ੍ਹਨਾ ਚਾਹੀਦਾ ਹੈ ਅਤੇ ਮੁੜ ਸੈੱਟ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ. ਜੇ ਇਕ ਹੋਰ ਰੀਸੈਟ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਰਜਿਸਟਰ ਨੂੰ ਸਾਫ਼ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਰੀਸੈੱਟ ਦਾ ਸਰੋਤ ਰੀਸੈਟ ਝੰਡੇ ਦੀ ਜਾਂਚ ਕਰਕੇ ਪਾਇਆ ਜਾ ਸਕਦਾ ਹੈ.

WDTCR - ਵਾਚਡੌਗ ਟਾਈਮਰ ਕੰਟਰੋਲ ਰਜਿਸਟਰ

ਬਿੱਟ 7 6 5 4 3 2 1 0
0x21 ਡਬਲਯੂਡੀਆਈਐਫ ਡਬਲਯੂਡੀਆਈਈ WDP3 ਡਬਲਯੂਡੀਸੀਈ ਡਬਲਯੂ.ਡੀ.ਈ WDP2 WDP1 WDP0 ਡਬਲਯੂ.ਡੀ.ਟੀ.ਸੀ.ਆਰ
ਪੜ੍ਹੋ/ਲਿਖੋ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ
ਸ਼ੁਰੂਆਤੀ ਮੁੱਲ 0 0 0 0 X 0 0 0

ਬਿੱਟ 7 - ਡਬਲਯੂਡੀਆਈਐਫ: ਵਾਚਡੌਗ ਟਾਈਮਆਉਟ ਇੰਟਰੱਪਟ ਫਲੈਗ

ਇਹ ਬਿੱਟ ਸੈੱਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਵਾਚਡੌਗ ਟਾਈਮਰ ਵਿੱਚ ਟਾਈਮ-ਆਉਟ ਹੁੰਦਾ ਹੈ ਅਤੇ ਵਾਚਡੌਗ ਟਾਈਮਰ ਨੂੰ ਵਿਘਨ ਪਾਉਣ ਲਈ ਸੰਰਚਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਡਬਲਯੂਡੀਆਈਐਫ ਨੂੰ ਹਾਰਡਵੇਅਰ ਦੁਆਰਾ ਸਾਫ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਸੰਬੰਧਿਤ ਇੰਟਰੱਪਟ ਹੈਂਡਲਿੰਗ ਵੈਕਟਰ ਨੂੰ ਚਲਾਉਂਦੇ ਹੋਏ. ਵਿਕਲਪਿਕ ਤੌਰ ਤੇ, ਡਬਲਯੂਡੀਆਈਐਫ ਨੂੰ ਝੰਡੇ ਤੇ ਤਰਕ ਲਿਖ ਕੇ ਸਾਫ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਜਦੋਂ ਐਸਈਆਰਜੀ ਅਤੇ ਡਬਲਯੂਡੀਆਈਈ ਵਿੱਚ ਆਈ-ਬਿੱਟ ਸੈਟ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਵਾਚਡੌਗ ਟਾਈਮ-ਆਉਟ ਇੰਟਰੱਪਟ ਨੂੰ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ.

ਬਿੱਟ 6 - ਡਬਲਯੂਡੀਆਈਈ: ਵਾਚਡੌਗ ਟਾਈਮਆ .ਟ ਇੰਟਰੱਪਟ ਯੋਗ

ਜਦੋਂ ਇਹ ਬਿੱਟ ਇੱਕ ਨੂੰ ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ, ਡਬਲਯੂਡੀਈ ਸਾਫ਼ ਹੋ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਸਥਿਤੀ ਰਜਿਸਟਰ ਵਿੱਚ ਆਈ-ਬਿੱਟ ਸੈਟ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਵਾਚਡੌਗ ਟਾਈਮ-ਆਉਟ ਇੰਟਰੱਪਟ ਯੋਗ ਹੁੰਦਾ ਹੈ. ਇਸ ਮੋਡ ਵਿੱਚ ਅਨੁਸਾਰੀ ਰੁਕਾਵਟ ਨੂੰ ਰੀਸੈਟ ਦੀ ਬਜਾਏ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ ਜੇ ਵਾਚਡੌਗ ਟਾਈਮਰ ਵਿੱਚ ਟਾਈਮਆਉਟ ਆ ਜਾਂਦਾ ਹੈ.

ਜੇ ਡਬਲਯੂਡੀਈ ਸੈਟ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਇੱਕ ਟਾਈਮ-ਆਉਟ ਹੋਣ 'ਤੇ ਡਬਲਯੂਡੀਆਈਈ ਆਪਣੇ ਆਪ ਹਾਰਡਵੇਅਰ ਦੁਆਰਾ ਸਾਫ ਹੋ ਜਾਂਦਾ ਹੈ. ਇਹ ਇੰਟਰੱਪਟ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ ਵਾਚਡੌਗ ਰੀਸੈਟ ਸੁਰੱਖਿਆ ਨੂੰ ਸੁਰੱਖਿਅਤ ਰੱਖਣ ਲਈ ਲਾਭਦਾਇਕ ਹੈ. ਡਬਲਯੂਡੀਆਈਈ ਬਿੱਟ ਨੂੰ ਸਾਫ਼ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਅਗਲੀ ਵਾਰ ਇਕ ਰੀਸੈਟ ਤਿਆਰ ਕਰੇਗੀ. ਵਾਚਡੌਗ ਰੀਸੈਟ ਤੋਂ ਬਚਣ ਲਈ, ਹਰ ਰੁਕਾਵਟ ਤੋਂ ਬਾਅਦ ਡਬਲਯੂਡੀਆਈਈ ਸੈੱਟ ਕਰਨਾ ਲਾਜ਼ਮੀ ਹੈ.

ਸਾਰਣੀ 8-2. ਵਾਚਡੌਗ ਟਾਈਮਰ ਕੌਂਫਿਗਰੇਸ਼ਨ

ਡਬਲਯੂ.ਡੀ.ਈ ਡਬਲਯੂਡੀਆਈਈ ਵਾਚਡੌਗ ਟਾਈਮਰ ਸਟੇਟ ਟਾਈਮ-ਆ onਟ 'ਤੇ ਕਾਰਵਾਈ
0 0 ਰੁੱਕ ਗਿਆ ਕੋਈ ਨਹੀਂ
0 1 ਚੱਲ ਰਿਹਾ ਹੈ ਰੁਕਾਵਟ
1 0 ਚੱਲ ਰਿਹਾ ਹੈ ਰੀਸੈਟ ਕਰੋ
1 1 ਚੱਲ ਰਿਹਾ ਹੈ ਰੁਕਾਵਟ

ਬਿੱਟ 4 - ਡਬਲਯੂਡੀਸੀਈ: ਵਾਚਡੌਗ ਤਬਦੀਲੀ ਨੂੰ ਸਮਰੱਥ

ਇਹ ਬਿੱਟ ਸੈੱਟ ਕਰਨਾ ਲਾਜ਼ਮੀ ਹੈ ਜਦੋਂ ਡਬਲਯੂਡੀਈ ਬਿੱਟ ਨੂੰ ਤਰਕ ਸਿਫ਼ਰ ਤੇ ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ. ਨਹੀਂ ਤਾਂ, ਵਾਚਡੌਗ ਅਯੋਗ ਨਹੀਂ ਹੋਵੇਗਾ. ਇੱਕ ਵਾਰ ਇੱਕ ਨੂੰ ਲਿਖਣ ਤੇ, ਹਾਰਡਵੇਅਰ ਚਾਰ ਘੜੀਆਂ ਦੇ ਚੱਕਰ ਤੋਂ ਬਾਅਦ ਇਸ ਬਿੱਟ ਨੂੰ ਸਾਫ ਕਰ ਦੇਵੇਗਾ. ਵਾਚਡੌਗ ਅਯੋਗ ਪ੍ਰਕਿਰਿਆ ਲਈ ਡਬਲਯੂਡੀਈ ਬਿੱਟ ਦੇ ਵਰਣਨ ਦਾ ਹਵਾਲਾ ਲਓ. ਇਹ ਬਿੱਟ ਵੀ ਤੈਅ ਕਰਨਾ ਪਏਗਾ ਜਦੋਂ ਪ੍ਰੀਸਕੇਲਰ ਬਿੱਟਾਂ ਨੂੰ ਬਦਲਿਆ ਜਾਏ. ਦੇਖੋ “ਸਮਾਂ ਸੀਨ ਪੰਨਾ on 43 'ਤੇ' ਵਾਚਡੌਗ ਟਾਈਮਰ ਦੀ ਸੰਰਚਨਾ ਬਦਲਣ ਲਈ. '.

ਬਿੱਟ 3 - ਡਬਲਯੂਡੀਈ: ਵਾਚਡੌਗ ਯੋਗ

ਜਦੋਂ ਡਬਲਯੂਡਬਲਯੂਈ ਇੱਕ ਤਰਕ ਤੇ ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ, ਵਾਚਡੌਗ ਟਾਈਮਰ ਯੋਗ ਹੁੰਦਾ ਹੈ, ਅਤੇ ਜੇ ਡਬਲਯੂਡੀਈ ਨੂੰ ਤਰਕ ਸ਼ੀਰੋ ਤੇ ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਵਾਚਡੌਗ ਟਾਈਮਰ ਫੰਕਸ਼ਨ ਅਸਮਰਥਿਤ ਹੁੰਦਾ ਹੈ. ਡਬਲਯੂਡੀਈ ਸਿਰਫ ਤਾਂ ਹੀ ਸਾਫ਼ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਜੇ ਡਬਲਯੂਡੀਸੀਈ ਬਿੱਟ ਵਿੱਚ ਤਰਕ ਦਾ ਪੱਧਰ ਹੈ. ਇੱਕ ਸਮਰੱਥ ਵਾਚਡੌਗ ਟਾਈਮਰ ਨੂੰ ਅਯੋਗ ਕਰਨ ਲਈ, ਹੇਠ ਲਿਖੀ ਵਿਧੀ ਦੀ ਪਾਲਣਾ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ:

ਉਸੇ ਓਪਰੇਸ਼ਨ ਵਿੱਚ, ਡਬਲਯੂਡੀਸੀਈ ਅਤੇ ਡਬਲਯੂਡੀਈ ਨੂੰ ਇੱਕ ਤਰਕ ਲਿਖੋ. ਇੱਕ ਤਰਕ ਨੂੰ ਡਬਲਯੂ.ਡੀ.ਈ. ਤੇ ਲਿਖਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ, ਭਾਵੇਂ ਕਿ ਇਹ ਅਸਮਰੱਥ ਕਾਰਵਾਈ ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਇੱਕ ਤੇ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ.

ਅਗਲੇ ਚਾਰ ਘੜੀਆਂ ਦੇ ਚੱਕਰ ਵਿੱਚ, ਡਬਲਯੂਡਈ ਨੂੰ ਇੱਕ ਤਰਕ 0 ਲਿਖੋ. ਇਹ ਵਾਚਡੌਗ ਨੂੰ ਅਯੋਗ ਕਰ ਦਿੰਦਾ ਹੈ.

ਸੁਰੱਖਿਆ ਪੱਧਰ 2 ਵਿੱਚ, ਵਾਚਡੌਗ ਟਾਈਮਰ ਨੂੰ ਅਸਮਰੱਥ ਬਣਾਉਣਾ ਸੰਭਵ ਨਹੀਂ ਹੈ, ਇਥੋਂ ਤਕ ਕਿ ਉੱਪਰ ਦੱਸੇ ਗਏ ਐਲਗੋਰਿਦਮ ਦੇ ਨਾਲ ਵੀ. ਦੇਖੋ ਸਫ਼ਾ on on 'ਤੇ “ਵਾਚਡੌਗ ਟਾਈਮਰ ਦੀ ਕੌਂਫਿਗਰੇਸ਼ਨ ਬਦਲਣ ਲਈ ਸਮੇਂ ਅਨੁਸਾਰ ਕ੍ਰਮ”.

ਸੁਰੱਖਿਆ ਦੇ ਪੱਧਰ 1 ਵਿੱਚ, WC ਨੂੰ MCUSR ਵਿੱਚ WDRF ਦੁਆਰਾ ਓਵਰਰਾਈਡ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਦੇਖੋ ਪੰਨਾ on 44 'ਤੇ “ਐਮਸੀਯੂਸਰ - ਐਮਸੀਯੂ ਸਥਿਤੀ ਰਜਿਸਟਰ” WDRF ਦੇ ਵੇਰਵੇ ਲਈ. ਇਸਦਾ ਅਰਥ ਇਹ ਹੈ ਕਿ ਡਬਲਯੂਡੀਈ ਹਮੇਸ਼ਾਂ ਸੈੱਟ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਡਬਲਯੂਡੀਆਰਐਫ ਸੈਟ ਕੀਤੀ ਜਾਂਦੀ ਹੈ. ਡਬਲਯੂਡੀਈ ਨੂੰ ਸਾਫ ਕਰਨ ਲਈ, ਡਬਲਯੂਡੀਆਰਐਫ ਨੂੰ ਵਾਚਡੌਗ ਨੂੰ ਉੱਪਰ ਦੱਸੇ ਤਰੀਕੇ ਨਾਲ ਅਯੋਗ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਸਾਫ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ. ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਅਸਫਲਤਾ ਪੈਦਾ ਕਰਨ ਵਾਲੀਆਂ ਸਥਿਤੀਆਂ ਦੇ ਦੌਰਾਨ ਕਈ ਰੀਸੈਟਾਂ, ਅਤੇ ਅਸਫਲਤਾ ਤੋਂ ਬਾਅਦ ਇੱਕ ਸੁਰੱਖਿਅਤ ਸ਼ੁਰੂਆਤ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ.

ਨੋਟ: ਜੇਕਰ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਵਾਚਡੌਗ ਟਾਈਮਰ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ, ਤਾਂ ਡਿਵਾਈਸ ਦੀ ਸ਼ੁਰੂਆਤ ਵਿੱਚ ਵਾਚਡੌਗ ਅਯੋਗ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚੋਂ ਲੰਘਣਾ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਜੇਕਰ ਵਾਚਡੌਗ ਗਲਤੀ ਨਾਲ ਸਮਰੱਥ ਹੋ ਗਿਆ ਹੈ, ਸਾਬਕਾ ਲਈampਇੱਕ ਭਗੌੜਾ ਸੰਕੇਤਕ ਜਾਂ ਭੂਰੇ ਰੰਗ ਦੀ ਸਥਿਤੀ ਦੁਆਰਾ, ਡਿਵਾਈਸ ਨੂੰ ਰੀਸੈਟ ਕੀਤਾ ਜਾਏਗਾ, ਜੋ ਬਦਲੇ ਵਿੱਚ ਇੱਕ ਨਵੇਂ ਵਾਚਡੌਗ ਰੀਸੈਟ ਵੱਲ ਲੈ ਜਾਵੇਗਾ. ਇਸ ਸਥਿਤੀ ਤੋਂ ਬਚਣ ਲਈ, ਐਪਲੀਕੇਸ਼ਨ ਸੌਫਟਵੇਅਰ ਨੂੰ ਹਮੇਸ਼ਾਂ ਅਰੰਭਕ ਰੁਟੀਨ ਵਿੱਚ ਡਬਲਯੂਡੀਆਰਐਫ ਫਲੈਗ ਅਤੇ ਡਬਲਯੂਡੀਈ ਕੰਟਰੋਲ ਬਿੱਟ ਨੂੰ ਸਾਫ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ.

ਬਿੱਟ 5, 2: 0 - ਡਬਲਯੂਡੀਪੀ [3: 0]: ਵਾਚਡੌਗ ਟਾਈਮਰ ਪ੍ਰੀਸਕੇਲਰ 3, 2, 1, ਅਤੇ 0

ਡਬਲਯੂਡੀਪੀ [3: 0] ਬਿੱਟਸ ਵਾਚਡੌਗ ਟਾਈਮਰ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਦੇ ਹਨ ਜਦੋਂ ਵਾਚਡੌਗ ਟਾਈਮਰ ਸਮਰਥਿਤ ਹੁੰਦਾ ਹੈ. ਵੱਖ-ਵੱਖ ਤਜਵੀਜ਼ ਮੁੱਲ ਅਤੇ ਉਹਨਾਂ ਦੇ ਅਨੁਸਾਰੀ ਟਾਈਮਆ .ਟ ਪੀਰੀਅਡਸ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ ਸਾਰਣੀ 8-3.

ਸਾਰਣੀ 8-3. ਵਾਚਡੌਗ ਟਾਈਮਰ ਪ੍ਰੀਸਕੇਲ ਚੁਣੋ

WDP3 WDP2 WDP1 WDP0 ਡਬਲਯੂਡੀਟੀ scਸਿਲੇਟਰ ਚੱਕਰ ਦੀ ਗਿਣਤੀ VCC = 5.0V 'ਤੇ ਆਮ ਟਾਈਮ-ਆਊਟ
0 0 0 0 2 ਕੇ (2048) ਚੱਕਰ 16 ਐਮ.ਐਸ
0 0 0 1 4 ਕੇ (4096) ਚੱਕਰ 32 ਐਮ.ਐਸ
0 0 1 0 8 ਕੇ (8192) ਚੱਕਰ 64 ਐਮ.ਐਸ
0 0 1 1 16 ਕੇ (16384) ਚੱਕਰ 0.125 ਐੱਸ
0 1 0 0 32 ਕੇ (32764) ਚੱਕਰ 0.25 ਐੱਸ
0 1 0 1 64 ਕੇ (65536) ਚੱਕਰ 0.5 ਐੱਸ
0 1 1 0 128 ਕੇ (131072) ਚੱਕਰ 1.0 ਐੱਸ
0 1 1 1 256 ਕੇ (262144) ਚੱਕਰ 2.0 ਐੱਸ
1 0 0 0 512 ਕੇ (524288) ਚੱਕਰ 4.0 ਐੱਸ
1 0 0 1 1024 ਕੇ (1048576) ਚੱਕਰ 8.0 ਐੱਸ

ਸਾਰਣੀ 8-3. ਵਾਚਡੌਗ ਟਾਈਮਰ ਪ੍ਰੀਸਕੇਲ ਸਿਲੈਕਟ (ਜਾਰੀ)

WDP3 WDP2 WDP1 WDP0 ਡਬਲਯੂਡੀਟੀ scਸਿਲੇਟਰ ਚੱਕਰ ਦੀ ਗਿਣਤੀ 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 ਦੇ ਹੇਠਾਂ ਵੈਧ ਸੈਟਿੰਗਾਂ ਵਿੱਚੋਂ ਇੱਕ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਵੇਗੀ।

ਰੁਕਾਵਟਾਂ

ਇਹ ਭਾਗ ਏਟੀਨੀ 25/45/85 ਵਿੱਚ ਕੀਤੇ ਰੁਕਾਵਟ ਪ੍ਰਬੰਧਨ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਬਾਰੇ ਦੱਸਦਾ ਹੈ. ਏਵੀਆਰ ਇੰਟਰੱਪਟ ਹੈਂਡਲਿੰਗ ਦੇ ਸਧਾਰਣ ਵਿਆਖਿਆ ਲਈ, ਵੇਖੋ ਸਫ਼ਾ 12 ਉੱਤੇ “ਰੀਸੈੱਟ ਅਤੇ ਇੰਟਰੱਪਟ ਹੈਂਡਲਿੰਗ”.

ਏਟੀਨੀ 25/45/85 ਵਿਚ ਵਿਘਨ ਵੈਕਟਰ

ਏਟੀਨੀ 25/45/85 ਦੇ ਵਿਘਨ ਵੈਕਟਰਾਂ ਦਾ ਵਰਣਨ ਕੀਤਾ ਗਿਆ ਹੈ ਸਾਰਣੀ 9-1ਹੇਠਾਂ।

ਸਾਰਣੀ 9-1. ਵੈਕਟਰ ਰੀਸੈਟ ਅਤੇ ਇੰਟਰੱਪਟ ਕਰੋ

ਵੈਕਟਰ ਨੰ. ਪ੍ਰੋਗਰਾਮ ਦਾ ਪਤਾ ਸਰੋਤ ਰੁਕਾਵਟ ਪਰਿਭਾਸ਼ਾ
1 0x0000 ਰੀਸੈਟ ਕਰੋ ਬਾਹਰੀ ਪਿੰਨ, ਪਾਵਰ-ਆਨ ਰੀਸੈੱਟ, ਬ੍ਰਾ .ਨ-ਆਉਟ ਰੀਸੈਟ, ਵਾਚਡੌਗ ਰੀਸੈਟ
2 0x0001 INT0 ਬਾਹਰੀ ਰੁਕਾਵਟ ਬੇਨਤੀ 0
3 0x0002 ਪੀਸੀਆਈਐਨਟੀ 0 ਪਿੰਨ ਬਦਲੋ ਰੁਕਾਵਟ ਬੇਨਤੀ 0
4 0x0003 TIMER1_COMPA ਟਾਈਮਰ / ਕਾterਂਟਰ 1 ਦੀ ਤੁਲਨਾ ਮੈਚ ਏ
5 0x0004 TIMER1_OVF ਟਾਈਮਰ / ਕਾterਂਟਰ 1 ਓਵਰਫਲੋ
6 0x0005 TIMER0_OVF ਟਾਈਮਰ / ਕਾterਂਟਰ 0 ਓਵਰਫਲੋ
7 0x0006 EE_RDY ਈਪ੍ਰੋਮ ਤਿਆਰ ਹੈ
8 0x0007 ਏ ਐਨ ਏ_ਕਾਮ ਐਨਾਲਾਗ ਤੁਲਨਾਤਮਕ
9 0x0008 ਏ.ਡੀ.ਸੀ ਏਡੀਸੀ ਪਰਿਵਰਤਨ ਪੂਰਾ
10 0x0009 TIMER1_COMPB ਟਾਈਮਰ / ਕਾterਂਟਰ 1 ਤੁਲਨਾ ਮੈਚ ਬੀ
11 0x000A TIMER0_COMPA ਟਾਈਮਰ / ਕਾterਂਟਰ 0 ਦੀ ਤੁਲਨਾ ਮੈਚ ਏ
12 0x000B TIMER0_COMPB ਟਾਈਮਰ / ਕਾterਂਟਰ 0 ਤੁਲਨਾ ਮੈਚ ਬੀ
13 0x000 ਸੀ ਡਬਲਯੂ.ਡੀ.ਟੀ ਵਾਚਡੌਗ ਸਮਾਂ-ਬਾਹਰ
14 0x000D USI_START USI ਸਟਾਰਟ
15 0x000E USI_OVF ਯੂਐਸਆਈ ਓਵਰਫਲੋ

ਜੇ ਪ੍ਰੋਗਰਾਮ ਕਦੇ ਵੀ ਇੱਕ ਵਿਘਨ ਸਰੋਤ ਨੂੰ ਸਮਰੱਥ ਨਹੀਂ ਕਰਦਾ, ਤਾਂ ਰੁਕਾਵਟ ਵੈਕਟਰਾਂ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ, ਅਤੇ ਨਿਯਮਤ ਪ੍ਰੋਗਰਾਮ ਕੋਡ ਇਹਨਾਂ ਸਥਾਨਾਂ ਤੇ ਰੱਖਿਆ ਜਾ ਸਕਦਾ ਹੈ.

ATtiny25/45/85 ਵਿੱਚ ਵਿਘਨ ਵਾਲੇ ਵੈਕਟਰ ਪਤਿਆਂ ਲਈ ਇੱਕ ਆਮ ਅਤੇ ਆਮ ਸੈਟਅਪ ਪ੍ਰੋਗਰਾਮ ਦੇ ਉਦਾਹਰਣ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈampਹੇਠਾਂ le.

ਅਸੈਂਬਲੀ ਕੋਡ ਐਕਸ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 ਏ ਐਨ ਏ_ਸੀ ਐਮ ਪੀ_ ਆਈ ਐਸ ਆਰ ; ਪਤਾ 0x0007
rjmp ADC_ISR ; ਪਤਾ 0x0008
rjmp TIM1_COMPB_ISR ; ਪਤਾ 0x0009
rjmp TIM0_COMPA_ISR ; ਪਤਾ 0x000A
rjmp TIM0_COMPB_ISR ; ਪਤਾ 0x000 ਬੀ
rjmp WDT_ISR ; ਪਤਾ 0x000 ਸੀ
rjmp USI_START_ISR ; ਪਤਾ 0x000D
rjmp USI_OVF_ISR ; ਪਤਾ 0x000E
ਰੀਸੇਟ: ; ਮੁੱਖ ਪ੍ਰੋਗਰਾਮ ਦੀ ਸ਼ੁਰੂਆਤ
; ਪਤਾ 0x000F

ਨੋਟ: ਵੇਖੋ "ਕੋਡ ਐਕਸamples "ਪੰਨਾ 6 ਤੇ.

ਬਾਹਰੀ ਰੁਕਾਵਟ

ਬਾਹਰੀ ਰੁਕਾਵਟਾਂ INT0 ਪਿੰਨ ਜਾਂ ਕਿਸੇ ਵੀ PCINT [5: 0] ਪਿੰਨ ਦੁਆਰਾ ਚਾਲੂ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ. ਧਿਆਨ ਦਿਓ ਕਿ, ਜੇ ਸਮਰਥਿਤ ਹੈ, ਤਾਂ ਰੁਕਾਵਟਾਂ ਸ਼ੁਰੂ ਹੋ ਜਾਣਗੀਆਂ ਭਾਵੇਂ INT0 ਜਾਂ PCINT [5: 0] ਪਿੰਨ ਨੂੰ ਆਉਟਪੁੱਟ ਦੇ ਤੌਰ ਤੇ ਕੌਂਫਿਗਰ ਕੀਤਾ ਗਿਆ ਹੋਵੇ. ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਇੱਕ ਸਾੱਫਟਵੇਅਰ ਰੁਕਾਵਟ ਪੈਦਾ ਕਰਨ ਦਾ ਇੱਕ providesੰਗ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ. ਪਿੰਨ ਪਰਿਵਰਤਨ ਰੁਕਾਵਟਾਂ ਪੀਸੀਆਈ ਚਾਲੂ ਹੋਣਗੀਆਂ ਜੇ ਕੋਈ ਸਮਰੱਥ PCINT [5: 0] ਪਿੰਨ ਟੌਗਲ ਕਰਦਾ ਹੈ. ਪੀਸੀਐਮਐਸਕੇ ਰਜਿਸਟਰ ਕੰਟਰੋਲ ਜੋ ਪਿੰਨ ਪਿੰਨ ਬਦਲਣ ਵਾਲੇ ਰੁਕਾਵਟਾਂ ਵਿੱਚ ਯੋਗਦਾਨ ਪਾਉਂਦੇ ਹਨ. ਪੀਸੀਆਈਐਨਟੀ [5: 0] ਤੇ ਪਿੰਨ ਪਰਿਵਰਤਨ ਰੁਕਾਵਟਾਂ ਨੂੰ ਅਸਕ੍ਰਿਤੀ ਨਾਲ ਖੋਜਿਆ ਜਾਂਦਾ ਹੈ. ਇਸਦਾ ਅਰਥ ਇਹ ਹੈ ਕਿ ਇਹ ਰੁਕਾਵਟਾਂ, ਭਾਗ ਨੂੰ ਜਾਗਣ ਲਈ, ਇਡਲ ਮੋਡ ਤੋਂ ਇਲਾਵਾ, ਨੀਂਦ ਦੇ esੰਗਾਂ ਤੋਂ ਵੀ ਵਰਤੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ.

ਆਈ ਐਨ ਟੀ 0 ਰੁਕਾਵਟਾਂ ਨੂੰ ਡਿੱਗਣ ਜਾਂ ਵੱਧ ਰਹੇ ਕਿਨਾਰੇ ਜਾਂ ਹੇਠਲੇ ਪੱਧਰ ਦੁਆਰਾ ਚਾਲੂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ. ਇਹ ਐਮਸੀਯੂ ਕੰਟਰੋਲ ਰਜਿਸਟਰ - ਐਮਸੀਯੂਸੀਆਰ ਦੇ ਨਿਰਧਾਰਨ ਵਿੱਚ ਦਰਸਾਏ ਅਨੁਸਾਰ ਸਥਾਪਤ ਕੀਤਾ ਗਿਆ ਹੈ. ਜਦੋਂ INT0 ਰੁਕਾਵਟ ਨੂੰ ਸਮਰੱਥ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਲੈਵਲ ਟਰਿੱਗਰ ਦੇ ਰੂਪ ਵਿੱਚ ਕੌਂਫਿਗਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਉਦੋਂ ਤੱਕ ਰੁਕਾਵਟ ਟ੍ਰਿਗਰ ਹੋ ਜਾਂਦੀ ਹੈ ਜਦੋਂ ਤੱਕ ਪਿੰਨ ਘੱਟ ਹੁੰਦਾ ਹੈ. ਨੋਟ ਕਰੋ ਕਿ INT0 ਤੇ ਡਿੱਗਣ ਜਾਂ ਵੱਧ ਰਹੇ ਕਿਨਾਰੇ ਰੁਕਾਵਟਾਂ ਦੀ ਪਛਾਣ ਲਈ I / O ਘੜੀ ਦੀ ਮੌਜੂਦਗੀ ਦੀ ਲੋੜ ਹੈ, ਜਿਸ ਵਿੱਚ ਦੱਸਿਆ ਗਿਆ ਹੈ '' ਕਲਾਕ ਸਿਸਟਮ ਅਤੇ ਉਨ੍ਹਾਂ ਦੀ ਵੰਡ '' ਤੇ ਸਫ਼ਾ 23.

ਹੇਠਲਾ ਪੱਧਰ ਰੁਕਾਵਟ

INT0 'ਤੇ ਘੱਟ ਪੱਧਰ ਦਾ ਰੁਕਾਵਟ ਏਨਕ੍ਰੋਨੌਸਿਕ ਤੌਰ ਤੇ ਖੋਜਿਆ ਗਿਆ ਹੈ. ਇਸਦਾ ਅਰਥ ਇਹ ਹੈ ਕਿ ਇਸ ਰੁਕਾਵਟ ਨੂੰ ਭਾਗ ਵੇਗਣ ਲਈ ਇਸਲਡ ਮੋਡ ਤੋਂ ਇਲਾਵਾ ਹੋਰ ਨੀਂਦ ਦੇ sleepੰਗਾਂ ਲਈ ਵੀ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ. I / O ਘੜੀ ਵਿਹਲੇ ਮੋਡ ਨੂੰ ਛੱਡ ਕੇ ਸਾਰੇ ਨੀਂਦ ਪ੍ਰਣਾਲੀਆਂ ਵਿੱਚ ਰੁਕੀ ਹੋਈ ਹੈ.

ਨੋਟ ਕਰੋ ਕਿ ਜੇਕਰ ਪਾਵਰ-ਡਾਊਨ ਤੋਂ ਵੇਕ-ਅੱਪ ਲਈ ਇੱਕ ਲੈਵਲ ਟ੍ਰਿਗਰਡ ਇੰਟਰੱਪਟ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਲੋੜੀਂਦੇ ਪੱਧਰ ਨੂੰ MCU ਦੁਆਰਾ ਵੇਕ-ਅੱਪ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ ਲੈਵਲ ਇੰਟਰੱਪਟ ਨੂੰ ਟਰਿੱਗਰ ਕਰਨ ਲਈ ਕਾਫ਼ੀ ਦੇਰ ਤੱਕ ਰੱਖਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਜੇਕਰ ਸ਼ੁਰੂਆਤੀ ਸਮੇਂ ਦੇ ਅੰਤ ਤੋਂ ਪਹਿਲਾਂ ਪੱਧਰ ਗਾਇਬ ਹੋ ਜਾਂਦਾ ਹੈ, ਤਾਂ MCU ਅਜੇ ਵੀ ਜਾਗ ਜਾਵੇਗਾ, ਪਰ ਕੋਈ ਰੁਕਾਵਟ ਪੈਦਾ ਨਹੀਂ ਕੀਤੀ ਜਾਵੇਗੀ। ਸਟਾਰਟ-ਅੱਪ ਸਮਾਂ SUT ਅਤੇ CKSEL ਫਿਊਜ਼ ਦੁਆਰਾ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ ਜਿਵੇਂ ਕਿ ਵਿੱਚ ਦੱਸਿਆ ਗਿਆ ਹੈ ਸਫ਼ਾ 23 ਉੱਤੇ “ਸਿਸਟਮ ਘੜੀ ਅਤੇ ਘੜੀ ਚੋਣਾਂ”.

ਜੇ ਉਪਕਰਣ ਦੇ ਜਾਗਣ ਤੋਂ ਪਹਿਲਾਂ ਇੰਟਰੱਪਟ ਪਿੰਨ ਤੇ ਹੇਠਲੇ ਪੱਧਰ ਨੂੰ ਹਟਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਪ੍ਰੋਗਰਾਮ ਕਾਰਜ ਨੂੰ ਰੁਕਾਵਟ ਵਾਲੀ ਸੇਵਾ ਰੁਟੀਨ ਵੱਲ ਨਹੀਂ ਮੋੜਿਆ ਜਾਏਗਾ ਪਰ SLEEP ਕਮਾਂਡ ਦੀ ਪਾਲਣਾ ਕਰਦੇ ਹੋਏ ਜਾਰੀ ਰੱਖੋ.

ਪਿੰਨ ਚੇਂਜ ਇੰਟਰੱਪਟ ਟਾਈਮਿੰਗ

ਇੱਕ ਸਾਬਕਾampਇੱਕ ਪਿੰਨ ਪਰਿਵਰਤਨ ਰੁਕਾਵਟ ਦੇ ਸਮੇਂ ਦੇ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ ਚਿੱਤਰ 9-1.

ਵੇਰਵਾ ਰਜਿਸਟਰ ਕਰੋ

MCUCR - MCU ਕੰਟਰੋਲ ਰਜਿਸਟਰ

ਬਾਹਰੀ ਰੁਕਾਵਟ ਕੰਟਰੋਲ ਰਜਿਸਟਰ ਏ ਵਿੱਚ ਦਖਲਅੰਦਾਜ਼ੀ ਦੇ ਨਿਯੰਤਰਣ ਲਈ ਨਿਯੰਤਰਣ ਬਿੱਟ ਹੁੰਦੇ ਹਨ.

ਬਿੱਟ 7 6 5 4 3 2 1 0
0x35 ਬੀ.ਓ.ਡੀ.ਐੱਸ ਪੀ.ਯੂ.ਡੀ SE SM1 SM0 ਬੀ.ਓ.ਡੀ.ਐੱਸ.ਈ ISC01 ISC00 ਐਮ.ਸੀ.ਯੂ.ਸੀ.ਆਰ.
ਪੜ੍ਹੋ/ਲਿਖੋ R ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ R ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ
ਸ਼ੁਰੂਆਤੀ ਮੁੱਲ 0 0 0 0 0 0 0 0

ਬਿੱਟ 1: 0 - ਆਈਐਸਸੀ 0 [1: 0]: ਇੰਟਰਪ੍ਰਟ ਸੈਂਸ ਕੰਟਰੋਲ 0 ਬਿਟ 1 ਅਤੇ ਬਿੱਟ 0

ਬਾਹਰੀ ਰੁਕਾਵਟ 0 ਨੂੰ ਬਾਹਰੀ ਪਿੰਨ INT0 ਦੁਆਰਾ ਕਿਰਿਆਸ਼ੀਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜੇ SREG I- ਫਲੈਗ ਅਤੇ ਅਨੁਸਾਰੀ ਇੰਟਰੱਪਟ ਮਾਸਕ ਸੈਟ ਕੀਤੇ ਗਏ ਹਨ. ਬਾਹਰੀ INT0 ਪਿੰਨ ਤੇ ਪੱਧਰ ਅਤੇ ਕਿਨਾਰੇ ਜੋ ਇੰਟਰੱਪਟ ਨੂੰ ਐਕਟੀਵੇਟ ਕਰਦੇ ਹਨ ਵਿੱਚ ਪ੍ਰਭਾਸ਼ਿਤ ਕੀਤੇ ਗਏ ਹਨ ਸਾਰਣੀ 9-2. INT0 ਪਿੰਨ ਤੇ ਮੁੱਲ s ਹੈampਕਿਨਾਰਿਆਂ ਦਾ ਪਤਾ ਲਗਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਅਗਵਾਈ ਕੀਤੀ. ਜੇ ਕਿਨਾਰੇ ਜਾਂ ਟੌਗਲ ਰੁਕਾਵਟ ਨੂੰ ਚੁਣਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਦਾਲਾਂ ਜੋ ਇੱਕ ਘੰਟਾ ਤੋਂ ਵੱਧ ਸਮੇਂ ਲਈ ਰਹਿੰਦੀਆਂ ਹਨ, ਇੱਕ ਰੁਕਾਵਟ ਪੈਦਾ ਕਰਨਗੀਆਂ. ਛੋਟੀਆਂ ਦਾਲਾਂ ਵਿੱਚ ਰੁਕਾਵਟ ਪੈਦਾ ਕਰਨ ਦੀ ਗਰੰਟੀ ਨਹੀਂ ਹੈ. ਜੇ ਹੇਠਲੇ ਪੱਧਰ ਦੇ ਰੁਕਾਵਟ ਦੀ ਚੋਣ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਹੇਠਲੇ ਪੱਧਰ ਨੂੰ ਰੁਕਾਵਟ ਪੈਦਾ ਕਰਨ ਲਈ ਵਰਤਮਾਨ ਵਿੱਚ ਲਾਗੂ ਕੀਤੀ ਹਦਾਇਤ ਦੇ ਪੂਰਾ ਹੋਣ ਤੱਕ ਰੱਖਣਾ ਚਾਹੀਦਾ ਹੈ.

ਸਾਰਣੀ 9-2. ਇੰਟਰੱਪਟ 0 ਸੈਂਸ ਕੰਟਰੋਲ

ISC01 ISC00 ਵਰਣਨ
0 0 INT0 ਦਾ ਨੀਵਾਂ ਪੱਧਰ ਇੱਕ ਰੁਕਾਵਟ ਦੀ ਬੇਨਤੀ ਪੈਦਾ ਕਰਦਾ ਹੈ.
0 1 INT0 ਤੇ ਕੋਈ ਲਾਜ਼ੀਕਲ ਤਬਦੀਲੀ ਇੱਕ ਰੁਕਾਵਟ ਬੇਨਤੀ ਨੂੰ ਉਤਪੰਨ ਕਰਦੀ ਹੈ.
1 0 INT0 ਦਾ ਡਿੱਗਦਾ ਕਿਨਾਰਾ ਇੱਕ ਰੁਕਾਵਟ ਬੇਨਤੀ ਪੈਦਾ ਕਰਦਾ ਹੈ.
1 1 INT0 ਦਾ ਵੱਧ ਰਿਹਾ ਕਿਨਾਰਾ ਇੱਕ ਰੁਕਾਵਟ ਬੇਨਤੀ ਪੈਦਾ ਕਰਦਾ ਹੈ.

ਜਿਮਸਕ - ਜਨਰਲ ਇੰਟਰੱਪਟ ਮਾਸਕ ਰਜਿਸਟਰ

ਬਿੱਟ 7 6 5 4 3 2 1 0
0x3B INT0 ਪੀ.ਸੀ.ਆਈ.ਈ. ਜਿਮਸਕੇ
ਪੜ੍ਹੋ/ਲਿਖੋ R ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ R R R R R
ਸ਼ੁਰੂਆਤੀ ਮੁੱਲ 0 0 0 0 0 0 0 0

ਬਿੱਟ 7, 4: 0 - Res: ਰਾਖਵੇਂ ਬਿੱਟ

ਇਹ ਬਿੱਟ ਏਟੀਟਨੀ 25/45/85 ਵਿਚ ਰਾਖਵੇਂ ਬਿੱਟ ਹਨ ਅਤੇ ਹਮੇਸ਼ਾਂ ਸਿਫ਼ਰ ਦੇ ਤੌਰ ਤੇ ਪੜ੍ਹੇ ਜਾਣਗੇ.

ਬਿੱਟ 6 - INT0: ਬਾਹਰੀ ਰੁਕਾਵਟ ਬੇਨਤੀ 0 ਯੋਗ

ਜਦੋਂ INT0 ਬਿੱਟ ਸੈਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ (ਇੱਕ) ਅਤੇ ਸਥਿਤੀ ਰਜਿਸਟਰ ਵਿੱਚ I-bit (SREG) ਸੈਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ (ਇੱਕ), ਬਾਹਰੀ ਪਿੰਨ ਇੰਟਰੱਪਟ ਯੋਗ ਹੁੰਦਾ ਹੈ. ਐਮਸੀਯੂ ਕੰਟਰੋਲ ਰਜਿਸਟਰ (ਐਮਸੀਯੂਸੀਆਰ) ਵਿਚ ਇੰਟਰੱਪਟ ਸੈਂਸ ਕੰਟਰੋਲ0 ਬਿੱਟ 1/0 (ISC01 ਅਤੇ ISC00) ਪਰਿਭਾਸ਼ਤ ਕਰਦੇ ਹਨ ਕਿ ਕੀ ਬਾਹਰੀ ਰੁਕਾਵਟ INT0 ਪਿੰਨ ਦੇ ਉੱਚੇ ਅਤੇ / ਜਾਂ ਡਿੱਗਦੇ ਕਿਨਾਰੇ ਤੇ ਕਿਰਿਆਸ਼ੀਲ ਹੈ ਜਾਂ ਸੰਵੇਦਕ ਹੈ. ਪਿੰਨ 'ਤੇ ਗਤੀਵਿਧੀ ਰੁਕਾਵਟ ਦੀ ਬੇਨਤੀ ਦਾ ਕਾਰਨ ਬਣਦੀ ਹੈ ਭਾਵੇਂ INT0 ਨੂੰ ਆਉਟਪੁੱਟ ਦੇ ਤੌਰ ਤੇ ਕੌਂਫਿਗਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਬਾਹਰੀ ਰੁਕਾਵਟ ਬੇਨਤੀ 0 ਦਾ ਅਨੁਸਾਰੀ ਰੁਕਾਵਟ INT0 ਰੁਕਾਵਟ ਵੈਕਟਰ ਤੋਂ ਲਾਗੂ ਕੀਤੀ ਗਈ ਹੈ.

ਬਿੱਟ 5 - ਪੀਸੀਆਈਈ: ਪਿੰਨ ਚੇਂਜ ਇੰਟਰੱਪਟ ਸਮਰੱਥ

ਜਦੋਂ PCIE ਬਿੱਟ ਸੈਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ (ਇੱਕ) ਅਤੇ ਸਥਿਤੀ ਰਜਿਸਟਰ ਵਿੱਚ I-bit (SREG) ਸੈਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ (ਇੱਕ), ਪਿੰਨ ਪਰਿਵਰਤਨ ਇੰਟਰੱਪਟ ਯੋਗ ਹੁੰਦਾ ਹੈ. ਕਿਸੇ ਵੀ ਸਮਰੱਥ PCINT [5: 0] ਪਿੰਨ ਤੇ ਕੋਈ ਤਬਦੀਲੀ ਰੁਕਾਵਟ ਦਾ ਕਾਰਨ ਬਣੇਗੀ. ਪਿੰਨ ਚੇਂਜ ਇੰਟਰੱਪਟ ਬੇਨਤੀ ਦਾ ਅਨੁਸਾਰੀ ਰੁਕਾਵਟ ਪੀਸੀਆਈ ਇੰਟਰੱਪਟ ਵੈਕਟਰ ਤੋਂ ਲਾਗੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. PCINT [5: 0] ਪਿੰਨ PCMSK0 ਰਜਿਸਟਰ ਦੁਆਰਾ ਵਿਅਕਤੀਗਤ ਤੌਰ ਤੇ ਸਮਰਥਿਤ ਹਨ.

GIFR - ਆਮ ਰੁਕਾਵਟ ਫਲੈਗ ਰਜਿਸਟਰ

ਬਿੱਟ 7 6 5 4 3 2 1 0
0x3A INTF0 ਪੀਸੀਆਈਐਫ ਜੀ.ਆਈ.ਐੱਫ.ਆਰ
ਪੜ੍ਹੋ/ਲਿਖੋ R ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ R R R R R
ਸ਼ੁਰੂਆਤੀ ਮੁੱਲ 0 0 0 0 0 0 0 0

ਬਿੱਟ 7, 4: 0 - Res: ਰਾਖਵੇਂ ਬਿੱਟ

ਇਹ ਬਿੱਟ ਏਟੀਟਨੀ 25/45/85 ਵਿਚ ਰਾਖਵੇਂ ਬਿੱਟ ਹਨ ਅਤੇ ਹਮੇਸ਼ਾਂ ਸਿਫ਼ਰ ਦੇ ਤੌਰ ਤੇ ਪੜ੍ਹੇ ਜਾਣਗੇ.

ਬਿੱਟ 6 - INTF0: ਬਾਹਰੀ ਰੁਕਾਵਟ ਫਲੈਗ 0

ਜਦੋਂ INT0 ਪਿੰਨ ਤੇ ਇੱਕ ਕਿਨਾਰਾ ਜਾਂ ਤਰਕ ਤਬਦੀਲੀ ਇੱਕ ਰੁਕਾਵਟ ਬੇਨਤੀ ਨੂੰ ਚਾਲੂ ਕਰਦੀ ਹੈ, INTF0 ਸੈੱਟ ਹੋ ਜਾਂਦੀ ਹੈ (ਇੱਕ). ਜੇ ਐਸ.ਈ.ਆਰ.ਜੀ. ਵਿਚ ਆਈ-ਬਿੱਟ ਅਤੇ ਜਿੰਮਸਕੇ ਵਿਚ ਆਈ.ਐਨ.ਟੀ. ਬਿੱਟ (ਇਕ) ਨਿਰਧਾਰਤ ਕੀਤਾ ਗਿਆ ਹੈ, ਐਮ.ਸੀ.ਯੂ ਅਨੁਸਾਰੀ ਇੰਟਰੱਪਟ ਵੈਕਟਰ 'ਤੇ ਜਾ ਜਾਵੇਗਾ. ਜਦੋਂ ਰੁਕਾਵਟ ਰੁਟੀਨ ਨੂੰ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਝੰਡਾ ਸਾਫ ਹੋ ਜਾਂਦਾ ਹੈ. ਵਿਕਲਪਿਕ ਤੌਰ 'ਤੇ, ਝੰਡੇ ਨੂੰ ਇਸ' ਤੇ ਇਕ ਲਾਜ਼ੀਕਲ ਲਿਖ ਕੇ ਸਾਫ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ. ਇਹ ਫਲੈਗ ਹਮੇਸ਼ਾਂ ਸਾਫ਼ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜਦੋਂ INT0 ਨੂੰ ਇੱਕ ਪੱਧਰ ਦੇ ਰੁਕਾਵਟ ਦੇ ਰੂਪ ਵਿੱਚ ਕੌਂਫਿਗਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ.

ਬਿੱਟ 5 - ਪੀਸੀਆਈਐਫ: ਪਿੰਨ ਪਰਿਵਰਤਨ ਇੰਟਰਪ੍ਰੇਟ ਫਲੈਗ

ਜਦੋਂ ਕਿਸੇ ਵੀ PCINT [5: 0] ਪਿੰਨ ਤੇ ਤਰਕ ਬਦਲਣਾ ਇੱਕ ਰੁਕਾਵਟ ਬੇਨਤੀ ਨੂੰ ਚਾਲੂ ਕਰਦਾ ਹੈ, ਤਾਂ PCIF ਸੈਟ ਹੋ ਜਾਂਦਾ ਹੈ (ਇੱਕ). ਜੇ ਐਸਈਆਰਜੀ ਵਿੱਚ ਆਈ-ਬਿੱਟ ਅਤੇ ਜਿੰਮਸਕੇ ਵਿੱਚ ਪੀਸੀਆਈਈ ਬਿੱਟ ਸੈਟ ਕੀਤਾ ਗਿਆ ਹੈ (ਇੱਕ), ਐਮਸੀਯੂ ਸਬੰਧਤ ਇੰਟਰੱਪਟ ਵੈਕਟਰ ਤੇ ਜਾ ਜਾਵੇਗਾ. ਜਦੋਂ ਰੁਕਾਵਟ ਰੁਟੀਨ ਨੂੰ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਝੰਡਾ ਸਾਫ ਹੋ ਜਾਂਦਾ ਹੈ. ਵਿਕਲਪਿਕ ਤੌਰ 'ਤੇ, ਝੰਡੇ ਨੂੰ ਇਸ' ਤੇ ਇਕ ਲਾਜ਼ੀਕਲ ਲਿਖ ਕੇ ਸਾਫ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ.

PCMSK - ਪਿੰਨ ਚੇਂਜ ਮਾਸਕ ਰਜਿਸਟਰ

ਬਿੱਟ 7 6 5 4 3 2 1 0
0x15 ਪੀਸੀਆਈਐਨਟੀ 5 ਪੀਸੀਆਈਐਨਟੀ 4 ਪੀਸੀਆਈਐਨਟੀ 3 ਪੀਸੀਆਈਐਨਟੀ 2 ਪੀਸੀਆਈਐਨਟੀ 1 ਪੀਸੀਆਈਐਨਟੀ 0 ਪੀਸੀਐਮਐਸਕੇ
ਪੜ੍ਹੋ/ਲਿਖੋ R R ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ
ਸ਼ੁਰੂਆਤੀ ਮੁੱਲ 0 0 0 0 0 0 0 0

ਬਿੱਟ 7: 6 - Res: ਰਾਖਵੇਂ ਬਿੱਟ

ਇਹ ਬਿੱਟ ਏਟੀਟਨੀ 25/45/85 ਵਿਚ ਰਾਖਵੇਂ ਬਿੱਟ ਹਨ ਅਤੇ ਹਮੇਸ਼ਾਂ ਸਿਫ਼ਰ ਦੇ ਤੌਰ ਤੇ ਪੜ੍ਹੇ ਜਾਣਗੇ.

ਬਿੱਟ 5: 0 - PCINT [5: 0]: ਪਿੰਨ ਬਦਲੋ ਮਾਸਕ 5: 0 ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ

ਹਰੇਕ PCINT [5: 0] ਬਿੱਟ ਇਹ ਚੁਣਦਾ ਹੈ ਕਿ ਕੀ ਸੰਬੰਧਤ I / O ਪਿੰਨ ਤੇ ਪਿੰਨ ਤਬਦੀਲੀ ਰੁਕਾਵਟ ਨੂੰ ਸਮਰੱਥ ਬਣਾਇਆ ਗਿਆ ਹੈ. ਜੇ PCINT [5: 0] ਸੈਟ ਕੀਤੀ ਗਈ ਹੈ ਅਤੇ GIMSK ਵਿੱਚ PCIE ਬਿੱਟ ਸੈਟ ਕੀਤਾ ਗਿਆ ਹੈ, ਤਾਂ ਪਿੰਨ ਚੇਂਜ ਇੰਟਰੱਪਟ ਨੂੰ ਸੰਬੰਧਿਤ I / O ਪਿੰਨ ਤੇ ਯੋਗ ਕੀਤਾ ਜਾਵੇਗਾ. ਜੇ PCINT [5: 0] ਨੂੰ ਸਾਫ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਸੰਬੰਧਿਤ I / O ਪਿੰਨ ਤੇ ਪਿੰਨ ਚੇਂਜ ਰੁਕਣਾ ਬੰਦ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ.

I/O ਪੋਰਟਸ

ਜਾਣ-ਪਛਾਣ

ਸਾਰੀਆਂ AVR ਪੋਰਟਾਂ ਵਿੱਚ ਸਹੀ ਰੀਡ-ਮੋਡੀਫਾਈ-ਰਾਈਟ ਕਾਰਜਕੁਸ਼ਲਤਾ ਹੁੰਦੀ ਹੈ ਜਦੋਂ ਆਮ ਡਿਜੀਟਲ I/O ਪੋਰਟਾਂ ਵਜੋਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਇਸਦਾ ਮਤਲਬ ਇਹ ਹੈ ਕਿ ਇੱਕ ਪੋਰਟ ਪਿੰਨ ਦੀ ਦਿਸ਼ਾ ਨੂੰ ਬਿਨਾਂ ਕਿਸੇ ਅਣਜਾਣੇ ਵਿੱਚ SBI ਅਤੇ CBI ਦੀਆਂ ਹਦਾਇਤਾਂ ਦੇ ਨਾਲ ਕਿਸੇ ਹੋਰ ਪਿੰਨ ਦੀ ਦਿਸ਼ਾ ਨੂੰ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਇਹੀ ਲਾਗੂ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਡ੍ਰਾਈਵ ਮੁੱਲ (ਜੇ ਆਉਟਪੁੱਟ ਦੇ ਤੌਰ ਤੇ ਸੰਰਚਿਤ ਕੀਤਾ ਗਿਆ ਹੋਵੇ) ਜਾਂ ਪੁੱਲ-ਅੱਪ ਰੋਧਕਾਂ ਨੂੰ ਸਮਰੱਥ/ਅਯੋਗ ਕਰਨਾ (ਜੇ ਇਨਪੁਟ ਵਜੋਂ ਸੰਰਚਿਤ ਕੀਤਾ ਗਿਆ ਹੋਵੇ)। ਹਰੇਕ ਆਉਟਪੁੱਟ ਬਫਰ ਵਿੱਚ ਉੱਚ ਸਿੰਕ ਅਤੇ ਸਰੋਤ ਸਮਰੱਥਾ ਦੋਵਾਂ ਦੇ ਨਾਲ ਸਮਮਿਤੀ ਡਰਾਈਵ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਹੁੰਦੀਆਂ ਹਨ। ਪਿੰਨ ਡਰਾਈਵਰ LED ਡਿਸਪਲੇ ਨੂੰ ਸਿੱਧੇ ਚਲਾਉਣ ਲਈ ਕਾਫ਼ੀ ਮਜ਼ਬੂਤ ​​ਹੈ। ਸਾਰੇ ਪੋਰਟ ਪਿੰਨਾਂ ਵਿੱਚ ਸਪਲਾਈ-ਵੋਲ ਦੇ ਨਾਲ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਚੁਣੇ ਜਾਣ ਯੋਗ ਪੁੱਲ-ਅੱਪ ਰੋਧਕ ਹੁੰਦੇ ਹਨtage ਅਸਥਿਰ ਪ੍ਰਤੀਰੋਧ. ਸਾਰੇ I/O ਪਿੰਨਾਂ ਵਿੱਚ VCC ਅਤੇ ਗਰਾਊਂਡ ਦੋਵਾਂ ਲਈ ਪ੍ਰੋਟੈਕਸ਼ਨ ਡਾਇਡ ਹਨ ਜਿਵੇਂ ਕਿ ਵਿੱਚ ਦਰਸਾਇਆ ਗਿਆ ਹੈ ਚਿੱਤਰ 10-1. ਨੂੰ ਵੇਖੋ ਸਫ਼ਾ 161 'ਤੇ "ਇਲੈਕਟ੍ਰਿਕਲ ਗੁਣ" ਪੈਰਾਮੀਟਰਾਂ ਦੀ ਪੂਰੀ ਸੂਚੀ ਲਈ।

ਚਿੱਤਰ 10-1. I/O ਪਿੰਨ ਬਰਾਬਰ ਯੋਜਨਾਬੱਧ

ਚਿੱਤਰ 10

ਇਸ ਭਾਗ ਵਿੱਚ ਸਾਰੇ ਰਜਿਸਟਰ ਅਤੇ ਬਿੱਟ ਹਵਾਲੇ ਆਮ ਰੂਪ ਵਿੱਚ ਲਿਖੇ ਗਏ ਹਨ. ਇੱਕ ਛੋਟਾ ਕੇਸ "x" ਪੋਰਟ ਲਈ ਨੰਬਰਿੰਗ ਅੱਖਰ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ, ਅਤੇ ਇੱਕ ਛੋਟਾ ਕੇਸ "n" ਬਿੱਟ ਨੰਬਰ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ. ਹਾਲਾਂਕਿ, ਜਦੋਂ ਕਿਸੇ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਰਜਿਸਟਰ ਜਾਂ ਬਿੱਟ ਪਰਿਭਾਸ਼ਤ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ, ਤਾਂ ਸਹੀ ਫਾਰਮ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ. ਸਾਬਕਾ ਲਈample, PORTB3 ਬਿਟ ਨੰ. ਪੋਰਟ ਬੀ ਵਿੱਚ 3, ਇੱਥੇ ਆਮ ਤੌਰ ਤੇ PORTxn ਦੇ ਤੌਰ ਤੇ ਦਸਤਾਵੇਜ਼ੀ ਕੀਤਾ ਗਿਆ ਹੈ. ਭੌਤਿਕ I/O ਰਜਿਸਟਰਾਂ ਅਤੇ ਬਿੱਟ ਸਥਾਨਾਂ ਵਿੱਚ ਸੂਚੀਬੱਧ ਹਨ 'ਤੇ ਵੇਰਵਾ ਰਜਿਸਟਰ ਕਰੋ " ਸਫ਼ਾ 64.

ਹਰੇਕ ਪੋਰਟ ਲਈ ਤਿੰਨ ਆਈ / ਓ ਮੈਮੋਰੀ ਐਡਰੈੱਸ ਸਥਾਨ ਨਿਰਧਾਰਤ ਕੀਤੇ ਗਏ ਹਨ, ਹਰੇਕ ਇਕ ਡਾਟਾ ਰਜਿਸਟਰ ਲਈ - ਪੀਓਆਰਟੀਐਕਸ, ਡਾਟਾ ਦਿਸ਼ਾ ਰਜਿਸਟਰ - ਡੀਡੀਆਰਐਕਸ, ਅਤੇ ਪੋਰਟ ਇੰਪੁੱਟ ਪਿੰਨ - ਪਿੰਕਸ. ਪੋਰਟ ਇੰਪੁੱਟ ਪਿੰਨ I / O ਨਿਰਧਾਰਿਤ ਸਥਾਨ ਨੂੰ ਸਿਰਫ ਪੜ੍ਹਿਆ ਜਾਂਦਾ ਹੈ, ਜਦੋਂ ਕਿ ਡਾਟਾ ਰਜਿਸਟਰ ਅਤੇ ਡੇਟਾ ਦਿਸ਼ਾ ਰਜਿਸਟਰ ਪੜ੍ਹ / ਲਿਖਦੇ ਹਨ. ਹਾਲਾਂਕਿ, ਪਿਨੈਕਸ ਰਜਿਸਟਰ ਵਿੱਚ ਥੋੜਾ ਜਿਹਾ ਤਰਕ ਲਿਖਣ ਨਾਲ ਨਤੀਜਾ ਡਾਟਾ ਰਜਿਸਟਰ ਵਿੱਚ ਸੰਬੰਧਿਤ ਬਿੱਟ ਵਿੱਚ ਬਦਲ ਜਾਵੇਗਾ. ਇਸ ਤੋਂ ਇਲਾਵਾ, ਐਮਸੀਯੂਸੀਆਰ ਵਿਚ ਪੂਲ-ਅਪ ਅਯੋਗ - PUD ਬਿੱਟ ਸੈੱਟ ਕੀਤੇ ਜਾਣ 'ਤੇ ਸਾਰੀਆਂ ਪੋਰਟਾਂ ਵਿਚਲੇ ਸਾਰੇ ਪਿੰਨਾਂ ਲਈ ਪਲ-ਅਪ ਫੰਕਸ਼ਨ ਨੂੰ ਅਯੋਗ ਕਰ ਦਿੰਦਾ ਹੈ.

I / O ਪੋਰਟ ਨੂੰ ਜਨਰਲ ਡਿਜੀਟਲ I / O ਦੇ ਤੌਰ ਤੇ ਵਰਤਣ ਵਿੱਚ ਵਰਣਨ ਕੀਤਾ ਗਿਆ ਹੈ ਪੰਨਾ 53 XNUMX ਉੱਤੇ “ਜਨਰਲ ਡਿਜੀਟਲ ਆਈ / ਓ ਦੇ ਤੌਰ ਤੇ ਪੋਰਟਸ”. ਜ਼ਿਆਦਾਤਰ ਪੋਰਟ ਪਿੰਨ ਡਿਵਾਈਸ ਤੇ ਪੈਰੀਫਿਰਲ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਲਈ ਵਿਕਲਪਿਕ ਕਾਰਜਾਂ ਨਾਲ ਮਲਟੀਪਲੈਕਸਡ ਹੁੰਦੇ ਹਨ. ਹਰ ਵਿਕਲਪਿਕ ਕਾਰਜ ਪੋਰਟ ਪਿੰਨ ਦੇ ਨਾਲ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ ਇਸ ਵਿੱਚ ਵਰਣਨ ਕੀਤਾ ਗਿਆ ਹੈ ਪੰਨਾ 57 'ਤੇ "ਵਿਕਲਪਿਕ ਪੋਰਟ ਫੰਕਸ਼ਨ". ਬਦਲਵੇਂ ਕਾਰਜਾਂ ਦੇ ਪੂਰੇ ਵੇਰਵਿਆਂ ਲਈ ਵਿਅਕਤੀਗਤ ਮੋਡੀ moduleਲ ਭਾਗਾਂ ਨੂੰ ਵੇਖੋ.

ਯਾਦ ਰੱਖੋ ਕਿ ਕੁਝ ਪੋਰਟ ਪਿੰਨਾਂ ਦੇ ਵਿਕਲਪਿਕ ਕਾਰਜ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਣ ਨਾਲ ਪੋਰਟ ਵਿਚਲੇ ਹੋਰ ਪਿੰਨ ਦੀ ਵਰਤੋਂ ਨੂੰ ਆਮ ਡਿਜੀਟਲ I / O ਦੇ ਤੌਰ ਤੇ ਪ੍ਰਭਾਵਤ ਨਹੀਂ ਕਰਦਾ.

ਜਨਰਲ ਡਿਜੀਟਲ ਆਈ / ਓ ਦੇ ਤੌਰ ਤੇ ਪੋਰਟਾਂ

ਪੋਰਟਾਂ ਦੋ-ਦਿਸ਼ਾਵਾਂ ਵਾਲੀਆਂ I / O ਪੋਰਟਾਂ ਹਨ ਜੋ ਵਿਕਲਪਿਕ ਅੰਦਰੂਨੀ ਪੁਲਾਂ-ਅਪਾਂ ਨਾਲ ਹਨ. ਚਿੱਤਰ 10-2 ਇੱਕ I / O-Port ਪਿੰਨ ਦਾ ਕਾਰਜਸ਼ੀਲ ਵੇਰਵਾ ਦਰਸਾਉਂਦਾ ਹੈ, ਇੱਥੇ ਆਮ ਤੌਰ ਤੇ Pxn ਕਿਹਾ ਜਾਂਦਾ ਹੈ.

ਚਿੱਤਰ 10-2. ਜਨਰਲ ਡਿਜੀਟਲ I/O(1)

ਚਿੱਤਰ 10

ਪਿੰਨ ਦੀ ਸੰਰਚਨਾ

ਹਰੇਕ ਪੋਰਟ ਪਿੰਨ ਵਿੱਚ ਤਿੰਨ ਰਜਿਸਟਰ ਬਿੱਟਸ ਹੁੰਦੇ ਹਨ: ਡੀਡੀਐਕਸਐਨ, ਪੀਓਆਰਟੀਐਕਸਐਨ, ਅਤੇ ਪਿਨਕਸਨ. ਜਿਵੇਂ ਦਿਖਾਇਆ ਗਿਆ ਹੈ 'ਤੇ ਵੇਰਵਾ ਰਜਿਸਟਰ ਕਰੋ " ਸਫ਼ਾ 64, DDxn ਬਿੱਟਸ ਨੂੰ DDRx I / O ਪਤੇ, PORTx I / O ਪਤੇ 'ਤੇ PORTxn ਬਿੱਟਸ, ਅਤੇ ਪਿੰਨੈਕਸ I / O ਪਤੇ' ਤੇ ਪਿੰਨੈਕਸਨ ਬਿੱਟਸ 'ਤੇ ਐਕਸੈਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ.

ਡੀਡੀਆਰਐਕਸ ਰਜਿਸਟਰ ਵਿਚ ਡੀਡੀਐਕਸਐਨ ਬਿੱਟ ਇਸ ਪਿੰਨ ਦੀ ਦਿਸ਼ਾ ਨੂੰ ਚੁਣਦਾ ਹੈ. ਜੇ ਡੀਡੀਐਕਸਐਨ ਇਕ ਤਰਕ ਵਾਲਾ ਲਿਖਿਆ ਹੋਇਆ ਹੈ, ਤਾਂ Pxn ਨੂੰ ਆਉਟਪੁੱਟ ਪਿੰਨ ਦੇ ਤੌਰ ਤੇ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ. ਜੇ ਡੀਡੀਐਕਸਐਨ ਲੌਜਿਕ ਜ਼ੀਰੋ ਲਿਖਿਆ ਹੋਇਆ ਹੈ, ਤਾਂ Pxn ਇਨਪੁਟ ਪਿੰਨ ਦੇ ਤੌਰ ਤੇ ਕੌਂਫਿਗਰ ਕੀਤਾ ਗਿਆ ਹੈ.

ਜੇ ਪੋਰਟ ਟੀ ਐੱਨ ਤਰਕ ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ, ਜਦੋਂ ਪਿੰਨ ਨੂੰ ਇਨਪੁਟ ਪਿੰਨ ਦੇ ਤੌਰ ਤੇ ਕੌਂਫਿਗਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਪੂਲ-ਅਪ ਰੋਧਕ ਕਿਰਿਆਸ਼ੀਲ ਹੋ ਜਾਂਦਾ ਹੈ. ਪੁੱਕ-ਅਪ ਰੈਸਿਟਰ ਨੂੰ ਬੰਦ ਕਰਨ ਲਈ, PORTxn ਨੂੰ ਲੌਜਿਕ ਜ਼ੀਰੋ ਲਿਖਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਜਾਂ ਪਿੰਨ ਨੂੰ ਆਉਟਪੁੱਟ ਪਿੰਨ ਦੇ ਤੌਰ ਤੇ ਕੌਂਫਿਗਰ ਕੀਤਾ ਜਾਣਾ ਹੈ. ਪੋਰਟ ਪਿੰਨ ਟ੍ਰਾਈ-ਬਿਆਨ ਕੀਤੇ ਜਾਂਦੇ ਹਨ ਜਦੋਂ ਰੀਸੈਟ ਦੀ ਸਥਿਤੀ ਕਿਰਿਆਸ਼ੀਲ ਹੋ ਜਾਂਦੀ ਹੈ, ਭਾਵੇਂ ਕੋਈ ਘੜੀ ਨਹੀਂ ਚੱਲ ਰਹੀ.

ਜੇ ਪੋਰਟ ਟੀ ਐੱਨ ਤਰਕ ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਪਿੰਨ ਨੂੰ ਆਉਟਪੁੱਟ ਪਿੰਨ ਦੇ ਤੌਰ ਤੇ ਕੌਂਫਿਗਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਪੋਰਟ ਪਿੰਨ ਉੱਚੀ ਚਾਲੂ ਹੁੰਦੀ ਹੈ. ਜੇ ਪੋਰਟਐਕਸਐਨ ਤਰਕ ਸ਼ੀਰੋ ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਪਿੰਨ ਨੂੰ ਆਉਟਪੁੱਟ ਪਿੰਨ ਦੇ ਤੌਰ ਤੇ ਕੌਂਫਿਗਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਪੋਰਟ ਪਿੰਨ ਘੱਟ (ਜ਼ੀਰੋ) ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ.

ਪਿੰਨ ਟੌਗਲਿੰਗ

ਪਿਕਨਕਸ ਨੂੰ ਤਰਕ ਲਿਖਣਾ, PDTxn ਦੇ ਮੁੱਲ ਨੂੰ ਬਦਲ ਦਿੰਦਾ ਹੈ, DDRxn ਦੇ ਮੁੱਲ ਤੇ ਸੁਤੰਤਰ. ਨੋਟ ਕਰੋ ਕਿ ਐਸਬੀਆਈ ਨਿਰਦੇਸ਼ਾਂ ਦੀ ਵਰਤੋਂ ਇੱਕ ਪੋਰਟ ਵਿੱਚ ਇੱਕ ਸਿੰਗਲ ਬਿੱਟ ਟੌਗਲ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ.

ਇਨਪੁਟ ਅਤੇ ਆਉਟਪੁੱਟ ਵਿਚਕਾਰ ਸਵਿੱਚ ਕਰਨਾ

ਟ੍ਰਾਈ-ਸਟੇਟ ({DDxn, PORTxn} = 0b00) ਅਤੇ ਆਉਟਪੁੱਟ ਉੱਚ ({DDxn, PORTxn} = 0b11) ਵਿਚਕਾਰ ਸਵਿਚ ਕਰਨ ਵੇਲੇ, ਇੱਕ ਇੰਟਰ-ਮੀਡੀਏਟ ਸਟੇਟ ਜਿਸ ਵਿੱਚ ਪੁੱਲ-ਅੱਪ ਸਮਰਥਿਤ {DDxn, PORTxn} = 0b01) ਜਾਂ ਘੱਟ ਆਉਟਪੁੱਟ ਹੋਵੇ। ({DDxn, PORTxn} = 0b10) ਹੋਣਾ ਲਾਜ਼ਮੀ ਹੈ। ਆਮ ਤੌਰ 'ਤੇ, ਪੁੱਲ-ਅੱਪ ਸਮਰਥਿਤ ਸਥਿਤੀ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸਵੀਕਾਰਯੋਗ ਹੁੰਦੀ ਹੈ, ਕਿਉਂਕਿ ਇੱਕ ਉੱਚ-ਪ੍ਰਤੀਰੋਧਕ ਵਾਤਾਵਰਣ ਇੱਕ ਮਜ਼ਬੂਤ ​​ਉੱਚ ਡਰਾਈਵਰ ਅਤੇ ਇੱਕ ਪੁੱਲ-ਅੱਪ ਵਿਚਕਾਰ ਅੰਤਰ ਨੂੰ ਧਿਆਨ ਵਿੱਚ ਨਹੀਂ ਰੱਖੇਗਾ। ਜੇਕਰ ਅਜਿਹਾ ਨਹੀਂ ਹੈ, ਤਾਂ MCUCR ਰਜਿਸਟਰ ਵਿੱਚ PUD ਬਿੱਟ ਨੂੰ ਸਾਰੀਆਂ ਪੋਰਟਾਂ ਵਿੱਚ ਸਾਰੇ ਪੁੱਲ-ਅੱਪ ਨੂੰ ਅਯੋਗ ਕਰਨ ਲਈ ਸੈੱਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।

ਪੁੱਲ-ਅਪ ਅਤੇ ਆਉਟਪੁੱਟ ਘੱਟ ਨਾਲ ਇੰਪੁੱਟ ਦੇ ਵਿਚਕਾਰ ਸਵਿਚ ਕਰਨਾ ਉਹੀ ਸਮੱਸਿਆ ਪੈਦਾ ਕਰਦਾ ਹੈ. ਉਪਭੋਗਤਾ ਨੂੰ ਜਾਂ ਤਾਂ ਤਿਕੋਣੀ ਰਾਜ ({DDxn, PORTxn} = 0b00) ਜਾਂ ਆਉਟਪੁੱਟ ਉੱਚ ਸਥਿਤੀ ({DDxn, PORTxn} = 0b10) ਨੂੰ ਵਿਚਕਾਰਲੇ ਕਦਮ ਦੇ ਤੌਰ ਤੇ ਵਰਤਣਾ ਚਾਹੀਦਾ ਹੈ.

ਸਾਰਣੀ 10-1 ਪਿੰਨ ਮੁੱਲ ਲਈ ਨਿਯੰਤਰਣ ਸੰਕੇਤਾਂ ਦਾ ਸਾਰ ਦਿੰਦਾ ਹੈ.

ਸਾਰਣੀ 10-1. ਪੋਰਟ ਪਿੰਨ ਸੰਰਚਨਾਵਾਂ

ਡੀਡੀਐਕਸਐਨ ਪੋਰਟੈਕਸਨ ਪੀ.ਯੂ.ਡੀ

(ਐਮਸੀਯੂਸੀਆਰ ਵਿਚ)

I/O ਪੁੱਲ-ਅੱਪ ਟਿੱਪਣੀ
0 0 X ਇੰਪੁੱਟ ਨੰ ਟ੍ਰਾਈ-ਸਟੇਟ (ਹਾਇ-ਜ਼ੈਡ)
0 1 0 ਇੰਪੁੱਟ ਹਾਂ Pxn ਮੌਜੂਦਾ ਸਰੋਤ ਦੇਵੇਗਾ ਜੇ ext. ਘੱਟ ਖਿੱਚਿਆ.
0 1 1 ਇੰਪੁੱਟ ਨੰ ਟ੍ਰਾਈ-ਸਟੇਟ (ਹਾਇ-ਜ਼ੈਡ)
1 0 X ਆਉਟਪੁੱਟ ਨੰ ਆਉਟਪੁੱਟ ਘੱਟ (ਸਿੰਕ)
1 1 X ਆਉਟਪੁੱਟ ਨੰ ਆਉਟਪੁੱਟ ਉੱਚ (ਸਰੋਤ)

ਪਿੰਨ ਮੁੱਲ ਨੂੰ ਪੜਨਾ

ਡਾਟਾ ਦਿਸ਼ਾ ਬਿੱਟ ਡੀ ਡੀਐਕਸਐਨ ਦੀ ਸੈਟਿੰਗ ਤੋਂ ਸੁਤੰਤਰ, ਪੋਰਟ ਪਿੰਨ ਨੂੰ ਪਿਨੈਕਸਨ ਰਜਿਸਟਰ ਬਿੱਟ ਦੁਆਰਾ ਪੜ੍ਹਿਆ ਜਾ ਸਕਦਾ ਹੈ. ਜਿਵੇਂ ਦਿਖਾਇਆ ਗਿਆ ਹੈ ਚਿੱਤਰ 10-2, ਪਿੰਨੈਕਸਨ ਰਜਿਸਟਰ ਬਿੱਟ ਅਤੇ ਪਿਛਲੇ ਸ਼੍ਰੇਣੀ ਇਕ ਸਮਕਾਲੀ ਬਣਾਉਣ ਵਾਲੀ ਹੈ. ਮੈਟਾਸਟੇਬਿਲਟੀ ਤੋਂ ਬਚਣ ਲਈ ਇਸਦੀ ਜ਼ਰੂਰਤ ਹੈ ਜੇ ਸਰੀਰਕ ਪਿੰਨ ਅੰਦਰੂਨੀ ਘੜੀ ਦੇ ਕਿਨਾਰੇ ਦੇ ਨੇੜੇ ਮੁੱਲ ਬਦਲਦਾ ਹੈ, ਪਰ ਇਹ ਇੱਕ ਦੇਰੀ ਨੂੰ ਵੀ ਪੇਸ਼ ਕਰਦਾ ਹੈ. ਚਿੱਤਰ 10-3 ਬਾਹਰੀ ਤੌਰ 'ਤੇ ਲਾਗੂ ਕੀਤੇ ਪਿੰਨ ਮੁੱਲ ਨੂੰ ਪੜ੍ਹਦੇ ਸਮੇਂ ਸਮਕਾਲੀਕਰਨ ਦਾ ਸਮਾਂ ਚਿੱਤਰ ਦਿਖਾਉਂਦਾ ਹੈ। ਵੱਧ ਤੋਂ ਵੱਧ ਅਤੇ ਘੱਟੋ-ਘੱਟ ਪ੍ਰਸਾਰ ਦੇਰੀ ਨੂੰ ਕ੍ਰਮਵਾਰ tpd, ਅਧਿਕਤਮ ਅਤੇ tpd, ਘੱਟੋ-ਘੱਟ ਦਰਸਾਇਆ ਗਿਆ ਹੈ।

ਸਿਸਟਮ ਘੜੀ ਦੇ ਪਹਿਲੇ ਡਿੱਗਣ ਦੇ ਕਿਨਾਰੇ ਤੋਂ ਥੋੜ੍ਹੀ ਦੇਰ ਬਾਅਦ ਸ਼ੁਰੂ ਹੋਈ ਘੜੀ ਦੀ ਮਿਆਦ ਤੇ ਵਿਚਾਰ ਕਰੋ. ਘੜੀ ਘੱਟ ਹੋਣ 'ਤੇ ਲੰਚ ਬੰਦ ਹੁੰਦੀ ਹੈ, ਅਤੇ ਜਦੋਂ ਘੜੀ ਉੱਚੀ ਹੁੰਦੀ ਹੈ ਪਾਰਦਰਸ਼ੀ ਹੋ ਜਾਂਦੀ ਹੈ, ਜਿਵੇਂ ਕਿ "SYNC LATCH" ਸੰਕੇਤ ਦੇ ਸ਼ੇਡ ਖੇਤਰ ਦੁਆਰਾ ਦਰਸਾਇਆ ਗਿਆ ਹੈ. ਜਦੋਂ ਸਿਸਟਮ ਘੜੀ ਘੱਟ ਜਾਂਦੀ ਹੈ ਤਾਂ ਸਿਗਨਲ ਵੈਲਯੂ ਤਹਿ ਕੀਤੀ ਜਾਂਦੀ ਹੈ. ਇਹ ਸਫ਼ਲ ਸਕਾਰਾਤਮਕ ਘੜੀ ਦੇ ਕਿਨਾਰੇ ਤੇ ਪਿੰਨੈਕਸਨ ਰਜਿਸਟਰ ਵਿੱਚ ਖੜੀ ਹੈ. ਜਿਵੇਂ ਕਿ ਦੋ ਤੀਰ ਟੀ ਪੀ ਡੀ, ਮੈਕਸ ਅਤੇ ਟੀ ​​ਪੀ ਡੀ, ਮਿੰਟ ਦੁਆਰਾ ਦਰਸਾਏ ਗਏ ਹਨ, ਪਿੰਨ ਤੇ ਇੱਕ ਸਿੰਗਲ ਸਿਗਨਲ ਤਬਦੀਲੀ ਦਾਅਵੇ ਦੇ ਸਮੇਂ ਤੇ ਨਿਰਭਰ ਕਰਦਿਆਂ clock ਅਤੇ 1½ ਸਿਸਟਮ ਘੜੀ ਮਿਆਦ ਦੇ ਵਿੱਚ ਦੇਰੀ ਹੋ ਜਾਵੇਗੀ.

ਸੌਫਟਵੇਅਰ ਨੂੰ ਨਿਰਧਾਰਤ ਪਿੰਨ ਵੈਲਯੂ ਨੂੰ ਵਾਪਸ ਪੜ੍ਹਦਿਆਂ, ਇੱਕ ਹਿਲਾਉਣੀ ਹਦਾਇਤ ਨੂੰ ਸੰਕੇਤ ਕੀਤੇ ਅਨੁਸਾਰ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਚਿੱਤਰ 10-4. ਬਾਹਰੀ ਹਦਾਇਤ ਘੜੀ ਦੇ ਸਕਾਰਾਤਮਕ ਕਿਨਾਰੇ ਤੇ "SYNC LATCH" ਸਿਗਨਲ ਸੈਟ ਕਰਦੀ ਹੈ. ਇਸ ਸਥਿਤੀ ਵਿੱਚ, ਸਿੰਕ੍ਰੋਨਾਈਜ਼ਰ ਦੁਆਰਾ ਦੇਰੀ tpd ਇੱਕ ਸਿਸਟਮ ਘੜੀ ਮਿਆਦ ਹੈ.

ਹੇਠਾਂ ਦਿੱਤਾ ਕੋਡ ਸਾਬਕਾample ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ ਪੋਰਟ ਬੀ ਪਿੰਨ 0 ਅਤੇ 1 ਉੱਚ, 2 ਅਤੇ 3 ਨੀਵਾਂ ਨੂੰ ਕਿਵੇਂ ਸੈੱਟ ਕਰਨਾ ਹੈ, ਅਤੇ ਪੋਰਟ ਪਿੰਨ 4 ਨੂੰ ਦਿੱਤੇ ਗਏ ਪੁੱਲ-ਅੱਪ ਨਾਲ ਪੋਰਟ ਪਿੰਨ ਨੂੰ 5 ਤੋਂ 4 ਤੱਕ ਇੰਪੁੱਟ ਵਜੋਂ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨਾ ਹੈ। ਨਤੀਜੇ ਵਜੋਂ ਪਿੰਨ ਦੇ ਮੁੱਲ ਦੁਬਾਰਾ ਪੜ੍ਹੇ ਜਾਂਦੇ ਹਨ, ਪਰ ਜਿਵੇਂ ਕਿ ਪਹਿਲਾਂ ਚਰਚਾ ਕੀਤੀ ਗਈ ਸੀ, ਕੁਝ ਪਿੰਨਾਂ ਨੂੰ ਹਾਲ ਹੀ ਵਿੱਚ ਨਿਰਧਾਰਤ ਕੀਤੇ ਮੁੱਲ ਨੂੰ ਪੜ੍ਹਨ ਦੇ ਯੋਗ ਹੋਣ ਲਈ ਇੱਕ nop ਹਦਾਇਤ ਸ਼ਾਮਲ ਕੀਤੀ ਗਈ ਹੈ।

ਅਸੈਂਬਲੀ ਕੋਡ ਐਕਸample(1)

; ਪੁੱਲ-ਅਪਸ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ ਅਤੇ ਆਉਟਪੁੱਟ ਉੱਚੇ ਸੈੱਟ ਕਰੋ

; ਪੋਰਟ ਪਿਨ ਲਈ ਦਿਸ਼ਾਵਾਂ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ

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

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

ਬਾਹਰ PORTB,r16

ਬਾਹਰ DDRB,r17

; ਸਿੰਕ੍ਰੋਨਾਈਜ਼ੇਸ਼ਨ ਲਈ ਨਾਪ ਪਾਓ

ਨਹੀਂ

; ਪੋਰਟ ਪਿੰਨ ਪੜ੍ਹੋ

r16 ਵਿੱਚ, PINB

ਨੋਟ: ਅਸੈਂਬਲੀ ਪ੍ਰੋਗਰਾਮ ਲਈ, ਦੋ ਅਸਥਾਈ ਰਜਿਸਟਰਾਂ ਦੀ ਵਰਤੋਂ ਪੁੱਲ-ਅੱਪ ਤੋਂ ਸਮੇਂ ਨੂੰ ਘੱਟ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਜਦੋਂ ਤੱਕ ਕਿ ਦਿਸ਼ਾ ਬਿੱਟ ਸਹੀ ਢੰਗ ਨਾਲ ਸੈੱਟ ਨਹੀਂ ਹੋ ਜਾਂਦੇ, ਬਿੱਟ 0, 1 ਅਤੇ 4 'ਤੇ ਸੈੱਟ ਕੀਤੇ ਜਾਂਦੇ ਹਨ, ਬਿੱਟ 2 ਅਤੇ 3 ਨੂੰ ਘੱਟ ਵਜੋਂ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੇ ਹੋਏ ਅਤੇ ਬਿੱਟਾਂ ਨੂੰ 0 ਅਤੇ ਮੁੜ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੇ ਹਨ। 1 ਮਜ਼ਬੂਤ ​​ਉੱਚ ਡਰਾਈਵਰਾਂ ਵਜੋਂ।

ਸੀ ਕੋਡ ਐਕਸample
ਹਸਤਾਖਰਿਤ ਚਾਰ i;

/* ਪੁੱਲ-ਅੱਪ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ ਅਤੇ ਆਉਟਪੁੱਟ ਉੱਚੇ ਸੈੱਟ ਕਰੋ */

/* ਪੋਰਟ ਪਿੰਨ ਲਈ ਦਿਸ਼ਾਵਾਂ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ */ PORTB = (1<

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

/* ਸਿੰਕ੍ਰੋਨਾਈਜ਼ੇਸ਼ਨ ਲਈ ਨੋਪ ਸ਼ਾਮਲ ਕਰੋ*/

_ਨੋਪ ();

/* ਪੋਰਟ ਪਿੰਨ ਪੜ੍ਹੋ */ i = PINB;

ਡਿਜੀਟਲ ਇਨਪੁਟ ਯੋਗ ਅਤੇ ਨੀਂਦ ਮੋਡ

ਜਿਵੇਂ ਕਿ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ ਚਿੱਤਰ 10-2, ਡਿਜੀਟਲ ਇਨਪੁਟ ਸਿਗਨਲ cl ਹੋ ਸਕਦਾ ਹੈamped ਨੂੰ schmitt-trigger ਦੇ ਇਨਪੁਟ 'ਤੇ ਗਰਾਊਂਡ ਕਰੋ। ਚਿੱਤਰ ਵਿੱਚ SLEEP ਨੂੰ ਦਰਸਾਇਆ ਗਿਆ ਸਿਗਨਲ, ਪਾਵਰ-ਡਾਊਨ ਮੋਡ ਵਿੱਚ MCU ਸਲੀਪ ਕੰਟਰੋਲਰ ਦੁਆਰਾ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ ਤਾਂ ਜੋ ਕੁਝ ਇੰਪੁੱਟ ਸਿਗਨਲ ਫਲੋਟਿੰਗ ਛੱਡ ਦਿੱਤੇ ਜਾਣ, ਜਾਂ VCC/2 ਦੇ ਨੇੜੇ ਇੱਕ ਐਨਾਲਾਗ ਸਿਗਨਲ ਪੱਧਰ ਹੋਣ 'ਤੇ ਉੱਚ ਬਿਜਲੀ ਦੀ ਖਪਤ ਤੋਂ ਬਚਿਆ ਜਾ ਸਕੇ।

ਬਾਹਰੀ ਰੁਕਾਵਟ ਪਿੰਨ ਦੇ ਤੌਰ ਤੇ ਸਮਰਥਿਤ ਪੋਰਟ ਪਿੰਨ ਲਈ SLEEP ਨੂੰ ਅਣਡਿੱਠਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਜੇ ਬਾਹਰੀ ਰੁਕਾਵਟ ਬੇਨਤੀ ਨੂੰ ਸਮਰੱਥ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਨ੍ਹਾਂ ਪਿੰਨਾਂ ਲਈ ਸਲੇਪ ਵੀ ਕਿਰਿਆਸ਼ੀਲ ਹੈ. ਸਲਿਪ ਨੂੰ ਕਈ ਹੋਰ ਬਦਲਵੇਂ ਕਾਰਜਾਂ ਦੁਆਰਾ ਓਵਰਰਾਈਡ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਦੱਸਿਆ ਗਿਆ ਹੈ ਪੰਨਾ 57 'ਤੇ "ਵਿਕਲਪਿਕ ਪੋਰਟ ਫੰਕਸ਼ਨ".

ਜੇਕਰ ਇੱਕ ਤਰਕ ਉੱਚ ਪੱਧਰ ("ਇੱਕ") ਇੱਕ ਅਸਿੰਕਰੋਨਸ ਬਾਹਰੀ ਇੰਟਰੱਪਟ ਪਿੰਨ 'ਤੇ ਮੌਜੂਦ ਹੈ ਜਿਸ ਨੂੰ "ਰਾਈਜ਼ਿੰਗ ਐਜ, ਫੌਲਿੰਗ ਐਜ, ਜਾਂ ਪਿੰਨ 'ਤੇ ਕੋਈ ਵੀ ਤਰਕ ਤਬਦੀਲੀ" ਦੇ ਰੂਪ ਵਿੱਚ ਸੰਰਚਿਤ ਕੀਤਾ ਗਿਆ ਹੈ, ਜਦੋਂ ਕਿ ਬਾਹਰੀ ਰੁਕਾਵਟ ਸਮਰੱਥ ਨਹੀਂ ਹੈ, ਤਾਂ ਸੰਬੰਧਿਤ ਬਾਹਰੀ ਰੁਕਾਵਟ ਫਲੈਗ ਹੋਵੇਗਾ। ਉੱਪਰ ਦੱਸੇ ਸਲੀਪ ਮੋਡ ਤੋਂ ਮੁੜ ਸ਼ੁਰੂ ਕਰਨ ਵੇਲੇ ਸੈੱਟ ਕੀਤਾ ਜਾਵੇ, ਜਿਵੇਂ ਕਿ ਸੀ.ਐਲampਇਹਨਾਂ ਸਲੀਪ ਮੋਡ ਵਿੱਚ ਦਾਖਲ ਹੋਣ ਨਾਲ ਬੇਨਤੀ ਕੀਤੀ ਗਈ ਤਰਕ ਤਬਦੀਲੀ ਪੈਦਾ ਹੁੰਦੀ ਹੈ.

ਨਾ ਜੁੜੇ ਪਿੰਨ

ਜੇ ਕੁਝ ਪਿੰਨ ਇਸਤੇਮਾਲ ਨਹੀਂ ਕੀਤੇ ਜਾਂਦੇ, ਤਾਂ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਕਿ ਇਨ੍ਹਾਂ ਪਿੰਨਾਂ ਦਾ ਇੱਕ ਪ੍ਰਭਾਸ਼ਿਤ ਪੱਧਰ ਹੈ. ਭਾਵੇਂ ਕਿ ਉੱਪਰ ਦੱਸੇ ਅਨੁਸਾਰ ਡੂੰਘੀ ਨੀਂਦ ਦੇ inੰਗਾਂ ਵਿੱਚ ਬਹੁਤ ਸਾਰੇ ਡਿਜੀਟਲ ਇਨਪੁਟਸ ਅਸਮਰਥਿਤ ਹਨ, ਹੋਰ ਸਾਰੇ floੰਗਾਂ ਵਿੱਚ ਮੌਜੂਦਾ ਖਪਤ ਨੂੰ ਘਟਾਉਣ ਲਈ ਫਲੋਟਿੰਗ ਇਨਪਟਸ ਨੂੰ ਪਰਹੇਜ਼ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਜਿੱਥੇ ਡਿਜੀਟਲ ਇਨਪੁਟਸ ਸਮਰੱਥ ਹਨ (ਰੀਸੈਟ, ਐਕਟਿਵ ਮੋਡ ਅਤੇ ਨਿਸ਼ਕਿਰਿਆ ਮੋਡ).

ਇੱਕ ਨਾ ਵਰਤੇ ਹੋਏ ਪਿੰਨ ਦੇ ਇੱਕ ਪਰਿਭਾਸ਼ਿਤ ਪੱਧਰ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਦਾ ਸਭ ਤੋਂ ਸਰਲ ਤਰੀਕਾ, ਅੰਦਰੂਨੀ ਪੁੱਲ-ਅੱਪ ਨੂੰ ਸਮਰੱਥ ਕਰਨਾ ਹੈ। ਇਸ ਸਥਿਤੀ ਵਿੱਚ, ਪੁੱਲ-ਅੱਪ ਰੀਸੈਟ ਦੌਰਾਨ ਅਸਮਰੱਥ ਹੋ ਜਾਵੇਗਾ. ਜੇਕਰ ਰੀਸੈਟ ਦੌਰਾਨ ਘੱਟ ਬਿਜਲੀ ਦੀ ਖਪਤ ਮਹੱਤਵਪੂਰਨ ਹੈ, ਤਾਂ ਬਾਹਰੀ ਪੁੱਲ-ਅੱਪ ਜਾਂ ਪੁੱਲਡਾਉਨ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਅਣਵਰਤੇ ਪਿੰਨਾਂ ਨੂੰ ਸਿੱਧੇ VCC ਜਾਂ GND ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ, ਕਿਉਂਕਿ ਇਸ ਨਾਲ ਬਹੁਤ ਜ਼ਿਆਦਾ ਕਰੰਟ ਹੋ ਸਕਦਾ ਹੈ ਜੇਕਰ ਪਿੰਨ ਨੂੰ ਗਲਤੀ ਨਾਲ ਇੱਕ ਆਉਟਪੁੱਟ ਦੇ ਤੌਰ 'ਤੇ ਕੌਂਫਿਗਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।

ਵਿਕਲਪਿਕ ਪੋਰਟ ਫੰਕਸ਼ਨ

ਜ਼ਿਆਦਾਤਰ ਪੋਰਟ ਪਿੰਨਾਂ ਵਿੱਚ ਆਮ ਡਿਜੀਟਲ ਆਈ / ਓਸ ਹੋਣ ਦੇ ਨਾਲ ਬਦਲਵੇਂ ਕਾਰਜ ਹੁੰਦੇ ਹਨ. ਚਿੱਤਰ 10-5 ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਕਿਵੇਂ ਸਰਲ ਬਣਾਇਆ ਗਿਆ ਪੋਰਟ ਪਿੰਨ ਨਿਯੰਤਰਣ ਸੰਕੇਤਾਂ ਚਿੱਤਰ 10-2 ਬਦਲਵੇਂ ਕਾਰਜਾਂ ਦੁਆਰਾ ਓਵਰਰਾਈਡ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ. ਓਵਰਰਾਈਡਿੰਗ ਸਿਗਨਲ ਸਾਰੇ ਪੋਰਟ ਪਿੰਨ ਵਿੱਚ ਮੌਜੂਦ ਨਹੀਂ ਹੋ ਸਕਦੇ ਹਨ, ਪਰ ਇਹ ਅੰਕੜਾ ਏਵੀਆਰ ਮਾਈਕ੍ਰੋਕਾਂਟ੍ਰੌਲਰ ਪਰਿਵਾਰ ਵਿੱਚ ਸਾਰੇ ਪੋਰਟ ਪਿੰਨਾਂ ਤੇ ਲਾਗੂ ਆਮ ਜਾਣਕਾਰੀ ਦੇ ਤੌਰ ਤੇ ਕੰਮ ਕਰਦਾ ਹੈ.

ਸਾਰਣੀ 10-2. ਵਿਕਲਪਕ ਕਾਰਜਾਂ ਲਈ ਓਵਰਰਾਈਡਿੰਗ ਸਿਗਨਲਾਂ ਦਾ ਆਮ ਵਰਣਨ

ਸਿਗਨਲ ਦਾ ਨਾਮ ਪੂਰਾ ਨਾਂਮ ਵਰਣਨ
ਪੂ ਪੁੱਲ-ਅਪ ਓਵਰਰਾਈਡ ਸਮਰੱਥ ਜੇ ਇਹ ਸੰਕੇਤ ਸੈਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਪੁੱਕ-ਅਪ ਸਮਰੱਥਾ ਨੂੰ PUOV ਸਿਗਨਲ ਦੁਆਰਾ ਨਿਯੰਤਰਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਜੇ ਇਹ ਸਿਗਨਲ ਸਾਫ਼ ਹੋ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਪੁੱਲ-ਅਪ ਸਮਰਥਿਤ ਹੁੰਦਾ ਹੈ

{ਡੀਡੀਐਕਸਐਨ, ਪੀਓਆਰਟੀਐਕਸਐਨ, ਪੀਯੂਡੀ} = 0 ਬੀ010.

PUOV ਓਵਰਰਾਈਡ ਮੁੱਲ ਨੂੰ ਪੁੱਲ-ਅਪ ਕਰੋ ਜੇ PUOE ਸੈਟ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਪੁੱਡ-ਅਪ ਸਮਰੱਥ / ਅਯੋਗ ਹੋ ਜਾਂਦਾ ਹੈ ਜਦੋਂ PUOV ਸੈਟ / ਸਾਫ਼ ਹੋ ਜਾਂਦਾ ਹੈ, DDxn, PORTxn, ਅਤੇ PUD ਰਜਿਸਟਰ ਬਿੱਟਾਂ ਦੀ ਪਰਵਾਹ ਕੀਤੇ ਬਿਨਾਂ.
ਡੀ.ਡੀ.ਓ.ਈ. ਡਾਟਾ ਦਿਸ਼ਾ ਓਵਰਰਾਈਡ ਯੋਗ ਜੇ ਇਹ ਸੰਕੇਤ ਸੈਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਆਉਟਪੁੱਟ ਡਰਾਈਵਰ ਸਮਰੱਥ DDOV ਸਿਗਨਲ ਦੁਆਰਾ ਨਿਯੰਤਰਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਜੇ ਇਹ ਸੰਕੇਤ ਸਾਫ ਹੋ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਆਉਟਪੁੱਟ ਡਰਾਈਵਰ ਡੀਡੀਐਕਸਐਨ ਰਜਿਸਟਰ ਬਿੱਟ ਦੁਆਰਾ ਸਮਰੱਥ ਹੁੰਦਾ ਹੈ.
ਡੀ.ਡੀ.ਓ.ਵੀ ਡਾਟਾ ਦਿਸ਼ਾ ਓਵਰਰਾਈਡ ਮੁੱਲ ਜੇ DDOE ਸੈਟ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਆਉਟਪੁੱਟ ਡਰਾਈਵਰ ਯੋਗ / ਅਯੋਗ ਹੁੰਦਾ ਹੈ ਜਦੋਂ DDOV ਸੈਟ / ਸਾਫ਼ ਹੋ ਜਾਂਦਾ ਹੈ, DDxn ਰਜਿਸਟਰ ਬਿੱਟ ਦੀ ਸੈਟਿੰਗ ਤੋਂ ਬਿਨਾਂ.
ਪੀਵੀਓਈ ਪੋਰਟ ਮੁੱਲ ਓਵਰਰਾਈਡ ਯੋਗ ਜੇ ਇਹ ਸੰਕੇਤ ਸੈਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਆਉਟਪੁੱਟ ਡ੍ਰਾਈਵਰ ਸਮਰੱਥ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਪੋਰਟ ਵੈਲਵ PVOV ਸਿਗਨਲ ਦੁਆਰਾ ਨਿਯੰਤਰਿਤ ਕੀਤੀ ਜਾਂਦੀ ਹੈ. ਜੇ ਪੀਵੀਓਈ ਸਾਫ ਹੋ ਜਾਂਦੀ ਹੈ, ਅਤੇ ਆਉਟਪੁੱਟ ਡਰਾਈਵਰ ਸਮਰੱਥ ਹੈ, ਪੋਰਟ ਵੈਲਯੂ ਨੂੰ ਪੀਓਆਰਟੀਐਕਸਐਨ ਰਜਿਸਟਰ ਬਿੱਟ ਦੁਆਰਾ ਨਿਯੰਤਰਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ.
ਪੀਵੀਓਵੀ ਪੋਰਟ ਮੁੱਲ ਓਵਰਰਾਈਡ ਮੁੱਲ ਜੇ PVOE ਸੈਟ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਪੋਰਟ ਵੈਲਯੂ PVOV ਤੇ ਸੈਟ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, PORTxn ਰਜਿਸਟਰ ਬਿੱਟ ਦੀ ਸੈਟਿੰਗ ਤੋਂ ਬਿਨਾਂ.
ਪੀਟੀਓਈ ਪੋਰਟ ਟੌਗਲ ਓਵਰਰਾਈਡ ਯੋਗ ਜੇ ਪੀਟੀਓਈ ਸੈਟ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਪੀਓਆਰਟੀਐਕਸਐਨ ਰਜਿਸਟਰ ਬਿੱਟ ਉਲਟ ਹੁੰਦਾ ਹੈ.
ਡੀਆਈਓਈਈ ਡਿਜੀਟਲ ਇਨਪੁਟ ਸਮਰੱਥ ਓਵਰਰਾਈਡ ਯੋਗ ਜੇ ਇਹ ਬਿੱਟ ਸੈਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਡਿਜੀਟਲ ਇਨਪੁਟ ਸਮਰੱਥਾ ਨੂੰ ਡੀਆਈਈਓਵੀ ਸਿਗਨਲ ਦੁਆਰਾ ਨਿਯੰਤਰਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਜੇ ਇਹ ਸਿਗਨਲ ਸਾਫ਼ ਹੋ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਡਿਜੀਟਲ ਇਨਪੁਟ ਸਮਰੱਥਾ ਐਮਸੀਯੂ ਰਾਜ (ਸਧਾਰਣ ਮੋਡ, ਸਲੀਪ ਮੋਡ) ਦੁਆਰਾ ਨਿਰਧਾਰਤ ਕੀਤੀ ਜਾਂਦੀ ਹੈ.
ਡੀ.ਆਈ.ਈ.ਓ.ਵੀ. ਡਿਜੀਟਲ ਇਨਪੁਟ ਓਵਰਰਾਈਡ ਵੈਲਯੂ ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ ਜੇ ਡੀਆਈਓਈਆਈ ਸੈਟ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਡਿਜੀਟਲ ਇਨਪੁਟ ਸਮਰਥਿਤ / ਅਸਮਰਥਿਤ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਡੀਈਓਵੀ ਸੈਟ / ਸਾਫ਼ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਐਮਸੀਯੂ ਰਾਜ ਦੀ ਪਰਵਾਹ ਕੀਤੇ ਬਿਨਾਂ (ਸਧਾਰਣ ਮੋਡ, ਸਲੀਪ ਮੋਡ).
DI ਡਿਜੀਟਲ ਇਨਪੁਟ ਇਹ ਬਦਲਵੇਂ ਕਾਰਜਾਂ ਲਈ ਡਿਜੀਟਲ ਇਨਪੁਟ ਹੈ. ਚਿੱਤਰ ਵਿੱਚ, ਸਿਗਨਲ ਸਮਿੱਟ-ਟਰਿੱਗਰ ਦੇ ਆਉਟਪੁੱਟ ਨਾਲ ਜੁੜਿਆ ਹੋਇਆ ਹੈ ਪਰ ਸਮਕਾਲੀ ਬਣਾਉਣ ਤੋਂ ਪਹਿਲਾਂ. ਜਦੋਂ ਤਕ ਡਿਜੀਟਲ ਇਨਪੁਟ ਨੂੰ ਕਲਾਕ ਸਰੋਤ ਦੇ ਤੌਰ ਤੇ ਨਹੀਂ ਵਰਤਿਆ ਜਾਂਦਾ, ਵਿਕਲਪਿਕ ਫੰਕਸ਼ਨ ਵਾਲਾ ਮੋਡੀ moduleਲ ਆਪਣਾ ਸਿੰਕ੍ਰੋਨਾਈਜ਼ਰ ਵਰਤੇਗਾ.
ਏ.ਆਈ.ਓ ਐਨਾਲਾਗ ਇਨਪੁਟ / ਆਉਟਪੁੱਟ ਇਹ ਅਨਲੌਗ ਇਨਪੁਟ / ਆਉਟਪੁੱਟ ਤੋਂ / ਬਦਲਵੇਂ ਫੰਕਸ਼ਨਾਂ ਤੱਕ ਹੈ. ਸਿਗਨਲ ਸਿੱਧੇ ਪੈਡ ਨਾਲ ਜੁੜਿਆ ਹੋਇਆ ਹੈ, ਅਤੇ ਦੋ-ਦਿਸ਼ਾ ਵਿਚ ਇਸਤੇਮਾਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ.

ਹੇਠਾਂ ਦਿੱਤੇ ਉਪਭਾਗ ਛੇਤੀ ਹੀ ਹਰੇਕ ਪੋਰਟ ਲਈ ਵਿਕਲਪਿਕ ਕਾਰਜਾਂ ਦਾ ਵਰਣਨ ਕਰਦੇ ਹਨ, ਅਤੇ ਓਵਰਰਾਈਡਿੰਗ ਸਿਗਨਲਾਂ ਨੂੰ ਬਦਲਵੇਂ ਕਾਰਜ ਨਾਲ ਜੋੜਦੇ ਹਨ. ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ ਵਿਕਲਪਿਕ ਕਾਰਜ ਵੇਰਵਾ ਵੇਖੋ.

ਪੋਰਟ ਬੀ ਦੇ ਵਿਕਲਪਕ ਕਾਰਜ

ਵਿਕਲਪਕ ਕਾਰਜਾਂ ਦੇ ਨਾਲ ਪੋਰਟ ਬੀ ਪਿੰਨਸ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ ਸਾਰਣੀ 10-3.

ਸਾਰਣੀ 10-3. ਪੋਰਟ ਬੀ ਵਿਕਲਪਕ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਪਿੰਨ ਕਰਦਾ ਹੈ

ਪੋਰਟ ਪਿੰਨ ਵਿਕਲਪਕ ਫੰਕਸ਼ਨ
ਪੀ.ਬੀ.5

ਰੀਸੈੱਟ: ਪਿੰਨ ਨੂੰ ਰੀਸੈਟ ਕਰੋ

dW: ਡੀਬਗਵਾਇਅਰ I / O ADC0: ਏਡੀਸੀ ਇੰਪੁੱਟ ਚੈਨਲ 0

PCINT5: ਪਿੰਨ ਬਦਲਾਅ ਰੁਕਾਵਟ, ਸਰੋਤ 5

ਪੀ.ਬੀ.4 XTAL2: ਕ੍ਰਿਸਟਲ scਸਿਲੇਟਰ ਆਉਟਪੁੱਟ ਸੀਐਲਕੇਓ: ਸਿਸਟਮ ਘੜੀ ਆਉਟਪੁੱਟ ADC2: ਏਡੀਸੀ ਇਨਪੁਟ ਚੈਨਲ 2

OC1B: ਟਾਈਮਰ / ਕਾterਂਟਰ 1 ਤੁਲਨਾ ਮੈਚ ਬੀ ਆਉਟਪੁੱਟ PCINT4: ਪਿੰਨ ਬਦਲਾਅ ਰੁਕਾਵਟ 0, ਸਰੋਤ 4

ਪੀ.ਬੀ.3 XTAL1: ਕ੍ਰਿਸਟਲ ਔਸਿਲੇਟਰ ਇਨਪੁਟ CLKI: ਬਾਹਰੀ ਘੜੀ ਇੰਪੁੱਟ ADC3: ADC ਇਨਪੁਟ ਚੈਨਲ 3

OC1B: ਪੂਰਕ ਟਾਈਮਰ / ਕਾterਂਟਰ 1 ਤੁਲਨਾ ਮੈਚ ਬੀ ਆਉਟਪੁੱਟ PCINT3: ਪਿੰਨ ਚੇਂਜ ਇੰਟਰੱਪਟ 0, ਸਰੋਤ 3

ਪੀ.ਬੀ.2 ਐਸ ਸੀ ਕੇ: ਸੀਰੀਅਲ ਕਲਾਕ ਇਨਪੁਟ ਏ ਡੀ ਸੀ 1: ਏ ਡੀ ਸੀ ਇੰਪੁੱਟ ਚੈਨਲ 1

ਟੀ 0: ਟਾਈਮਰ / ਕਾterਂਟਰ 0 ਘੜੀ ਦਾ ਸਰੋਤ ਯੂਐਸਸੀਕੇ: ਯੂਐਸਆਈ ਕਲਾਕ (ਤਿੰਨ ਵਾਇਰ ਮੋਡ) ਐਸਸੀਐਲ: ਯੂਐਸਆਈ ਕਲਾਕ (ਦੋ ਵਾਇਰ ਮੋਡ) ਆਈ ਐਨ ਟੀ 0: ਬਾਹਰੀ ਰੁਕਾਵਟ 0 ਇਨਪੁਟ ਪੀ ਸੀ ਆਈ ਐਨ ਟੀ 2: ਪਿੰਨ ਚੇਂਜ ਇੰਟਰੱਪਟ 0, ਸਰੋਤ 2

ਪੀ.ਬੀ.1 ਮੀਸੋ: ਐਸਪੀਆਈ ਮਾਸਟਰ ਡਾਟਾ ਇਨਪੁਟ / ਸਲੇਵ ਡਾਟਾ ਆਉਟਪੁੱਟ ਏਆਈਐਨ 1: ਐਨਾਲਾਗ ਤੁਲਨਾਤਮਕ, ਨਕਾਰਾਤਮਕ ਇਨਪੁਟ ਓਸੀ 0 ਬੀ: ਟਾਈਮਰ / ਕਾterਂਟਰ 0 ਮੈਚ ਬੀ ਆਉਟਪੁੱਟ OC1A: ਟਾਈਮਰ / ਕਾ1ਂਟਰ 1 ਮੈਚ ਦੀ ਤੁਲਨਾ ਕਰੋ ਇੱਕ ਆਉਟਪੁੱਟ ਡੀਓ: ਯੂਐਸਆਈ ਡਾਟਾ ਆਉਟਪੁੱਟ (ਤਿੰਨ ਵਾਇਰ ਮੋਡ) ਪੀਸੀਆਈਐਨਟੀ 0: ਪਿੰਨ ਬਦਲਾਅ 1, ਸਰੋਤ XNUMX
ਪੀ.ਬੀ.0 ਮੋਸੀ :: ਐਸ ਪੀ ਆਈ ਮਾਸਟਰ ਡਾਟਾ ਆਉਟਪੁੱਟ / ਸਲੇਵ ਡਾਟਾ ਇਨਪੁਟ ਏ ਆਈ ਐਨ 0: ਐਨਾਲਾਗ ਤੁਲਨਾਤਮਕ, ਸਕਾਰਾਤਮਕ ਇਨਪੁਟ

OC0A: ਟਾਈਮਰ/ਕਾਊਂਟਰ0 ਮੈਚ A ਆਉਟਪੁੱਟ ਦੀ ਤੁਲਨਾ ਕਰੋ

OC1A: ਪੂਰਕ ਟਾਈਮਰ / ਕਾterਂਟਰ 1 ਮੈਚ ਦੀ ਤੁਲਨਾ ਕਰੋ ਇੱਕ ਆਉਟਪੁੱਟ ਡੀਆਈ: ਯੂਐਸਆਈ ਡਾਟਾ ਇੰਪੁੱਟ (ਤਿੰਨ ਵਾਇਰ ਮੋਡ)

ਐਸ ਡੀ ਏ: ਯੂ ਐਸ ਆਈ ਡਾਟਾ ਇਨਪੁਟ (ਦੋ ਵਾਇਰ ਮੋਡ) ਏ ਆਰ ਈ ਐਫ: ਬਾਹਰੀ ਐਨਾਲਾਗ ਹਵਾਲਾ ਪੀ ਸੀ ਆਈ ਟੀ ਟੀ 0: ਪਿੰਨ ਬਦਲਾਅ ਰੁਕਾਵਟ 0, ਸਰੋਤ 0

ਪੋਰਟ ਬੀ, ਬਿਟ 5 - ਰੀਸੈੱਟ / ਡੀ ਡਬਲਯੂ / ਏ ਡੀ ਸੀ 0 / ਪੀ ਸੀ ਆਈ ਟੀ ਟੀ 5

ਰੀਸੇਟ: ਬਾਹਰੀ ਰੀਸੈੱਟ ਇਨਪੁਟ ਸਰਗਰਮ ਘੱਟ ਹੈ ਅਤੇ ਅਨਪ੍ਰੋਗਰਾਮਿੰਗ ("1") ਦੁਆਰਾ ਆਰਐਸਟੀਡੀਐਸਬੀਐਲ ਫਿ .ਜ਼ ਦੁਆਰਾ ਸਮਰੱਥ ਹੈ. ਪੂਲਅਪ ਐਕਟਿਵ ਹੋ ਜਾਂਦਾ ਹੈ ਅਤੇ ਆਉਟਪੁੱਟ ਡਰਾਈਵਰ ਅਤੇ ਡਿਜੀਟਲ ਇੰਪੁੱਟ ਅਯੋਗ ਹੋ ਜਾਂਦੇ ਹਨ ਜਦੋਂ ਪਿੰਨ ਨੂੰ RESET ਪਿੰਨ ਵਜੋਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ.

ਡੀਡਬਲਯੂ: ਜਦੋਂ ਡੀਬਗਵਾਇਰ ਸਮਰੱਥ (DWEN) ਫਿuseਜ਼ ਪ੍ਰੋਗਰਾਮ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਲਾਕ ਬਿੱਟਸ ਗੈਰ-ਪ੍ਰੋਗ੍ਰਾਮ ਕੀਤੇ ਜਾਂਦੇ ਹਨ, ਤਾਂ ਟਾਰਗੇਟ ਡਿਵਾਈਸ ਦੇ ਅੰਦਰ ਡੀਬਗਵਾਈਅਰ ਸਿਸਟਮ ਐਕਟਿਵ ਹੋ ਜਾਂਦਾ ਹੈ. RESET ਪੋਰਟ ਪਿੰਨ ਨੂੰ ਵਾਇਰ-ਐਂਡ (ਓਪਨ-ਡਰੇਨ) ਦੋ-ਦਿਸ਼ਾਵੀ I / O ਪਿੰਨ ਦੇ ਰੂਪ ਵਿੱਚ ਪੁੱਚ-ਅਪ ਸਮਰੱਥ ਬਣਾਇਆ ਗਿਆ ਹੈ ਅਤੇ ਟੀਚੇ ਅਤੇ ਏਮੂਲੇਟਰ ਦੇ ਵਿਚਕਾਰ ਸੰਚਾਰ ਗੇਟਵੇ ਬਣ ਜਾਂਦਾ ਹੈ.

ADC0: ਐਨਾਲਾਗ ਤੋਂ ਡਿਜੀਟਲ ਕਨਵਰਟਰ, ਚੈਨਲ 0।

PCINT5: ਪਿੰਨ ਬਦਲੋ ਇੰਟਰੱਪਟ ਸਰੋਤ 5.

ਪੋਰਟ ਬੀ, ਬਿੱਟ 4 - ਐਕਸ ਟੀ ਐਲ 2 / ਸੀ ਐਲ ਕੇ / ਏ ਡੀ ਸੀ 2 / ਓ ਸੀ 1 ਬੀ / ਪੀ ਸੀ ਆਈ ਟੀ 4

ਐਕਸ ਟੀ ਐਲ 2: ਚਿੱਪ ਕਲਾਕ ਆਸੀਲੇਟਰ ਪਿੰਨ 2. ਅੰਦਰੂਨੀ ਕੈਲੀਬਰੇਬਲ ਆਰਸੀ scਸਿਲੇਟਰ ਅਤੇ ਬਾਹਰੀ ਘੜੀ ਨੂੰ ਛੱਡ ਕੇ ਸਾਰੇ ਚਿੱਪ ਕਲਾਕ ਸਰੋਤਾਂ ਲਈ ਕਲਾਕ ਪਿੰਨ ਦੇ ਤੌਰ ਤੇ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ. ਜਦੋਂ ਘੜੀ ਪਿੰਨ ਵਜੋਂ ਵਰਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਪਿੰਨ ਨੂੰ I / O ਪਿੰਨ ਦੇ ਤੌਰ ਤੇ ਨਹੀਂ ਵਰਤਿਆ ਜਾ ਸਕਦਾ. ਜਦੋਂ ਅੰਦਰੂਨੀ ਕੈਲੀਬਰੇਟੇਬਲ ਆਰਸੀ scਸਿਲੇਟਰ ਜਾਂ ਬਾਹਰੀ ਘੜੀ ਨੂੰ ਚਿੱਪ ਘੜੀ ਦੇ ਸਰੋਤਾਂ ਵਜੋਂ ਵਰਤਦੇ ਹੋ, ਤਾਂ ਪੀਬੀ 4 ਇੱਕ ਆਮ ਆਈ / ਓ ਪਿੰਨ ਵਜੋਂ ਕੰਮ ਕਰਦਾ ਹੈ.

ਸੀ ਐਲ ਸੀ ਓ: ਡੀਵਿਤ ਸਿਸਟਮ ਘੜੀ ਪਿਨ ਪੀ ਬੀ 4 ਤੇ ਆਉਟਪੁੱਟ ਹੋ ਸਕਦੀ ਹੈ. ਵੰਡਿਆ ਸਿਸਟਮ ਘੜੀ ਆਉਟਪੁੱਟ ਹੋਵੇਗੀ ਜੇ CKOUT ਫਿ .ਜ਼ ਪ੍ਰੋਗਰਾਮ ਕੀਤਾ ਗਿਆ ਹੈ, PORTB4 ਅਤੇ DDB4 ਸੈਟਿੰਗ ਦੀ ਪਰਵਾਹ ਕੀਤੇ ਬਿਨਾਂ. ਇਹ ਰੀਸੈਟ ਦੌਰਾਨ ਆਉਟਪੁੱਟ ਵੀ ਹੋਏਗੀ.

ADC2: ਐਨਾਲਾਗ ਤੋਂ ਡਿਜੀਟਲ ਕਨਵਰਟਰ, ਚੈਨਲ 2।

OC1B: ਆਉਟਪੁੱਟ ਤੁਲਨਾ ਮੈਚ ਆਉਟਪੁੱਟ: PB4 ਪਿੰਨ ਟਾਈਮਰ / ਕਾ Counਂਟਰ 1 ਤੁਲਨਾ ਮੈਚ ਬੀ ਲਈ ਬਾਹਰੀ ਆਉਟਪੁੱਟ ਦੇ ਤੌਰ ਤੇ ਕੰਮ ਕਰ ਸਕਦਾ ਹੈ ਜਦੋਂ ਆਉਟਪੁੱਟ (ਡੀਡੀਬੀ 4 ਸੈੱਟ) ਦੇ ਰੂਪ ਵਿੱਚ ਕੌਂਫਿਗਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. OC1B ਪਿੰਨ PWM ਮੋਡ ਟਾਈਮਰ ਫੰਕਸ਼ਨ ਲਈ ਆਉਟਪੁੱਟ ਪਿੰਨ ਵੀ ਹੈ.

PCINT4: ਪਿੰਨ ਬਦਲੋ ਇੰਟਰੱਪਟ ਸਰੋਤ 4.

ਪੋਰਟ ਬੀ, ਬਿਟ 3 - ਐਕਸ ਟੀ ਐਲ 1 / ਸੀ ਐਲ ਕੇ ਆਈ / ਏ ਡੀ ਸੀ 3 / ਓ ਸੀ 1 ਬੀ / ਪੀ ਸੀ ਆਈ ਟੀ 3

ਐਕਸ ਟੀ ਐਲ 1: ਚਿੱਪ ਕਲਾਕ ਆਸੀਲੇਟਰ ਪਿੰਨ 1. ਅੰਦਰੂਨੀ ਕੈਲੀਬਰੇਬਲ ਆਰਸੀ cਸਿਲੇਟਰ ਨੂੰ ਛੱਡ ਕੇ ਸਾਰੇ ਚਿੱਪ ਕਲਾਕ ਸਰੋਤਾਂ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ. ਜਦੋਂ ਘੜੀ ਪਿੰਨ ਵਜੋਂ ਵਰਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਪਿੰਨ ਨੂੰ I / O ਪਿੰਨ ਦੇ ਤੌਰ ਤੇ ਨਹੀਂ ਵਰਤਿਆ ਜਾ ਸਕਦਾ.

CLKI: ਬਾਹਰੀ ਘੜੀ ਦੇ ਸਰੋਤ ਤੋਂ ਘੜੀ ਇਨਪੁਟ, ਵੇਖੋ ਸਫ਼ਾ 26 ਉੱਤੇ “ਬਾਹਰੀ ਘੜੀ”.

ADC3: ਐਨਾਲਾਗ ਤੋਂ ਡਿਜੀਟਲ ਕਨਵਰਟਰ, ਚੈਨਲ 3।

OC1B: ਇਨਵਰਟਡ ਆਉਟਪੁੱਟ ਤੁਲਨਾ ਮੈਚ ਆਉਟਪੁੱਟ: PB3 ਪਿੰਨ ਟਾਈਮਰ / ਕਾterਂਟਰ 1 ਦੀ ਤੁਲਨਾ ਮੈਚ ਬੀ ਲਈ ਬਾਹਰੀ ਆਉਟਪੁੱਟ ਦੇ ਤੌਰ ਤੇ ਕੰਮ ਕਰ ਸਕਦਾ ਹੈ ਜਦੋਂ ਆਉਟਪੁੱਟ (ਡੀਡੀਬੀ 3 ਸੈੱਟ) ਦੇ ਰੂਪ ਵਿੱਚ ਕੌਂਫਿਗਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. OC1B ਪਿੰਨ PWM ਮੋਡ ਟਾਈਮਰ ਫੰਕਸ਼ਨ ਲਈ ਉਲਟ ਆਉਟਪੁੱਟ ਪਿੰਨ ਵੀ ਹੈ.

PCINT3: ਪਿੰਨ ਬਦਲੋ ਇੰਟਰੱਪਟ ਸਰੋਤ 3.

ਪੋਰਟ ਬੀ, ਬਿੱਟ 2 - ਐਸਸੀਕੇ / ਏਡੀਸੀ 1 / ਟੀ 0 / ਯੂ ਐਸ ਸੀ ਕੇ / ਐਸ ਸੀ ਐਲ / ਆਈ ਐਨ ਟੀ 0 / ਪੀ ਸੀ ਆਈ ਟੀ 2

ਐਸ ਸੀ ਕੇ: ਐਸ ਪੀ ਆਈ ਚੈਨਲ ਲਈ ਮਾਸਟਰ ਕਲਾਕ ਆਉਟਪੁੱਟ, ਸਲੇਵ ਕਲਾਕ ਇੰਪੁੱਟ ਪਿੰਨ. ਜਦੋਂ ਐਸ ਪੀ ਆਈ ਇੱਕ ਸਲੇਵ ਦੇ ਤੌਰ ਤੇ ਸਮਰਥਿਤ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਇਹ ਪਿੰਨ ਡੀ ਡੀ ਬੀ 2 ਦੀ ਸੈਟਿੰਗ ਦੀ ਪਰਵਾਹ ਕੀਤੇ ਬਿਨਾਂ ਇੱਕ ਇੰਪੁੱਟ ਦੇ ਤੌਰ ਤੇ ਕਨਫਿਗਰ ਕੀਤੀ ਜਾਂਦੀ ਹੈ. ਜਦੋਂ ਐਸਪੀਆਈ ਇੱਕ ਮਾਸਟਰ ਦੇ ਤੌਰ ਤੇ ਸਮਰਥਿਤ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਇਸ ਪਿੰਨ ਦੀ ਡਾਟਾ ਦਿਸ਼ਾ DDPB2 ਦੁਆਰਾ ਨਿਯੰਤਰਿਤ ਕੀਤੀ ਜਾਂਦੀ ਹੈ. ਜਦੋਂ ਪਿੰਨ ਨੂੰ ਐਸਪੀਆਈ ਦੁਆਰਾ ਇਨਪੁਟ ਹੋਣ ਲਈ ਮਜਬੂਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਪੂਲ-ਅਪ ਅਜੇ ਵੀ PORTB2 ਬਿੱਟ ਦੁਆਰਾ ਨਿਯੰਤਰਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ.

ADC1: ਐਨਾਲਾਗ ਤੋਂ ਡਿਜੀਟਲ ਕਨਵਰਟਰ, ਚੈਨਲ 1।

T0: ਟਾਈਮਰ / ਕਾterਂਟਰ 0 ਕਾਉਂਟਰ ਸਰੋਤ.

USCK: ਥ੍ਰੀ-ਵਾਇਰ ਮੋਡ ਯੂਨੀਵਰਸਲ ਸੀਰੀਅਲ ਇੰਟਰਫੇਸ ਘੜੀ.

ਐਸਸੀਐਲ: ਯੂਐਸਆਈ ਟੂ-ਵਾਇਰ ਮੋਡ ਲਈ ਟੂ-ਵਾਇਰ ਮੋਡ ਸੀਰੀਅਲ ਘੜੀ.

INT0: ਬਾਹਰੀ ਰੁਕਾਵਟ ਸਰੋਤ 0.

PCINT2: ਪਿੰਨ ਬਦਲੋ ਇੰਟਰੱਪਟ ਸਰੋਤ 2.

ਪੋਰਟ ਬੀ, ਬਿੱਟ 1 - ਐਮਆਈਐਸਓ / ਏਆਈਐਨ 1 / ਓਸੀ 0 ਬੀ / ਓਸੀ 1 ਏ / ਡੀਓ / ਪੀਸੀਐਨਟੀ 1

ਮੀਸੋ: ਮਾਸਟਰ ਡਾਟਾ ਇੰਪੁੱਟ, ਐਸਪੀਆਈ ਚੈਨਲ ਲਈ ਸਲੇਵ ਡਾਟਾ ਆਉਟਪੁੱਟ ਪਿੰਨ. ਜਦੋਂ ਐਸਪੀਆਈ ਇੱਕ ਮਾਸਟਰ ਦੇ ਤੌਰ ਤੇ ਸਮਰਥਿਤ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਇਹ ਪਿੰਨ ਡੀ ਡੀ ਬੀ 1 ਦੀ ਸੈਟਿੰਗ ਦੀ ਪਰਵਾਹ ਕੀਤੇ ਬਿਨਾਂ ਇੱਕ ਇੰਪੁੱਟ ਦੇ ਤੌਰ ਤੇ ਕਨਫਿਗਰ ਕੀਤੀ ਜਾਂਦੀ ਹੈ. ਜਦੋਂ ਐਸ ਪੀ ਆਈ ਇੱਕ ਸਲੇਵ ਦੇ ਤੌਰ ਤੇ ਸਮਰਥਿਤ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਇਸ ਪਿੰਨ ਦੀ ਡਾਟਾ ਦਿਸ਼ਾ DDB1 ਦੁਆਰਾ ਨਿਯੰਤਰਿਤ ਕੀਤੀ ਜਾਂਦੀ ਹੈ. ਜਦੋਂ ਪਿੰਨ ਨੂੰ ਐਸਪੀਆਈ ਦੁਆਰਾ ਇਨਪੁਟ ਹੋਣ ਲਈ ਮਜਬੂਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਪੂਲ-ਅਪ ਅਜੇ ਵੀ PORTB1 ਬਿੱਟ ਦੁਆਰਾ ਨਿਯੰਤਰਿਤ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ.

AIN1: ਐਨਾਲਾਗ ਤੁਲਨਾਤਮਕ ਨਕਾਰਾਤਮਕ ਇੰਪੁੱਟ. ਡਿਜੀਟਲ ਪੋਰਟ ਫੰਕਸ਼ਨ ਨੂੰ ਐਨਾਲਾਗ ਕੰਪੇਰੇਟਰ ਦੇ ਕੰਮ ਵਿੱਚ ਦਖਲਅੰਦਾਜ਼ੀ ਤੋਂ ਬਚਾਉਣ ਲਈ ਅੰਦਰੂਨੀ ਪੂਲ-ਅਪ ਸਵਿਚ ਆਫ ਨਾਲ ਪੋਰਟ ਪਿੰਨ ਨੂੰ ਇੰਪੁੱਟ ਦੇ ਤੌਰ ਤੇ ਕੌਂਫਿਗਰ ਕਰੋ.

OC0B: ਆਉਟਪੁੱਟ ਦੀ ਤੁਲਨਾ ਮੈਚ ਆਉਟਪੁੱਟ. ਪੀ ਬੀ 1 ਪਿੰਨ ਟਾਈਮਰ / ਕਾterਂਟਰ 0 ਤੁਲਨਾ ਮੈਚ ਬੀ ਲਈ ਬਾਹਰੀ ਆਉਟਪੁੱਟ ਦੇ ਤੌਰ ਤੇ ਕੰਮ ਕਰ ਸਕਦਾ ਹੈ. ਪੀ ਬੀ 1 ਪਿੰਨ ਨੂੰ ਇਸ ਕਾਰਜ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ ਆਉਟਪੁੱਟ (ਡੀਡੀਬੀ 1 ਸੈੱਟ (ਇੱਕ)) ਦੇ ਰੂਪ ਵਿੱਚ ਕੌਂਫਿਗਰ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ. OC0B ਪਿੰਨ PWM ਮੋਡ ਟਾਈਮਰ ਫੰਕਸ਼ਨ ਲਈ ਆਉਟਪੁੱਟ ਪਿੰਨ ਵੀ ਹੈ.

OC1A: ਆਉਟਪੁੱਟ ਤੁਲਨਾ ਮੈਚ ਆਉਟਪੁੱਟ: PB1 ਪਿੰਨ ਟਾਈਮਰ / ਕਾ Counਂਟਰ 1 ਤੁਲਨਾ ਮੈਚ ਬੀ ਲਈ ਬਾਹਰੀ ਆਉਟਪੁੱਟ ਦੇ ਤੌਰ ਤੇ ਕੰਮ ਕਰ ਸਕਦਾ ਹੈ ਜਦੋਂ ਆਉਟਪੁੱਟ (ਡੀਡੀਬੀ 1 ਸੈੱਟ) ਦੇ ਰੂਪ ਵਿੱਚ ਕੌਂਫਿਗਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. OC1A ਪਿੰਨ PWM ਮੋਡ ਟਾਈਮਰ ਫੰਕਸ਼ਨ ਲਈ ਆਉਟਪੁੱਟ ਪਿੰਨ ਵੀ ਹੈ.

ਕਰੋ: ਥ੍ਰੀ-ਵਾਇਰ ਮੋਡ ਯੂਨੀਵਰਸਲ ਸੀਰੀਅਲ ਇੰਟਰਫੇਸ ਡਾਟਾ ਆਉਟਪੁੱਟ. ਥ੍ਰੀ-ਵਾਇਰ ਮੋਡ ਡਾਟਾ ਆਉਟਪੁੱਟ PORTB1 ਮੁੱਲ ਨੂੰ ਅਣਡਿੱਠਾ ਕਰ ਦਿੰਦੀ ਹੈ ਅਤੇ ਇਹ ਪੋਰਟ ਤੇ ਚਲੀ ਜਾਂਦੀ ਹੈ ਜਦੋਂ ਡਾਟਾ ਦਿਸ਼ਾ ਬਿੱਟ DDB1 ਸੈਟ ਕੀਤੀ ਜਾਂਦੀ ਹੈ (ਇੱਕ) PORTB1 ਅਜੇ ਵੀ ਖਿੱਚ ਨੂੰ ਯੋਗ ਕਰਦਾ ਹੈ, ਜੇ ਦਿਸ਼ਾ ਇੰਪੁੱਟ ਹੈ ਅਤੇ PORTB1 ਸੈਟ ਕੀਤੀ ਗਈ ਹੈ (ਇੱਕ).

PCINT1: ਪਿੰਨ ਬਦਲੋ ਇੰਟਰੱਪਟ ਸਰੋਤ 1.

ਪੋਰਟ ਬੀ, ਬਿੱਟ 0 - ਮੋਸੀ / ਏਆਈ ਐਨ 0 / ਓਸੀ 0 ਏ / ਓ ਸੀ 1 ਏ / ਡੀ ਆਈ / ਐਸ ਡੀ ਏ / ਏ ਆਰ ਈ ਐਫ / ਪੀ ਸੀ ਆਈ ਟੀ ਟੀ 0

ਮੋਸੀ: ਐਸ ਪੀ ਆਈ ਮਾਸਟਰ ਡਾਟਾ ਆਉਟਪੁੱਟ, ਐਸ ਪੀ ਆਈ ਚੈਨਲ ਲਈ ਸਲੇਵ ਡਾਟਾ ਇੰਪੁੱਟ. ਜਦੋਂ ਐਸ ਪੀ ਆਈ ਇੱਕ ਸਲੇਵ ਦੇ ਤੌਰ ਤੇ ਸਮਰਥਿਤ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਇਹ ਪਿੰਨ ਡੀ ਡੀ ਬੀ 0 ਦੀ ਸੈਟਿੰਗ ਦੀ ਪਰਵਾਹ ਕੀਤੇ ਬਿਨਾਂ ਇੱਕ ਇੰਪੁੱਟ ਦੇ ਤੌਰ ਤੇ ਕਨਫਿਗਰ ਕੀਤੀ ਜਾਂਦੀ ਹੈ. ਜਦੋਂ ਐਸਪੀਆਈ ਇੱਕ ਮਾਸਟਰ ਦੇ ਤੌਰ ਤੇ ਸਮਰਥਿਤ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਇਸ ਪਿੰਨ ਦੀ ਡਾਟਾ ਦਿਸ਼ਾ DDB0 ਦੁਆਰਾ ਨਿਯੰਤਰਿਤ ਕੀਤੀ ਜਾਂਦੀ ਹੈ. ਜਦੋਂ ਪਿੰਨ ਨੂੰ ਐਸਪੀਆਈ ਦੁਆਰਾ ਇਨਪੁਟ ਹੋਣ ਲਈ ਮਜਬੂਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਪੂਲ-ਅਪ ਅਜੇ ਵੀ PORTB0 ਬਿੱਟ ਦੁਆਰਾ ਨਿਯੰਤਰਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ.

AIN0: ਐਨਾਲਾਗ ਤੁਲਨਾਤਮਕ ਸਕਾਰਾਤਮਕ ਇਨਪੁਟ. ਡਿਜੀਟਲ ਪੋਰਟ ਫੰਕਸ਼ਨ ਨੂੰ ਐਨਾਲਾਗ ਕੰਪਰੇਟਰ ਦੇ ਕੰਮ ਵਿੱਚ ਦਖਲਅੰਦਾਜ਼ੀ ਤੋਂ ਬਚਾਉਣ ਲਈ ਅੰਦਰੂਨੀ ਪੂਲ-ਅਪ ਸਵਿਚ ਆਫ ਨਾਲ ਪੋਰਟ ਪਿੰਨ ਨੂੰ ਇੰਪੁੱਟ ਦੇ ਤੌਰ ਤੇ ਕੌਂਫਿਗਰ ਕਰੋ.

OC0A: ਆਉਟਪੁੱਟ ਦੀ ਤੁਲਨਾ ਮੈਚ ਆਉਟਪੁੱਟ. ਜਦੋਂ ਟਾਈਪ / ਕਾterਂਟਰ 0 ਦੀ ਤੁਲਨਾ ਮੈਚ ਏ ਲਈ ਬਾਹਰੀ ਆਉਟਪੁੱਟ ਦੇ ਤੌਰ ਤੇ ਕੰਮ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਜਦੋਂ ਆਉਟਪੁੱਟ (ਡੀਡੀਬੀ0 ਸੈੱਟ (ਇਕ)) ਦੇ ਤੌਰ ਤੇ ਕੌਂਫਿਗਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. OC0A ਪਿੰਨ PWM ਮੋਡ ਟਾਈਮਰ ਫੰਕਸ਼ਨ ਲਈ ਆਉਟਪੁੱਟ ਪਿੰਨ ਵੀ ਹੈ.

OC1A: ਉਲਟ ਆਉਟਪੁੱਟ ਤੁਲਨਾ ਮੈਚ ਆਉਟਪੁੱਟ: PB0 ਪਿੰਨ ਟਾਈਮਰ / ਕਾterਂਟਰ 1 ਤੁਲਨਾ ਮੈਚ ਬੀ ਲਈ ਬਾਹਰੀ ਆਉਟਪੁੱਟ ਦੇ ਤੌਰ ਤੇ ਕੰਮ ਕਰ ਸਕਦਾ ਹੈ ਜਦੋਂ ਆਉਟਪੁੱਟ (ਡੀਡੀਬੀ 0 ਸੈਟ) ਦੇ ਰੂਪ ਵਿੱਚ ਕੌਂਫਿਗਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. OC1A ਪਿੰਨ ਵੀ PWM ਮੋਡ ਟਾਈਮਰ ਫੰਕਸ਼ਨ ਲਈ ਉਲਟਾ ਆਉਟਪੁੱਟ ਪਿੰਨ ਹੈ.

ਐਸ ਡੀ ਏ: ਦੋ-ਤਾਰ ਮੋਡ ਸੀਰੀਅਲ ਇੰਟਰਫੇਸ ਡਾਟਾ.

AREF: ADC ਲਈ ਬਾਹਰੀ ਐਨਾਲਾਗ ਹਵਾਲਾ। ਜਦੋਂ ਪਿੰਨ ਨੂੰ ਬਾਹਰੀ ਸੰਦਰਭ ਜਾਂ ਅੰਦਰੂਨੀ ਵੋਲਯੂਮ ਵਜੋਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਪੁੱਲਅਪ ਅਤੇ ਆਉਟਪੁੱਟ ਡਰਾਈਵਰ PB0 'ਤੇ ਅਸਮਰੱਥ ਹੁੰਦੇ ਹਨ।tage AREF ਪਿੰਨ 'ਤੇ ਬਾਹਰੀ ਕੈਪਸੀਟਰ ਦੇ ਨਾਲ ਹਵਾਲਾ।

ਡੀਆਈ: ਯੂਐਸਆਈ ਥ੍ਰੀ-ਵਾਇਰ ਮੋਡ ਵਿੱਚ ਡਾਟਾ ਇਨਪੁਟ. ਯੂਐਸਆਈ ਥ੍ਰੀ-ਵਾਇਰ ਮੋਡ ਆਮ ਪੋਰਟ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਅਣਡਿੱਠਾ ਨਹੀਂ ਕਰਦਾ, ਇਸ ਲਈ ਪਿੰਨ ਨੂੰ ਡੀਆਈ ਫੰਕਸ਼ਨ ਲਈ ਇੰਪੁੱਟ ਦੇ ਤੌਰ ਤੇ ਕੌਂਫਿਗਰ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ.

PCINT0: ਪਿੰਨ ਬਦਲੋ ਇੰਟਰੱਪਟ ਸਰੋਤ 0.

ਸਾਰਣੀ 10-4 ਅਤੇ ਸਾਰਣੀ 10-5 ਵਿੱਚ ਦਰਸਾਏ ਗਏ ਓਵਰਰਾਈਡਿੰਗ ਸਿਗਨਲਾਂ ਨਾਲ ਪੋਰਟ ਬੀ ਦੇ ਵਿਕਲਪੀ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਸੰਬੰਧਿਤ ਕਰੋ ਚਿੱਤਰ 10-5 ਤੇ ਸਫ਼ਾ 58.

ਸਾਰਣੀ 10-4. PB [5:3] ਵਿੱਚ ਵਿਕਲਪਕ ਕਾਰਜਾਂ ਲਈ ਓਵਰਰਾਈਡਿੰਗ ਸਿਗਨਲ

ਸਿਗਨਲ ਦਾ ਨਾਮ ਪੀ ਬੀ 5 / ਰੀਸੇਟ / ਏ ਡੀ ਸੀ 0 / ਪੀਸੀ ਆਈ ਟੀ 5 PB4/ADC2/XTAL2/ OC1B/PCINT4 PB3/ADC3/XTAL1/ OC1B/PCINT3
ਪੂ

RSTDISBL(1) W ਡਵਿਨ(1)

0 0
PUOV 1 0 0
ਡੀ.ਡੀ.ਓ.ਈ. RSTDISBL(1) W ਡਵਿਨ(1) 0 0
ਡੀ.ਡੀ.ਓ.ਵੀ ਡੀਬੱਗ ਵਾਇਰ ਟ੍ਰਾਂਸਮਿਟ 0 0
ਪੀਵੀਓਈ 0 OC1B ਸਮਰੱਥ ਕਰੋ

OC1B ਸਮਰੱਥ ਕਰੋ

ਪੀਵੀਓਵੀ 0 OC1B OC1B
ਪੀਟੀਓਈ 0 0 0
ਡੀਆਈਓਈਈ

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

PCINT4 • PCIE + ADC2D PCINT3 • PCIE + ADC3D
ਡੀ.ਆਈ.ਈ.ਓ.ਵੀ. ADC0D ADC2D ADC3D
DI PCINT5 ਇਨਪੁਟ PCINT4 ਇਨਪੁਟ PCINT3 ਇਨਪੁਟ
ਏ.ਆਈ.ਓ RESET ਇਨਪੁਟ, ADC0 ਇਨਪੁਟ ADC2 ਇਨਪੁਟ ADC3 ਇਨਪੁਟ

ਨੋਟ: ਜਦੋਂ ਫਿਊਜ਼ "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/

ਪੀਸੀਆਈਐਨਟੀ 0

ਪੂ USI_TWO_WIRE 0 USI_TWO_WIRE
PUOV 0 0 0
ਡੀ.ਡੀ.ਓ.ਈ. USI_TWO_WIRE 0 USI_TWO_WIRE
ਡੀ.ਡੀ.ਓ.ਵੀ (USI_SCL_HOLD + PORTB2) • DDB2 0  

(ਐਸਡੀਏ + ਪੋਰਟਬੀ 0) 0 ਡੀ ਡੀ ਬੀ XNUMX

ਪੀਵੀਓਈ USI_TWO_WIRE • DDB2 OC0B ਸਮਰੱਥਾ + OC1A ਸਮਰੱਥਾ + USI_THREE_WIRE

OC0A ਸਮਰੱਥਾ + OC1A ਸਮਰੱਥਾ + (USI_TWO_WIRE

DDB0)

ਪੀਵੀਓਵੀ 0 OC0B + OC1A + ਕਰੋ

OC0A + OC1A

ਪੀਟੀਓਈ USITC 0 0
ਡੀਆਈਓਈਈ PCINT2 • PCIE + ADC1D + USISIE PCINT1 • PCIE + AIN1D PCINT0 • PCIE + AIN0D + USISIE
ਡੀ.ਆਈ.ਈ.ਓ.ਵੀ. ADC1D ਏਆਈਐਨ 1 ਡੀ ਏਆਈਐਨ 0 ਡੀ
DI T0 / USCK / SCL / INT0 /

PCINT2 ਇਨਪੁਟ

PCINT1 ਇਨਪੁਟ DI / SDA / PCINT0 ਇਨਪੁਟ
ਏ.ਆਈ.ਓ ADC1 ਇਨਪੁਟ ਐਨਾਲਾਗ ਤੁਲਨਾਤਮਕ ਨਕਾਰਾਤਮਕ ਇੰਪੁੱਟ ਐਨਾਲਾਗ ਤੁਲਨਾਤਮਕ ਸਕਾਰਾਤਮਕ ਇਨਪੁਟ

ਵੇਰਵਾ ਰਜਿਸਟਰ ਕਰੋ

MCUCR - MCU ਕੰਟਰੋਲ ਰਜਿਸਟਰ

ਬਿੱਟ 7 6 5 4 3 2 1 0
0x35 ਬੀ.ਓ.ਡੀ.ਐੱਸ ਪੀ.ਯੂ.ਡੀ SE SM1 SM0 ਬੀ.ਓ.ਡੀ.ਐੱਸ.ਈ ISC01 ISC00 ਐਮ.ਸੀ.ਯੂ.ਸੀ.ਆਰ.
ਪੜ੍ਹੋ/ਲਿਖੋ R ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ R ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ
ਸ਼ੁਰੂਆਤੀ ਮੁੱਲ 0 0 0 0 0 0 0 0

ਬਿੱਟ 6 - ਪੀਯੂਡੀ: ਪੁੱਲ-ਅਪ ਅਯੋਗ

ਜਦੋਂ ਇਹ ਬਿੱਟ ਇੱਕ ਨੂੰ ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ, I / O ਪੋਰਟਾਂ ਵਿੱਚ ਪੁੱਲ-ਅਪਸ ਨੂੰ ਅਯੋਗ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ ਭਾਵੇਂ DDxn ਅਤੇ PORTxn ਰਜਿਸਟਰਾਂ ਨੂੰ ਪਲੱਗ-ਅਪਸ ({DDxn, PORTxn} = 0b01) ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਲਈ ਸੰਰਚਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਦੇਖੋ ਪੰਨਾ on 54 ਤੇ “ਪਿੰਨ ਦੀ ਸੰਰਚਨਾ ਕਰਨੀ” ਇਸ ਵਿਸ਼ੇਸ਼ਤਾ ਬਾਰੇ ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ.

ਪੋਰਟਬ - ਪੋਰਟ ਬੀ ਡਾਟਾ ਰਜਿਸਟਰ

ਬਿੱਟ 7 6 5 4 3 2 1 0
0x18 ਪੋਰਟਬੀ 5 ਪੋਰਟਬੀ 4 ਪੋਰਟਬੀ 3 ਪੋਰਟਬੀ 2 ਪੋਰਟਬੀ 1 ਪੋਰਟਬੀ 0 ਪੋਰਟਬੀ
ਪੜ੍ਹੋ/ਲਿਖੋ R R ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ
ਸ਼ੁਰੂਆਤੀ ਮੁੱਲ 0 0 0 0 0 0 0 0

DDRB - ਪੋਰਟ ਬੀ ਡਾਟਾ ਦਿਸ਼ਾ ਰਜਿਸਟਰ

ਬਿੱਟ 7 6 5 4 3 2 1 0
0x17 ਡੀਡੀਬੀ 5 ਡੀਡੀਬੀ 4 ਡੀਡੀਬੀ 3 ਡੀਡੀਬੀ 2 ਡੀਡੀਬੀ 1 ਡੀਡੀਬੀ 0 ਡੀ.ਡੀ.ਆਰ.ਬੀ
ਪੜ੍ਹੋ/ਲਿਖੋ R R ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ
ਸ਼ੁਰੂਆਤੀ ਮੁੱਲ 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 ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ ਆਰ/ਡਬਲਯੂ
ਸ਼ੁਰੂਆਤੀ ਮੁੱਲ 0 0 N/A N/A N/A N/A N/A N/A

ਪੀਡਬਲਯੂਐਮ ਦੇ ਨਾਲ 8-ਬਿੱਟ ਟਾਈਮਰ / ਕਾਉਂਟਰ 0

ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ

ਦੋ ਸੁਤੰਤਰ ਆਉਟਪੁੱਟ ਇਕਾਈਆਂ ਦੀ ਤੁਲਨਾ ਕਰੋ

ਡਬਲ ਬਫਰਡ ਆਉਟਪੁੱਟ ਰਜਿਸਟਰ ਦੀ ਤੁਲਨਾ ਕਰੋ

ਤੁਲਨਾ ਮੈਚ 'ਤੇ ਸਾਫ਼ ਟਾਈਮਰ (ਆਟੋ ਰੀਲੋਡ)

ਗਲਚ ਮੁਕਤ, ਪੜਾਅ ਸਹੀ ਪਲਸ ਚੌੜਾਈ ਮੋਡਿulatorਲਰ (ਪੀਡਬਲਯੂਐਮ)

ਵੇਰੀਏਬਲ ਪੀਡਬਲਯੂਐਮ ਪੀਰੀਅਡ

ਬਾਰੰਬਾਰਤਾ ਬਣਾਉਣ ਵਾਲਾ

ਤਿੰਨ ਸੁਤੰਤਰ ਰੁਕਾਵਟ ਸਰੋਤ (TOV0, OCF0A, ਅਤੇ OCF0B)

ਵੱਧview

ਟਾਈਮਰ / ਕਾterਂਟਰ 0 ਇੱਕ ਆਮ ਉਦੇਸ਼ 8-ਬਿੱਟ ਟਾਈਮਰ / ਕਾterਂਟਰ ਮੋਡੀ .ਲ ਹੁੰਦਾ ਹੈ, ਦੋ ਸੁਤੰਤਰ ਆਉਟਪੁੱਟ ਤੁਲਨਾ ਇਕਾਈਆਂ ਅਤੇ PWM ਸਹਾਇਤਾ ਨਾਲ. ਇਹ ਸਹੀ ਪ੍ਰੋਗਰਾਮ ਲਾਗੂ ਕਰਨ ਦਾ ਸਮਾਂ (ਇਵੈਂਟ ਪ੍ਰਬੰਧਨ) ਅਤੇ ਵੇਵ ਬਣਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ.

8-ਬਿੱਟ ਟਾਈਮਰ / ਕਾterਂਟਰ ਦਾ ਇੱਕ ਸਧਾਰਣ ਬਲਾਕ ਚਿੱਤਰ ਹੈ ਚਿੱਤਰ 11-1. I / O ਪਿੰਨ ਦੀ ਅਸਲ ਪਲੇਸਮੈਂਟ ਲਈ, ਵੇਖੋ ਸਫ਼ਾ 25 ਉੱਤੇ “ਪਿੰਨਆਉਟ ਐਟੀਨੀ 45/85/2”. ਸੀ ਪੀ ਯੂ ਦੀ ਪਹੁੰਚ ਵਿੱਚ I / O ਰਜਿਸਟਰ, I / O ਬਿੱਟਸ ਅਤੇ I / O ਪਿੰਨ ਸਮੇਤ, ਬੋਲਡ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ. ਜੰਤਰ-ਸੰਬੰਧੀ I / O ਰਜਿਸਟਰ ਅਤੇ ਬਿੱਟ ਥਾਵਾਂ ਨੂੰ. ਵਿੱਚ ਸੂਚੀਬੱਧ ਕੀਤਾ ਗਿਆ ਹੈ ਸਫ਼ਾ 77 'ਤੇ ਵੇਰਵਾ ਰਜਿਸਟਰ ਕਰੋ.

ਟਾਈਮਰ/ਕਾਊਂਟਰ (TCNT0) ਅਤੇ ਆਉਟਪੁੱਟ ਤੁਲਨਾ ਰਜਿਸਟਰ (OCR0A ਅਤੇ OCR0B) 8-ਬਿੱਟ ਰਜਿਸਟਰ ਹਨ। ਇੰਟਰੱਪਟ ਬੇਨਤੀ (ਚਿੱਤਰ ਵਿੱਚ ਸੰਖੇਪ ਵਿੱਚ Int.Req.) ਸਿਗਨਲ ਸਾਰੇ ਟਾਈਮਰ ਇੰਟਰੱਪਟ ਫਲੈਗ ਰਜਿਸਟਰ (TIFR) ਵਿੱਚ ਦਿਖਾਈ ਦਿੰਦੇ ਹਨ। ਸਾਰੇ ਰੁਕਾਵਟਾਂ ਨੂੰ ਟਾਈਮਰ ਇੰਟਰੱਪਟ ਮਾਸਕ ਰਜਿਸਟਰ (TIMSK) ਨਾਲ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਮਾਸਕ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। TIFR ਅਤੇ TIMSK ਨੂੰ ਚਿੱਤਰ ਵਿੱਚ ਨਹੀਂ ਦਿਖਾਇਆ ਗਿਆ ਹੈ।

ਟਾਈਮਰ/ਕਾਊਂਟਰ ਨੂੰ ਅੰਦਰੂਨੀ ਤੌਰ 'ਤੇ, ਪ੍ਰੀਸਕੇਲਰ ਰਾਹੀਂ, ਜਾਂ T0 ਪਿੰਨ 'ਤੇ ਬਾਹਰੀ ਘੜੀ ਸਰੋਤ ਦੁਆਰਾ ਘੜੀ ਜਾ ਸਕਦੀ ਹੈ। ਕਲਾਕ ਸਿਲੈਕਟ ਤਰਕ ਬਲਾਕ ਨਿਯੰਤਰਣ ਕਰਦਾ ਹੈ ਕਿ ਟਾਈਮਰ/ਕਾਊਂਟਰ ਕਿਸ ਕਲਾਕ ਸਰੋਤ ਅਤੇ ਕਿਨਾਰੇ ਨੂੰ ਇਸਦੇ ਮੁੱਲ ਨੂੰ ਵਧਾਉਣ (ਜਾਂ ਘਟਾਉਣ) ਲਈ ਵਰਤਦਾ ਹੈ। ਜਦੋਂ ਕੋਈ ਘੜੀ ਸਰੋਤ ਨਹੀਂ ਚੁਣਿਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਟਾਈਮਰ/ਕਾਊਂਟਰ ਅਕਿਰਿਆਸ਼ੀਲ ਹੁੰਦਾ ਹੈ। ਕਲਾਕ ਸਿਲੈਕਟ ਤਰਕ ਤੋਂ ਆਉਟਪੁੱਟ ਨੂੰ ਟਾਈਮਰ ਕਲਾਕ (clkT0) ਕਿਹਾ ਜਾਂਦਾ ਹੈ।

ਡਬਲ ਬਫਰਡ ਆਉਟਪੁੱਟ ਤੁਲਨਾ ਰਜਿਸਟਰ (OCR0A ਅਤੇ OCR0B) ਦੀ ਤੁਲਨਾ ਹਰ ਸਮੇਂ ਟਾਈਮਰ / ਕਾ Counਂਟਰ ਵੈਲਯੂ ਨਾਲ ਕੀਤੀ ਜਾਂਦੀ ਹੈ. ਤੁਲਨਾ ਦਾ ਨਤੀਜਾ ਵੇਵਫਾਰਮ ਜੇਨਰੇਟਰ ਦੁਆਰਾ PWM ਜਾਂ ਵੇਰੀਏਬਲ ਫ੍ਰੀ-ਕੈਨਸੈਂਸੀ ਆਉਟਪੁੱਟ ਨੂੰ ਆਉਟਪੁੱਟ ਤੁਲਨਾ ਪਿੰਨ (OC0A ਅਤੇ OC0B) ਤੇ ਤਿਆਰ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ. ਪੰਨਾ 69 XNUMX 'ਤੇ "ਆਉਟਪੁੱਟ ਤੁਲਣਾ ਇਕਾਈ" ਵੇਖੋ. ਵੇਰਵਿਆਂ ਲਈ. ਤੁਲਨਾ ਮੈਚ ਮੁਕਾਬਲਾ ਤੁਲਨਾ ਫਲੈਗ (OCF0A ਜਾਂ OCF0B) ਵੀ ਸੈੱਟ ਕਰੇਗਾ ਜਿਸਦੀ ਵਰਤੋਂ ਆਉਟਪੁੱਟ ਤੁਲਨਾ ਰੁਕਾਵਟ ਬੇਨਤੀ ਪੈਦਾ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ.

ਪਰਿਭਾਸ਼ਾਵਾਂ

ਇਸ ਭਾਗ ਵਿੱਚ ਬਹੁਤ ਸਾਰੇ ਰਜਿਸਟਰ ਅਤੇ ਬਿੱਟ ਹਵਾਲੇ ਆਮ ਰੂਪ ਵਿੱਚ ਲਿਖੇ ਗਏ ਹਨ. ਇੱਕ ਛੋਟਾ ਕੇਸ "ਐਨ" ਟਾਈਮਰ / ਕਾterਂਟਰ ਨੰਬਰ ਦੀ ਥਾਂ ਲੈਂਦਾ ਹੈ, ਇਸ ਕੇਸ ਵਿੱਚ 0. ਇੱਕ ਛੋਟੇ ਕੇਸ "ਐਕਸ" ਆਉਟਪੁੱਟ ਤੁਲਨਾ ਇਕਾਈ ਦੀ ਥਾਂ ਲੈਂਦਾ ਹੈ, ਇਸ ਕੇਸ ਵਿੱਚ ਯੂਨਿਟ ਦੀ ਤੁਲਨਾ ਕਰੋ ਜਾਂ ਯੂਨਿਟ ਬੀ ਦੀ ਤੁਲਨਾ ਕਰੋ ਹਾਲਾਂਕਿ, ਜਦੋਂ ਰਜਿਸਟਰ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ ਜਾਂ ਬਿੱਟ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੇ ਹੋ. ਇੱਕ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ, ਸਹੀ ਫਾਰਮ ਦੀ ਵਰਤੋਂ ਜ਼ਰੂਰ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ, ਭਾਵ, ਟਾਈਮਰ / ਕਾterਂਟਰ 0 ਕਾ counterਂਟਰ ਵੈਲਯੂ ਤਕ ਪਹੁੰਚਣ ਲਈ ਟੀ ਸੀ ਐਨ ਟੀ 0 ਅਤੇ ਇਸ ਤਰਾਂ ਹੋਰ.

ਵਿਚ ਪਰਿਭਾਸ਼ਾ ਸਾਰਣੀ 11-1 ਸਾਰੇ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਵੀ ਇਸਤੇਮਾਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ.

ਸਾਰਣੀ 11-1. ਪਰਿਭਾਸ਼ਾਵਾਂ

ਨਿਰੰਤਰ ਵਰਣਨ
BOTTOM ਕਾਉਂਟਰ BOTTOM ਤੇ ਪਹੁੰਚ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਇਹ 0x00 ਬਣ ਜਾਂਦਾ ਹੈ
MAX ਕਾਉਂਟਰ ਆਪਣੇ ਮੈਕਸਿimumਮ ਤੇ ਪਹੁੰਚ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਇਹ 0xFF (ਦਸ਼ਮਲਵ 255) ਬਣ ਜਾਂਦਾ ਹੈ
TOP ਕਾ counterਂਟਰ ਸਿਖਰ ਤੇ ਪਹੁੰਚ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਇਹ ਗਿਣਤੀ ਦੇ ਕ੍ਰਮ ਵਿੱਚ ਉੱਚੇ ਮੁੱਲ ਦੇ ਬਰਾਬਰ ਹੋ ਜਾਂਦਾ ਹੈ. ਟਾਪ ਵੈਲਯੂ ਨੂੰ 0xFF (ਮੈਕਸ) ਨਿਸ਼ਚਤ ਮੁੱਲ ਜਾਂ ਓਸੀਆਰ 0 ਏ ਰਜਿਸਟਰ ਵਿੱਚ ਸਟੋਰ ਕੀਤਾ ਮੁੱਲ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ. ਅਸਾਈਨਮੈਂਟ ਕਾਰਜ ਦੇ .ੰਗ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ

ਟਾਈਮਰ / ਕਾterਂਟਰ ਪ੍ਰੀਸਕੇਲਰ ਅਤੇ ਘੜੀ ਸਰੋਤ

ਟਾਈਮਰ / ਕਾterਂਟਰ ਨੂੰ ਅੰਦਰੂਨੀ ਜਾਂ ਬਾਹਰੀ ਘੜੀ ਦੇ ਸਰੋਤ ਦੁਆਰਾ ਘੜੀਸਿਆ ਜਾ ਸਕਦਾ ਹੈ. ਘੜੀ ਦਾ ਸਰੋਤ ਘੜੀ ਚੋਣ ਤਰਕ ਦੁਆਰਾ ਚੁਣਿਆ ਗਿਆ ਹੈ ਜੋ ਟਾਈਮਰ / ਕਾ Counਂਟਰ 0 ਕੰਟਰੋਲ ਰਜਿਸਟਰ (ਟੀਸੀਸੀਆਰ0 ਬੀ) ਵਿੱਚ ਸਥਿਤ ਘੜੀ ਚੋਣ (ਸੀ) ਬਿੱਟਾਂ ਦੁਆਰਾ ਨਿਯੰਤਰਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ.

ਪ੍ਰੀਸਕੇਲਰ ਦੇ ਨਾਲ ਅੰਦਰੂਨੀ ਘੜੀ ਦਾ ਸਰੋਤ

ਟਾਈਮਰ/ਕਾਊਂਟਰ0 ਨੂੰ ਸਿਸਟਮ ਕਲਾਕ ਦੁਆਰਾ ਸਿੱਧਾ ਘੜੀ ਜਾ ਸਕਦੀ ਹੈ (CS0 [2:0] = 1 ਸੈੱਟ ਕਰਕੇ)। ਇਹ ਸਿਸਟਮ ਕਲਾਕ ਬਾਰੰਬਾਰਤਾ (fCLK_I/O) ਦੇ ਬਰਾਬਰ ਵੱਧ ਤੋਂ ਵੱਧ ਟਾਈਮਰ/ਕਾਊਂਟਰ ਕਲਾਕ ਬਾਰੰਬਾਰਤਾ ਦੇ ਨਾਲ, ਸਭ ਤੋਂ ਤੇਜ਼ ਕਾਰਵਾਈ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਵਿਕਲਪਕ ਤੌਰ 'ਤੇ, ਪ੍ਰੀਸਕੇਲਰ ਤੋਂ ਚਾਰ ਟੂਟੀਆਂ ਵਿੱਚੋਂ ਇੱਕ ਨੂੰ ਕਲਾਕ ਸਰੋਤ ਵਜੋਂ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਪੂਰਵ-ਸਕੇਲ ਘੜੀ ਦੀ ਬਾਰੰਬਾਰਤਾ ਕਿਸੇ ਵੀ ਹੁੰਦੀ ਹੈ

ਪ੍ਰੀਸਕੇਲਰ ਰੀਸੈੱਟ

ਪ੍ਰੈਸਕੈਲਰ ਮੁਫਤ ਚੱਲ ਰਿਹਾ ਹੈ, ਭਾਵ ਇਹ ਟਾਈਮਰ/ਕਾਉਂਟਰ 0 ਦੇ ਘੜੀ ਦੀ ਚੋਣ ਦੇ ਤਰਕ ਤੋਂ ਸੁਤੰਤਰ ਤੌਰ ਤੇ ਕੰਮ ਕਰਦਾ ਹੈ. ਕਿਉਂਕਿ ਪ੍ਰੈਸਕੇਲਰ ਟਾਈਮਰ/ਕਾ counterਂਟਰ ਦੀ ਘੜੀ ਦੀ ਚੋਣ ਦੁਆਰਾ ਪ੍ਰਭਾਵਤ ਨਹੀਂ ਹੁੰਦਾ, ਇਸ ਲਈ ਪ੍ਰੈਸਕੇਲਰ ਦੀ ਸਥਿਤੀ ਉਹਨਾਂ ਸਥਿਤੀਆਂ ਲਈ ਪ੍ਰਭਾਵ ਪਾਏਗੀ ਜਿੱਥੇ ਇੱਕ ਪ੍ਰੈਸਕੇਲਡ ਘੜੀ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ. ਇੱਕ ਸਾਬਕਾampਪ੍ਰੈਸਕੈਲਿੰਗ ਆਰਟੀਫੈਕਟ ਦਾ ਉਹ ਸਮਾਂ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਟਾਈਮਰ/ਕਾਉਂਟਰ ਨੂੰ ਪ੍ਰੈਸਕੇਲਰ ਦੁਆਰਾ ਸਮਰੱਥ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਘੜੀ ਲਗਾਈ ਜਾਂਦੀ ਹੈ (6> CS0 [2: 0]> 1). ਸਿਸਟਮ ਘੜੀ ਦੇ ਚੱਕਰਾਂ ਦੀ ਗਿਣਤੀ ਜਦੋਂ ਤੋਂ ਟਾਈਮਰ ਪਹਿਲੀ ਗਿਣਤੀ ਵਿੱਚ ਸਮਰੱਥ ਹੁੰਦਾ ਹੈ 1 ਤੋਂ N+1 ਸਿਸਟਮ ਘੜੀ ਦੇ ਚੱਕਰਾਂ ਤੱਕ ਹੋ ਸਕਦਾ ਹੈ, ਜਿੱਥੇ N ਪ੍ਰੈਸਕੇਲਰ ਵਿਭਾਜਕ (8, 64, 256, ਜਾਂ 1024) ਦੇ ਬਰਾਬਰ ਹੁੰਦਾ ਹੈ.

ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਣ ਲਈ ਟਾਈਮਰ / ਕਾterਂਟਰ ਨੂੰ ਸਿੰਕ੍ਰੋਨਾਈਜ਼ ਕਰਨ ਲਈ ਪ੍ਰੀਸਕੇਲਰ ਰੀਸੈਟ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਸੰਭਵ ਹੈ.

ਬਾਹਰੀ ਘੜੀ ਸਰੋਤ

T0 ਪਿੰਨ 'ਤੇ ਲਾਗੂ ਇੱਕ ਬਾਹਰੀ ਘੜੀ ਸਰੋਤ ਨੂੰ ਟਾਈਮਰ/ਕਾਊਂਟਰ ਕਲਾਕ (clkT0) ਵਜੋਂ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। T0 ਪਿੰਨ s ਹੈampਪਿੰਨ ਸਿੰਕ੍ਰੋਨਾਈਜ਼ੇਸ਼ਨ ਤਰਕ ਦੁਆਰਾ ਹਰੇਕ ਸਿਸਟਮ ਘੜੀ ਚੱਕਰ ਦੀ ਇੱਕ ਵਾਰ ਅਗਵਾਈ ਕੀਤੀ. ਸਮਕਾਲੀ (sampਅਗਵਾਈ) ਸਿਗਨਲ ਫਿਰ ਪਾਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ

ਕਿਨਾਰੇ ਡਿਟੈਕਟਰ ਦੁਆਰਾ. ਚਿੱਤਰ 11-2 T0 ਸਿੰਕ੍ਰੋਨਾਈਜ਼ੇਸ਼ਨ ਅਤੇ ਐਜ ਡਿਟੈਕਟਰ ਤਰਕ ਦਾ ਇੱਕ ਕਾਰਜਸ਼ੀਲ ਬਰਾਬਰ ਬਲਾਕ ਚਿੱਤਰ ਦਿਖਾਉਂਦਾ ਹੈ। ਰਜਿਸਟਰਾਂ ਨੂੰ ਅੰਦਰੂਨੀ ਸਿਸਟਮ ਘੜੀ (clkI/O) ਦੇ ਸਕਾਰਾਤਮਕ ਕਿਨਾਰੇ 'ਤੇ ਕਲਾਕ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਅੰਦਰੂਨੀ ਸਿਸਟਮ ਘੜੀ ਦੇ ਉੱਚੇ ਸਮੇਂ ਵਿੱਚ ਲੈਚ ਪਾਰਦਰਸ਼ੀ ਹੈ।

ਕਿਨਾਰੇ ਦਾ ਪਤਾ ਲਗਾਉਣ ਵਾਲਾ ਹਰੇਕ ਸਕਾਰਾਤਮਕ (CS0[0:2] = 0) ਜਾਂ ਨੈਗੇਟਿਵ (CS7[0:2] = 0) ਕਿਨਾਰੇ ਲਈ ਇੱਕ clkT6 ਪਲਸ ਬਣਾਉਂਦਾ ਹੈ।

ਓ.ਸੀ.ਆਰ .0 ਐਕਸ ਰਜਿਸਟਰ ਡਬਲ ਬਫਰ ਕੀਤੇ ਜਾਂਦੇ ਹਨ ਜਦੋਂ ਕਿਸੇ ਵੀ ਪਲਸ ਚੌੜਾਈ ਮੋਡੂਲੇਸ਼ਨ (ਪੀਡਬਲਯੂਐਮ) ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ. ਓਪਰੇਸ਼ਨ ਦੇ ਤੁਲਨਾ (ਸੀਟੀਸੀ) ਦੇ ਸਧਾਰਣ ਅਤੇ ਸਪੱਸ਼ਟ ਟਾਈਮਰ ਲਈ, ਡਬਲ ਬਫਰਿੰਗ ਅਸਮਰਥਿਤ ਹੈ. ਡਬਲ ਬਫਰਿੰਗ ਓਸੀਆਰ 0 ਐਕਸ ਦੀ ਤੁਲਨਾ ਕਰੋ ਰਜਿਸਟਰਾਂ ਦੀ ਤੁਲਨਾ ਗਿਣਤੀ ਦੇ ਕ੍ਰਮ ਦੇ ਉੱਪਰ ਜਾਂ ਹੇਠਾਂ ਕਰਨ ਲਈ ਕਰੋ. ਸਿੰਕ੍ਰੋਨਾਈਜ਼ੇਸ਼ਨ ਅਜੀਬ ਲੰਬਾਈ, ਨਾਨ-ਸਮਮਿਤੀ ਪੀਡਬਲਯੂਐਮ ਦਾਲਾਂ ਦੀ ਮੌਜੂਦਗੀ ਨੂੰ ਰੋਕਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਆਉਟਪੁੱਟ ਗਲਚ-ਮੁਕਤ ਹੋ ਜਾਂਦਾ ਹੈ.

OCR0x ਰਜਿਸਟਰ ਦੀ ਪਹੁੰਚ ਗੁੰਝਲਦਾਰ ਜਾਪਦੀ ਹੈ, ਪਰ ਇਹ ਅਜਿਹਾ ਨਹੀਂ ਹੈ. ਜਦੋਂ ਡਬਲ ਬਫਰਿੰਗ ਨੂੰ ਸਮਰੱਥ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ CPU ਦੀ OCR0x ਬਫਰ ਰਜਿਸਟਰ ਤੱਕ ਪਹੁੰਚ ਹੁੰਦੀ ਹੈ, ਅਤੇ ਜੇ ਡਬਲ ਬਫਰਿੰਗ ਅਸਮਰਥਿਤ ਹੈ ਤਾਂ CPU OCR0x ਨੂੰ ਸਿੱਧਾ ਪਹੁੰਚ ਦੇਵੇਗਾ.

ਫੋਰਸ ਆਉਟਪੁੱਟ ਦੀ ਤੁਲਨਾ ਕਰੋ

ਗੈਰ- PWM ਵੇਵਫਾਰਮ ਜਨਰੇਸ਼ਨ ਮੋਡਾਂ ਵਿੱਚ, ਤੁਲਨਾਤਮਕ ਦੇ ਮੈਚ ਆਉਟਪੁੱਟ ਨੂੰ ਫੋਰਸ ਆਉਟਪੁੱਟ ਤੁਲਨਾ (FOC0x) ਬਿੱਟ ਤੇ ਇੱਕ ਲਿਖ ਕੇ ਮਜ਼ਬੂਰ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ. ਤੁਲਨਾ ਮੈਚ ਨੂੰ ਮਜਬੂਰ ਕਰਨਾ OCF0x ਫਲੈਗ ਸੈਟ ਨਹੀਂ ਕਰੇਗਾ ਜਾਂ ਟਾਈਮਰ ਦੁਬਾਰਾ ਲੋਡ / ਕਲੀਅਰ ਨਹੀਂ ਕਰੇਗਾ, ਪਰ OC0x ਪਿੰਨ ਨੂੰ ਅਪਡੇਟ ਕੀਤਾ ਜਾਏਗਾ ਜਿਵੇਂ ਕਿ ਇੱਕ ਅਸਲ ਤੁਲਨਾ ਮੈਚ ਹੋਇਆ ਸੀ (COM0x [1: 0] ਬਿੱਟ ਸੈਟਿੰਗਾਂ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੀਆਂ ਹਨ ਕਿ ਕੀ OC0x ਪਿੰਨ ਸੈਟ ਹੈ, ਸਾਫ਼ ਹੈ) ਜਾਂ ਟੌਗਲਡ).

ਮੈਚ ਬਲਾਕਿੰਗ ਦੀ ਤੁਲਨਾ ਟੀਸੀਐਨਟੀ 0 ਲਿਖੋ

ਟੀਸੀਐੱਨਟੀ 0 ਰਜਿਸਟਰ ਨੂੰ ਸਾਰੇ ਸੀਪੀਯੂ ਲਿਖਣ ਦੇ ਕਾਰਜ ਓਪਰੇਸ਼ਨ ਦੇ ਟਾਈਮਰ ਕਲਾਕ ਚੱਕਰ ਵਿੱਚ ਹੋਣ ਵਾਲੇ ਕਿਸੇ ਵੀ ਤੁਲਨਾ ਮੈਚ ਨੂੰ ਰੋਕਣਗੇ, ਭਾਵੇਂ ਟਾਈਮਰ ਬੰਦ ਹੋਣ ਤੇ ਵੀ. ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ OCR0x ਨੂੰ ਉਸੇ ਸਮੇਂ TCNT0 ਦੇ ਰੂਪ ਵਿੱਚ ਅਰੰਭ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ ਜਦੋਂ ਟਾਈਮਰ / ਕਾterਂਟਰ ਕਲਾਕ ਨੂੰ ਸਮਰੱਥ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ.

ਆਉਟਪੁੱਟ ਤੁਲਨਾ ਇਕਾਈ ਦੀ ਵਰਤੋਂ

ਕਿਉਂਕਿ ਕਾਰਜ ਦੇ ਕਿਸੇ ਵੀ modeੰਗ ਵਿੱਚ ਟੀਸੀਐਨਟੀ 0 ਲਿਖਣਾ ਇਕ ਟਾਈਮਰ ਕਲਾਕ ਚੱਕਰ ਲਈ ਸਾਰੇ ਤੁਲਨਾ ਮੈਚਾਂ ਨੂੰ ਰੋਕ ਦੇਵੇਗਾ, ਆਉਟਪੁੱਟ ਤੁਲਨਾ ਯੂਨਿਟ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ TCNT0 ਬਦਲਣ ਵੇਲੇ ਜੋਖਮ ਹੁੰਦੇ ਹਨ, ਸੁਤੰਤਰ ਤੌਰ ਤੇ ਕਿ ਟਾਈਮਰ / ਕਾterਂਟਰ ਚੱਲ ਰਿਹਾ ਹੈ ਜਾਂ ਨਹੀਂ. ਜੇ ਟੀਸੀਐੱਨਟੀ 0 ਨੂੰ ਲਿਖਿਆ ਮੁੱਲ ਓਸੀਆਰ 0 ਐਕਸ ਦੇ ਬਰਾਬਰ ਹੈ, ਤੁਲਨਾ ਮੈਚ ਗੁੰਮ ਜਾਵੇਗਾ, ਨਤੀਜੇ ਵਜੋਂ ਗਲਤ ਵੇਵਫਾਰਮ ਜਨਰੇਟ ਹੋਵੇਗਾ. ਇਸੇ ਤਰ੍ਹਾਂ, ਜਦੋਂ ਕਾ counterਂਟਰ ਡਾ -ਨ-ਕਾ countingਂਟਿੰਗ ਹੁੰਦਾ ਹੈ ਤਾਂ TCNT0 ਵੈਲਯੂ ਨੂੰ BOTTOM ਦੇ ਬਰਾਬਰ ਨਾ ਲਿਖੋ.

OC0x ਦਾ ਸੈੱਟਅਪ ਪੋਰਟ ਪਿੰਨ ਲਈ ਆਉਟਪੁੱਟ ਤੇ ਜਾਣ ਲਈ ਡਾਟਾ ਨਿਰਦੇਸ਼ ਰਜਿਸਟਰ ਸੈਟ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ. OC0x ਮੁੱਲ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਦਾ ਸੌਖਾ wayੰਗ ਹੈ ਸਧਾਰਣ ਮੋਡ ਵਿੱਚ ਫੋਰਸ ਆਉਟਪੁੱਟ ਤੁਲਨਾ (FOC0x) ਸਟ੍ਰੋਬ ਬਿੱਟਸ ਦੀ ਵਰਤੋਂ ਕਰਨਾ. OC0x ਰਜਿਸਟਰ ਆਪਣੇ ਮੁੱਲ ਰੱਖਦੇ ਹਨ ਭਾਵੇਂ ਵੇਵਫਾਰਮ ਜਨਰੇਸ਼ਨ formੰਗਾਂ ਵਿੱਚਕਾਰ ਬਦਲਦੇ ਹੋਣ.

ਧਿਆਨ ਰੱਖੋ ਕਿ COM0x [1: 0] ਬਿੱਟ ਤੁਲਨਾ ਮੁੱਲ ਦੇ ਨਾਲ ਇਕੱਠੇ ਡਬਲ ਨਹੀਂ ਹੁੰਦੇ. COM0x [1: 0] ਬਿੱਟਾਂ ਨੂੰ ਬਦਲਣਾ ਤੁਰੰਤ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਹੋ ਜਾਵੇਗਾ.

ਮੈਚ ਆਉਟਪੁੱਟ ਯੂਨਿਟ ਦੀ ਤੁਲਨਾ ਕਰੋ

ਤੁਲਨਾ ਆਉਟਪੁੱਟ modeੰਗ (COM0x [1: 0]) ਬਿੱਟਾਂ ਦੇ ਦੋ ਕਾਰਜ ਹੁੰਦੇ ਹਨ. ਵੇਵਫਾਰਮ ਜੇਨਰੇਟਰ ਅਗਲੇ ਤੁਲਨਾ ਮੈਚ 'ਤੇ ਆਉਟਪੁੱਟ ਤੁਲਨਾ (OC0x) ਰਾਜ ਦੀ ਪਰਿਭਾਸ਼ਾ ਲਈ COM1x [0: 0] ਬਿੱਟਸ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ. ਵੀ, COM0x [1: 0] ਬਿੱਟ OC0x ਪਿੰਨ ਆਉਟਪੁੱਟ ਸਰੋਤ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਦੇ ਹਨ. ਚਿੱਤਰ 11-6 COM0x [1: 0] ਬਿੱਟ ਸੈਟਿੰਗ ਨਾਲ ਪ੍ਰਭਾਵਤ ਤਰਕ ਦੀ ਇੱਕ ਸਰਲ ਯੋਜਨਾਬੰਦੀ ਦਿਖਾਉਂਦੀ ਹੈ. ਚਿੱਤਰ ਵਿੱਚ I / O ਰਜਿਸਟਰ, I / O ਬਿੱਟਸ, ਅਤੇ ਚਿੱਤਰ ਵਿੱਚ I / O ਪਿੰਨ ਬੋਲਡ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ. ਕੇਵਲ ਆਮ I / O ਪੋਰਟ ਨਿਯੰਤਰਣ ਰਜਿਸਟਰਾਂ (DDR ਅਤੇ PORT) ਦੇ ਉਹ ਹਿੱਸੇ ਜੋ COM0x [1: 0] ਬਿੱਟਾਂ ਦੁਆਰਾ ਪ੍ਰਭਾਵਿਤ ਹਨ ਦਿਖਾਇਆ ਗਿਆ ਹੈ. ਜਦੋਂ OC0x ਸਥਿਤੀ ਦਾ ਜ਼ਿਕਰ ਕਰਦੇ ਹੋ, ਤਾਂ ਹਵਾਲਾ ਅੰਦਰੂਨੀ OC0x ਰਜਿਸਟਰ ਲਈ ਹੁੰਦਾ ਹੈ, OC0x ਪਿੰਨ ਲਈ ਨਹੀਂ. ਜੇ ਇੱਕ ਸਿਸਟਮ ਰੀਸੈਟ ਹੁੰਦਾ ਹੈ, OC0x ਰਜਿਸਟਰ ਨੂੰ "0" ਤੇ ਰੀਸੈਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ.

ਜਦੋਂ OC0A / OC0B I / O ਪਿੰਨ ਨਾਲ ਜੁੜਿਆ ਹੁੰਦਾ ਹੈ, ਤਾਂ COM0A [1: 0] / COM0B [1: 0] ਬਿੱਟਸ ਦਾ ਕੰਮ WGM0 [2: 0] ਬਿੱਟ ਸੈਟਿੰਗ ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ. ਸਾਰਣੀ 11-2 COM0x [1: 0] ਬਿੱਟ ਕਾਰਜਕੁਸ਼ਲਤਾ ਦਰਸਾਉਂਦੀ ਹੈ ਜਦੋਂ WGM0 [2: 0] ਬਿੱਟ ਇੱਕ ਸਧਾਰਣ ਜਾਂ CTC ਮੋਡ (ਨ- PWM) ਤੇ ਸੈਟ ਕੀਤੇ ਜਾਂਦੇ ਹਨ.

ਸਾਰਣੀ 11-2. ਆਉਟਪੁੱਟ ਮੋਡ, ਗੈਰ-PWM ਮੋਡ ਦੀ ਤੁਲਨਾ ਕਰੋ

COM0A1 COM0B1 COM0A0 COM0B0 ਵਰਣਨ
0 0 ਸਧਾਰਣ ਪੋਰਟ ਕਾਰਵਾਈ, OC0A / OC0B ਡਿਸਕਨੈਕਟ ਕੀਤਾ.
0 1 ਤੁਲਨਾ ਮੈਚ 'ਤੇ OC0A / OC0B ਬਦਲੋ
1 0 ਤੁਲਨਾ ਮੈਚ 'ਤੇ OC0A / OC0B ਨੂੰ ਸਾਫ ਕਰੋ
1 1 ਤੁਲਨਾ ਮੈਚ 'ਤੇ OC0A / OC0B ਸੈੱਟ ਕਰੋ

ਸਾਰਣੀ 11-3 COM0x [1: 0] ਬਿੱਟ ਕਾਰਜਕੁਸ਼ਲਤਾ ਦਰਸਾਉਂਦੀ ਹੈ ਜਦੋਂ WGM0 [2: 0] ਬਿੱਟ ਤੇਜ਼ PWM ਮੋਡ ਤੇ ਸੈਟ ਕੀਤੇ ਜਾਂਦੇ ਹਨ.

ਸਾਰਣੀ 11-3. ਆਉਟਪੁੱਟ ਮੋਡ, ਤੇਜ਼ PWM ਮੋਡ ਦੀ ਤੁਲਨਾ ਕਰੋ(1)

COM0A1 COM0B1 COM0A0 COM0B0 ਵਰਣਨ
0 0 ਸਧਾਰਣ ਪੋਰਟ ਕਾਰਵਾਈ, OC0A / OC0B ਡਿਸਕਨੈਕਟ ਕੀਤਾ.
0 1 ਰਾਖਵਾਂ
1 0 ਤੁਲਨਾ ਮੈਚ 'ਤੇ OC0A / OC0B ਸਾਫ ਕਰੋ, BOTTOM' ਤੇ OC0A / OC0B ਸੈਟ ਕਰੋ (ਨਾਨ-ਇਨਵਰਟਿੰਗ ਮੋਡ)
1 1 ਤੁਲਨਾ ਮੈਚ 'ਤੇ OC0A / OC0B ਸੈੱਟ ਕਰੋ, BOTTOM' ਤੇ OC0A / OC0B ਨੂੰ ਸਾਫ ਕਰੋ (ਇਨਵਰਟਿੰਗ ਮੋਡ)

ਨੋਟ: ਇੱਕ ਵਿਸ਼ੇਸ਼ ਕੇਸ ਉਦੋਂ ਵਾਪਰਦਾ ਹੈ ਜਦੋਂ OCR0A ਜਾਂ OCR0B TOP ਦੇ ਬਰਾਬਰ ਹੁੰਦਾ ਹੈ ਅਤੇ COM0A1/COM0B1 ਸੈੱਟ ਹੁੰਦਾ ਹੈ। ਇਸ ਸਥਿਤੀ ਵਿੱਚ, ਤੁਲਨਾਤਮਕ ਮੇਲ ਨੂੰ ਅਣਡਿੱਠ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਪਰ ਸੈੱਟ ਜਾਂ ਕਲੀਅਰ BOTTOM 'ਤੇ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਦੇਖੋ ਪੰਨਾ 73 XNUMX 'ਤੇ “ਤੇਜ਼ ਪੀਡਬਲਯੂਐਮ ਮੋਡ” ਹੋਰ ਵੇਰਵਿਆਂ ਲਈ।

ਸਾਰਣੀ 11-4 COM0x [1: 0] ਬਿੱਟ ਕਾਰਜਕੁਸ਼ਲਤਾ ਦਰਸਾਉਂਦਾ ਹੈ ਜਦੋਂ WGM0 [2: 0] ਬਿੱਟ ਸਹੀ PWM ਮੋਡ ਤੇ ਪੜਾਅ ਤੇ ਸੈਟ ਕੀਤੇ ਜਾਂਦੇ ਹਨ.

ਸਾਰਣੀ 11-4. ਆਉਟਪੁੱਟ ਮੋਡ, ਪੜਾਅ ਸਹੀ PWM ਮੋਡ ਦੀ ਤੁਲਨਾ ਕਰੋ(1)

COM0A1 COM0B1 COM0A0 COM0B0 ਵਰਣਨ
0 0 ਸਧਾਰਣ ਪੋਰਟ ਕਾਰਵਾਈ, OC0A / OC0B ਡਿਸਕਨੈਕਟ ਕੀਤਾ.
0 1 ਰਾਖਵਾਂ
1 0 ਅਪ-ਕਾ countingਂਟ ਕਰਨ ਵੇਲੇ ਤੁਲਨਾ ਮੈਚ 'ਤੇ OC0A / OC0B ਨੂੰ ਸਾਫ ਕਰੋ. ਘੱਟ ਗਿਣਨ ਵੇਲੇ ਤੁਲਨਾ ਮੈਚ 'ਤੇ OC0A / OC0B ਸੈਟ ਕਰੋ.
1 1 ਅਪ-ਕਾ countingਂਟ ਕਰਨ ਵੇਲੇ ਤੁਲਨਾ ਮੈਚ 'ਤੇ OC0A / OC0B ਸੈਟ ਕਰੋ. ਘੱਟ ਗਿਣਨ ਵੇਲੇ ਤੁਲਨਾ ਮੈਚ 'ਤੇ OC0A / OC0B ਨੂੰ ਸਾਫ ਕਰੋ.

ਨੋਟ: 1. ਇੱਕ ਵਿਸ਼ੇਸ਼ ਕੇਸ ਉਦੋਂ ਵਾਪਰਦਾ ਹੈ ਜਦੋਂ OCR0A ਜਾਂ OCR0B TOP ਦੇ ਬਰਾਬਰ ਹੁੰਦਾ ਹੈ ਅਤੇ COM0A1/COM0B1 ਸੈੱਟ ਹੁੰਦਾ ਹੈ। ਇਸ ਸਥਿਤੀ ਵਿੱਚ, ਤੁਲਨਾਤਮਕ ਮੈਚ ਨੂੰ ਅਣਡਿੱਠ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਪਰ ਸੈੱਟ ਜਾਂ ਸਪਸ਼ਟ TOP 'ਤੇ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਦੇਖੋ ਪੰਨਾ 74 XNUMX 'ਤੇ "ਫੇਜ਼ ਸਹੀ ਪੀਡਬਲਯੂਐਮ Modeੰਗ" ਹੋਰ ਵੇਰਵਿਆਂ ਲਈ।

ਬਿੱਟ 3: 2 - Res: ਰਾਖਵੇਂ ਬਿੱਟ

ਇਹ ਬਿੱਟ ਏਟੀਟਨੀ 25/45/85 ਵਿਚ ਰਾਖਵੇਂ ਬਿੱਟ ਹਨ ਅਤੇ ਹਮੇਸ਼ਾਂ ਸਿਫ਼ਰ ਦੇ ਤੌਰ ਤੇ ਪੜ੍ਹੇ ਜਾਣਗੇ.

ਬਿੱਟ 1: 0 - WGM0 [1: 0]: ਵੇਵਫਾਰਮ ਜਨਰੇਸ਼ਨ ਮੋਡ

ਟੀਸੀਸੀਆਰ02ਬੀ ਰਜਿਸਟਰ ਵਿਚ ਮਿਲੇ ਡਬਲਿਯੂ ਜੀ ਐਮ 0 ਬਿਟ ਦੇ ਨਾਲ ਜੋੜ ਕੇ, ਇਹ ਬਿੱਟ ਕਾ counterਂਟਰ ਦੀ ਗਿਣਤੀ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਦੇ ਹਨ, ਵੱਧ ਤੋਂ ਵੱਧ (ਟਾਪ) ਕਾ valueਂਟਰ ਵੈਲਯੂ ਲਈ ਸਰੋਤ, ਅਤੇ ਕਿਸ ਕਿਸਮ ਦੀ ਤਰੰਗ ਫਾਰਮੈਟ ਤਿਆਰ ਕਰਨਾ ਹੈ, ਵੇਖੋ. ਸਾਰਣੀ 11-5. ਟਾਈਮਰ / ਕਾterਂਟਰ ਯੂਨਿਟ ਦੁਆਰਾ ਸਹਿਯੋਗੀ ਕਾਰਜ ਦੇ ofੰਗ ਹਨ: ਸਧਾਰਣ ਮੋਡ (ਕਾ counterਂਟਰ), ਤੁਲਨਾ ਮੈਚ (ਸੀਟੀਸੀ) ਮੋਡ ਤੇ ਕਲੀਅਰ ਟਾਈਮਰ, ਅਤੇ ਦੋ ਕਿਸਮਾਂ ਦੇ ਪਲਸ ਚੌੜਾਈ ਮੋਡੂਲੇਸ਼ਨ (ਪੀਡਬਲਯੂਐਮ) (ੰਗ (ਵੇਖੋ) "ਕਾਰਜ ਦੇ ”ੰਗ" ਪੰਨਾ 71 'ਤੇ).

ਸਾਰਣੀ 11-5. ਵੇਵਫਾਰਮ ਜਨਰੇਸ਼ਨ ਮੋਡ ਬਿੱਟ ਵਰਣਨ

ਮੋਡ ਡਬਲਯੂਜੀਐਮ 02 ਡਬਲਯੂਜੀਐਮ 01 ਡਬਲਯੂਜੀਐਮ 00 ਕਾਰਜ ਦਾ ਟਾਈਮਰ / ਕਾterਂਟਰ Modeੰਗ TOP ਤੇ ਓਸੀਆਰਐਕਸ ਦਾ ਅਪਡੇਟ TOV ਫਲੈਗ ਸੈਟ ਕੀਤਾ
0 0 0 0 ਸਧਾਰਣ 0xFF ਤੁਰੰਤ MAX(1)
1 0 0 1 ਪੀਡਬਲਯੂਐਮ, ਪੜਾਅ ਸਹੀ 0xFF TOP BOTTOM(2)
2 0 1 0 ਸੀ.ਟੀ.ਸੀ ਓ.ਸੀ.ਆਰ.ਏ ਤੁਰੰਤ MAX(1)
3 0 1 1 ਤੇਜ਼ PWM 0xFF BOTTOM(2) MAX(1)
4 1 0 0 ਰਾਖਵਾਂ
5 1 0 1 ਪੀਡਬਲਯੂਐਮ, ਪੜਾਅ ਸਹੀ ਓ.ਸੀ.ਆਰ.ਏ TOP BOTTOM(2)
6 1 1 0 ਰਾਖਵਾਂ
7 1 1 1 ਤੇਜ਼ PWM ਓ.ਸੀ.ਆਰ.ਏ BOTTOM(2) TOP

ਬਿੱਟ 7 - FOC0A: ਫੋਰਸ ਆਉਟਪੁੱਟ ਦੀ ਤੁਲਨਾ ਏ

FOC0A ਬਿੱਟ ਸਿਰਫ ਤਾਂ ਹੀ ਕਿਰਿਆਸ਼ੀਲ ਹੁੰਦਾ ਹੈ ਜਦੋਂ WGM ਬਿੱਟਸ ਇੱਕ ਗੈਰ- PWM ਮੋਡ ਨਿਰਧਾਰਤ ਕਰਦੇ ਹਨ.

ਹਾਲਾਂਕਿ, ਭਵਿੱਖ ਦੇ ਉਪਕਰਣਾਂ ਨਾਲ ਅਨੁਕੂਲਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ, ਇਹ ਬਿੱਟ ਸਿਫ਼ਰ ਸੈੱਟ ਕਰਨਾ ਲਾਜ਼ਮੀ ਹੈ ਜਦੋਂ TWR0B PWM ਮੋਡ ਵਿੱਚ ਕੰਮ ਕਰਦੇ ਸਮੇਂ ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ. FOC0A ਬਿੱਟ ਨੂੰ ਲਾਜ਼ੀਕਲ ਲਿਖਣ ਵੇਲੇ, ਵੇਵਫਾਰਮ ਜਨਰੇਸ਼ਨ ਯੂਨਿਟ 'ਤੇ ਤੁਰੰਤ ਤੁਲਨਾ ਮੈਚ ਲਈ ਮਜ਼ਬੂਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. OC0A ਆਉਟਪੁੱਟ ਨੂੰ ਇਸਦੇ COM0A [1: 0] ਬਿੱਟ ਸੈਟਿੰਗ ਦੇ ਅਨੁਸਾਰ ਬਦਲਿਆ ਗਿਆ ਹੈ. ਯਾਦ ਰੱਖੋ ਕਿ FOC0A ਬਿੱਟ ਨੂੰ ਇੱਕ ਸਟਰੌਬ ਦੇ ਤੌਰ ਤੇ ਲਾਗੂ ਕੀਤਾ ਗਿਆ ਹੈ. ਇਸ ਲਈ ਇਹ COM0A [1: 0] ਬਿੱਟ ਵਿੱਚ ਮੌਜੂਦ ਮੁੱਲ ਹੈ ਜੋ ਮਜਬੂਰ ਤੁਲਨਾ ਦਾ ਪ੍ਰਭਾਵ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ.

ਇੱਕ FOC0A ਸਟ੍ਰੋਬ ਕੋਈ ਵਿਘਨ ਪੈਦਾ ਨਹੀਂ ਕਰੇਗਾ, ਅਤੇ ਨਾ ਹੀ ਇਹ ਸੀਟੀਸੀ ਮੋਡ ਵਿੱਚ ਟਾਈਮਰ ਨੂੰ OCR0A ਨੂੰ TOP ਵਜੋਂ ਵਰਤਣ ਨਾਲ ਸਾਫ ਕਰੇਗਾ. FOC0A ਬਿੱਟ ਹਮੇਸ਼ਾਂ ਸਿਫ਼ਰ ਵਾਂਗ ਪੜ੍ਹਿਆ ਜਾਂਦਾ ਹੈ.

ਬਿੱਟ 6 - ਐਫਓਸੀ 0 ਬੀ: ਫੋਰਸ ਆਉਟਪੁੱਟ ਦੀ ਤੁਲਨਾ ਬੀ

FOC0B ਬਿੱਟ ਸਿਰਫ ਤਾਂ ਹੀ ਕਿਰਿਆਸ਼ੀਲ ਹੁੰਦਾ ਹੈ ਜਦੋਂ WGM ਬਿੱਟਸ ਇੱਕ ਗੈਰ- PWM ਮੋਡ ਨਿਰਧਾਰਤ ਕਰਦੇ ਹਨ.

ਹਾਲਾਂਕਿ, ਭਵਿੱਖ ਦੇ ਉਪਕਰਣਾਂ ਨਾਲ ਅਨੁਕੂਲਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ, ਇਹ ਬਿੱਟ ਸਿਫ਼ਰ ਸੈੱਟ ਕਰਨਾ ਲਾਜ਼ਮੀ ਹੈ ਜਦੋਂ TWR0B PWM ਮੋਡ ਵਿੱਚ ਕੰਮ ਕਰਦੇ ਸਮੇਂ ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ. FOC0B ਬਿੱਟ ਨੂੰ ਲਾਜ਼ੀਕਲ ਲਿਖਣ ਵੇਲੇ, ਵੇਵਫਾਰਮ ਜਨਰੇਸ਼ਨ ਯੂਨਿਟ 'ਤੇ ਤੁਰੰਤ ਤੁਲਨਾ ਮੈਚ ਲਈ ਮਜ਼ਬੂਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. OC0B ਆਉਟਪੁੱਟ ਨੂੰ ਇਸਦੇ COM0B [1: 0] ਬਿੱਟ ਸੈਟਿੰਗ ਦੇ ਅਨੁਸਾਰ ਬਦਲਿਆ ਗਿਆ ਹੈ. ਯਾਦ ਰੱਖੋ ਕਿ FOC0B ਬਿੱਟ ਨੂੰ ਇੱਕ ਸਟਰੌਬ ਦੇ ਤੌਰ ਤੇ ਲਾਗੂ ਕੀਤਾ ਗਿਆ ਹੈ. ਇਸ ਲਈ ਇਹ COM0B [1: 0] ਬਿੱਟ ਵਿੱਚ ਮੌਜੂਦ ਮੁੱਲ ਹੈ ਜੋ ਮਜਬੂਰ ਤੁਲਨਾ ਦਾ ਪ੍ਰਭਾਵ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ.

ਇੱਕ FOC0B ਸਟ੍ਰੋਬ ਕੋਈ ਵਿਘਨ ਪੈਦਾ ਨਹੀਂ ਕਰੇਗਾ, ਨਾ ਹੀ ਇਹ ਸੀਟੀਸੀ ਮੋਡ ਵਿੱਚ ਟਾਈਮਰ ਨੂੰ OCR0B ਨੂੰ TOP ਵਜੋਂ ਵਰਤਣ ਨਾਲ ਸਾਫ ਕਰੇਗਾ.

FOC0B ਬਿੱਟ ਹਮੇਸ਼ਾਂ ਸਿਫ਼ਰ ਵਾਂਗ ਪੜ੍ਹਿਆ ਜਾਂਦਾ ਹੈ.

ਬਿੱਟ 5: 4 - Res: ਰਾਖਵੇਂ ਬਿੱਟ

ਇਹ ਬਿੱਟ ਏਟੀਟਨੀ 25/45/85 ਵਿਚ ਰਾਖਵੇਂ ਬਿੱਟ ਹਨ ਅਤੇ ਹਮੇਸ਼ਾਂ ਸਿਫ਼ਰ ਦੇ ਤੌਰ ਤੇ ਪੜ੍ਹੇ ਜਾਣਗੇ.

ਬਿੱਟ 3 - WGM02: ਵੇਵਫਾਰਮ ਜਨਰੇਸ਼ਨ ਮੋਡ

ਵਿੱਚ ਵੇਰਵਾ ਵੇਖੋ “ਟੀਸੀਸੀਆਰ0 ਏ - ਟਾਈਮਰ / ਕਾterਂਟਰ ਨਿਯੰਤਰਣ ਰਜਿਸਟਰ ਏ” ਸਫ਼ਾ on 77 ਤੇ.

ਬਿੱਟ 2: 0 - CS0 [2: 0]: ਘੜੀ ਦੀ ਚੋਣ

ਤਿੰਨ ਘੜੀ ਚੋਣ ਬਿੱਟ ਟਾਈਮਰ / ਕਾterਂਟਰ ਦੁਆਰਾ ਵਰਤੇ ਜਾਣ ਲਈ ਘੜੀ ਦੇ ਸਰੋਤ ਦੀ ਚੋਣ ਕਰਦੇ ਹਨ.

ਸਾਰਣੀ 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ੰਗ ਟਾਈਮਰ / ਕਾterਂਟਰ 0 ਲਈ ਵਰਤੇ ਜਾਂਦੇ ਹਨ, TXNUMX ਪਿੰਨ ਤੇ ਤਬਦੀਲੀਆਂ ਕਾ counterਂਟਰ ਨੂੰ ਘੜੀ ਰੱਖਦੀਆਂ ਹਨ ਭਾਵੇਂ ਪਿੰਨ ਨੂੰ ਆਉਟਪੁੱਟ ਦੇ ਤੌਰ ਤੇ ਸੰਰਚਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਗਿਣਤੀ ਨੂੰ ਸਾਫਟਵੇਅਰ ਨਿਯੰਤਰਣ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ.

ਕਾterਂਟਰ ਅਤੇ ਤੁਲਨਾਤਮਕ ਇਕਾਈਆਂ

ਟਾਈਮਰ / ਕਾterਂਟਰ 1 ਦੇ ਆਮ ਆਪ੍ਰੇਸ਼ਨ ਨੂੰ ਅਸਿੰਕਰੋਨਸ ਮੋਡ ਵਿੱਚ ਦਰਸਾਇਆ ਗਿਆ ਹੈ ਅਤੇ ਸਿੰਕ੍ਰੋਨਸ ਮੋਡ ਵਿੱਚ ਓਪਰੇਸ਼ਨ ਦਾ ਸਿਰਫ ਉਦੋਂ ਹੀ ਜ਼ਿਕਰ ਕੀਤਾ ਗਿਆ ਹੈ ਜੇ ਇਨ੍ਹਾਂ ਦੋਹਾਂ betweenੰਗਾਂ ਵਿੱਚ ਅੰਤਰ ਹਨ. ਚਿੱਤਰ 12-2 ਟਾਈਮਰ / ਕਾterਂਟਰ 1 ਸਿੰਕ੍ਰੋਨਾਈਜ਼ੇਸ਼ਨ ਰਜਿਸਟਰ ਬਲਾਕ ਡਾਇਗਰਾਮ ਅਤੇ ਰਜਿਸਟਰਾਂ ਵਿਚਕਾਰ ਸਮਕਾਲੀਕਰਨ ਦੇਰੀ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ. ਧਿਆਨ ਦਿਓ ਕਿ ਸਾਰੀ ਘੜੀ ਬੰਨ੍ਹਣ ਦੇ ਵੇਰਵੇ ਚਿੱਤਰ ਵਿਚ ਨਹੀਂ ਦਿਖਾਏ ਗਏ ਹਨ. ਟਾਈਮਰ / ਕਾterਂਟਰ 1 ਰਜਿਸਟਰ ਮੁੱਲ ਅੰਦਰੂਨੀ ਸਿੰਕ੍ਰੋਨਾਈਜ਼ੇਸ਼ਨ ਰਜਿਸਟਰਾਂ ਵਿੱਚੋਂ ਲੰਘਦੇ ਹਨ, ਜੋ ਕਾ theਂਟਰ ਦੇ ਕੰਮ ਨੂੰ ਪ੍ਰਭਾਵਤ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਇਨਪੁਟ ਸਮਕਾਲੀਕਰਨ ਦੇਰੀ ਦਾ ਕਾਰਨ ਬਣਦੇ ਹਨ. ਰਜਿਸਟਰਾਂ ਨੂੰ TCCR1, GTCCR, OCR1A, OCR1B, ਅਤੇ OCR1C ਰਜਿਸਟਰ ਲਿਖਣ ਤੋਂ ਬਾਅਦ ਵਾਪਸ ਪੜ੍ਹਿਆ ਜਾ ਸਕਦਾ ਹੈ. ਟਾਈਮਰ / ਕਾterਂਟਰ 1 (ਟੀਸੀਐਨਟੀ 1) ਰਜਿਸਟਰ ਅਤੇ ਫਲੈਗਸ (ਓਸੀਐਫ 1 ਏ, ਓਸੀਐਫ 1 ਬੀ, ਅਤੇ ਟੋਵੀ 1) ਲਈ ਰੀਡ ਬੈਕ ਵੈਲਯੂ ਵਿੱਚ ਦੇਰੀ ਹੋ ਰਹੀ ਹੈ, ਕਿਉਂਕਿ ਇਨਪੁਟ ਅਤੇ ਆਉਟਪੁੱਟ ਸਮਕਾਲੀ ਹੋਣ ਕਰਕੇ.

ਟਾਈਮਰ / ਕਾterਂਟਰ 1 ਵਿੱਚ ਇੱਕ ਉੱਚ ਰੈਜ਼ੋਲਿ .ਸ਼ਨ ਅਤੇ ਘੱਟ ਦਰਸਾਏ ਗਏ ਮੌਕਿਆਂ ਦੇ ਨਾਲ ਉੱਚ ਸ਼ੁੱਧਤਾ ਦੀ ਵਰਤੋਂ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ. ਇਹ ਦੋ ਸਟੀਕ, ਤੇਜ਼ ਰਫਤਾਰ, 8-ਬਿੱਟ ਪਲਸ ਚੌੜਾਈ ਮਾਡਿtorsਲਟਰਸ ਨੂੰ ਘੜੀ ਦੀ ਸਪੀਡ 64 ਮੈਗਾਹਰਟਜ਼ (ਜਾਂ 32 ਸਪੀਚ ਘੱਟ ਸਪੀਡ ਮੋਡ ਵਿੱਚ) ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵੀ ਸਮਰਥਤ ਕਰ ਸਕਦਾ ਹੈ. ਇਸ ਮੋਡ ਵਿੱਚ, ਟਾਈਮਰ / ਕਾterਂਟਰ 1 ਅਤੇ ਆਉਟਪੁੱਟ ਤੁਲਨਾ ਰਜਿਸਟਰ ਦੋਹਰਾ ਸਟੈਂਡ ਇਕੱਲੇ ਪੀਡਬਲਯੂਐਮ ਦੇ ਤੌਰ ਤੇ ਕੰਮ ਕਰਦੇ ਹਨ ਨਾਨ-ਓਵਰਲੈਪਿੰਗ ਗੈਰ-ਇਨਵਰਟਡ ਅਤੇ ਇਨਵਰਟਡ ਆਉਟਪੁਟਸ ਨਾਲ. ਵੇਖੋ ਸਫ਼ਾ 86 ਇਸ ਫੰਕਸ਼ਨ 'ਤੇ ਵੇਰਵੇ ਸਹਿਤ ਵੇਰਵੇ ਲਈ. ਇਸੇ ਤਰ੍ਹਾਂ ਉੱਚ ਤਜਵੀਜ਼ ਦੇ ਅਵਸਰ ਇਸ ਯੂਨਿਟ ਨੂੰ ਘੱਟ ਸਪੀਡ ਫੰਕਸ਼ਨਾਂ ਜਾਂ ਸਹੀ ਸਮੇਂ ਦੇ ਕੰਮਾਂ ਲਈ ਬਹੁਤ ਘੱਟ ਕਾਰਜਾਂ ਲਈ ਲਾਭਦਾਇਕ ਬਣਾਉਂਦੇ ਹਨ.

ਚਿੱਤਰ 12-2. ਟਾਈਮਰ/ਕਾਊਂਟਰ 1 ਸਿੰਕ੍ਰੋਨਾਈਜ਼ੇਸ਼ਨ ਰਜਿਸਟਰ ਬਲਾਕ ਡਾਇਗ੍ਰਾਮ।

ਟਾਈਮਰ / ਕਾterਂਟਰ 1 ਅਤੇ ਪ੍ਰੀਸਕੇਲਰ ਕਿਸੇ ਵੀ ਘੜੀ ਦੇ ਸਰੋਤ ਤੋਂ ਸੀ ਪੀਯੂ ਚਲਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦੇ ਹਨ ਜਦੋਂ ਕਿ ਪ੍ਰੈਸਕੈਲਰ ਅਸਿੰਕਰੋਨਸ ਮੋਡ ਵਿਚ ਤੇਜ਼ 64 ਮੈਗਾਹਰਟਜ਼ (ਜਾਂ 32 ਸਪੀਡ ਮੋਡ ਵਿਚ XNUMX ਮੈਗਾਹਰਟਜ਼) ਪੀਸੀ ਕੇ ਕਲਾਕ ਤੇ ਕੰਮ ਕਰ ਰਿਹਾ ਹੈ.

ਯਾਦ ਰੱਖੋ ਕਿ ਸਿਸਟਮ ਘੜੀ ਬਾਰੰਬਾਰਤਾ PCK ਬਾਰੰਬਾਰਤਾ ਦੇ ਇੱਕ ਤਿਹਾਈ ਤੋਂ ਘੱਟ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ. ਅਸਿੰਕਰੋਨਸ ਟਾਈਮਰ / ਕਾterਂਟਰ 1 ਦੇ ਸਿੰਕ੍ਰੋਨਾਈਜ਼ੇਸ਼ਨ ਵਿਧੀ ਨੂੰ ਜਦੋਂ ਸਿਸਟਮ ਘੜੀ ਉੱਚੀ ਹੁੰਦੀ ਹੈ ਤਾਂ ਪੀਸੀਕੇ ਦੇ ਘੱਟੋ ਘੱਟ ਦੋ ਕਿਨਾਰਿਆਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ. ਜੇ ਸਿਸਟਮ ਘੜੀ ਦੀ ਬਾਰੰਬਾਰਤਾ ਬਹੁਤ ਜ਼ਿਆਦਾ ਹੈ, ਤਾਂ ਇਹ ਜੋਖਮ ਹੁੰਦਾ ਹੈ ਕਿ ਡੇਟਾ ਜਾਂ ਨਿਯੰਤਰਣ ਦੇ ਮੁੱਲ ਗੁੰਮ ਜਾਂਦੇ ਹਨ.

ਹੇਠ ਲਿਖਿਆ ਹੋਇਆਂ ਚਿੱਤਰ 12-3 ਟਾਈਮਰ / ਕਾterਂਟਰ 1 ਲਈ ਬਲਾਕ ਚਿੱਤਰ ਵੇਖਾਉਦਾ ਹੈ.

ਸਾਰਣੀ 12-1. PWM ਮੋਡ ਵਿੱਚ ਮੋਡ ਦੀ ਚੋਣ ਦੀ ਤੁਲਨਾ ਕਰੋ

COM1x1 COM1x0 ਆਉਟਪੁੱਟ ਪਿੰਨ ਦੀ ਤੁਲਨਾ ਵਿਚ ਪ੍ਰਭਾਵ
0 0 OC1x ਕਨੈਕਟ ਨਹੀਂ ਹੈ. OC1x ਕਨੈਕਟ ਨਹੀਂ ਹੈ.
0 1 ਤੁਲਨਾ ਮੈਚ 'ਤੇ OC1x ਸਾਫ ਹੋ ਗਿਆ. ਸੈੱਟ ਕਰੋ ਜਦੋਂ ਟੀ ਟੀ ਐਨ ਟੀ 1 = $ 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 ਕਿਲੋਹਰਟਜ਼

2 ਐਲ.ਐਸ.ਬੀ
VREF = 4V, VCC = 4V,

ਏਡੀਸੀ ਘੜੀ = 1 ਮੈਗਾਹਰਟਜ਼

3 ਐਲ.ਐਸ.ਬੀ
VREF = 4V, VCC = 4V,

ਏਡੀਸੀ ਘੜੀ = 200 ਕਿਲੋਹਰਟਜ਼

ਸ਼ੋਰ ਘਟਾਓ ਮੋਡ

1.5 ਐਲ.ਐਸ.ਬੀ
VREF = 4V, VCC = 4V,

ਏਡੀਸੀ ਘੜੀ = 1 ਮੈਗਾਹਰਟਜ਼

ਸ਼ੋਰ ਘਟਾਓ ਮੋਡ

2.5 ਐਲ.ਐਸ.ਬੀ
ਇੰਟੈਗਰਲ ਨਾਨ-ਲੀਨੀਅਰਿਟੀ (ਆਈ.ਐੱਨ.ਐੱਲ.) (ਆਫਸੈੱਟ ਤੋਂ ਬਾਅਦ ਸ਼ੁੱਧਤਾ ਅਤੇ ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਸ਼ੁੱਧਤਾ) VREF = 4V, VCC = 4V,

ਏਡੀਸੀ ਘੜੀ = 200 ਕਿਲੋਹਰਟਜ਼

1 ਐਲ.ਐਸ.ਬੀ
ਵੱਖਰੇ-ਵੱਖਰੇ ਗੈਰ-ਲੀਨੀਅਰਿਟੀ (DNL) VREF = 4V, VCC = 4V,

ਏਡੀਸੀ ਘੜੀ = 200 ਕਿਲੋਹਰਟਜ਼

0.5 ਐਲ.ਐਸ.ਬੀ
ਲਾਭ ਗਲਤੀ VREF = 4V, VCC = 4V,

ਏਡੀਸੀ ਘੜੀ = 200 ਕਿਲੋਹਰਟਜ਼

2.5 ਐਲ.ਐਸ.ਬੀ
Setਫਸੈੱਟ ਗਲਤੀ VREF = 4V, VCC = 4V,

ਏਡੀਸੀ ਘੜੀ = 200 ਕਿਲੋਹਰਟਜ਼

1.5 ਐਲ.ਐਸ.ਬੀ
ਤਬਦੀਲੀ ਦਾ ਸਮਾਂ ਮੁਫਤ ਰਨਿੰਗ ਕਨਵਰਜ਼ਨ 14 280 s
ਘੜੀ ਬਾਰੰਬਾਰਤਾ 50 1000 kHz
VIN ਇਨਪੁਟ ਵੋਲtage ਜੀ.ਐਨ.ਡੀ VREF V
ਇੰਪੁੱਟ ਬੈਂਡਵਿਡਥ 38.4 kHz
ਏ.ਆਰ.ਈ.ਐਫ ਬਾਹਰੀ ਹਵਾਲਾ ਵੋਲtage 2.0 ਵੀ.ਸੀ.ਸੀ V
VINT ਅੰਦਰੂਨੀ ਵੋਲtage ਹਵਾਲਾ 1.0 1.1 1.2 V
ਅੰਦਰੂਨੀ 2.56V ਹਵਾਲਾ (1) VCC > 3.0V 2.3 2.56 2.8 V
ਆਰ.ਆਰ.ਈ.ਐਫ 32
ਮੀਂਹ ਐਨਾਲਾਗ ਇਨਪੁਟ ਵਿਰੋਧ 100
ਏਡੀਸੀ ਆਉਟਪੁੱਟ 0 1023 ਐਲ.ਐਸ.ਬੀ

ਨੋਟ: 1. ਮੁੱਲ ਸਿਰਫ਼ ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼ ਹਨ।

ਸਾਰਣੀ 21-9. ADC ਗੁਣ, ਵਿਭਿੰਨ ਚੈਨਲ (ਯੂਨੀਪੋਲਰ ਮੋਡ)। TA = -40°C ਤੋਂ +85°C

ਪ੍ਰਤੀਕ ਪੈਰਾਮੀਟਰ ਹਾਲਤ ਘੱਟੋ-ਘੱਟ ਟਾਈਪ ਕਰੋ ਅਧਿਕਤਮ ਇਕਾਈਆਂ
ਮਤਾ ਲਾਭ = 1x 10 ਬਿੱਟ
ਲਾਭ = 20x 10 ਬਿੱਟ
ਸੰਪੂਰਨ ਸ਼ੁੱਧਤਾ (ਇਨੈੱਲ, ਡੀ ਐਨ ਐਲ, ਅਤੇ ਸਮੇਤ)

ਮਾਤਰਾ, ਲਾਭ ਅਤੇ ਆਫਸੈੱਟ ਗਲਤੀਆਂ)

ਲਾਭ = 1x

VREF = 4V, VCC = 5V

ਏਡੀਸੀ ਘੜੀ = 50 - 200 ਕਿਲੋਹਰਟਜ਼

10.0 ਐਲ.ਐਸ.ਬੀ
ਲਾਭ = 20x

VREF = 4V, VCC = 5V

ਏਡੀਸੀ ਘੜੀ = 50 - 200 ਕਿਲੋਹਰਟਜ਼

20.0 ਐਲ.ਐਸ.ਬੀ
ਇੰਟੈਗਰਲ ਨਾਨ-ਲਾਈਨੀਅਰਿਟੀ (ਆਈ.ਐੱਨ.ਐੱਲ.) (ਆਫਸੈੱਟ ਅਤੇ ਗੈਨ ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਤੋਂ ਬਾਅਦ ਸ਼ੁੱਧਤਾ) ਲਾਭ = 1x

VREF = 4V, VCC = 5V

ਏਡੀਸੀ ਘੜੀ = 50 - 200 ਕਿਲੋਹਰਟਜ਼

4.0 ਐਲ.ਐਸ.ਬੀ
ਲਾਭ = 20x

VREF = 4V, VCC = 5V

ਏਡੀਸੀ ਘੜੀ = 50 - 200 ਕਿਲੋਹਰਟਜ਼

10.0 ਐਲ.ਐਸ.ਬੀ
ਲਾਭ ਗਲਤੀ ਲਾਭ = 1x 10.0 ਐਲ.ਐਸ.ਬੀ
ਲਾਭ = 20x 15.0 ਐਲ.ਐਸ.ਬੀ
Setਫਸੈੱਟ ਗਲਤੀ ਲਾਭ = 1x

VREF = 4V, VCC = 5V

ਏਡੀਸੀ ਘੜੀ = 50 - 200 ਕਿਲੋਹਰਟਜ਼

3.0 ਐਲ.ਐਸ.ਬੀ
ਲਾਭ = 20x

VREF = 4V, VCC = 5V

ਏਡੀਸੀ ਘੜੀ = 50 - 200 ਕਿਲੋਹਰਟਜ਼

4.0 ਐਲ.ਐਸ.ਬੀ
ਤਬਦੀਲੀ ਦਾ ਸਮਾਂ ਮੁਫਤ ਰਨਿੰਗ ਕਨਵਰਜ਼ਨ 70 280 s
ਘੜੀ ਬਾਰੰਬਾਰਤਾ 50 200 kHz
VIN ਇਨਪੁਟ ਵੋਲtage ਜੀ.ਐਨ.ਡੀ ਵੀ.ਸੀ.ਸੀ V
VDIFF ਇਨਪੁਟ ਡਿਫਰੈਂਸ਼ੀਅਲ ਵੋਲtage VREF/ਲਾਭ V
ਇੰਪੁੱਟ ਬੈਂਡਵਿਡਥ 4 kHz
ਏ.ਆਰ.ਈ.ਐਫ ਬਾਹਰੀ ਹਵਾਲਾ ਵੋਲtage 2.0 VCC - 1.0 V
VINT ਅੰਦਰੂਨੀ ਵੋਲtage ਹਵਾਲਾ 1.0 1.1 1.2 V
ਅੰਦਰੂਨੀ 2.56V ਹਵਾਲਾ (1) VCC > 3.0V 2.3 2.56 2.8 V
ਆਰ.ਆਰ.ਈ.ਐਫ ਹਵਾਲਾ ਇੰਪੁੱਟ ਵਿਰੋਧ 32
ਮੀਂਹ ਐਨਾਲਾਗ ਇਨਪੁਟ ਵਿਰੋਧ 100
ਏਡੀਸੀ ਪਰਿਵਰਤਨ ਆਉਟਪੁੱਟ 0 1023 ਐਲ.ਐਸ.ਬੀ

ਨੋਟ: ਮੁੱਲ ਸਿਰਫ਼ ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼ ਹਨ।

ਸਾਰਣੀ 21-10. ADC ਗੁਣ, ਵਿਭਿੰਨ ਚੈਨਲ (ਬਾਈਪੋਲਰ ਮੋਡ)। TA = -40°C ਤੋਂ +85°C

ਪ੍ਰਤੀਕ ਪੈਰਾਮੀਟਰ ਹਾਲਤ ਘੱਟੋ-ਘੱਟ ਟਾਈਪ ਕਰੋ ਅਧਿਕਤਮ ਇਕਾਈਆਂ
ਮਤਾ ਲਾਭ = 1x 10 ਬਿੱਟ
ਲਾਭ = 20x 10 ਬਿੱਟ
ਸੰਪੂਰਨ ਸ਼ੁੱਧਤਾ (ਇਨੈੱਲ, ਡੀ ਐਨ ਐਲ, ਅਤੇ ਸਮੇਤ)

ਮਾਤਰਾ, ਲਾਭ ਅਤੇ ਆਫਸੈੱਟ ਗਲਤੀਆਂ)

ਲਾਭ = 1x

VREF = 4V, VCC = 5V

ਏਡੀਸੀ ਘੜੀ = 50 - 200 ਕਿਲੋਹਰਟਜ਼

8.0 ਐਲ.ਐਸ.ਬੀ
ਲਾਭ = 20x

VREF = 4V, VCC = 5V

ਏਡੀਸੀ ਘੜੀ = 50 - 200 ਕਿਲੋਹਰਟਜ਼

8.0 ਐਲ.ਐਸ.ਬੀ
ਇੰਟੈਗਰਲ ਨਾਨ-ਲਾਈਨੀਅਰਿਟੀ (ਆਈ.ਐੱਨ.ਐੱਲ.) (ਆਫਸੈੱਟ ਅਤੇ ਗੈਨ ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਤੋਂ ਬਾਅਦ ਸ਼ੁੱਧਤਾ) ਲਾਭ = 1x

VREF = 4V, VCC = 5V

ਏਡੀਸੀ ਘੜੀ = 50 - 200 ਕਿਲੋਹਰਟਜ਼

4.0 ਐਲ.ਐਸ.ਬੀ
ਲਾਭ = 20x

VREF = 4V, VCC = 5V

ਏਡੀਸੀ ਘੜੀ = 50 - 200 ਕਿਲੋਹਰਟਜ਼

5.0 ਐਲ.ਐਸ.ਬੀ
ਲਾਭ ਗਲਤੀ ਲਾਭ = 1x 4.0 ਐਲ.ਐਸ.ਬੀ
ਲਾਭ = 20x 5.0 ਐਲ.ਐਸ.ਬੀ
Setਫਸੈੱਟ ਗਲਤੀ ਲਾਭ = 1x

VREF = 4V, VCC = 5V

ਏਡੀਸੀ ਘੜੀ = 50 - 200 ਕਿਲੋਹਰਟਜ਼

3.0 ਐਲ.ਐਸ.ਬੀ
ਲਾਭ = 20x

VREF = 4V, VCC = 5V

ਏਡੀਸੀ ਘੜੀ = 50 - 200 ਕਿਲੋਹਰਟਜ਼

4.0 ਐਲ.ਐਸ.ਬੀ
ਤਬਦੀਲੀ ਦਾ ਸਮਾਂ ਮੁਫਤ ਰਨਿੰਗ ਕਨਵਰਜ਼ਨ 70 280 s
ਘੜੀ ਬਾਰੰਬਾਰਤਾ 50 200 kHz
VIN ਇਨਪੁਟ ਵੋਲtage ਜੀ.ਐਨ.ਡੀ ਵੀ.ਸੀ.ਸੀ V
VDIFF ਇਨਪੁਟ ਡਿਫਰੈਂਸ਼ੀਅਲ ਵੋਲtage VREF/ਲਾਭ V
ਇੰਪੁੱਟ ਬੈਂਡਵਿਡਥ 4 kHz
ਏ.ਆਰ.ਈ.ਐਫ ਬਾਹਰੀ ਹਵਾਲਾ ਵੋਲtage 2.0 VCC - 1.0 V
VINT ਅੰਦਰੂਨੀ ਵੋਲtage ਹਵਾਲਾ 1.0 1.1 1.2 V
ਅੰਦਰੂਨੀ 2.56V ਹਵਾਲਾ (1) VCC > 3.0V 2.3 2.56 2.8 V
ਆਰ.ਆਰ.ਈ.ਐਫ ਹਵਾਲਾ ਇੰਪੁੱਟ ਵਿਰੋਧ 32
ਮੀਂਹ ਐਨਾਲਾਗ ਇਨਪੁਟ ਵਿਰੋਧ 100
ਏਡੀਸੀ ਪਰਿਵਰਤਨ ਆਉਟਪੁੱਟ -512 511 ਐਲ.ਐਸ.ਬੀ

ਨਿਰਦੇਸ਼ ਸੈੱਟ ਦਾ ਸਾਰ

ਮੈਮੋਨਿਕਸ ਓਪਰੇਂਡ ਵਰਣਨ ਓਪਰੇਸ਼ਨ ਝੰਡੇ # ਕਲੌਕਸ
ਪੁਰਾਤੱਤਵ ਅਤੇ ਤਰਕ ਨਿਰਦੇਸ਼
ADD ਆਰ.ਡੀ., ਆਰ.ਆਰ. ਦੋ ਰਜਿਸਟਰ ਸ਼ਾਮਲ ਕਰੋ Rd ← Rd + Rr ਜ਼ੈਡ, ਸੀ, ਐਨ, ਵੀ, ਐੱਚ 1
ਏ.ਡੀ.ਸੀ ਆਰ.ਡੀ., ਆਰ.ਆਰ. ਕੈਰੀ ਦੋ ਰਜਿਸਟਰਾਂ ਨਾਲ ਸ਼ਾਮਲ ਕਰੋ Rd ← Rd + Rr + C ਜ਼ੈਡ, ਸੀ, ਐਨ, ਵੀ, ਐੱਚ 1
ADIW ਆਰਡੀਐਲ, ਕੇ ਤੁਰੰਤ ਸ਼ਬਦ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ Rdh:Rdl ← Rdh:Rdl + K ਜ਼ੈਡ, ਸੀ, ਐਨ, ਵੀ, ਐਸ 2
ਸਬ ਆਰ.ਡੀ., ਆਰ.ਆਰ. ਦੋ ਰਜਿਸਟਰਾਂ ਨੂੰ ਘਟਾਓ Rd ← Rd – Rr ਜ਼ੈਡ, ਸੀ, ਐਨ, ਵੀ, ਐੱਚ 1
ਸੂਬੀ ਆਰਡੀ, ਕੇ ਰਜਿਸਟਰ ਤੋਂ ਲਗਾਤਾਰ ਘਟਾਓ Rd ← Rd – ਕੇ ਜ਼ੈਡ, ਸੀ, ਐਨ, ਵੀ, ਐੱਚ 1
ਐਸ.ਬੀ.ਸੀ ਆਰ.ਡੀ., ਆਰ.ਆਰ. ਕੈਰੀ ਦੋ ਰਜਿਸਟਰਾਂ ਨਾਲ ਘਟਾਓ Rd ← Rd – Rr – C ਜ਼ੈਡ, ਸੀ, ਐਨ, ਵੀ, ਐੱਚ 1
ਐਸ.ਬੀ.ਸੀ.ਆਈ ਆਰਡੀ, ਕੇ ਰੈਗੂ ਤੋਂ ਕੈਰੀ ਕਾਂਸਟੈਂਟ ਨਾਲ ਘਟਾਓ. Rd ← Rd – K – C ਜ਼ੈਡ, ਸੀ, ਐਨ, ਵੀ, ਐੱਚ 1
ਐਸਬੀਆਈਡਬਲਯੂ ਆਰਡੀਐਲ, ਕੇ ਬਚਨ ਤੋਂ ਤੁਰੰਤ ਘਟਾਓ Rdh:Rdl ← Rdh:Rdl – K ਜ਼ੈਡ, ਸੀ, ਐਨ, ਵੀ, ਐਸ 2
ਅਤੇ ਆਰ.ਡੀ., ਆਰ.ਆਰ. ਲਾਜ਼ੀਕਲ ਅਤੇ ਰਜਿਸਟਰ Rd ← Rd ∙ Rr ਜ਼ੈਡ, ਐਨ, ਵੀ 1
ANDI ਆਰਡੀ, ਕੇ ਲਾਜ਼ੀਕਲ ਅਤੇ ਰਜਿਸਟਰ ਅਤੇ ਨਿਰੰਤਰ Rd ← Rd ∙ K ਜ਼ੈਡ, ਐਨ, ਵੀ 1
OR ਆਰ.ਡੀ., ਆਰ.ਆਰ. ਲਾਜ਼ੀਕਲ ਜਾਂ ਰਜਿਸਟਰ Rd ← Rd v Rr ਜ਼ੈਡ, ਐਨ, ਵੀ 1
ਓ.ਆਰ.ਆਈ ਆਰਡੀ, ਕੇ ਲਾਜ਼ੀਕਲ ਜਾਂ ਰਜਿਸਟਰ ਅਤੇ ਨਿਰੰਤਰ Rd ← Rd v K ਜ਼ੈਡ, ਐਨ, ਵੀ 1
ਈਓਆਰ ਆਰ.ਡੀ., ਆਰ.ਆਰ. ਵਿਸ਼ੇਸ਼ ਜਾਂ ਰਜਿਸਟਰ Rd ← Rd ⊕ Rr ਜ਼ੈਡ, ਐਨ, ਵੀ 1
COM Rd ਇਕ ਪੂਰਕ Rd ← 0xFF − Rd ਜ਼ੈਡ, ਸੀ, ਐਨ, ਵੀ 1
ਐਨ.ਈ.ਜੀ. Rd ਦੋ ਦੇ ਪੂਰਕ Rd ← 0x00 − Rd ਜ਼ੈਡ, ਸੀ, ਐਨ, ਵੀ, ਐੱਚ 1
ਐਸ.ਬੀ.ਆਰ ਆਰਡੀ, ਕੇ ਰਜਿਸਟਰ ਵਿੱਚ ਬਿੱਟ ਸੈੱਟ ਕਰੋ Rd ← Rd v K ਜ਼ੈਡ, ਐਨ, ਵੀ 1
ਸੀ.ਬੀ.ਆਰ ਆਰਡੀ, ਕੇ ਰਜਿਸਟਰ ਵਿਚ ਬਿੱਟ ਸਾਫ ਕਰੋ Rd ← Rd ∙ (0xFF – K) ਜ਼ੈਡ, ਐਨ, ਵੀ 1
INC Rd ਵਾਧਾ Rd ← Rd + 1 ਜ਼ੈਡ, ਐਨ, ਵੀ 1
ਡੀ.ਈ.ਸੀ Rd ਕਮੀ Rd ← Rd − 1 ਜ਼ੈਡ, ਐਨ, ਵੀ 1
ਟੀਐਸਟੀ Rd ਜ਼ੀਰੋ ਜਾਂ ਮਾਈਨਸ ਲਈ ਟੈਸਟ Rd ← Rd ∙ Rd ਜ਼ੈਡ, ਐਨ, ਵੀ 1
ਸੀ.ਐਲ.ਆਰ Rd ਰਜਿਸਟਰ ਸਾਫ਼ ਕਰੋ Rd ← Rd ⊕ Rd ਜ਼ੈਡ, ਐਨ, ਵੀ 1
SER Rd ਰਜਿਸਟਰ ਸੈੱਟ ਕਰੋ Rd ← 0xFF ਕੋਈ ਨਹੀਂ 1
ਬ੍ਰਾਂਚ ਨਿਰਦੇਸ਼
ਆਰਜੇਐਮਪੀ k ਰਿਸ਼ਤੇਦਾਰ ਛਾਲ PC ← PC + k + 1 ਕੋਈ ਨਹੀਂ 2
ਆਈਜੇਐਮਪੀ ਅਸਿੱਧੇ ਛਾਲ (Z) PC ← Z ਕੋਈ ਨਹੀਂ 2
ਆਰਸੀਐਲ k ਅਨੁਸਾਰੀ ਸਬਬਰਟੀਨ ਕਾਲ PC ← PC + k + 1 ਕੋਈ ਨਹੀਂ 3
ਮੈ ਕਾਲ (ਜ਼ੈਡ) ਨੂੰ ਅਪ੍ਰਤੱਖ ਕਾਲ PC ← Z ਕੋਈ ਨਹੀਂ 3
ਆਰ.ਈ.ਟੀ ਸਬਬਰਟੀਨ ਰਿਟਰਨ PC ← ਸਟੈਕ ਕੋਈ ਨਹੀਂ 4
RETI ਰੁਕਾਵਟ ਵਾਪਸੀ PC ← ਸਟੈਕ I 4
ਸੀ.ਪੀ.ਐਸ.ਈ ਆਰ.ਡੀ., ਆਰ.ਆਰ. ਤੁਲਨਾ ਕਰੋ, ਜੇਕਰ ਬਰਾਬਰ ਹੈ ਛੱਡੋ ਜੇਕਰ (Rd = Rr) PC ← PC + 2 ਜਾਂ 3 ਕੋਈ ਨਹੀਂ 1/2/3
CP ਆਰ.ਡੀ., ਆਰ.ਆਰ. ਤੁਲਨਾ ਕਰੋ Rd - Rr ਜ਼ੈਡ, ਐਨ, ਵੀ, ਸੀ, ਐਚ 1
ਸੀ.ਪੀ.ਸੀ ਆਰ.ਡੀ., ਆਰ.ਆਰ. ਕੈਰੀ ਨਾਲ ਤੁਲਨਾ ਕਰੋ Rd − Rr − C ਜ਼ੈਡ, ਐਨ, ਵੀ, ਸੀ, ਐਚ 1
ਸੀ.ਪੀ.ਆਈ ਆਰਡੀ, ਕੇ ਰਜਿਸਟਰ ਦੀ ਤੁਲਨਾ ਤੁਰੰਤ ਕਰੋ ਆਰਡੀ - ਕੇ ਜ਼ੈਡ, ਐਨ, ਵੀ, ਸੀ, ਐਚ 1
ਐਸ.ਬੀ.ਆਰ.ਸੀ ਆਰਆਰ, ਬੀ ਜੇ ਬਿੱਟ ਵਿੱਚ ਰਜਿਸਟਰ ਸਾਫ ਹੋ ਗਿਆ ਤਾਂ ਛੱਡੋ ਜੇਕਰ (Rr(b)=0) PC ← PC + 2 ਜਾਂ 3 ਕੋਈ ਨਹੀਂ 1/2/3
ਐਸ.ਬੀ.ਆਰ.ਐੱਸ ਆਰਆਰ, ਬੀ ਛੱਡੋ ਜੇ ਰਜਿਸਟਰ ਵਿੱਚ ਬਿੱਟ ਸੈਟ ਹੈ ਜੇਕਰ (Rr(b)=1) PC ← PC + 2 ਜਾਂ 3 ਕੋਈ ਨਹੀਂ 1/2/3
ਐਸਬੀਆਈਸੀ ਪੀ, ਬੀ ਜੇ I / O ਰਜਿਸਟਰ ਵਿਚ ਬਿੱਟ ਸਾਫ ਹੋ ਗਿਆ ਤਾਂ ਛੱਡੋ ਜੇਕਰ (P(b)=0) PC ← PC + 2 ਜਾਂ 3 ਕੋਈ ਨਹੀਂ 1/2/3
ਐਸ.ਬੀ.ਆਈ.ਐੱਸ ਪੀ, ਬੀ ਛੱਡੋ ਜੇ I / O ਰਜਿਸਟਰ ਵਿੱਚ ਬਿਟ ਸੈਟ ਹੈ ਜੇਕਰ (P(b)=1) PC ← PC + 2 ਜਾਂ 3 ਕੋਈ ਨਹੀਂ 1/2/3
ਬੀਆਰਬੀਐਸ ਐੱਸ, ਕੇ ਸ਼ਾਖਾ ਜੇ ਸਥਿਤੀ ਝੰਡਾ ਸੈਟ ਜੇਕਰ (SREG(s) = 1) ਤਾਂ PC←PC+k + 1 ਕੋਈ ਨਹੀਂ 1/2
ਬੀਆਰਬੀਸੀ ਐੱਸ, ਕੇ ਬ੍ਰਾਂਚ ਜੇ ਸਥਿਤੀ ਝੰਡਾ ਸਾਫ ਹੋ ਗਿਆ ਜੇਕਰ (SREG(s) = 0) ਤਾਂ PC←PC+k + 1 ਕੋਈ ਨਹੀਂ 1/2
BREQ k ਬ੍ਰਾਂਚ ਜੇਕਰ ਬਰਾਬਰ ਹੈ ਜੇਕਰ (Z = 1) ਤਾਂ PC ← PC + k + 1 ਕੋਈ ਨਹੀਂ 1/2
ਬੀ.ਆਰ.ਐਨ.ਈ k ਬ੍ਰਾਂਚ ਜੇਕਰ ਬਰਾਬਰ ਨਹੀਂ ਹੈ ਜੇਕਰ (Z = 0) ਤਾਂ PC ← PC + k + 1 ਕੋਈ ਨਹੀਂ 1/2
ਬੀ.ਆਰ.ਸੀ.ਐਸ k ਸ਼ਾਖਾ ਜੇ ਕੈਰੀ ਸੈਟ ਕਰੇ ਜੇਕਰ (C = 1) ਤਾਂ PC ← PC + k + 1 ਕੋਈ ਨਹੀਂ 1/2
ਬੀ.ਆਰ.ਸੀ.ਸੀ 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 ← PC + k + 1 ਕੋਈ ਨਹੀਂ 1/2
ਬੀਆਰਐਚਸੀ k ਸ਼ਾਖਾ ਜੇ ਅੱਧਾ ਕੈਰੀ ਫਲੈਗ ਸਾਫ਼ ਹੋ ਜਾਵੇ ਜੇਕਰ (H = 0) ਤਾਂ PC ← PC + k + 1 ਕੋਈ ਨਹੀਂ 1/2
ਬੀਆਰਟੀਐਸ k ਸ਼ਾਖਾ ਜੇ ਟੀ ਫਲੈਗ ਸੈਟ ਜੇਕਰ (T = 1) ਤਾਂ PC ← PC + k + 1 ਕੋਈ ਨਹੀਂ 1/2
ਬੀ.ਆਰ.ਟੀ.ਸੀ 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 ਰਜਿਸਟਰ ਵਿੱਚ ਬਿੱਟ ਸੈਟ ਕਰੋ I/O(P,b) ← 1 ਕੋਈ ਨਹੀਂ 2
ਸੀ.ਬੀ.ਆਈ ਪੀ, ਬੀ I / O ਰਜਿਸਟਰ ਵਿਚ ਸਾਫ ਸਾਫ I/O(P,b) ← 0 ਕੋਈ ਨਹੀਂ 2
LSL Rd ਖੱਬੇ ਪਾਸੇ ਲਾਜ਼ੀਕਲ ਸ਼ਿਫਟ Rd(n+1) ← Rd(n), Rd(0) ← 0 ਜ਼ੈਡ, ਸੀ, ਐਨ, ਵੀ 1
LSR Rd ਲਾਜ਼ੀਕਲ ਸ਼ਿਫਟ ਸੱਜੇ Rd(n) ← Rd(n+1), Rd(7) ← 0 ਜ਼ੈਡ, ਸੀ, ਐਨ, ਵੀ 1
ਭੂਮਿਕਾ Rd ਕੈਰੀ ਦੁਆਰਾ ਖੱਬੇ ਪਾਸੇ ਘੁੰਮਾਓ Rd(0)←C,Rd(n+1)← Rd(n),C←Rd(7) ਜ਼ੈਡ, ਸੀ, ਐਨ, ਵੀ 1
ਆਰ.ਆਰ.ਆਰ Rd ਕੈਰੀ ਦੁਆਰਾ ਸੱਜੇ ਘੁੰਮਾਓ Rd(7)←C,Rd(n)← Rd(n+1),C←Rd(0) ਜ਼ੈਡ, ਸੀ, ਐਨ, ਵੀ 1
ASR Rd ਹਿਸਾਬ ਦਾ ਸ਼ਿਫਟ ਸੱਜਾ Rd(n) ← Rd(n+1), n=0..6 ਜ਼ੈਡ, ਸੀ, ਐਨ, ਵੀ 1
ਮੈਮੋਨਿਕਸ ਓਪਰੇਂਡ ਵਰਣਨ ਓਪਰੇਸ਼ਨ ਝੰਡੇ # ਕਲੌਕਸ
ਸਵੈਪ Rd ਸਵੈਪ ਨਿਬਲਜ਼ Rd(3..0)←Rd(7..4),Rd(7..4)←Rd(3..0) ਕੋਈ ਨਹੀਂ 1
ਬੀ.ਐੱਸ.ਟੀ s ਫਲੈਗ ਸੈਟ SREG(s) ← 1 ਐਸ.ਆਰ.ਜੀ. 1
ਬੀ.ਸੀ.ਐਲ.ਆਰ s ਫਲੈਗ ਸਾਫ਼ SREG(s) ← 0 ਐਸ.ਆਰ.ਜੀ. 1
ਬੀ.ਐੱਸ.ਟੀ ਆਰਆਰ, ਬੀ ਬਿੱਟ ਸਟੋਰ ਰਜਿਸਟਰ ਤੋਂ ਟੀ T ← Rr(b) T 1
ਬੀ.ਐੱਲ.ਡੀ ਆਰ ਡੀ, ਬੀ ਟੀ ਤੋਂ ਰਜਿਸਟਰ ਕਰਨ ਲਈ ਬਿੱਟ ਲੋਡ Rd(b) ← ਟੀ ਕੋਈ ਨਹੀਂ 1
ਐਸ.ਈ.ਸੀ ਕੈਰੀ ਸੈਟ ਕਰੋ C ← 1 C 1
ਸੀ.ਐਲ.ਸੀ ਸਾਫ਼ ਕੈਰੀ C ← 0 C 1
SEN ਨਕਾਰਾਤਮਕ ਫਲੈਗ ਸੈਟ ਕਰੋ N ← 1 N 1
ਸੀ.ਐਲ.ਐਨ ਨਕਾਰਾਤਮਕ ਝੰਡਾ ਸਾਫ਼ ਕਰੋ N ← 0 N 1
SEZ ਜ਼ੀਰੋ ਫਲੈਗ ਸੈਟ ਕਰੋ Z ← 1 Z 1
CLZ ਜ਼ੀਰੋ ਫਲੈਗ ਸਾਫ਼ ਕਰੋ Z ← 0 Z 1
SEI ਗਲੋਬਲ ਇੰਟਰੱਪਟ ਯੋਗ ਮੈਂ ← 1 I 1
ਸੀ.ਐਲ.ਆਈ ਗਲੋਬਲ ਰੁਕਾਵਟ ਅਯੋਗ ਮੈਂ ← 0 I 1
ਐਸ.ਈ.ਐਸ ਸਾਈਨ ਇਨ ਟੈਸਟ ਫਲੈਗ ਸੈਟ ਕਰੋ ਸ ← 1 S 1
ਸੀ.ਐਲ.ਐਸ ਸਾਇਨ ਟੈਸਟ ਫਲੈਗ ਸਾਫ਼ ਕਰੋ ਸ ← 0 S 1
SEV ਟਵੌਸ ਕੰਪਲੀਮੈਂਟ ਓਵਰਫਲੋ ਸੈੱਟ ਕਰੋ. V ← 1 V 1
ਸੀ.ਐਲ.ਵੀ ਟਵਿੱਸ ਪੂਰਕ ਓਵਰਫਲੋ ਸਾਫ਼ ਕਰੋ V ← 0 V 1
SET ਟੀ ਨੂੰ ਐਸਈਆਰਜੀ ਵਿੱਚ ਸੈਟ ਕਰੋ ਟੀ ← 1 T 1
ਸੀ.ਐਲ.ਟੀ ਐਸ.ਆਰ.ਈ.ਜੀ ਵਿਚ ਸਾਫ ਟੀ ਟੀ ← 0 T 1
ਐਸਈਐਚ ਅੱਧਾ ਕੈਰੀ ਫਲੈਗ ਐਸ.ਆਰ.ਈ.ਜੀ ਵਿੱਚ ਸੈਟ ਕਰੋ H ← 1 H 1
ਸੀ.ਐੱਲ.ਐੱਚ SREG ਵਿੱਚ ਅੱਧਾ ਕੈਰੀ ਫਲੈਗ ਸਾਫ਼ ਕਰੋ H ← 0 H 1
ਡਾਟਾ ਟ੍ਰਾਂਸਫਰ ਨਿਰਦੇਸ਼
MOV ਆਰ.ਡੀ., ਆਰ.ਆਰ. ਰਜਿਸਟਰਾਂ ਦੇ ਵਿਚਕਾਰ ਮੂਵ ਕਰੋ Rd ← Rr ਕੋਈ ਨਹੀਂ 1
ਮੂਵ ਆਰ.ਡੀ., ਆਰ.ਆਰ. ਕਾੱਪੀ ਰਜਿਸਟਰ ਵਰਡ Rd+1:Rd ← Rr+1:Rr ਕੋਈ ਨਹੀਂ 1
ਐਲ.ਡੀ.ਆਈ ਆਰਡੀ, ਕੇ ਤੁਰੰਤ ਲੋਡ ਕਰੋ Rd ← ਕੇ ਕੋਈ ਨਹੀਂ 1
LD ਆਰ ਡੀ, ਐਕਸ ਲੋਡ ਅਸਿੱਧੇ Rd ← (X) ਕੋਈ ਨਹੀਂ 2
LD ਆਰ ਡੀ, ਐਕਸ + ਲੋਡ ਅਸਿੱਧੇ ਅਤੇ ਪੋਸਟ-ਇੰਕ. Rd ← (X), X ← X + 1 ਕੋਈ ਨਹੀਂ 2
LD ਆਰ ਡੀ, - ਐਕਸ ਲੋਡ ਅਸਿੱਧੇ ਅਤੇ ਪ੍ਰੀ-ਦਸੰਬਰ. X ← X – 1, Rd ← (X) ਕੋਈ ਨਹੀਂ 2
LD ਆਰ ਡੀ, ਵਾਈ ਲੋਡ ਅਸਿੱਧੇ Rd ← (Y) ਕੋਈ ਨਹੀਂ 2
LD ਆਰ ਡੀ, ਵਾਈ + ਲੋਡ ਅਸਿੱਧੇ ਅਤੇ ਪੋਸਟ-ਇੰਕ. Rd ← (Y), Y ← Y + 1 ਕੋਈ ਨਹੀਂ 2
LD ਆਰ ਡੀ, - ਵਾਈ ਲੋਡ ਅਸਿੱਧੇ ਅਤੇ ਪ੍ਰੀ-ਦਸੰਬਰ. Y ← Y – 1, Rd ← (Y) ਕੋਈ ਨਹੀਂ 2
ਐਲ.ਡੀ.ਡੀ ਆਰ ਡੀ, ਵਾਈ + ਕਿ q ਡਿਸਪਲੇਸਮੈਂਟ ਨਾਲ ਅਸਿੱਧੇ ਤੌਰ ਤੇ ਲੋਡ ਕਰੋ Rd ← (Y + q) ਕੋਈ ਨਹੀਂ 2
LD ਆਰਡੀ, ਜ਼ੈਡ ਲੋਡ ਅਸਿੱਧੇ Rd ← (Z) ਕੋਈ ਨਹੀਂ 2
LD Rd, Z + ਲੋਡ ਅਸਿੱਧੇ ਅਤੇ ਪੋਸਟ-ਇੰਕ. Rd ← (Z), Z ← Z+1 ਕੋਈ ਨਹੀਂ 2
LD ਆਰ ਡੀ, -ਜ਼ੈਡ ਲੋਡ ਅਸਿੱਧੇ ਅਤੇ ਪ੍ਰੀ-ਦਸੰਬਰ. Z ← Z – 1, Rd ← (Z) ਕੋਈ ਨਹੀਂ 2
ਐਲ.ਡੀ.ਡੀ ਆਰ ਡੀ, ਜ਼ੈਡ + ਕਿ. ਡਿਸਪਲੇਸਮੈਂਟ ਨਾਲ ਅਸਿੱਧੇ ਤੌਰ ਤੇ ਲੋਡ ਕਰੋ Rd ← (Z + q) ਕੋਈ ਨਹੀਂ 2
LDS ਆਰਡੀ, ਕੇ SRAM ਤੋਂ ਸਿੱਧਾ ਲੋਡ ਕਰੋ Rd ← (k) ਕੋਈ ਨਹੀਂ 2
ST ਐਕਸ, ਆਰ ਆਰ ਸਟੋਰ ਅਸਿੱਧੇ (X) ← ਆਰ.ਆਰ ਕੋਈ ਨਹੀਂ 2
ST ਐਕਸ +, ਆਰ ਆਰ ਸਟੋਰ ਅਸਿੱਧੇ ਅਤੇ ਪੋਸਟ-ਇੰਕ. (X) ← Rr, X ← X + 1 ਕੋਈ ਨਹੀਂ 2
ST - ਐਕਸ, ਆਰ ਆਰ ਸਟੋਰ ਅਸਿੱਧੇ ਅਤੇ ਪ੍ਰੀ-ਦਸੰਬਰ. X ← X – 1, (X) ← Rr ਕੋਈ ਨਹੀਂ 2
ST ਵਾਈ, ਆਰ ਆਰ ਸਟੋਰ ਅਸਿੱਧੇ (ਵਾਈ) ← ਆਰ.ਆਰ ਕੋਈ ਨਹੀਂ 2
ST ਵਾਈ +, ਆਰ ਆਰ ਸਟੋਰ ਅਸਿੱਧੇ ਅਤੇ ਪੋਸਟ-ਇੰਕ. (Y) ← Rr, Y ← Y + 1 ਕੋਈ ਨਹੀਂ 2
ST - ਵਾਈ, ਆਰ ਆਰ ਸਟੋਰ ਅਸਿੱਧੇ ਅਤੇ ਪ੍ਰੀ-ਦਸੰਬਰ. Y ← Y – 1, (Y) ← Rr ਕੋਈ ਨਹੀਂ 2
ਐਸ.ਟੀ.ਡੀ ਵਾਈ + ਕਿ,, ਆਰਆਰ ਡਿਸਪਲੇਸਮੈਂਟ ਨਾਲ ਅਸਿੱਧੇ ਸਟੋਰ ਕਰੋ (Y+q) ← Rr ਕੋਈ ਨਹੀਂ 2
ST ਜ਼ੈਡ, ਆਰ.ਆਰ. ਸਟੋਰ ਅਸਿੱਧੇ (Z) ← ਆਰ.ਆਰ ਕੋਈ ਨਹੀਂ 2
ST ਜ਼ੈਡ +, ਆਰ.ਆਰ. ਸਟੋਰ ਅਸਿੱਧੇ ਅਤੇ ਪੋਸਟ-ਇੰਕ. (Z) ← Rr, Z ← Z + 1 ਕੋਈ ਨਹੀਂ 2
ST -ਜ਼ੈਡ, ਆਰ.ਆਰ. ਸਟੋਰ ਅਸਿੱਧੇ ਅਤੇ ਪ੍ਰੀ-ਦਸੰਬਰ. Z ← Z – 1, (Z) ← Rr ਕੋਈ ਨਹੀਂ 2
ਐਸ.ਟੀ.ਡੀ ਜ਼ੈਡ + ਕਿ,, ਆਰਆਰ ਡਿਸਪਲੇਸਮੈਂਟ ਨਾਲ ਅਸਿੱਧੇ ਸਟੋਰ ਕਰੋ (Z+q) ← Rr ਕੋਈ ਨਹੀਂ 2
ਐੱਸ.ਟੀ.ਐੱਸ ਕੇ, ਆਰ ਆਰ ਸਟੋਰ ਨੂੰ ਸਿੱਧੇ SRAM (k) ← ਆਰ.ਆਰ ਕੋਈ ਨਹੀਂ 2
LPM ਲੋਡ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ R0 ← (Z) ਕੋਈ ਨਹੀਂ 3
LPM ਆਰਡੀ, ਜ਼ੈਡ ਲੋਡ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ Rd ← (Z) ਕੋਈ ਨਹੀਂ 3
LPM Rd, Z + ਲੋਡ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਅਤੇ ਪੋਸਟ-ਇੰਕ Rd ← (Z), Z ← Z+1 ਕੋਈ ਨਹੀਂ 3
SPM ਸਟੋਰ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ (z) ← R1:R0 ਕੋਈ ਨਹੀਂ
IN ਆਰਡੀ, ਪੀ ਪੋਰਟ ਵਿਚ Rd ← ਪੀ ਕੋਈ ਨਹੀਂ 1
ਬਾਹਰ ਪੀ, ਆਰ.ਆਰ. ਆਉਟ ਪੋਰਟ ਪੀ ← ਆਰ.ਆਰ ਕੋਈ ਨਹੀਂ 1
ਧੱਕਾ Rr ਸਟੈਕ ਉੱਤੇ ਰਜਿਸਟਰ ਦਬਾਓ ਸਟੈਕ ← ਆਰ.ਆਰ ਕੋਈ ਨਹੀਂ 2
ਪੀ.ਓ.ਪੀ Rd ਸਟੈਕ ਤੋਂ ਪੌਪ ਰਜਿਸਟਰ Rd ← ਸਟੈਕ ਕੋਈ ਨਹੀਂ 2
ਐਮਸੀਯੂ ਨਿਯੰਤਰਣ ਨਿਰਦੇਸ਼
NOP ਕੋਈ ਓਪਰੇਸ਼ਨ ਨਹੀਂ ਕੋਈ ਨਹੀਂ 1
ਸੌਂਵੋ ਸਲੀਪ (ਸਲੀਪ ਫੰਕਸ਼ਨ ਲਈ ਖਾਸ ਡੇਸਕਰ ਵੇਖੋ.) ਕੋਈ ਨਹੀਂ 1
ਡਬਲਯੂ.ਡੀ.ਆਰ ਵਾਚਡੌਗ ਰੀਸੈਟ (WDR / ਟਾਈਮਰ ਲਈ ਖਾਸ descr ਵੇਖੋ.) ਕੋਈ ਨਹੀਂ 1
BREAK ਤੋੜਨਾ
ਸਪੀਡ (ਮੈਗਾਹਰਟਜ਼) (1) ਸਪਲਾਈ ਵਾਲੀਅਮtagਈ (ਵੀ) ਤਾਪਮਾਨ ਰੇਂਜ ਪੈਕੇਜ (2) ਆਰਡਰਿੰਗ ਕੋਡ (3)
10 1.8 - 5.5 ਉਦਯੋਗਿਕ

(-40 ° C ਤੋਂ + 85 ° C) (4)

8ਪੀ3 ਏਟੀਨੀ 45 ਵੀ -10 ਪੀਯੂ
8S2 ATtiny45V-10SU ATtiny45V-10SUR ATtiny45V-10SH ATtiny45V-10SHR
8X ਏਟੀਨੀ 45 ਵੀ -10 ਐਕਸਯੂ ਏਟੀਨੀ 45-10 ਐਕਸਯੂਆਰ
20M1 ਏਟੀਨੀ 45 ਵੀ -10 ਐਮਯੂ ਏਟੀਨੀ 45 ਵੀ -10 ਐਮਯੂਆਰ
20 2.7 - 5.5 ਉਦਯੋਗਿਕ

(-40 ° C ਤੋਂ + 85 ° C) (4)

8ਪੀ3 ATtiny45-20PU
8S2 ਏਟੀਨੀ 45-20 ਐਸਯੂ ਐਟੀਨੀ 45-20SUR

ਏਟੀਨੀ 45-20 ਐਸ ਐਚ ਅਟਨੀ 45-20 ਐਸ ਐਸ ਆਰ

8X ਏਟੀਨੀ 45-20 ਐਕਸ ਏਟੀਨੀ 45-20 ਐਕਸਯੂਆਰ
20M1 ਏਟੀਨੀ 45-20 ਐਮਯੂ ਏਟੀਨੀ 45-20 ਐਮਯੂਆਰ

ਨੋਟ: 1. ਸਪੀਡ ਬਨਾਮ ਸਪਲਾਈ ਵਾਲੀਅਮ ਲਈtage, ਭਾਗ ਵੇਖੋ ਸਫ਼ਾ 21.3 'ਤੇ 163 "ਸਪੀਡ".

ਸਾਰੇ ਪੈਕੇਜ ਪੀਬੀ-ਮੁਕਤ, ਹਲਾਈਡ-ਮੁਕਤ ਅਤੇ ਪੂਰੀ ਤਰ੍ਹਾਂ ਹਰੇ ਹਨ ਅਤੇ ਉਹ ਖਤਰਨਾਕ ਪਦਾਰਥਾਂ (ਰੋਹਸ਼) ਦੇ ਪ੍ਰਤੀਬੰਧ ਲਈ ਯੂਰਪੀਅਨ ਨਿਰਦੇਸ਼ਾਂ ਦੀ ਪਾਲਣਾ ਕਰਦੇ ਹਨ.

ਕੋਡ ਸੂਚਕ

H: NiPdAu ਲੀਡ ਪੂਰਾ

ਯੂ: ਮੈਟ ਟਿਨ

ਆਰ: ਟੇਪ ਅਤੇ ਰੀਲ

ਇਹ ਉਪਕਰਣ ਵੇਫਰ ਦੇ ਰੂਪ ਵਿੱਚ ਵੀ ਪ੍ਰਦਾਨ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ. ਵਿਸਥਾਰਤ ਤੌਰ ਤੇ ਕ੍ਰਮਬੱਧ ਕਰਨ ਵਾਲੀ ਜਾਣਕਾਰੀ ਅਤੇ ਘੱਟੋ ਘੱਟ ਮਾਤਰਾਵਾਂ ਲਈ ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਸਥਾਨਕ ਐਟਲ ਵਿਕਰੀ ਦਫਤਰ ਨਾਲ ਸੰਪਰਕ ਕਰੋ.

ਇਰੱਟਾ

ਇਰੱਟਾ ਏਟੀਨੀ 25

ਇਸ ਭਾਗ ਵਿੱਚ ਸੋਧ ਪੱਤਰ ਏਟੀਟਨੀ 25 ਉਪਕਰਣ ਦੇ ਸੰਸ਼ੋਧਨ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ.

ਰੇਵ ਡੀ - ਐਫ

ਕੋਈ ਜਾਣਿਆ ਇਰੱਟਾ ਨਹੀਂ.

ਰੇਵ ਬੀ - ਸੀ

EEPROM ਰੀਡ ਘੱਟ ਸਪਲਾਈ ਵਾਲੀਅਮ 'ਤੇ ਅਸਫਲ ਹੋ ਸਕਦਾ ਹੈtage / ਘੱਟ ਘੜੀ ਦੀ ਬਾਰੰਬਾਰਤਾ

EEPROM ਰੀਡ ਘੱਟ ਸਪਲਾਈ ਵਾਲੀਅਮ 'ਤੇ ਅਸਫਲ ਹੋ ਸਕਦਾ ਹੈtage / ਘੱਟ ਘੜੀ ਦੀ ਬਾਰੰਬਾਰਤਾ

ਘੱਟ ਘੜੀ ਦੀ ਬਾਰੰਬਾਰਤਾ ਅਤੇ/ਜਾਂ ਘੱਟ ਸਪਲਾਈ ਵਾਲੀਅਮ 'ਤੇ EEPROM ਨੂੰ ਪੜ੍ਹਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਨਾtage ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਅਵੈਧ ਡੇਟਾ ਹੋ ਸਕਦਾ ਹੈ।

ਸਮੱਸਿਆ ਠੀਕ / ਵਰਕਆoundਂਡ

EEPROM ਦੀ ਵਰਤੋਂ ਨਾ ਕਰੋ ਜਦੋਂ ਘੜੀ ਦੀ ਬਾਰੰਬਾਰਤਾ 1MHz ਤੋਂ ਘੱਟ ਹੋਵੇ ਅਤੇ ਸਪਲਾਈ ਵਾਲੀਅਮtage 2V ਤੋਂ ਹੇਠਾਂ ਹੈ। ਜੇਕਰ ਓਪਰੇਟਿੰਗ ਫ੍ਰੀਕੁਐਂਸੀ ਨੂੰ 1MHz ਤੋਂ ਉੱਪਰ ਨਹੀਂ ਵਧਾਇਆ ਜਾ ਸਕਦਾ ਹੈ ਤਾਂ ਸਪਲਾਈ ਵਾਲੀਅਮtage 2V ਤੋਂ ਵੱਧ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਇਸੇ ਤਰ੍ਹਾਂ, ਜੇਕਰ ਸਪਲਾਈ ਵੋਲtage ਨੂੰ 2V ਤੋਂ ਉੱਪਰ ਨਹੀਂ ਉਠਾਇਆ ਜਾ ਸਕਦਾ ਹੈ ਤਾਂ ਓਪਰੇਟਿੰਗ ਬਾਰੰਬਾਰਤਾ 1MHz ਤੋਂ ਵੱਧ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ।

ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਤਾਪਮਾਨ ਨਿਰਭਰ ਹੋਣ ਲਈ ਜਾਣੀ ਜਾਂਦੀ ਹੈ ਪਰ ਇਸਦੀ ਵਿਸ਼ੇਸ਼ਤਾ ਨਹੀਂ ਹੈ. ਸਿਰਫ ਕਮਰੇ ਦੇ ਤਾਪਮਾਨ ਲਈ ਦਿਸ਼ਾ ਨਿਰਦੇਸ਼ ਦਿੱਤੇ ਗਏ ਹਨ.

ਰੇਵ ਏ

ਨਹੀਂ ਐੱਸampਅਗਵਾਈ.

ਇਰੱਟਾ ਏਟੀਨੀ 45

ਇਸ ਭਾਗ ਵਿੱਚ ਸੋਧ ਪੱਤਰ ਏਟੀਟਨੀ 45 ਉਪਕਰਣ ਦੇ ਸੰਸ਼ੋਧਨ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ.

ਰੇਵ ਐਫ - ਜੀ

ਕੋਈ ਜਾਣਿਆ ਇਰੱਟਾ ਨਹੀਂ

ਰੇਵ ਡੀ - ਈ

EEPROM ਰੀਡ ਘੱਟ ਸਪਲਾਈ ਵਾਲੀਅਮ 'ਤੇ ਅਸਫਲ ਹੋ ਸਕਦਾ ਹੈtage / ਘੱਟ ਘੜੀ ਦੀ ਬਾਰੰਬਾਰਤਾ

EEPROM ਰੀਡ ਘੱਟ ਸਪਲਾਈ ਵਾਲੀਅਮ 'ਤੇ ਅਸਫਲ ਹੋ ਸਕਦਾ ਹੈtage / ਘੱਟ ਘੜੀ ਦੀ ਬਾਰੰਬਾਰਤਾ

ਘੱਟ ਘੜੀ ਦੀ ਬਾਰੰਬਾਰਤਾ ਅਤੇ/ਜਾਂ ਘੱਟ ਸਪਲਾਈ ਵਾਲੀਅਮ 'ਤੇ EEPROM ਨੂੰ ਪੜ੍ਹਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਨਾtage ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਅਵੈਧ ਡੇਟਾ ਹੋ ਸਕਦਾ ਹੈ।

ਸਮੱਸਿਆ ਠੀਕ / ਵਰਕਆoundਂਡ

EEPROM ਦੀ ਵਰਤੋਂ ਨਾ ਕਰੋ ਜਦੋਂ ਘੜੀ ਦੀ ਬਾਰੰਬਾਰਤਾ 1MHz ਤੋਂ ਘੱਟ ਹੋਵੇ ਅਤੇ ਸਪਲਾਈ ਵਾਲੀਅਮtage 2V ਤੋਂ ਹੇਠਾਂ ਹੈ। ਜੇਕਰ ਓਪਰੇਟਿੰਗ ਫ੍ਰੀਕੁਐਂਸੀ ਨੂੰ 1MHz ਤੋਂ ਉੱਪਰ ਨਹੀਂ ਵਧਾਇਆ ਜਾ ਸਕਦਾ ਹੈ ਤਾਂ ਸਪਲਾਈ ਵਾਲੀਅਮtage 2V ਤੋਂ ਵੱਧ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਇਸੇ ਤਰ੍ਹਾਂ, ਜੇਕਰ ਸਪਲਾਈ ਵੋਲtage ਨੂੰ 2V ਤੋਂ ਉੱਪਰ ਨਹੀਂ ਉਠਾਇਆ ਜਾ ਸਕਦਾ ਹੈ ਤਾਂ ਓਪਰੇਟਿੰਗ ਬਾਰੰਬਾਰਤਾ 1MHz ਤੋਂ ਵੱਧ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ।

ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਤਾਪਮਾਨ ਨਿਰਭਰ ਹੋਣ ਲਈ ਜਾਣੀ ਜਾਂਦੀ ਹੈ ਪਰ ਇਸਦੀ ਵਿਸ਼ੇਸ਼ਤਾ ਨਹੀਂ ਹੈ. ਸਿਰਫ ਕਮਰੇ ਦੇ ਤਾਪਮਾਨ ਲਈ ਦਿਸ਼ਾ ਨਿਰਦੇਸ਼ ਦਿੱਤੇ ਗਏ ਹਨ.

ਰੇਵ ਬੀ - ਸੀ

PLL ਲਾਕਿੰਗ ਨਹੀਂ

ਐਪਲੀਕੇਸ਼ਨ ਕੋਡ ਤੋਂ ਪੜ੍ਹਿਆ ਗਿਆ EEPROM ਲਾੱਕ ਬਿੱਟ ਮੋਡ 3 ਵਿੱਚ ਕੰਮ ਨਹੀਂ ਕਰਦਾ

EEPROM ਰੀਡ ਘੱਟ ਸਪਲਾਈ ਵਾਲੀਅਮ 'ਤੇ ਅਸਫਲ ਹੋ ਸਕਦਾ ਹੈtage / ਘੱਟ ਘੜੀ ਦੀ ਬਾਰੰਬਾਰਤਾ

OC1B- XOC1B ਤੇ ਟਾਈਮਰ ਕਾਉਂਟਰ 1 ਪੀਡਬਲਯੂਐਮ ਆਉਟਪੁੱਟ ਉਤਪਾਦਨ ਸਹੀ ਤਰ੍ਹਾਂ ਕੰਮ ਨਹੀਂ ਕਰਦਾ

PLL ਲਾਕਿੰਗ ਨਹੀਂ

ਜਦੋਂ 6.0 ਮੈਗਾਹਰਟਜ਼ ਤੋਂ ਘੱਟ ਫ੍ਰੀਕੁਐਂਸਾਂ 'ਤੇ, ਪੀ ਐਲ ਐਲ ਲਾਕ ਨਹੀਂ ਹੁੰਦਾ

ਸਮੱਸਿਆ ਹੱਲ / ਵਰਕਰਾਉਂਡ

ਪੀ ਐਲ ਐਲ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ, 6.0 ਮੈਗਾਹਰਟਜ਼ ਜਾਂ ਵੱਧ ਤੇ ਚਲਾਓ.

ਐਪਲੀਕੇਸ਼ਨ ਕੋਡ ਤੋਂ ਪੜ੍ਹਿਆ ਗਿਆ EEPROM ਲਾੱਕ ਬਿੱਟ ਮੋਡ 3 ਵਿੱਚ ਕੰਮ ਨਹੀਂ ਕਰਦਾ

ਜਦੋਂ ਮੈਮੋਰੀ ਲਾਕ ਬਿੱਟ LB2 ਅਤੇ LB1 ਨੂੰ 3 ਮੋਡ ਤੇ ਪ੍ਰੋਗਰਾਮ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, EEPROM ਰੀਡ ਐਪਲੀਕੇਸ਼ਨ ਕੋਡ ਤੋਂ ਕੰਮ ਨਹੀਂ ਕਰਦੀ.

ਸਮੱਸਿਆ ਦੇ ਹੱਲ / ਆਲੇ ਦੁਆਲੇ

ਜਦੋਂ ਐਪਲੀਕੇਸ਼ਨ ਕੋਡ ਨੂੰ EEPROM ਤੋਂ ਪੜ੍ਹਨ ਦੀ ਜ਼ਰੂਰਤ ਹੋਵੇ ਤਾਂ ਲਾਕ ਬਿੱਟ ਪ੍ਰੋਟੈਕਸ਼ਨ ਮੋਡ 3 ਸੈਟ ਨਾ ਕਰੋ.

EEPROM ਰੀਡ ਘੱਟ ਸਪਲਾਈ ਵਾਲੀਅਮ 'ਤੇ ਅਸਫਲ ਹੋ ਸਕਦਾ ਹੈtage / ਘੱਟ ਘੜੀ ਦੀ ਬਾਰੰਬਾਰਤਾ

ਘੱਟ ਘੜੀ ਦੀ ਬਾਰੰਬਾਰਤਾ ਅਤੇ/ਜਾਂ ਘੱਟ ਸਪਲਾਈ ਵਾਲੀਅਮ 'ਤੇ EEPROM ਨੂੰ ਪੜ੍ਹਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਨਾtage ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਅਵੈਧ ਡੇਟਾ ਹੋ ਸਕਦਾ ਹੈ।

ਸਮੱਸਿਆ ਠੀਕ / ਵਰਕਆoundਂਡ

EEPROM ਦੀ ਵਰਤੋਂ ਨਾ ਕਰੋ ਜਦੋਂ ਘੜੀ ਦੀ ਬਾਰੰਬਾਰਤਾ 1MHz ਤੋਂ ਘੱਟ ਹੋਵੇ ਅਤੇ ਸਪਲਾਈ ਵਾਲੀਅਮtage 2V ਤੋਂ ਹੇਠਾਂ ਹੈ। ਜੇਕਰ ਓਪਰੇਟਿੰਗ ਫ੍ਰੀਕੁਐਂਸੀ ਨੂੰ 1MHz ਤੋਂ ਉੱਪਰ ਨਹੀਂ ਵਧਾਇਆ ਜਾ ਸਕਦਾ ਹੈ ਤਾਂ ਸਪਲਾਈ ਵਾਲੀਅਮtage 2V ਤੋਂ ਵੱਧ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਇਸੇ ਤਰ੍ਹਾਂ, ਜੇਕਰ ਸਪਲਾਈ ਵੋਲtage ਨੂੰ 2V ਤੋਂ ਉੱਪਰ ਨਹੀਂ ਉਠਾਇਆ ਜਾ ਸਕਦਾ ਹੈ ਤਾਂ ਓਪਰੇਟਿੰਗ ਬਾਰੰਬਾਰਤਾ 1MHz ਤੋਂ ਵੱਧ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ।

ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਤਾਪਮਾਨ ਨਿਰਭਰ ਹੋਣ ਲਈ ਜਾਣੀ ਜਾਂਦੀ ਹੈ ਪਰ ਇਸਦੀ ਵਿਸ਼ੇਸ਼ਤਾ ਨਹੀਂ ਹੈ. ਸਿਰਫ ਕਮਰੇ ਦੇ ਤਾਪਮਾਨ ਲਈ ਦਿਸ਼ਾ ਨਿਰਦੇਸ਼ ਦਿੱਤੇ ਗਏ ਹਨ.

OC1B - XOC1B ਤੇ ਟਾਈਮਰ ਕਾਉਂਟਰ 1 ਪੀਡਬਲਯੂਐਮ ਆਉਟਪੁੱਟ ਉਤਪਾਦਨ ਸਹੀ ਤਰ੍ਹਾਂ ਕੰਮ ਨਹੀਂ ਕਰਦਾ

ਟਾਈਮਰ ਕਾterਂਟਰ 1 PWM ਆਉਟਪੁੱਟ OC1B-XOC1B ਸਹੀ ਤਰ੍ਹਾਂ ਕੰਮ ਨਹੀਂ ਕਰਦਾ. ਸਿਰਫ ਤਾਂ ਹੀ ਜਦੋਂ ਨਿਯੰਤਰਣ ਬਿੱਟ, COM1B1 ਅਤੇ COM1B0 ਕ੍ਰਮਵਾਰ COM1A1 ਅਤੇ COM1A0 ਦੇ ਰੂਪ ਵਿੱਚ ਹੁੰਦੇ ਹਨ, OC1B-XOC1B ਆਉਟ-ਪੁਟ ਸਹੀ ਤਰ੍ਹਾਂ ਕੰਮ ਕਰਦਾ ਹੈ.

ਸਮੱਸਿਆ ਦੇ ਹੱਲ / ਆਲੇ ਦੁਆਲੇ

ਇਕੋ ਇਕ ਹੱਲ ਹੈ COM1A [1: 0] ਅਤੇ COM1B [1: 0] ਕੰਟਰੋਲ ਬਿੱਟ 'ਤੇ ਉਹੀ ਨਿਯੰਤਰਣ ਸੈਟਿੰਗ ਦੀ ਵਰਤੋਂ ਕਰਨਾ, ਡਾਟਾ ਸ਼ੀਟ ਵਿੱਚ ਟੇਬਲ 14- 4 ਵੇਖੋ. ਟਿੰਨੀ 45 ਰੇਵ ਡੀ ਲਈ ਸਮੱਸਿਆ ਹੱਲ ਕੀਤੀ ਗਈ ਹੈ.

ਰੇਵ ਏ

ਬਹੁਤ ਜ਼ਿਆਦਾ ਪਾਵਰ ਡਾਉਨ ਬਿਜਲੀ ਦੀ ਖਪਤ

ਡੀਬੱਗਵਾਇਰ ਸੰਚਾਰ ਨੂੰ ਗੁਆ ਦਿੰਦਾ ਹੈ ਜਦੋਂ ਇਕੱਲੇ ਰੁਕਾਵਟਾਂ ਵਿੱਚ ਪੈ ਜਾਂਦਾ ਹੈ

PLL ਲਾਕਿੰਗ ਨਹੀਂ

ਐਪਲੀਕੇਸ਼ਨ ਕੋਡ ਤੋਂ ਪੜ੍ਹਿਆ ਗਿਆ EEPROM ਲਾੱਕ ਬਿੱਟ ਮੋਡ 3 ਵਿੱਚ ਕੰਮ ਨਹੀਂ ਕਰਦਾ

EEPROM ਰੀਡ ਘੱਟ ਸਪਲਾਈ ਵਾਲੀਅਮ 'ਤੇ ਅਸਫਲ ਹੋ ਸਕਦਾ ਹੈtage / ਘੱਟ ਘੜੀ ਦੀ ਬਾਰੰਬਾਰਤਾ

ਬਹੁਤ ਜ਼ਿਆਦਾ ਪਾਵਰ ਡਾਉਨ ਬਿਜਲੀ ਦੀ ਖਪਤ

ਤਿੰਨ ਸਥਿਤੀਆਂ ਬਹੁਤ ਜ਼ਿਆਦਾ ਪਾਵਰ ਡਾ downਨ ਬਿਜਲੀ ਦੀ ਖਪਤ ਵੱਲ ਲੈ ਜਾਣਗੀਆਂ. ਇਹ:

ਬਾਹਰੀ ਘੜੀ ਨੂੰ ਫਿ .ਜ਼ ਦੁਆਰਾ ਚੁਣਿਆ ਗਿਆ ਹੈ, ਪਰ I / O PORT ਅਜੇ ਵੀ ਆਉਟਪੁੱਟ ਦੇ ਤੌਰ ਤੇ ਸਮਰਥਿਤ ਹੈ.

EEPROM ਨੂੰ ਪਾਵਰ ਡਾਉਨ ਵਿੱਚ ਦਾਖਲ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਪੜ੍ਹਿਆ ਜਾਂਦਾ ਹੈ.

ਵੀਸੀਸੀ 4.5 ਵੋਲਟ ਜਾਂ ਵੱਧ ਹੈ.

ਬੇਦਾਅਵਾ: ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਦਿੱਤੀ ਗਈ ਜਾਣਕਾਰੀ Atmel ਉਤਪਾਦਾਂ ਦੇ ਸਬੰਧ ਵਿੱਚ ਦਿੱਤੀ ਗਈ ਹੈ। ਇਸ ਦਸਤਾਵੇਜ਼ ਦੁਆਰਾ ਜਾਂ ਐਟਮੇਲ ਉਤਪਾਦਾਂ ਦੀ ਵਿਕਰੀ ਦੇ ਸਬੰਧ ਵਿੱਚ ਕੋਈ ਵੀ ਲਾਇਸੈਂਸ, ਐਕਸਪ੍ਰੈਸ ਜਾਂ ਅਪ੍ਰਤੱਖ, ਐਸਟੋਪਲ ਦੁਆਰਾ ਜਾਂ ਹੋਰ ਕਿਸੇ ਵੀ ਬੌਧਿਕ ਸੰਪੱਤੀ ਦੇ ਅਧਿਕਾਰ ਨੂੰ ਪ੍ਰਦਾਨ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ। ATMEL 'ਤੇ ਸਥਿਤ ਵਿਕਰੀ ਦੇ ਨਿਯਮਾਂ ਅਤੇ ਸ਼ਰਤਾਂ ਵਿੱਚ ਨਿਰਧਾਰਤ ਕੀਤੇ ਬਿਨਾਂ WEBਸਾਈਟ, ATMEL ਕਿਸੇ ਵੀ ਤਰ੍ਹਾਂ ਦੀ ਕੋਈ ਜ਼ਿੰਮੇਵਾਰੀ ਨਹੀਂ ਮੰਨਦਾ ਹੈ ਅਤੇ ਇਸਦੇ ਉਤਪਾਦਾਂ ਨਾਲ ਸਬੰਧਤ ਕਿਸੇ ਵੀ ਐਕਸਪ੍ਰੈਸ, ਅਪ੍ਰਤੱਖ ਜਾਂ ਸੰਵਿਧਾਨਕ ਵਾਰੰਟੀ ਦਾ ਖੰਡਨ ਕਰਦਾ ਹੈ, ਪਰ ਇਸ ਤੱਕ ਸੀਮਤ ਨਹੀਂ, ਪ੍ਰਤੀਨਿਧਤਾ ਦੀ ਅਪ੍ਰਤੱਖ ਵਾਰੰਟੀ, ਪ੍ਰਤੀਯੋਗਤਾ ਲਈ. ਕਿਸੇ ਵੀ ਸਥਿਤੀ ਵਿੱਚ ATMEL ਕਿਸੇ ਵੀ ਪ੍ਰਤੱਖ, ਅਸਿੱਧੇ, ਪਰਿਣਾਮੀ, ਦੰਡਕਾਰੀ, ਵਿਸ਼ੇਸ਼ ਜਾਂ ਅਚਾਨਕ ਨੁਕਸਾਨਾਂ (ਸਮੇਤ, ਬਿਨਾਂ ਕਿਸੇ ਸੀਮਾ ਦੇ, ਨੁਕਸਾਨ ਅਤੇ ਮੁਨਾਫ਼ੇ ਲਈ ਨੁਕਸਾਨਾਂ, ਯੂਐਸਏ-ਇਨਸਾਇਨ-ਕਾਰੋਬਾਰੀ), ​​ਗੈਰ-ਕਾਨੂੰਨੀ ਕਾਰੋਬਾਰ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਨਹੀਂ ਹੋਵੇਗਾ ਇਹ ਦਸਤਾਵੇਜ਼, ਭਾਵੇਂ ATMEL ਨੂੰ ਅਜਿਹੇ ਨੁਕਸਾਨਾਂ ਦੀ ਸੰਭਾਵਨਾ ਬਾਰੇ ਸਲਾਹ ਦਿੱਤੀ ਗਈ ਹੋਵੇ।

Atmel ਇਸ ਦਸਤਾਵੇਜ਼ ਦੀ ਸਮੱਗਰੀ ਦੀ ਸ਼ੁੱਧਤਾ ਜਾਂ ਸੰਪੂਰਨਤਾ ਦੇ ਸਬੰਧ ਵਿੱਚ ਕੋਈ ਪ੍ਰਤੀਨਿਧਤਾ ਜਾਂ ਵਾਰੰਟੀ ਨਹੀਂ ਦਿੰਦਾ ਹੈ ਅਤੇ ਬਿਨਾਂ ਨੋਟਿਸ ਦੇ ਕਿਸੇ ਵੀ ਸਮੇਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਉਤਪਾਦਾਂ ਦੇ ਵਰਣਨ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਕਰਨ ਦਾ ਅਧਿਕਾਰ ਰਾਖਵਾਂ ਰੱਖਦਾ ਹੈ। Atmel ਇੱਥੇ ਸ਼ਾਮਿਲ ਜਾਣਕਾਰੀ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਲਈ ਕੋਈ ਵਚਨਬੱਧਤਾ ਨਹੀਂ ਕਰਦਾ ਹੈ। ਜਦੋਂ ਤੱਕ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਨਹੀਂ ਦਿੱਤਾ ਜਾਂਦਾ, Atmel ਉਤਪਾਦ ਆਟੋਮੋਟਿਵ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਢੁਕਵੇਂ ਨਹੀਂ ਹਨ, ਅਤੇ ਨਾ ਹੀ ਵਰਤੇ ਜਾਣਗੇ। ਐਟਮੇਲ ਉਤਪਾਦਾਂ ਦਾ ਉਦੇਸ਼, ਅਧਿਕਾਰਤ, ਜਾਂ ਜੀਵਨ ਨੂੰ ਸਹਾਰਾ ਦੇਣ ਜਾਂ ਕਾਇਮ ਰੱਖਣ ਦੇ ਇਰਾਦੇ ਵਾਲੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਭਾਗਾਂ ਵਜੋਂ ਵਰਤਣ ਦੀ ਵਾਰੰਟੀ ਨਹੀਂ ਹੈ।

ਹਵਾਲੇ

ਇੱਕ ਟਿੱਪਣੀ ਛੱਡੋ

ਤੁਹਾਡਾ ਈਮੇਲ ਪਤਾ ਪ੍ਰਕਾਸ਼ਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ। ਲੋੜੀਂਦੇ ਖੇਤਰਾਂ ਨੂੰ ਚਿੰਨ੍ਹਿਤ ਕੀਤਾ ਗਿਆ ਹੈ *