ਮਾਈਕ੍ਰੋਚਿਪ-ਲੋਗੋ

ਮਾਈਕ੍ਰੋਚਿੱਪ PIC24 ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮਿੰਗ

MICROCHIP-PIC24-Flash-Programming-PRO

ਉਤਪਾਦ ਜਾਣਕਾਰੀ

ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮਿੰਗ
ਡਿਵਾਈਸਾਂ ਦੇ dsPIC33/PIC24 ਪਰਿਵਾਰਾਂ ਵਿੱਚ ਉਪਭੋਗਤਾ ਕੋਡ ਨੂੰ ਚਲਾਉਣ ਲਈ ਇੱਕ ਅੰਦਰੂਨੀ ਪ੍ਰੋਗਰਾਮੇਬਲ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਹੁੰਦੀ ਹੈ। ਇਸ ਮੈਮੋਰੀ ਨੂੰ ਪ੍ਰੋਗਰਾਮ ਕਰਨ ਲਈ ਤਿੰਨ ਤਰੀਕੇ ਹਨ:

  • ਟੇਬਲ ਨਿਰਦੇਸ਼ ਸੰਚਾਲਨ
  • ਇਨ-ਸਰਕਟ ਸੀਰੀਅਲ ਪ੍ਰੋਗਰਾਮਿੰਗ (ICSP)
  • ਇਨ-ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰੋਗਰਾਮਿੰਗ (IAP)

ਟੇਬਲ ਨਿਰਦੇਸ਼ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਸਪੇਸ ਅਤੇ dsPIC33/PIC24 ਡਿਵਾਈਸਾਂ ਦੀ ਡਾਟਾ ਮੈਮੋਰੀ ਸਪੇਸ ਵਿਚਕਾਰ ਡੇਟਾ ਟ੍ਰਾਂਸਫਰ ਕਰਨ ਦਾ ਤਰੀਕਾ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ। TBLRDL ਹਦਾਇਤ ਦੀ ਵਰਤੋਂ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਸਪੇਸ ਦੇ ਬਿੱਟ[15:0] ਤੋਂ ਪੜ੍ਹਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। TBLWTL ਹਦਾਇਤ ਦੀ ਵਰਤੋਂ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਸਪੇਸ ਦੇ ਬਿਟਸ [15:0] ਵਿੱਚ ਲਿਖਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। TBLRDL ਅਤੇ TBLWTL ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਨੂੰ ਵਰਡ ਮੋਡ ਜਾਂ ਬਾਈਟ ਮੋਡ ਵਿੱਚ ਐਕਸੈਸ ਕਰ ਸਕਦੇ ਹਨ।

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

ਇਹ ਭਾਗ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਪ੍ਰੋਗਰਾਮਿੰਗ ਲਈ ਤਕਨੀਕ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ। ਡਿਵਾਈਸਾਂ ਦੇ dsPIC33/ PIC24 ਪਰਿਵਾਰਾਂ ਵਿੱਚ ਉਪਭੋਗਤਾ ਕੋਡ ਨੂੰ ਚਲਾਉਣ ਲਈ ਇੱਕ ਅੰਦਰੂਨੀ ਪ੍ਰੋਗਰਾਮੇਬਲ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਹੁੰਦੀ ਹੈ। ਇਸ ਮੈਮੋਰੀ ਨੂੰ ਪ੍ਰੋਗਰਾਮ ਕਰਨ ਲਈ ਤਿੰਨ ਤਰੀਕੇ ਹਨ:

  • ਰਨ-ਟਾਈਮ ਸਵੈ-ਪ੍ਰੋਗਰਾਮਿੰਗ (RTSP)
  • ਇਨ-ਸਰਕਟ ਸੀਰੀਅਲ ਪ੍ਰੋਗਰਾਮਿੰਗ™ (ICSP™)
  • ਇਨਹਾਂਸਡ ਇਨ-ਸਰਕਟ ਸੀਰੀਅਲ ਪ੍ਰੋਗਰਾਮਿੰਗ (EICSP)

RTSP ਨੂੰ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਦੌਰਾਨ ਐਪਲੀਕੇਸ਼ਨ ਸੌਫਟਵੇਅਰ ਦੁਆਰਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜਦੋਂ ਕਿ ICSP ਅਤੇ EICSP ਡਿਵਾਈਸ ਦੇ ਸੀਰੀਅਲ ਡੇਟਾ ਕਨੈਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਇੱਕ ਬਾਹਰੀ ਪ੍ਰੋਗਰਾਮਰ ਤੋਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ICSP ਅਤੇ EICSP RTSP ਨਾਲੋਂ ਬਹੁਤ ਤੇਜ਼ ਪ੍ਰੋਗਰਾਮਿੰਗ ਸਮੇਂ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੇ ਹਨ। RTSP ਤਕਨੀਕਾਂ ਦਾ ਵਰਣਨ ਸੈਕਸ਼ਨ 4.0 "ਰਨ-ਟਾਈਮ ਸੈਲਫ-ਪ੍ਰੋਗਰਾਮਿੰਗ (RTSP)" ਵਿੱਚ ਕੀਤਾ ਗਿਆ ਹੈ। ICSP ਅਤੇ EICSP ਪ੍ਰੋਟੋਕੋਲ ਸੰਬੰਧਿਤ ਡਿਵਾਈਸਾਂ ਲਈ ਪ੍ਰੋਗਰਾਮਿੰਗ ਸਪੈਸੀਫਿਕੇਸ਼ਨ ਦਸਤਾਵੇਜ਼ਾਂ ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤੇ ਗਏ ਹਨ, ਜੋ ਕਿ ਮਾਈਕ੍ਰੋਚਿੱਪ ਤੋਂ ਡਾਊਨਲੋਡ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ। webਸਾਈਟ (http://www.microchip.com). C ਭਾਸ਼ਾ ਵਿੱਚ ਪ੍ਰੋਗਰਾਮਿੰਗ ਕਰਦੇ ਸਮੇਂ, ਕਈ ਬਿਲਟ-ਇਨ ਫੰਕਸ਼ਨ ਉਪਲਬਧ ਹੁੰਦੇ ਹਨ ਜੋ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮਿੰਗ ਦੀ ਸਹੂਲਤ ਦਿੰਦੇ ਹਨ। ਬਿਲਟ-ਇਨ ਫੰਕਸ਼ਨਾਂ ਦੇ ਵੇਰਵਿਆਂ ਲਈ “MPLAB® XC16 C ਕੰਪਾਈਲਰ ਯੂਜ਼ਰਸ ਗਾਈਡ” (DS50002071) ਦੇਖੋ।

ਉਤਪਾਦ ਵਰਤੋਂ ਨਿਰਦੇਸ਼

ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਨੂੰ ਪ੍ਰੋਗਰਾਮ ਕਰਨ ਲਈ, ਇਹਨਾਂ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ:

  1. ਇਹ ਦੇਖਣ ਲਈ ਡਿਵਾਈਸ ਡੇਟਾ ਸ਼ੀਟ ਵੇਖੋ ਕਿ ਕੀ ਫੈਮਿਲੀ ਰੈਫਰੈਂਸ ਮੈਨੂਅਲ ਸੈਕਸ਼ਨ ਤੁਹਾਡੇ ਦੁਆਰਾ ਵਰਤੇ ਜਾ ਰਹੇ ਡਿਵਾਈਸ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ।
  2. ਮਾਈਕ੍ਰੋਚਿੱਪ ਵਰਲਡਵਾਈਡ ਤੋਂ ਡਿਵਾਈਸ ਡੇਟਾ ਸ਼ੀਟ ਅਤੇ ਪਰਿਵਾਰਕ ਸੰਦਰਭ ਮੈਨੂਅਲ ਭਾਗਾਂ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰੋ Webਸਾਈਟ 'ਤੇ: http://www.microchip.com.
  3. ਮੈਮੋਰੀ (ਟੇਬਲ ਇੰਸਟ੍ਰਕਸ਼ਨ ਓਪਰੇਸ਼ਨ, ਇਨ-ਸਰਕਟ ਸੀਰੀਅਲ ਪ੍ਰੋਗਰਾਮਿੰਗ (ICSP), ਇਨ-ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰੋਗਰਾਮਿੰਗ (IAP)) ਨੂੰ ਪ੍ਰੋਗਰਾਮ ਕਰਨ ਲਈ ਤਿੰਨ ਤਰੀਕਿਆਂ ਵਿੱਚੋਂ ਇੱਕ ਚੁਣੋ।
  4. ਜੇਕਰ ਟੇਬਲ ਇੰਸਟ੍ਰਕਸ਼ਨ ਓਪਰੇਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਸਪੇਸ ਦੇ ਬਿਟਸ [15:0] ਤੋਂ ਪੜ੍ਹਨ ਲਈ TBLRDL ਨਿਰਦੇਸ਼ ਅਤੇ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਸਪੇਸ ਦੇ ਬਿੱਟ [15:0] ਵਿੱਚ ਲਿਖਣ ਲਈ TBLWTL ਨਿਰਦੇਸ਼ ਦੀ ਵਰਤੋਂ ਕਰੋ।
  5. ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਡੇਟਾ ਦੇ ਸਰੋਤ ਵਜੋਂ W ਰਜਿਸਟਰ (ਜਾਂ ਮੈਮੋਰੀ ਸਥਾਨ ਲਈ ਇੱਕ W ਰਜਿਸਟਰ ਪੁਆਇੰਟਰ) ਨੂੰ ਲਿਖਣਾ ਯਕੀਨੀ ਬਣਾਓ, ਜਾਂ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਰੀਡ ਲਈ ਮੰਜ਼ਿਲ।

ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਦੀ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਬਾਰੇ ਹੋਰ ਜਾਣਕਾਰੀ ਅਤੇ ਵੇਰਵਿਆਂ ਲਈ, dsPIC33/PIC24 ਫੈਮਿਲੀ ਰੈਫਰੈਂਸ ਮੈਨੂਅਲ ਵੇਖੋ।

ਟੇਬਲ ਨਿਰਦੇਸ਼ ਸੰਚਾਲਨ

ਸਾਰਣੀ ਦੀਆਂ ਹਦਾਇਤਾਂ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਸਪੇਸ ਅਤੇ dsPIC33/PIC24 ਡਿਵਾਈਸਾਂ ਦੀ ਡਾਟਾ ਮੈਮੋਰੀ ਸਪੇਸ ਵਿਚਕਾਰ ਡੇਟਾ ਟ੍ਰਾਂਸਫਰ ਕਰਨ ਦਾ ਤਰੀਕਾ ਪ੍ਰਦਾਨ ਕਰਦੀਆਂ ਹਨ। ਇਹ ਭਾਗ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਦੇ ਪ੍ਰੋਗਰਾਮਿੰਗ ਦੌਰਾਨ ਵਰਤੇ ਗਏ ਸਾਰਣੀ ਨਿਰਦੇਸ਼ਾਂ ਦਾ ਸਾਰ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਚਾਰ ਬੁਨਿਆਦੀ ਸਾਰਣੀ ਨਿਰਦੇਸ਼ ਹਨ:

  • TBLRDL: ਸਾਰਣੀ ਘੱਟ ਪੜ੍ਹੀ
  • TBLRDH: ਟੇਬਲ ਰੀਡ ਹਾਈ
  • TBLWTL: ਸਾਰਣੀ ਘੱਟ ਲਿਖੋ
  • TBLWTH: ਸਾਰਣੀ ਉੱਚੀ ਲਿਖੋ

TBLRDL ਹਦਾਇਤ ਦੀ ਵਰਤੋਂ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਸਪੇਸ ਦੇ ਬਿੱਟ[15:0] ਤੋਂ ਪੜ੍ਹਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। TBLWTL ਹਦਾਇਤ ਦੀ ਵਰਤੋਂ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਸਪੇਸ ਦੇ ਬਿਟਸ [15:0] ਵਿੱਚ ਲਿਖਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। TBLRDL ਅਤੇ TBLWTL ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਨੂੰ ਵਰਡ ਮੋਡ ਜਾਂ ਬਾਈਟ ਮੋਡ ਵਿੱਚ ਐਕਸੈਸ ਕਰ ਸਕਦੇ ਹਨ।

TBLRDH ਅਤੇ TBLWTH ਨਿਰਦੇਸ਼ਾਂ ਦੀ ਵਰਤੋਂ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਸਪੇਸ ਦੇ ਬਿਟਸ [23:16] ਨੂੰ ਪੜ੍ਹਨ ਜਾਂ ਲਿਖਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। TBLRDH ਅਤੇ TBLWTH ਵਰਡ ਜਾਂ ਬਾਈਟ ਮੋਡ ਵਿੱਚ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਤੱਕ ਪਹੁੰਚ ਕਰ ਸਕਦੇ ਹਨ। ਕਿਉਂਕਿ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਸਿਰਫ 24 ਬਿੱਟ ਚੌੜੀ ਹੈ, TBLRDH ਅਤੇ TBLWTH ਹਦਾਇਤਾਂ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਦੇ ਉੱਪਰਲੇ ਬਾਈਟ ਨੂੰ ਸੰਬੋਧਿਤ ਕਰ ਸਕਦੀਆਂ ਹਨ ਜੋ ਮੌਜੂਦ ਨਹੀਂ ਹੈ। ਇਸ ਬਾਈਟ ਨੂੰ "ਫੈਂਟਮ ਬਾਈਟ" ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ਫੈਂਟਮ ਬਾਈਟ ਦਾ ਕੋਈ ਵੀ ਰੀਡ 0x00 ਵਾਪਸ ਕਰੇਗਾ। ਫੈਂਟਮ ਬਾਈਟ ਨੂੰ ਲਿਖਣ ਦਾ ਕੋਈ ਅਸਰ ਨਹੀਂ ਹੁੰਦਾ। 24-ਬਿੱਟ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਨੂੰ ਦੋ ਨਾਲ-ਨਾਲ 16-ਬਿੱਟ ਸਪੇਸ ਮੰਨਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਹਰੇਕ ਸਪੇਸ ਇੱਕੋ ਐਡਰੈੱਸ ਰੇਂਜ ਨੂੰ ਸਾਂਝਾ ਕਰਦੀ ਹੈ। ਇਸ ਲਈ, TBLRDL ਅਤੇ TBLWTL ਨਿਰਦੇਸ਼ "ਘੱਟ" ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਸਪੇਸ (PM[15:0]) ਤੱਕ ਪਹੁੰਚ ਕਰਦੇ ਹਨ। TBLRDH ਅਤੇ TBLWTH ਨਿਰਦੇਸ਼ "ਉੱਚ" ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਸਪੇਸ (PM[31:16]) ਤੱਕ ਪਹੁੰਚ ਕਰਦੇ ਹਨ। PM [31:24] ਨੂੰ ਕੋਈ ਵੀ ਪੜ੍ਹਿਆ ਜਾਂ ਲਿਖਦਾ ਹੈ, ਉਹ ਫੈਂਟਮ (ਅਸਪੱਸ਼ਟ) ਬਾਈਟ ਤੱਕ ਪਹੁੰਚ ਕਰੇਗਾ। ਜਦੋਂ ਬਾਈਟ ਮੋਡ ਵਿੱਚ ਕੋਈ ਵੀ ਟੇਬਲ ਨਿਰਦੇਸ਼ਾਂ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਟੇਬਲ ਐਡਰੈੱਸ ਦਾ ਸਭ ਤੋਂ ਘੱਟ ਮਹੱਤਵਪੂਰਨ ਬਿੱਟ (LSb) ਬਾਈਟ ਸਿਲੈਕਟ ਬਿੱਟ ਵਜੋਂ ਵਰਤਿਆ ਜਾਵੇਗਾ। LSb ਇਹ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ ਕਿ ਉੱਚ ਜਾਂ ਘੱਟ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਸਪੇਸ ਵਿੱਚ ਕਿਹੜਾ ਬਾਈਟ ਐਕਸੈਸ ਕੀਤਾ ਗਿਆ ਹੈ।

ਚਿੱਤਰ 2-1 ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਨੂੰ ਟੇਬਲ ਨਿਰਦੇਸ਼ਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕਿਵੇਂ ਸੰਬੋਧਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇੱਕ 24-ਬਿੱਟ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਐਡਰੈੱਸ TBLPAG ਰਜਿਸਟਰ ਦੇ ਬਿੱਟ[7:0] ਅਤੇ ਟੇਬਲ ਹਦਾਇਤ ਵਿੱਚ ਦਰਸਾਏ W ਰਜਿਸਟਰ ਤੋਂ ਪ੍ਰਭਾਵੀ ਪਤਾ (EA) ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ। 24-ਬਿੱਟ ਪ੍ਰੋਗਰਾਮ ਕਾਊਂਟਰ (ਪੀਸੀ) ਨੂੰ ਸੰਦਰਭ ਲਈ ਚਿੱਤਰ 2-1 ਵਿੱਚ ਦਰਸਾਇਆ ਗਿਆ ਹੈ। ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਟਿਕਾਣਾ ਚੁਣਨ ਲਈ EA ਦੇ ਉਪਰਲੇ 23 ਬਿੱਟ ਵਰਤੇ ਜਾਂਦੇ ਹਨ।

ਬਾਈਟ ਮੋਡ ਟੇਬਲ ਨਿਰਦੇਸ਼ਾਂ ਲਈ, W ਰਜਿਸਟਰ EA ਦੇ LSb ਦੀ ਵਰਤੋਂ ਇਹ ਚੁਣਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਕਿ 16-ਬਿੱਟ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਸ਼ਬਦ ਦਾ ਕਿਹੜਾ ਬਾਈਟ ਸੰਬੋਧਿਤ ਕੀਤਾ ਗਿਆ ਹੈ; '1' ਬਿੱਟ ਚੁਣਦਾ ਹੈ[15:8] ਅਤੇ '0' ਬਿੱਟ ਚੁਣਦਾ ਹੈ[7:0]। W ਰਜਿਸਟਰ EA ਦੇ LSb ਨੂੰ ਵਰਡ ਮੋਡ ਵਿੱਚ ਇੱਕ ਟੇਬਲ ਹਦਾਇਤ ਲਈ ਅਣਡਿੱਠ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਐਡਰੈੱਸ ਤੋਂ ਇਲਾਵਾ, ਸਾਰਣੀ ਨਿਰਦੇਸ਼ ਇੱਕ ਡਬਲਯੂ ਰਜਿਸਟਰ (ਜਾਂ ਇੱਕ ਮੈਮੋਰੀ ਸਥਾਨ ਲਈ ਇੱਕ ਡਬਲਯੂ ਰਜਿਸਟਰ ਪੁਆਇੰਟਰ) ਨੂੰ ਵੀ ਦਰਸਾਉਂਦਾ ਹੈ, ਜੋ ਕਿ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਡੇਟਾ ਦਾ ਸਰੋਤ ਹੈ, ਜਾਂ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਲਈ ਮੰਜ਼ਿਲ। ਮੈਮੋਰੀ ਪੜ੍ਹੀ. ਬਾਈਟ ਮੋਡ ਵਿੱਚ ਟੇਬਲ ਰਾਈਟ ਓਪਰੇਸ਼ਨ ਲਈ, ਸੋਰਸ ਵਰਕਿੰਗ ਰਜਿਸਟਰ ਦੇ ਬਿੱਟ[15:8] ਨੂੰ ਅਣਡਿੱਠ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।ਮਾਈਕ੍ਰੋਚਿਪ-ਪੀਆਈਸੀ24-ਫਲੈਸ਼-ਪ੍ਰੋਗਰਾਮਿੰਗ- (1)

ਟੇਬਲ ਪੜ੍ਹਨ ਦੀਆਂ ਹਦਾਇਤਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨਾ
ਟੇਬਲ ਰੀਡ ਲਈ ਦੋ ਕਦਮਾਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ:

  1. ਐਡਰੈੱਸ ਪੁਆਇੰਟਰ ਨੂੰ TBLPAG ਰਜਿਸਟਰ ਅਤੇ W ਰਜਿਸਟਰਾਂ ਵਿੱਚੋਂ ਇੱਕ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸੈੱਟਅੱਪ ਕੀਤਾ ਗਿਆ ਹੈ।
  2. ਪਤਾ ਸਥਾਨ 'ਤੇ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਸਮੱਗਰੀ ਨੂੰ ਪੜ੍ਹਿਆ ਜਾ ਸਕਦਾ ਹੈ.

 

  1. ਸ਼ਬਦ ਮੋਡ ਪੜ੍ਹੋ
    ਸਾਬਕਾ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਕੋਡample 2-1 ਅਤੇ ਸਾਬਕਾample 2-2 ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ ਵਰਡ ਮੋਡ ਵਿੱਚ ਟੇਬਲ ਨਿਰਦੇਸ਼ਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਦੇ ਇੱਕ ਸ਼ਬਦ ਨੂੰ ਕਿਵੇਂ ਪੜ੍ਹਨਾ ਹੈ।ਮਾਈਕ੍ਰੋਚਿਪ-ਪੀਆਈਸੀ24-ਫਲੈਸ਼-ਪ੍ਰੋਗਰਾਮਿੰਗ- (2) ਮਾਈਕ੍ਰੋਚਿਪ-ਪੀਆਈਸੀ24-ਫਲੈਸ਼-ਪ੍ਰੋਗਰਾਮਿੰਗ- (3)
  2. ਬਾਈਟ ਮੋਡ ਪੜ੍ਹੋ
    ਸਾਬਕਾ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਕੋਡample 2-3 ਘੱਟ ਬਾਈਟ ਦੇ ਰੀਡ 'ਤੇ ਪੋਸਟ-ਇੰਕਰੀਮੈਂਟ ਆਪਰੇਟਰ ਨੂੰ ਦਿਖਾਉਂਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਵਰਕਿੰਗ ਰਜਿਸਟਰ ਵਿੱਚ ਐਡਰੈੱਸ ਨੂੰ ਇੱਕ ਕਰਕੇ ਵਧਾਇਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਤੀਜੇ ਲਿਖਣ ਦੀ ਹਦਾਇਤ ਵਿੱਚ ਮੱਧ ਬਾਈਟ ਤੱਕ ਪਹੁੰਚ ਲਈ EA[0] ਨੂੰ ਇੱਕ '1' ਵਿੱਚ ਸੈੱਟ ਕਰਦਾ ਹੈ। ਆਖਰੀ ਪੋਸਟ-ਇੰਕਰੀਮੈਂਟ ਅਗਲੇ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਟਿਕਾਣੇ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦੇ ਹੋਏ, W0 ਨੂੰ ਇੱਕ ਬਰਾਬਰ ਪਤੇ 'ਤੇ ਵਾਪਸ ਸੈੱਟ ਕਰਦਾ ਹੈ।ਮਾਈਕ੍ਰੋਚਿਪ-ਪੀਆਈਸੀ24-ਫਲੈਸ਼-ਪ੍ਰੋਗਰਾਮਿੰਗ- (4)
  3. ਟੇਬਲ ਰਾਈਟ ਲੈਚਸ
    ਟੇਬਲ ਲਿਖਣ ਦੀਆਂ ਹਦਾਇਤਾਂ ਸਿੱਧੇ ਨਾਨਵੋਲੇਟਾਈਲ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ 'ਤੇ ਨਹੀਂ ਲਿਖਦੀਆਂ ਹਨ। ਇਸ ਦੀ ਬਜਾਏ, ਟੇਬਲ ਲਿਖਣ ਦੀਆਂ ਹਿਦਾਇਤਾਂ ਲੋਡ ਰਾਈਟ ਲੈਚਸ ਜੋ ਰਾਈਟ ਡੇਟਾ ਨੂੰ ਸਟੋਰ ਕਰਦੀਆਂ ਹਨ। NVM ਐਡਰੈੱਸ ਰਜਿਸਟਰਾਂ ਨੂੰ ਪਹਿਲੇ ਪਤੇ ਨਾਲ ਲੋਡ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਜਿੱਥੇ ਲੈਚਡ ਡੇਟਾ ਲਿਖਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਜਦੋਂ ਸਾਰੇ ਰਾਈਟ ਲੈਚ ਲੋਡ ਹੋ ਜਾਂਦੇ ਹਨ, ਅਸਲ ਮੈਮੋਰੀ ਪ੍ਰੋਗਰਾਮਿੰਗ ਓਪਰੇਸ਼ਨ ਨਿਰਦੇਸ਼ਾਂ ਦੇ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਕ੍ਰਮ ਨੂੰ ਲਾਗੂ ਕਰਕੇ ਸ਼ੁਰੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਦੇ ਦੌਰਾਨ, ਹਾਰਡਵੇਅਰ ਰਾਈਟ ਲੈਚਾਂ ਵਿੱਚ ਮੌਜੂਦ ਡੇਟਾ ਨੂੰ ਫਲੈਸ਼ ਮੈਮੋਰੀ ਵਿੱਚ ਟ੍ਰਾਂਸਫਰ ਕਰਦਾ ਹੈ। ਰਾਈਟ ਲੈਚ ਹਮੇਸ਼ਾ ਪਤੇ 0xFA0000 ਤੋਂ ਸ਼ੁਰੂ ਹੁੰਦੇ ਹਨ, ਅਤੇ ਵਰਡ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਲਈ 0xFA0002 ਤੱਕ, ਜਾਂ ਕਤਾਰ ਪ੍ਰੋਗਰਾਮਿੰਗ ਵਾਲੀਆਂ ਡਿਵਾਈਸਾਂ ਲਈ 0xFA00FE ਦੁਆਰਾ ਵਧਾਉਂਦੇ ਹਨ।

ਨੋਟ: ਰਾਈਟ ਲੈਚਾਂ ਦੀ ਸੰਖਿਆ ਡਿਵਾਈਸ ਦੁਆਰਾ ਬਦਲਦੀ ਹੈ। ਉਪਲਬਧ ਰਾਈਟ ਲੈਚਾਂ ਦੀ ਸੰਖਿਆ ਲਈ ਖਾਸ ਡਿਵਾਈਸ ਡੇਟਾ ਸ਼ੀਟ ਦੇ "ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ" ਚੈਪਟਰ ਨੂੰ ਵੇਖੋ।

ਕੰਟਰੋਲ ਰਜਿਸਟਰ

ਕਈ ਸਪੈਸ਼ਲ ਫੰਕਸ਼ਨ ਰਜਿਸਟਰਾਂ (SFRs) ਦੀ ਵਰਤੋਂ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਮਿਟਾਉਣ ਅਤੇ ਓਪਰੇਸ਼ਨ ਲਿਖਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ: NVMCON, NVMKEY, ਅਤੇ NVM ਐਡਰੈੱਸ ਰਜਿਸਟਰ, NVMADR ਅਤੇ NVMADRU।

NVMCON ਰਜਿਸਟਰ
NVMCON ਰਜਿਸਟਰ ਫਲੈਸ਼ ਅਤੇ ਪ੍ਰੋਗਰਾਮ/ਮਿਟਾਉਣ ਦੀਆਂ ਕਾਰਵਾਈਆਂ ਲਈ ਪ੍ਰਾਇਮਰੀ ਕੰਟਰੋਲ ਰਜਿਸਟਰ ਹੈ। ਇਹ ਰਜਿਸਟਰ ਚੁਣਦਾ ਹੈ ਕਿ ਕੀ ਇੱਕ ਮਿਟਾਉਣਾ ਜਾਂ ਪ੍ਰੋਗਰਾਮ ਓਪਰੇਸ਼ਨ ਕੀਤਾ ਜਾਵੇਗਾ ਅਤੇ ਪ੍ਰੋਗਰਾਮ ਜਾਂ ਮਿਟਾਉਣ ਦਾ ਚੱਕਰ ਸ਼ੁਰੂ ਕਰ ਸਕਦਾ ਹੈ। NVMCON ਰਜਿਸਟਰ ਰਜਿਸਟਰ 3-1 ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ। NVMCON ਦਾ ਹੇਠਲਾ ਬਾਈਟ NVM ਓਪਰੇਸ਼ਨ ਦੀ ਕਿਸਮ ਨੂੰ ਸੰਰਚਿਤ ਕਰਦਾ ਹੈ ਜੋ ਕੀਤਾ ਜਾਵੇਗਾ।

NVMKEY ਰਜਿਸਟਰ
NVMKEY ਰਜਿਸਟਰ (ਰਜਿਸਟਰ 3-4 ਦੇਖੋ) NVMCON ਦੀਆਂ ਦੁਰਘਟਨਾਵਾਂ ਨੂੰ ਰੋਕਣ ਲਈ ਵਰਤਿਆ ਜਾਣ ਵਾਲਾ ਸਿਰਫ-ਰਾਈਟ ਰਜਿਸਟਰ ਹੈ ਜੋ ਫਲੈਸ਼ ਮੈਮੋਰੀ ਨੂੰ ਖਰਾਬ ਕਰ ਸਕਦਾ ਹੈ। ਇੱਕ ਵਾਰ ਅਨਲੌਕ ਕੀਤੇ ਜਾਣ 'ਤੇ, NVMCON ਨੂੰ ਇੱਕ ਹਦਾਇਤ ਚੱਕਰ ਲਈ ਲਿਖਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ ਜਿਸ ਵਿੱਚ WR ਬਿੱਟ ਨੂੰ ਮਿਟਾਉਣ ਜਾਂ ਪ੍ਰੋਗਰਾਮ ਰੁਟੀਨ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਸੈੱਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਸਮੇਂ ਦੀਆਂ ਲੋੜਾਂ ਦੇ ਮੱਦੇਨਜ਼ਰ, ਰੁਕਾਵਟਾਂ ਨੂੰ ਅਯੋਗ ਕਰਨ ਦੀ ਲੋੜ ਹੈ।
ਮਿਟਾਉਣ ਜਾਂ ਪ੍ਰੋਗਰਾਮਿੰਗ ਕ੍ਰਮ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮਾਂ ਨੂੰ ਪੂਰਾ ਕਰੋ:

  1. ਰੁਕਾਵਟਾਂ ਨੂੰ ਅਸਮਰੱਥ ਬਣਾਓ।
  2. NVMKEY ਨੂੰ 0x55 ਲਿਖੋ।
  3. NVMKEY ਨੂੰ 0xAA ਲਿਖੋ।
  4. WR ਬਿੱਟ (NVMCON[15]) ਨੂੰ ਸੈੱਟ ਕਰਕੇ ਪ੍ਰੋਗਰਾਮਿੰਗ ਲਿਖਣ ਦਾ ਚੱਕਰ ਸ਼ੁਰੂ ਕਰੋ।
  5. ਦੋ NOP ਨਿਰਦੇਸ਼ਾਂ ਨੂੰ ਲਾਗੂ ਕਰੋ।
  6. ਰੁਕਾਵਟਾਂ ਨੂੰ ਰੀਸਟੋਰ ਕਰੋ।

ਮਾਈਕ੍ਰੋਚਿਪ-ਪੀਆਈਸੀ24-ਫਲੈਸ਼-ਪ੍ਰੋਗਰਾਮਿੰਗ- (5)

ਰੁਕਾਵਟਾਂ ਨੂੰ ਅਯੋਗ ਕਰਨਾ
ਸਫਲ ਨਤੀਜੇ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਸਾਰੇ ਫਲੈਸ਼ ਓਪਰੇਸ਼ਨਾਂ ਲਈ ਰੁਕਾਵਟਾਂ ਨੂੰ ਅਯੋਗ ਕਰਨਾ ਜ਼ਰੂਰੀ ਹੈ। ਜੇਕਰ NVMKEY ਅਨਲੌਕ ਕ੍ਰਮ ਦੌਰਾਨ ਕੋਈ ਰੁਕਾਵਟ ਆਉਂਦੀ ਹੈ, ਤਾਂ ਇਹ WR ਬਿੱਟ ਨੂੰ ਲਿਖਣ ਨੂੰ ਬਲੌਕ ਕਰ ਸਕਦਾ ਹੈ। NVMKEY ਅਨਲੌਕ ਕ੍ਰਮ ਨੂੰ ਬਿਨਾਂ ਕਿਸੇ ਰੁਕਾਵਟ ਦੇ ਚਲਾਇਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਸੈਕਸ਼ਨ 3.2 “NVMKEY ਰਜਿਸਟਰ” ਵਿੱਚ ਚਰਚਾ ਕੀਤੀ ਗਈ ਹੈ।

ਗਲੋਬਲ ਇੰਟਰੱਪਟ ਇਨੇਬਲ (GIE ਬਿੱਟ) ਨੂੰ ਅਸਮਰੱਥ ਬਣਾ ਕੇ, ਜਾਂ DISI ਹਦਾਇਤਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਰੁਕਾਵਟਾਂ ਨੂੰ ਦੋ ਤਰੀਕਿਆਂ ਵਿੱਚੋਂ ਇੱਕ ਵਿੱਚ ਅਯੋਗ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। DISI ਹਦਾਇਤ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ ਕਿਉਂਕਿ ਇਹ ਸਿਰਫ਼ ਤਰਜੀਹ 6 ਜਾਂ ਇਸ ਤੋਂ ਹੇਠਾਂ ਦੇ ਰੁਕਾਵਟਾਂ ਨੂੰ ਅਯੋਗ ਕਰਦਾ ਹੈ; ਇਸ ਲਈ, ਗਲੋਬਲ ਇੰਟਰੱਪਟ ਇਨੇਬਲ ਵਿਧੀ ਵਰਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ।

CPU ਕੋਡ ਦੇ ਪ੍ਰਵਾਹ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ GIE ਨੂੰ ਦੋ ਹਦਾਇਤਾਂ ਦੇ ਚੱਕਰ ਵਿੱਚ ਲਿਖਦਾ ਹੈ। ਦੋ NOP ਨਿਰਦੇਸ਼ਾਂ ਦੀ ਬਾਅਦ ਵਿੱਚ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਜਾਂ ਕਿਸੇ ਹੋਰ ਉਪਯੋਗੀ ਕੰਮ ਦੀਆਂ ਹਦਾਇਤਾਂ ਨਾਲ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ NVMKEY ਲੋਡ ਕਰਨਾ; ਇਹ ਸੈਟ ਅਤੇ ਕਲੀਅਰ ਓਪਰੇਸ਼ਨ ਦੋਵਾਂ 'ਤੇ ਲਾਗੂ ਹੁੰਦਾ ਹੈ। ਇੰਟਰੱਪਟਸ ਨੂੰ ਮੁੜ-ਸਮਰੱਥ ਬਣਾਉਣ ਵੇਲੇ ਧਿਆਨ ਰੱਖਣਾ ਚਾਹੀਦਾ ਹੈ ਤਾਂ ਕਿ NVM ਟਾਰਗੇਟ ਰੁਟੀਨ ਰੁਕਾਵਟਾਂ ਦੀ ਇਜਾਜ਼ਤ ਨਾ ਦੇਵੇ ਜਦੋਂ ਕਿਸੇ ਪਿਛਲੇ ਕਾਲ ਵਾਲੇ ਫੰਕਸ਼ਨ ਨੇ ਉਹਨਾਂ ਨੂੰ ਹੋਰ ਕਾਰਨਾਂ ਕਰਕੇ ਅਯੋਗ ਕਰ ਦਿੱਤਾ ਹੋਵੇ। ਅਸੈਂਬਲੀ ਵਿੱਚ ਇਸ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ, ਇੱਕ ਸਟੈਕ ਪੁਸ਼ ਅਤੇ ਪੌਪ ਦੀ ਵਰਤੋਂ GIE ਬਿੱਟ ਦੀ ਸਥਿਤੀ ਨੂੰ ਬਰਕਰਾਰ ਰੱਖਣ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। C ਵਿੱਚ, RAM ਵਿੱਚ ਇੱਕ ਵੇਰੀਏਬਲ ਨੂੰ GIE ਕਲੀਅਰ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ INTCON2 ਨੂੰ ਸਟੋਰ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਰੁਕਾਵਟਾਂ ਨੂੰ ਅਯੋਗ ਕਰਨ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ ਕ੍ਰਮ ਦੀ ਵਰਤੋਂ ਕਰੋ:

  1. INTCON2 ਨੂੰ ਸਟੈਕ 'ਤੇ ਧੱਕੋ।
  2. GIE ਬਿੱਟ ਨੂੰ ਸਾਫ਼ ਕਰੋ।
  3. ਦੋ NOPs ਜਾਂ NVMKEY ਨੂੰ ਲਿਖੋ।
  4. WR ਬਿੱਟ (NVMCON[15]) ਨੂੰ ਸੈੱਟ ਕਰਕੇ ਪ੍ਰੋਗਰਾਮਿੰਗ ਚੱਕਰ ਸ਼ੁਰੂ ਕਰੋ।
  5. INTCON2 ਦੇ POP ਦੁਆਰਾ GIE ਸਥਿਤੀ ਨੂੰ ਰੀਸਟੋਰ ਕਰੋ।ਮਾਈਕ੍ਰੋਚਿਪ-ਪੀਆਈਸੀ24-ਫਲੈਸ਼-ਪ੍ਰੋਗਰਾਮਿੰਗ- (6)

NVM ਪਤਾ ਰਜਿਸਟਰ
ਦੋ NVM ਐਡਰੈੱਸ ਰਜਿਸਟਰ, NVMADRU ਅਤੇ NVMADR, ਜਦੋਂ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ, ਪ੍ਰੋਗਰਾਮਿੰਗ ਓਪਰੇਸ਼ਨਾਂ ਲਈ ਚੁਣੀ ਗਈ ਕਤਾਰ ਜਾਂ ਸ਼ਬਦ ਦਾ 24-ਬਿੱਟ EA ਬਣਾਉਂਦੇ ਹਨ। NVMADRU ਰਜਿਸਟਰ ਦੀ ਵਰਤੋਂ EA ਦੇ ਉੱਪਰਲੇ ਅੱਠ ਬਿੱਟਾਂ ਨੂੰ ਰੱਖਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਅਤੇ NVMADR ਰਜਿਸਟਰ ਦੀ ਵਰਤੋਂ EA ਦੇ ਹੇਠਲੇ 16 ਬਿੱਟਾਂ ਨੂੰ ਰੱਖਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਕੁਝ ਡਿਵਾਈਸਾਂ ਇਹਨਾਂ ਹੀ ਰਜਿਸਟਰਾਂ ਨੂੰ NVMADRL ਅਤੇ NVMADRH ਦੇ ਰੂਪ ਵਿੱਚ ਸੰਦਰਭ ਕਰ ਸਕਦੀਆਂ ਹਨ। NVM ਐਡਰੈੱਸ ਰਜਿਸਟਰਾਂ ਨੂੰ ਹਮੇਸ਼ਾ ਇੱਕ ਡਬਲ ਇੰਸਟ੍ਰਕਸ਼ਨ ਵਰਡ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਓਪਰੇਸ਼ਨ ਕਰਦੇ ਸਮੇਂ ਇੱਕ ਡਬਲ ਇੰਸਟ੍ਰਕਸ਼ਨ ਵਰਡ ਬਾਉਂਡਰੀ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ, ਇੱਕ ਰੋ ਪ੍ਰੋਗਰਾਮਿੰਗ ਓਪਰੇਸ਼ਨ ਕਰਦੇ ਸਮੇਂ ਇੱਕ ਕਤਾਰ ਸੀਮਾ ਜਾਂ ਇੱਕ ਪੰਨਾ ਮਿਟਾਉਣ ਦੀ ਕਾਰਵਾਈ ਕਰਦੇ ਸਮੇਂ ਇੱਕ ਪੰਨਾ ਸੀਮਾ।

ਰਜਿਸਟਰ ਕਰੋ 3-1: NVMCON: ਫਲੈਸ਼ ਮੈਮੋਰੀ ਕੰਟਰੋਲ ਰਜਿਸਟਰਮਾਈਕ੍ਰੋਚਿਪ-ਪੀਆਈਸੀ24-ਫਲੈਸ਼-ਪ੍ਰੋਗਰਾਮਿੰਗ- (7) ਮਾਈਕ੍ਰੋਚਿਪ-ਪੀਆਈਸੀ24-ਫਲੈਸ਼-ਪ੍ਰੋਗਰਾਮਿੰਗ- (8)

ਨੋਟ ਕਰੋ

  1. ਇਹ ਬਿੱਟ ਸਿਰਫ਼ ਪਾਵਰ-ਆਨ ਰੀਸੈਟ (ਪੀ.ਓ.ਆਰ.) 'ਤੇ ਰੀਸੈਟ (ਭਾਵ, ਸਾਫ਼) ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
  2. ਆਈਡਲ ਮੋਡ ਤੋਂ ਬਾਹਰ ਜਾਣ ਵੇਲੇ, ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਦੇ ਚਾਲੂ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਇੱਕ ਪਾਵਰ-ਅੱਪ ਦੇਰੀ (TVREG) ਹੁੰਦੀ ਹੈ। ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ ਖਾਸ ਡਿਵਾਈਸ ਡੇਟਾ ਸ਼ੀਟ ਦੇ “ਇਲੈਕਟ੍ਰੀਕਲ ਗੁਣ” ਅਧਿਆਏ ਨੂੰ ਵੇਖੋ।
  3. NVMOP[3:0] ਦੇ ਹੋਰ ਸਾਰੇ ਸੰਜੋਗ ਲਾਗੂ ਨਹੀਂ ਕੀਤੇ ਗਏ ਹਨ।
  4. ਇਹ ਕਾਰਜਕੁਸ਼ਲਤਾ ਸਾਰੀਆਂ ਡਿਵਾਈਸਾਂ 'ਤੇ ਉਪਲਬਧ ਨਹੀਂ ਹੈ। ਉਪਲਬਧ ਓਪਰੇਸ਼ਨਾਂ ਲਈ ਖਾਸ ਡਿਵਾਈਸ ਡੇਟਾ ਸ਼ੀਟ ਵਿੱਚ "ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ" ਚੈਪਟਰ ਵੇਖੋ।
  5. PWRSAV ਹਦਾਇਤਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨ ਤੋਂ ਬਾਅਦ ਪਾਵਰ-ਸੇਵਿੰਗ ਮੋਡ ਵਿੱਚ ਦਾਖਲਾ ਸਾਰੇ ਬਕਾਇਆ NVM ਓਪਰੇਸ਼ਨਾਂ ਨੂੰ ਪੂਰਾ ਕਰਨ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ।
  6. ਇਹ ਬਿੱਟ ਸਿਰਫ ਉਹਨਾਂ ਡਿਵਾਈਸਾਂ 'ਤੇ ਉਪਲਬਧ ਹੈ ਜੋ ਰੈਮ ਬਫਰਡ ਰੋ ਪ੍ਰੋਗਰਾਮਿੰਗ ਦਾ ਸਮਰਥਨ ਕਰਦੇ ਹਨ। ਉਪਲਬਧਤਾ ਲਈ ਡਿਵਾਈਸ-ਵਿਸ਼ੇਸ਼ ਡੇਟਾ ਸ਼ੀਟ ਵੇਖੋ।

ਮਾਈਕ੍ਰੋਚਿਪ-ਪੀਆਈਸੀ24-ਫਲੈਸ਼-ਪ੍ਰੋਗਰਾਮਿੰਗ- (9)

ਨੋਟ ਕਰੋ

  1. ਇਹ ਬਿੱਟ ਸਿਰਫ਼ ਪਾਵਰ-ਆਨ ਰੀਸੈਟ (ਪੀ.ਓ.ਆਰ.) 'ਤੇ ਰੀਸੈਟ (ਭਾਵ, ਸਾਫ਼) ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
  2. ਆਈਡਲ ਮੋਡ ਤੋਂ ਬਾਹਰ ਜਾਣ ਵੇਲੇ, ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਦੇ ਚਾਲੂ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਇੱਕ ਪਾਵਰ-ਅੱਪ ਦੇਰੀ (TVREG) ਹੁੰਦੀ ਹੈ। ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ ਖਾਸ ਡਿਵਾਈਸ ਡੇਟਾ ਸ਼ੀਟ ਦੇ “ਇਲੈਕਟ੍ਰੀਕਲ ਗੁਣ” ਅਧਿਆਏ ਨੂੰ ਵੇਖੋ।
  3. NVMOP[3:0] ਦੇ ਹੋਰ ਸਾਰੇ ਸੰਜੋਗ ਲਾਗੂ ਨਹੀਂ ਕੀਤੇ ਗਏ ਹਨ।
  4. ਇਹ ਕਾਰਜਕੁਸ਼ਲਤਾ ਸਾਰੀਆਂ ਡਿਵਾਈਸਾਂ 'ਤੇ ਉਪਲਬਧ ਨਹੀਂ ਹੈ। ਉਪਲਬਧ ਓਪਰੇਸ਼ਨਾਂ ਲਈ ਖਾਸ ਡਿਵਾਈਸ ਡੇਟਾ ਸ਼ੀਟ ਵਿੱਚ "ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ" ਚੈਪਟਰ ਵੇਖੋ।
  5. PWRSAV ਹਦਾਇਤਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨ ਤੋਂ ਬਾਅਦ ਪਾਵਰ-ਸੇਵਿੰਗ ਮੋਡ ਵਿੱਚ ਦਾਖਲਾ ਸਾਰੇ ਬਕਾਇਆ NVM ਓਪਰੇਸ਼ਨਾਂ ਨੂੰ ਪੂਰਾ ਕਰਨ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ।
  6. ਇਹ ਬਿੱਟ ਸਿਰਫ ਉਹਨਾਂ ਡਿਵਾਈਸਾਂ 'ਤੇ ਉਪਲਬਧ ਹੈ ਜੋ ਰੈਮ ਬਫਰਡ ਰੋ ਪ੍ਰੋਗਰਾਮਿੰਗ ਦਾ ਸਮਰਥਨ ਕਰਦੇ ਹਨ। ਉਪਲਬਧਤਾ ਲਈ ਡਿਵਾਈਸ-ਵਿਸ਼ੇਸ਼ ਡੇਟਾ ਸ਼ੀਟ ਵੇਖੋ।

ਰਜਿਸਟਰ ਕਰੋ 3-2: NVMADRU: ਨਾਨਵੋਲੇਟਾਈਲ ਮੈਮੋਰੀ ਅੱਪਰ ਐਡਰੈੱਸ ਰਜਿਸਟਰ

ਮਾਈਕ੍ਰੋਚਿਪ-ਪੀਆਈਸੀ24-ਫਲੈਸ਼-ਪ੍ਰੋਗਰਾਮਿੰਗ- (10)

3-3 ਰਜਿਸਟਰ ਕਰੋ: NVMADR: ਨਾਨਵੋਲੇਟਾਈਲ ਮੈਮੋਰੀ ਐਡਰੈੱਸ ਰਜਿਸਟਰ

ਮਾਈਕ੍ਰੋਚਿਪ-ਪੀਆਈਸੀ24-ਫਲੈਸ਼-ਪ੍ਰੋਗਰਾਮਿੰਗ- (11)

ਰਜਿਸਟਰ ਕਰੋ 3-4: NVMKEY: ਨਾਨਵੋਲੇਟਾਈਲ ਮੈਮੋਰੀ ਕੁੰਜੀ ਰਜਿਸਟਰ

ਮਾਈਕ੍ਰੋਚਿਪ-ਪੀਆਈਸੀ24-ਫਲੈਸ਼-ਪ੍ਰੋਗਰਾਮਿੰਗ- (12)

ਰਨ-ਟਾਈਮ ਸਵੈ-ਪ੍ਰੋਗਰਾਮਿੰਗ (RTSP)

RTSP ਉਪਭੋਗਤਾ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਸਮੱਗਰੀ ਨੂੰ ਸੋਧਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। RTSP ਨੂੰ TBLRD (ਟੇਬਲ ਰੀਡ) ਅਤੇ TBLWT (ਟੇਬਲ ਰਾਈਟ) ਹਦਾਇਤਾਂ, TBLPAG ਰਜਿਸਟਰ, ਅਤੇ NVM ਕੰਟਰੋਲ ਰਜਿਸਟਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪੂਰਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। RTSP ਦੇ ਨਾਲ, ਉਪਭੋਗਤਾ ਐਪਲੀਕੇਸ਼ਨ ਫਲੈਸ਼ ਮੈਮੋਰੀ ਦੇ ਇੱਕ ਪੰਨੇ ਨੂੰ ਮਿਟਾ ਸਕਦੀ ਹੈ ਅਤੇ ਕੁਝ ਡਿਵਾਈਸਾਂ 'ਤੇ ਦੋ ਹਦਾਇਤਾਂ ਵਾਲੇ ਸ਼ਬਦਾਂ ਜਾਂ 128 ਤੱਕ ਨਿਰਦੇਸ਼ ਸ਼ਬਦਾਂ ਨੂੰ ਪ੍ਰੋਗਰਾਮ ਕਰ ਸਕਦੀ ਹੈ।

RTSP ਓਪਰੇਸ਼ਨ
dsPIC33/PIC24 ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਐਰੇ ਨੂੰ ਮਿਟਾਉਣ ਵਾਲੇ ਪੰਨਿਆਂ ਵਿੱਚ ਸੰਗਠਿਤ ਕੀਤਾ ਗਿਆ ਹੈ ਜਿਸ ਵਿੱਚ 1024 ਤੱਕ ਨਿਰਦੇਸ਼ ਹੋ ਸਕਦੇ ਹਨ। ਡਬਲ-ਵਰਡ ਪ੍ਰੋਗਰਾਮਿੰਗ ਵਿਕਲਪ dsPIC33/PIC24 ਪਰਿਵਾਰਾਂ ਦੇ ਸਾਰੇ ਡਿਵਾਈਸਾਂ ਵਿੱਚ ਉਪਲਬਧ ਹੈ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਕੁਝ ਡਿਵਾਈਸਾਂ ਵਿੱਚ ਰੋ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਸਮਰੱਥਾ ਹੁੰਦੀ ਹੈ, ਜੋ ਇੱਕ ਸਮੇਂ ਵਿੱਚ 128 ਹਿਦਾਇਤਾਂ ਵਾਲੇ ਸ਼ਬਦਾਂ ਦੀ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ। ਪ੍ਰੋਗਰਾਮਿੰਗ ਅਤੇ ਮਿਟਾਉਣ ਦੀਆਂ ਕਾਰਵਾਈਆਂ ਹਮੇਸ਼ਾ ਇੱਕ ਡਬਲ ਪ੍ਰੋਗਰਾਮਿੰਗ ਸ਼ਬਦ, ਕਤਾਰ ਜਾਂ ਪੰਨੇ ਦੀਆਂ ਸੀਮਾਵਾਂ 'ਤੇ ਹੁੰਦੀਆਂ ਹਨ। ਪ੍ਰੋਗਰਾਮਿੰਗ ਕਤਾਰ ਦੀ ਉਪਲਬਧਤਾ ਅਤੇ ਆਕਾਰਾਂ ਲਈ ਖਾਸ ਡਿਵਾਈਸ ਡੇਟਾ ਸ਼ੀਟ ਦੇ "ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ" ਅਧਿਆਏ ਅਤੇ ਮਿਟਾਉਣ ਲਈ ਪੰਨੇ ਦੇ ਆਕਾਰ ਨੂੰ ਵੇਖੋ। ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਹੋਲਡਿੰਗ ਬਫਰਾਂ ਨੂੰ ਲਾਗੂ ਕਰਦੀ ਹੈ, ਜਿਸਨੂੰ ਰਾਈਟ ਲੈਚ ਕਿਹਾ ਜਾਂਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਡਿਵਾਈਸ ਦੇ ਅਧਾਰ ਤੇ ਪ੍ਰੋਗਰਾਮਿੰਗ ਡੇਟਾ ਦੀਆਂ 128 ਹਦਾਇਤਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਅਸਲ ਪ੍ਰੋਗਰਾਮਿੰਗ ਓਪਰੇਸ਼ਨ ਤੋਂ ਪਹਿਲਾਂ, ਰਾਈਟ ਡੇਟਾ ਨੂੰ ਰਾਈਟ ਲੈਚਾਂ ਵਿੱਚ ਲੋਡ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। RTSP ਦਾ ਮੂਲ ਕ੍ਰਮ ਟੇਬਲ ਪੁਆਇੰਟਰ, TBLPAG ਰਜਿਸਟਰ ਨੂੰ ਸਥਾਪਤ ਕਰਨਾ ਹੈ, ਅਤੇ ਫਿਰ ਰਾਈਟ ਲੈਚਾਂ ਨੂੰ ਲੋਡ ਕਰਨ ਲਈ TBLWT ਨਿਰਦੇਸ਼ਾਂ ਦੀ ਲੜੀ ਨੂੰ ਪੂਰਾ ਕਰਨਾ ਹੈ। NVMCON ਰਜਿਸਟਰ ਵਿੱਚ ਨਿਯੰਤਰਣ ਬਿੱਟਾਂ ਨੂੰ ਸੈੱਟ ਕਰਕੇ ਪ੍ਰੋਗਰਾਮਿੰਗ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਰਾਈਟ ਲੈਚਾਂ ਨੂੰ ਲੋਡ ਕਰਨ ਲਈ ਲੋੜੀਂਦੀ TBLWTL ਅਤੇ TBLWTH ਹਦਾਇਤਾਂ ਦੀ ਗਿਣਤੀ ਲਿਖਣ ਲਈ ਪ੍ਰੋਗਰਾਮ ਸ਼ਬਦਾਂ ਦੀ ਸੰਖਿਆ ਦੇ ਬਰਾਬਰ ਹੈ।

ਨੋਟ: ਇਹ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਕਿ TBLPAG ਰਜਿਸਟਰ ਨੂੰ ਸੋਧਣ ਤੋਂ ਪਹਿਲਾਂ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਜਾਵੇ ਅਤੇ ਵਰਤੋਂ ਤੋਂ ਬਾਅਦ ਮੁੜ ਬਹਾਲ ਕੀਤਾ ਜਾਵੇ।

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

ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮਿੰਗ ਓਪਰੇਸ਼ਨ
ਪ੍ਰੋਗਰਾਮਿੰਗ ਜਾਂ RTSP ਮੋਡ ਵਿੱਚ ਅੰਦਰੂਨੀ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਨੂੰ ਮਿਟਾਉਣ ਲਈ ਇੱਕ ਪ੍ਰੋਗਰਾਮ ਜਾਂ ਮਿਟਾਉਣ ਦੀ ਕਾਰਵਾਈ ਜ਼ਰੂਰੀ ਹੈ। ਪ੍ਰੋਗਰਾਮ ਜਾਂ ਮਿਟਾਉਣ ਦੀ ਕਾਰਵਾਈ ਡਿਵਾਈਸ ਦੁਆਰਾ ਆਟੋਮੈਟਿਕ ਹੀ ਸਮਾਂਬੱਧ ਹੋ ਜਾਂਦੀ ਹੈ (ਸਮੇਂ ਦੀ ਜਾਣਕਾਰੀ ਲਈ ਖਾਸ ਡਿਵਾਈਸ ਡੇਟਾ ਸ਼ੀਟ ਵੇਖੋ)। WR ਬਿੱਟ (NVMCON[15]) ਨੂੰ ਸੈੱਟ ਕਰਨ ਨਾਲ ਕਾਰਵਾਈ ਸ਼ੁਰੂ ਹੋ ਜਾਂਦੀ ਹੈ। ਓਪਰੇਸ਼ਨ ਪੂਰਾ ਹੋਣ 'ਤੇ WR ਬਿੱਟ ਆਪਣੇ ਆਪ ਹੀ ਸਾਫ਼ ਹੋ ਜਾਂਦਾ ਹੈ। CPU ਪ੍ਰੋਗਰਾਮਿੰਗ ਓਪਰੇਸ਼ਨ ਪੂਰਾ ਹੋਣ ਤੱਕ ਰੁਕ ਜਾਂਦਾ ਹੈ। CPU ਇਸ ਸਮੇਂ ਦੌਰਾਨ ਕੋਈ ਹਦਾਇਤਾਂ ਨੂੰ ਲਾਗੂ ਨਹੀਂ ਕਰੇਗਾ ਜਾਂ ਰੁਕਾਵਟਾਂ ਦਾ ਜਵਾਬ ਨਹੀਂ ਦੇਵੇਗਾ। ਜੇਕਰ ਪ੍ਰੋਗਰਾਮਿੰਗ ਚੱਕਰ ਦੌਰਾਨ ਕੋਈ ਰੁਕਾਵਟ ਆਉਂਦੀ ਹੈ, ਤਾਂ ਉਹ ਚੱਕਰ ਪੂਰਾ ਹੋਣ ਤੱਕ ਲੰਬਿਤ ਰਹੇਗਾ। ਕੁਝ dsPIC33/PIC24 ਯੰਤਰ ਸਹਾਇਕ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਪ੍ਰਦਾਨ ਕਰ ਸਕਦੇ ਹਨ (ਵੇਰਵਿਆਂ ਲਈ ਖਾਸ ਡਿਵਾਈਸ ਡੇਟਾ ਸ਼ੀਟ ਦੇ “ਮੈਮੋਰੀ ਆਰਗੇਨਾਈਜ਼ੇਸ਼ਨ” ਚੈਪਟਰ ਨੂੰ ਵੇਖੋ), ਜੋ ਕਿ CPU ਸਟਾਲਾਂ ਤੋਂ ਬਿਨਾਂ ਹਦਾਇਤਾਂ ਨੂੰ ਚਲਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ਜਦੋਂ ਉਪਭੋਗਤਾ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਨੂੰ ਮਿਟਾਇਆ ਜਾ ਰਿਹਾ ਹੈ ਅਤੇ/ਜਾਂ ਪ੍ਰੋਗਰਾਮ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ। ਇਸਦੇ ਉਲਟ, ਸਹਾਇਕ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਨੂੰ CPU ਸਟਾਲਾਂ ਤੋਂ ਬਿਨਾਂ ਪ੍ਰੋਗਰਾਮ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਜਦੋਂ ਤੱਕ ਉਪਭੋਗਤਾ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਤੋਂ ਕੋਡ ਨੂੰ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ। NVM ਇੰਟਰੱਪਟ ਨੂੰ ਇਹ ਦਰਸਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ ਕਿ ਪ੍ਰੋਗਰਾਮਿੰਗ ਓਪਰੇਸ਼ਨ ਪੂਰਾ ਹੋ ਗਿਆ ਹੈ।

ਨੋਟ ਕਰੋ

  1. ਜੇਕਰ ਇੱਕ POR ਜਾਂ BOR ਘਟਨਾ ਵਾਪਰਦੀ ਹੈ ਜਦੋਂ ਇੱਕ RTSP ਮਿਟਾਉਣਾ ਜਾਂ ਪ੍ਰੋਗਰਾਮਿੰਗ ਓਪਰੇਸ਼ਨ ਚੱਲ ਰਿਹਾ ਹੈ, RTSP ਓਪਰੇਸ਼ਨ ਤੁਰੰਤ ਬੰਦ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। ਡਿਵਾਈਸ ਰੀਸੈਟ ਤੋਂ ਬਾਹਰ ਆਉਣ ਤੋਂ ਬਾਅਦ ਉਪਭੋਗਤਾ ਨੂੰ RTSP ਓਪਰੇਸ਼ਨ ਦੁਬਾਰਾ ਚਲਾਉਣਾ ਚਾਹੀਦਾ ਹੈ।
  2. ਜੇਕਰ ਇੱਕ EXTR, SWR, WDTO, TRAPR, CM ਜਾਂ IOPUWR ਰੀਸੈਟ ਇਵੈਂਟ ਵਾਪਰਦਾ ਹੈ ਜਦੋਂ ਇੱਕ RTSP ਮਿਟਾਉਣਾ ਜਾਂ ਪ੍ਰੋਗਰਾਮਿੰਗ ਓਪਰੇਸ਼ਨ ਚੱਲ ਰਿਹਾ ਹੈ, ਤਾਂ ਡਿਵਾਈਸ ਨੂੰ RTSP ਓਪਰੇਸ਼ਨ ਪੂਰਾ ਹੋਣ ਤੋਂ ਬਾਅਦ ਹੀ ਰੀਸੈਟ ਕੀਤਾ ਜਾਵੇਗਾ।

RTSP ਪ੍ਰੋਗਰਾਮਿੰਗ ਐਲਗੋਰਿਦਮ
ਇਹ ਭਾਗ RTSP ਪ੍ਰੋਗਰਾਮਿੰਗ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਤਿੰਨ ਪ੍ਰਮੁੱਖ ਪ੍ਰਕਿਰਿਆਵਾਂ ਸ਼ਾਮਲ ਹਨ।

ਸੋਧੇ ਜਾਣ ਵਾਲੇ ਡੇਟਾ ਪੇਜ ਦੀ ਇੱਕ RAM ਚਿੱਤਰ ਬਣਾਉਣਾ
ਸੋਧੇ ਜਾਣ ਵਾਲੇ ਡੇਟਾ ਪੇਜ ਦੀ ਇੱਕ RAM ਚਿੱਤਰ ਬਣਾਉਣ ਲਈ ਇਹਨਾਂ ਦੋ ਕਦਮਾਂ ਨੂੰ ਪੂਰਾ ਕਰੋ:

  1. ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਦੇ ਪੰਨੇ ਨੂੰ ਪੜ੍ਹੋ ਅਤੇ ਇਸਨੂੰ ਡਾਟਾ "ਚਿੱਤਰ" ਦੇ ਰੂਪ ਵਿੱਚ ਡੇਟਾ ਰੈਮ ਵਿੱਚ ਸਟੋਰ ਕਰੋ। RAM ਚਿੱਤਰ ਨੂੰ ਇੱਕ ਪੇਜ ਐਡਰੈੱਸ ਸੀਮਾ ਤੋਂ ਸ਼ੁਰੂ ਕਰਕੇ ਪੜ੍ਹਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।
  2. RAM ਡਾਟਾ ਚਿੱਤਰ ਨੂੰ ਲੋੜ ਅਨੁਸਾਰ ਸੋਧੋ.

ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਨੂੰ ਮਿਟਾਉਣਾ
ਉਪਰੋਕਤ ਕਦਮ 1 ਅਤੇ 2 ਨੂੰ ਪੂਰਾ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਪੰਨੇ ਨੂੰ ਮਿਟਾਉਣ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ ਚਾਰ ਕਦਮਾਂ ਨੂੰ ਪੂਰਾ ਕਰੋ:

  1. ਸਟੈਪ 3 ਤੋਂ ਪੜ੍ਹੀ ਗਈ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਦੇ ਪੰਨੇ ਨੂੰ ਮਿਟਾਉਣ ਲਈ NVMOP[0:3] ਬਿਟਸ (NVMCON[0:1]) ਸੈੱਟ ਕਰੋ।
  2. NVMADRU ਅਤੇ NMVADR ਰਜਿਸਟਰਾਂ ਵਿੱਚ ਮਿਟਾਏ ਜਾਣ ਵਾਲੇ ਪੰਨੇ ਦਾ ਸ਼ੁਰੂਆਤੀ ਪਤਾ ਲਿਖੋ।
  3. ਰੁਕਾਵਟਾਂ ਦੇ ਨਾਲ ਅਸਮਰੱਥ:
    • a) WR ਬਿੱਟ (NVMCON[15]) ਨੂੰ ਸੈੱਟ ਕਰਨ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਲਈ NVMKEY ਰਜਿਸਟਰ ਵਿੱਚ ਕੁੰਜੀ ਕ੍ਰਮ ਲਿਖੋ।
    • b) WR ਬਿੱਟ ਸੈੱਟ ਕਰੋ; ਇਹ ਮਿਟਾਉਣ ਦਾ ਚੱਕਰ ਸ਼ੁਰੂ ਕਰੇਗਾ।
    • c) ਦੋ NOP ਨਿਰਦੇਸ਼ਾਂ ਨੂੰ ਲਾਗੂ ਕਰੋ।
  4. ਮਿਟਾਉਣ ਦਾ ਚੱਕਰ ਪੂਰਾ ਹੋਣ 'ਤੇ WR ਬਿੱਟ ਸਾਫ਼ ਹੋ ਜਾਂਦਾ ਹੈ।

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

  1. ਰਾਈਟ ਲੈਚ ਲੋਡ ਕਰੋ:
    • a) TBLPAG ਰਜਿਸਟਰ ਨੂੰ ਲਿਖਣ ਦੇ ਲੈਚਾਂ ਦੀ ਸਥਿਤੀ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਨ ਲਈ ਸੈੱਟ ਕਰੋ।
    • b) TBLWTL ਅਤੇ TBLWTH ਹਿਦਾਇਤਾਂ ਦੇ ਜੋੜਿਆਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਲੋੜੀਂਦੇ ਲੈਚਾਂ ਨੂੰ ਲੋਡ ਕਰੋ:
    • ਡਬਲ-ਸ਼ਬਦ ਪ੍ਰੋਗਰਾਮਿੰਗ ਲਈ, TBLWTL ਅਤੇ TBLWTH ਨਿਰਦੇਸ਼ਾਂ ਦੇ ਦੋ ਜੋੜੇ ਲੋੜੀਂਦੇ ਹਨ
    • ਕਤਾਰ ਪ੍ਰੋਗਰਾਮਿੰਗ ਲਈ, ਹਰੇਕ ਨਿਰਦੇਸ਼ ਸ਼ਬਦ ਕਤਾਰ ਤੱਤ ਲਈ TBLWTL ਅਤੇ TBLWTH ਨਿਰਦੇਸ਼ਾਂ ਦੀ ਇੱਕ ਜੋੜੀ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ
  2. ਪ੍ਰੋਗਰਾਮਿੰਗ ਕਾਰਵਾਈ ਸ਼ੁਰੂ ਕਰੋ:
    • a) NVMOP[3:0] ਬਿੱਟਾਂ (NVMCON[3:0]) ਨੂੰ ਜਾਂ ਤਾਂ ਦੋਹਰੇ ਹਦਾਇਤਾਂ ਵਾਲੇ ਸ਼ਬਦਾਂ ਜਾਂ ਇੱਕ ਹਦਾਇਤ ਕਤਾਰ ਨੂੰ ਪ੍ਰੋਗਰਾਮ ਕਰਨ ਲਈ ਸੈੱਟ ਕਰੋ, ਜਿਵੇਂ ਉਚਿਤ ਹੋਵੇ।
      b) NVMADRU ਅਤੇ NVMADR ਰਜਿਸਟਰਾਂ ਵਿੱਚ ਪ੍ਰੋਗਰਾਮ ਕੀਤੇ ਜਾਣ ਵਾਲੇ ਦੋਹਰੇ ਨਿਰਦੇਸ਼ ਸ਼ਬਦ ਜਾਂ ਨਿਰਦੇਸ਼ ਕਤਾਰ ਦਾ ਪਹਿਲਾ ਪਤਾ ਲਿਖੋ।
      c) ਅਯੋਗ ਰੁਕਾਵਟਾਂ ਦੇ ਨਾਲ:
      • WR ਬਿੱਟ (NVMCON[15]) ਨੂੰ ਸੈੱਟ ਕਰਨ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਲਈ NVMKEY ਰਜਿਸਟਰ ਵਿੱਚ ਮੁੱਖ ਕ੍ਰਮ ਲਿਖੋ।
      • WR ਬਿੱਟ ਸੈੱਟ ਕਰੋ; ਇਹ ਮਿਟਾਉਣ ਦਾ ਚੱਕਰ ਸ਼ੁਰੂ ਕਰੇਗਾ
      • ਦੋ NOP ਨਿਰਦੇਸ਼ਾਂ ਨੂੰ ਲਾਗੂ ਕਰੋ
  3. ਜਦੋਂ ਪ੍ਰੋਗਰਾਮਿੰਗ ਚੱਕਰ ਪੂਰਾ ਹੋ ਜਾਂਦਾ ਹੈ ਤਾਂ WR ਬਿੱਟ ਸਾਫ਼ ਹੋ ਜਾਂਦਾ ਹੈ।

ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਦੀ ਲੋੜੀਂਦੀ ਮਾਤਰਾ ਨੂੰ ਪ੍ਰੋਗਰਾਮ ਕਰਨ ਲਈ ਲੋੜ ਅਨੁਸਾਰ ਪੂਰੀ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਦੁਹਰਾਓ।

ਨੋਟ ਕਰੋ

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

ਫਲੈਸ਼ ਦੇ ਇੱਕ ਪੰਨੇ ਨੂੰ ਮਿਟਾਉਣਾ
ਸਾਬਕਾ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਕੋਡ ਕ੍ਰਮample 4-1 ਦੀ ਵਰਤੋਂ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਦੇ ਪੰਨੇ ਨੂੰ ਮਿਟਾਉਣ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। NVMCON ਰਜਿਸਟਰ ਨੂੰ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਦੇ ਇੱਕ ਪੰਨੇ ਨੂੰ ਮਿਟਾਉਣ ਲਈ ਸੰਰਚਿਤ ਕੀਤਾ ਗਿਆ ਹੈ। NVMADR ਅਤੇ NMVADRU ਰਜਿਸਟਰਾਂ ਨੂੰ ਮਿਟਾਏ ਜਾਣ ਵਾਲੇ ਪੰਨੇ ਦੇ ਸ਼ੁਰੂਆਤੀ ਪਤੇ ਨਾਲ ਲੋਡ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਨੂੰ ਇੱਕ "ਸਮ" ਪੰਨੇ ਦੇ ਐਡਰੈੱਸ ਸੀਮਾ 'ਤੇ ਮਿਟਾ ਦਿੱਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਫਲੈਸ਼ ਪੰਨੇ ਦਾ ਆਕਾਰ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਖਾਸ ਡਿਵਾਈਸ ਡੇਟਾ ਸ਼ੀਟ ਦਾ "ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ" ਚੈਪਟਰ ਦੇਖੋ।
ਮਿਟਾਉਣ ਦੀ ਕਾਰਵਾਈ WR ਬਿੱਟ (NVMCON[15]) ਨੂੰ ਸੈੱਟ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ NVMKEY ਰਜਿਸਟਰ ਵਿੱਚ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਅਨਲੌਕ, ਜਾਂ ਕੁੰਜੀ ਕ੍ਰਮ ਲਿਖ ਕੇ ਸ਼ੁਰੂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਅਨਲੌਕ ਕ੍ਰਮ ਨੂੰ ਸਹੀ ਕ੍ਰਮ ਵਿੱਚ ਚਲਾਉਣ ਦੀ ਲੋੜ ਹੈ, ਜਿਵੇਂ ਕਿ ਸਾਬਕਾ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈample 4-1, ਬਿਨਾਂ ਕਿਸੇ ਰੁਕਾਵਟ ਦੇ; ਇਸ ਲਈ, ਰੁਕਾਵਟਾਂ ਨੂੰ ਅਯੋਗ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।
ਮਿਟਾਉਣ ਦੇ ਚੱਕਰ ਤੋਂ ਬਾਅਦ ਕੋਡ ਵਿੱਚ ਦੋ NOP ਨਿਰਦੇਸ਼ ਸ਼ਾਮਲ ਕੀਤੇ ਜਾਣੇ ਚਾਹੀਦੇ ਹਨ। ਕੁਝ ਡਿਵਾਈਸਾਂ ਤੇ, ਕੌਨਫਿਗਰੇਸ਼ਨ ਬਿੱਟ ਪ੍ਰੋਗਰਾਮ ਫਲੈਸ਼ ਦੇ ਆਖਰੀ ਪੰਨੇ ਵਿੱਚ ਸਟੋਰ ਕੀਤੇ ਜਾਂਦੇ ਹਨ। ਇਹਨਾਂ ਡਿਵਾਈਸਾਂ ਦੇ ਨਾਲ, ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਦੇ ਆਖਰੀ ਪੰਨੇ 'ਤੇ ਇੱਕ ਪੇਜ ਮਿਟਾਉਣ ਦੀ ਕਾਰਵਾਈ ਕਰਨ ਨਾਲ ਫਲੈਸ਼ ਕੌਂਫਿਗਰੇਸ਼ਨ ਬਾਈਟਸ ਮਿਟ ਜਾਂਦੇ ਹਨ, ਨਤੀਜੇ ਵਜੋਂ ਕੋਡ ਸੁਰੱਖਿਆ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ। ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਦੇ ਆਖਰੀ ਪੰਨੇ 'ਤੇ ਪੰਨਾ ਮਿਟਾਉਣ ਦੀ ਕਾਰਵਾਈ ਨਹੀਂ ਕਰਨੀ ਚਾਹੀਦੀ।ਮਾਈਕ੍ਰੋਚਿਪ-ਪੀਆਈਸੀ24-ਫਲੈਸ਼-ਪ੍ਰੋਗਰਾਮਿੰਗ- (13)ਮਾਈਕ੍ਰੋਚਿਪ-ਪੀਆਈਸੀ24-ਫਲੈਸ਼-ਪ੍ਰੋਗਰਾਮਿੰਗ- (14)

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

ਨੋਟ ਕਰੋ

  1. Load_Write_Latch_Row ਲਈ ਕੋਡ ਸਾਬਕਾ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈample 4-3 ਅਤੇ Load_Write_Latch_Word ਲਈ ਕੋਡ Ex ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈample 4-4. ਇਹਨਾਂ ਦੋਵਾਂ ਵਿੱਚ ਕੋਡ ਸਾਬਕਾamples ਨੂੰ ਅਗਲੇ ਸਾਬਕਾ ਵਿੱਚ ਕਿਹਾ ਗਿਆ ਹੈamples.
  2. ਲੈਚਾਂ ਦੀ ਗਿਣਤੀ ਲਈ ਖਾਸ ਡਿਵਾਈਸ ਡੇਟਾ ਸ਼ੀਟ ਵੇਖੋ।ਮਾਈਕ੍ਰੋਚਿਪ-ਪੀਆਈਸੀ24-ਫਲੈਸ਼-ਪ੍ਰੋਗਰਾਮਿੰਗ- (15)

ਸਿੰਗਲ ਕਤਾਰ ਪ੍ਰੋਗਰਾਮਿੰਗ ਸਾਬਕਾAMPLE
NVMCON ਰਜਿਸਟਰ ਨੂੰ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਦੀ ਇੱਕ ਕਤਾਰ ਨੂੰ ਪ੍ਰੋਗਰਾਮ ਕਰਨ ਲਈ ਸੰਰਚਿਤ ਕੀਤਾ ਗਿਆ ਹੈ। ਪ੍ਰੋਗਰਾਮ ਦੀ ਕਾਰਵਾਈ WR ਬਿੱਟ (NVMCON[15]) ਨੂੰ ਸੈੱਟ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ NVMKEY ਰਜਿਸਟਰ ਵਿੱਚ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਅਨਲੌਕ, ਜਾਂ ਕੁੰਜੀ ਕ੍ਰਮ ਲਿਖ ਕੇ ਸ਼ੁਰੂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਅਨਲੌਕ ਕ੍ਰਮ ਨੂੰ ਬਿਨਾਂ ਕਿਸੇ ਰੁਕਾਵਟ ਦੇ, ਅਤੇ ਸਟੀਕ ਕ੍ਰਮ ਵਿੱਚ, ਜਿਵੇਂ ਕਿ ਸਾਬਕਾ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ, ਨੂੰ ਚਲਾਉਣ ਦੀ ਲੋੜ ਹੈample 4-5. ਇਸਲਈ, ਕ੍ਰਮ ਲਿਖਣ ਤੋਂ ਪਹਿਲਾਂ ਰੁਕਾਵਟਾਂ ਨੂੰ ਅਯੋਗ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।

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

ਪ੍ਰੋਗਰਾਮਿੰਗ ਚੱਕਰ ਦੇ ਬਾਅਦ ਕੋਡ ਵਿੱਚ ਦੋ NOP ਹਦਾਇਤਾਂ ਸ਼ਾਮਲ ਕੀਤੀਆਂ ਜਾਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ।ਮਾਈਕ੍ਰੋਚਿਪ-ਪੀਆਈਸੀ24-ਫਲੈਸ਼-ਪ੍ਰੋਗਰਾਮਿੰਗ- (16) ਮਾਈਕ੍ਰੋਚਿਪ-ਪੀਆਈਸੀ24-ਫਲੈਸ਼-ਪ੍ਰੋਗਰਾਮਿੰਗ- (17)

ਰੈਮ ਬਫਰ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਰੋ ਪ੍ਰੋਗਰਾਮਿੰਗ
ਚੁਣੋ dsPIC33 ਡਿਵਾਈਸਾਂ ਕਤਾਰ ਪ੍ਰੋਗਰਾਮਿੰਗ ਨੂੰ ਸਿੱਧਾ ਡਾਟਾ RAM ਵਿੱਚ ਬਫਰ ਸਪੇਸ ਤੋਂ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੀਆਂ ਹਨ, ਨਾ ਕਿ TBLWT ਨਿਰਦੇਸ਼ਾਂ ਨਾਲ ਡਾਟਾ ਟ੍ਰਾਂਸਫਰ ਕਰਨ ਲਈ ਹੋਲਡਿੰਗ ਲੈਚਾਂ ਵਿੱਚੋਂ ਲੰਘਣ ਦੀ ਬਜਾਏ। ਰੈਮ ਬਫਰ ਦੀ ਸਥਿਤੀ NVMSRCADR ਰਜਿਸਟਰ (ਨਾਂ) ਦੁਆਰਾ ਨਿਰਧਾਰਤ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਜੋ ਕਿ ਪ੍ਰੋਗਰਾਮ ਡੇਟਾ ਦੇ ਪਹਿਲੇ ਸ਼ਬਦ ਵਾਲੇ ਡੇਟਾ RAM ਪਤੇ ਨਾਲ ਲੋਡ ਹੁੰਦੇ ਹਨ।

ਪ੍ਰੋਗਰਾਮ ਦੀ ਕਾਰਵਾਈ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, RAM ਵਿੱਚ ਬਫਰ ਸਪੇਸ ਨੂੰ ਪ੍ਰੋਗਰਾਮ ਕੀਤੇ ਜਾਣ ਵਾਲੇ ਡੇਟਾ ਦੀ ਕਤਾਰ ਨਾਲ ਲੋਡ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। RAM ਨੂੰ ਜਾਂ ਤਾਂ ਸੰਕੁਚਿਤ (ਪੈਕ) ਜਾਂ ਅਣਕੰਪਰੈੱਸਡ ਫਾਰਮੈਟ ਵਿੱਚ ਲੋਡ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਸੰਕੁਚਿਤ ਸਟੋਰੇਜ ਦੋ ਨਾਲ ਲੱਗਦੇ ਪ੍ਰੋਗਰਾਮ ਡੇਟਾ ਸ਼ਬਦਾਂ ਦੇ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਬਾਈਟਾਂ (MSBs) ਨੂੰ ਸਟੋਰ ਕਰਨ ਲਈ ਇੱਕ ਡੇਟਾ ਸ਼ਬਦ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ। ਅਨਕੰਪਰੈੱਸਡ ਫਾਰਮੈਟ ਹਰੇਕ ਪ੍ਰੋਗਰਾਮ ਡਾਟਾ ਸ਼ਬਦ ਲਈ ਦੋ ਡਾਟਾ ਸ਼ਬਦਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ, ਹਰ ਦੂਜੇ ਸ਼ਬਦ ਦਾ ਉਪਰਲਾ ਬਾਈਟ 00h ਹੁੰਦਾ ਹੈ। ਸੰਕੁਚਿਤ ਫਾਰਮੈਟ ਅਸਮਰੱਥ ਫਾਰਮੈਟ ਦੇ ਮੁਕਾਬਲੇ ਡਾਟਾ RAM ਵਿੱਚ ਲਗਭਗ 3/4 ਸਪੇਸ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਦੂਜੇ ਪਾਸੇ, ਅਣਕੰਪਰੈੱਸਡ ਫਾਰਮੈਟ, 24-ਬਿੱਟ ਪ੍ਰੋਗਰਾਮ ਡੇਟਾ ਵਰਡ ਦੀ ਬਣਤਰ ਦੀ ਨਕਲ ਕਰਦਾ ਹੈ, ਜੋ ਉਪਰਲੇ ਫੈਂਟਮ ਬਾਈਟ ਨਾਲ ਪੂਰਾ ਹੁੰਦਾ ਹੈ। ਡਾਟਾ ਫਾਰਮੈਟ ਨੂੰ RPDF ਬਿੱਟ (NVMCON[9]) ਦੁਆਰਾ ਚੁਣਿਆ ਗਿਆ ਹੈ। ਇਹ ਦੋਵੇਂ ਫਾਰਮੈਟ ਚਿੱਤਰ 4-1 ਵਿੱਚ ਦਿਖਾਏ ਗਏ ਹਨ।

ਇੱਕ ਵਾਰ RAM ਬਫਰ ਲੋਡ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਫਲੈਸ਼ ਐਡਰੈੱਸ ਪੁਆਇੰਟਰ, NVMADR ਅਤੇ NVMADRU, ਫਲੈਸ਼ ਰੋਅ ਦੇ 24-ਬਿੱਟ ਸਟਾਰਟ ਐਡਰੈੱਸ ਨਾਲ ਲੋਡ ਹੋ ਜਾਂਦੇ ਹਨ, ਜਿਸ ਨੂੰ ਲਿਖਿਆ ਜਾਣਾ ਹੈ। ਜਿਵੇਂ ਕਿ ਰਾਈਟ ਲੈਚਸ ਦੀ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਦੇ ਨਾਲ, ਪ੍ਰਕਿਰਿਆ NVM ਅਨਲੌਕ ਕ੍ਰਮ ਨੂੰ ਲਿਖ ਕੇ ਸ਼ੁਰੂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਇਸਦੇ ਬਾਅਦ ਡਬਲਯੂਆਰ ਬਿੱਟ ਸੈੱਟ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇੱਕ ਵਾਰ ਅਰੰਭ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਡਿਵਾਈਸ ਆਪਣੇ ਆਪ ਹੀ ਸਹੀ ਲੈਚਾਂ ਨੂੰ ਲੋਡ ਕਰਦੀ ਹੈ ਅਤੇ NVM ਐਡਰੈੱਸ ਨੂੰ ਉਦੋਂ ਤੱਕ ਵਧਾਉਂਦੀ ਹੈ ਜਦੋਂ ਤੱਕ ਸਾਰੇ ਬਾਈਟਸ ਪ੍ਰੋਗਰਾਮ ਨਹੀਂ ਹੋ ਜਾਂਦੇ। ਸਾਬਕਾample 4-7 ਇੱਕ ਸਾਬਕਾ ਦਿਖਾਉਂਦਾ ਹੈampਪ੍ਰਕਿਰਿਆ ਦੇ le. ਜੇਕਰ NVMSRCADR ਨੂੰ ਇੱਕ ਮੁੱਲ 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ ਜਿਵੇਂ ਕਿ ਇੱਕ ਡਾਟਾ ਅੰਡਰਰਨ ਗਲਤੀ ਸਥਿਤੀ ਹੁੰਦੀ ਹੈ, ਤਾਂ URERR ਬਿੱਟ (NVMCON[8]) ਸਥਿਤੀ ਨੂੰ ਦਰਸਾਉਣ ਲਈ ਸੈੱਟ ਕੀਤਾ ਜਾਵੇਗਾ।
ਯੰਤਰ ਜੋ ਰੈਮ ਬਫਰ ਰੋ ਪ੍ਰੋਗਰਾਮਿੰਗ ਨੂੰ ਲਾਗੂ ਕਰਦੇ ਹਨ, ਇੱਕ ਜਾਂ ਦੋ ਰਾਈਟ ਲੈਚ ਵੀ ਲਾਗੂ ਕਰਦੇ ਹਨ। ਇਹ TBLWT ਨਿਰਦੇਸ਼ਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਲੋਡ ਕੀਤੇ ਜਾਂਦੇ ਹਨ ਅਤੇ ਵਰਡ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਓਪਰੇਸ਼ਨ ਕਰਨ ਲਈ ਵਰਤੇ ਜਾਂਦੇ ਹਨ।ਮਾਈਕ੍ਰੋਚਿਪ-ਪੀਆਈਸੀ24-ਫਲੈਸ਼-ਪ੍ਰੋਗਰਾਮਿੰਗ- (18)

ਵਰਡ ਪ੍ਰੋਗਰਾਮਿੰਗ
NVMCON ਰਜਿਸਟਰ ਨੂੰ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਦੇ ਦੋ ਨਿਰਦੇਸ਼ ਸ਼ਬਦਾਂ ਨੂੰ ਪ੍ਰੋਗਰਾਮ ਕਰਨ ਲਈ ਸੰਰਚਿਤ ਕੀਤਾ ਗਿਆ ਹੈ। ਪ੍ਰੋਗਰਾਮ ਦੀ ਕਾਰਵਾਈ WR ਬਿੱਟ (NVMCON[15]) ਨੂੰ ਸੈੱਟ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ NVMKEY ਰਜਿਸਟਰ ਵਿੱਚ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਅਨਲੌਕ, ਜਾਂ ਕੁੰਜੀ ਕ੍ਰਮ ਲਿਖ ਕੇ ਸ਼ੁਰੂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਅਨਲੌਕ ਕ੍ਰਮ ਨੂੰ ਸਹੀ ਕ੍ਰਮ ਵਿੱਚ ਚਲਾਉਣ ਦੀ ਲੋੜ ਹੈ, ਜਿਵੇਂ ਕਿ ਸਾਬਕਾ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈample 4-8, ਬਿਨਾਂ ਕਿਸੇ ਰੁਕਾਵਟ ਦੇ। ਇਸਲਈ, ਕ੍ਰਮ ਲਿਖਣ ਤੋਂ ਪਹਿਲਾਂ ਰੁਕਾਵਟਾਂ ਨੂੰ ਅਯੋਗ ਕਰ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ।
ਪ੍ਰੋਗਰਾਮਿੰਗ ਚੱਕਰ ਦੇ ਬਾਅਦ ਕੋਡ ਵਿੱਚ ਦੋ NOP ਹਦਾਇਤਾਂ ਸ਼ਾਮਲ ਕੀਤੀਆਂ ਜਾਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ।ਮਾਈਕ੍ਰੋਚਿਪ-ਪੀਆਈਸੀ24-ਫਲੈਸ਼-ਪ੍ਰੋਗਰਾਮਿੰਗ- (19) ਮਾਈਕ੍ਰੋਚਿਪ-ਪੀਆਈਸੀ24-ਫਲੈਸ਼-ਪ੍ਰੋਗਰਾਮਿੰਗ- (20)

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

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

ਇੱਕ ਡਿਵਾਈਸ ਕੌਂਫਿਗਰੇਸ਼ਨ ਰਜਿਸਟਰ ਨੂੰ ਪ੍ਰੋਗਰਾਮਿੰਗ ਕਰਨ ਦੀ ਵਿਧੀ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਦੀ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਪ੍ਰਕਿਰਿਆ ਦੇ ਸਮਾਨ ਹੈ, ਸਿਵਾਏ ਸਿਰਫ਼ TBLWTL ਨਿਰਦੇਸ਼ਾਂ ਦੀ ਲੋੜ ਹੈ। ਇਹ ਇਸ ਲਈ ਹੈ ਕਿਉਂਕਿ ਹਰੇਕ ਡਿਵਾਈਸ ਕੌਂਫਿਗਰੇਸ਼ਨ ਰਜਿਸਟਰ ਵਿੱਚ ਉਪਰਲੇ ਅੱਠ ਬਿੱਟ ਅਣਵਰਤੇ ਹਨ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਕੌਂਫਿਗਰੇਸ਼ਨ ਰਜਿਸਟਰਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ ਟੇਬਲ ਰਾਈਟ ਐਡਰੈੱਸ ਦਾ ਬਿੱਟ 23 ਸੈੱਟ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਡਿਵਾਈਸ ਕੌਂਫਿਗਰੇਸ਼ਨ ਰਜਿਸਟਰਾਂ ਦੇ ਪੂਰੇ ਵੇਰਵੇ ਲਈ "dsPIC70000618/PIC33 ਫੈਮਿਲੀ ਰੈਫਰੈਂਸ ਮੈਨੂਅਲ" ਵਿੱਚ "ਡਿਵਾਈਸ ਕੌਂਫਿਗਰੇਸ਼ਨ" (DS24) ਅਤੇ ਖਾਸ ਡਿਵਾਈਸ ਡੇਟਾ ਸ਼ੀਟ ਵਿੱਚ "ਵਿਸ਼ੇਸ਼ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ" ਚੈਪਟਰ ਵੇਖੋ।

ਨੋਟ ਕਰੋ

  1. ਡਿਵਾਈਸ ਕੌਂਫਿਗਰੇਸ਼ਨ ਰਜਿਸਟਰਾਂ ਨੂੰ ਲਿਖਣਾ ਸਾਰੇ ਡਿਵਾਈਸਾਂ ਵਿੱਚ ਉਪਲਬਧ ਨਹੀਂ ਹੈ। ਡਿਵਾਈਸ-ਵਿਸ਼ੇਸ਼ NVMOP[3:0] ਬਿੱਟਾਂ ਦੀ ਪਰਿਭਾਸ਼ਾ ਦੇ ਅਨੁਸਾਰ ਉਪਲਬਧ ਮੋਡਾਂ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਖਾਸ ਡਿਵਾਈਸ ਡੇਟਾ ਸ਼ੀਟ ਵਿੱਚ "ਵਿਸ਼ੇਸ਼ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ" ਅਧਿਆਇ ਵੇਖੋ।
  2. ਡਿਵਾਈਸ ਕੌਂਫਿਗਰੇਸ਼ਨ ਰਜਿਸਟਰਾਂ 'ਤੇ RTSP ਕਰਦੇ ਸਮੇਂ, ਡਿਵਾਈਸ ਨੂੰ ਅੰਦਰੂਨੀ FRC ਔਸਿਲੇਟਰ (PLL ਤੋਂ ਬਿਨਾਂ) ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕੰਮ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ। ਜੇਕਰ ਡਿਵਾਈਸ ਇੱਕ ਵੱਖਰੇ ਘੜੀ ਸਰੋਤ ਤੋਂ ਕੰਮ ਕਰ ਰਹੀ ਹੈ, ਤਾਂ ਡਿਵਾਈਸ ਕੌਂਫਿਗਰੇਸ਼ਨ ਰਜਿਸਟਰਾਂ ਵਿੱਚ RTSP ਓਪਰੇਸ਼ਨ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਅੰਦਰੂਨੀ FRC ਔਸਿਲੇਟਰ (NOSC[2:0] = 000) ਲਈ ਇੱਕ ਘੜੀ ਸਵਿੱਚ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ।
  3. ਜੇਕਰ ਔਸਿਲੇਟਰ ਕੌਂਫਿਗਰੇਸ਼ਨ ਰਜਿਸਟਰ (FOSC) ਵਿੱਚ ਪ੍ਰਾਇਮਰੀ ਔਸਿਲੇਟਰ ਮੋਡ ਸਿਲੈਕਟ ਬਿਟਸ (POSCMD[1:0]) ਨੂੰ ਇੱਕ ਨਵੇਂ ਮੁੱਲ ਲਈ ਮੁੜ-ਪ੍ਰੋਗਰਾਮ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ, ਤਾਂ ਉਪਭੋਗਤਾ ਨੂੰ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਕਲਾਕ ਸਵਿਚਿੰਗ ਮੋਡ ਬਿੱਟ (FCKSM[1:0]) ਵਿੱਚ FOSC ਰਜਿਸਟਰ ਵਿੱਚ ਇਸ RTSP ਓਪਰੇਸ਼ਨ ਨੂੰ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, '0' ਦਾ ਇੱਕ ਸ਼ੁਰੂਆਤੀ ਪ੍ਰੋਗ੍ਰਾਮ ਕੀਤਾ ਮੁੱਲ ਹੁੰਦਾ ਹੈ।

ਕੌਨਫਿਗਰੇਸ਼ਨ ਰਜਿਸਟਰ ਐਲਗੋਰਿਥਮ ਲਿਖੋ
ਆਮ ਵਿਧੀ ਹੇਠ ਲਿਖੇ ਅਨੁਸਾਰ ਹੈ:

  1. ਇੱਕ TBLWTL ਹਦਾਇਤ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਟੇਬਲ ਰਾਈਟ ਲੈਚ ਵਿੱਚ ਨਵਾਂ ਸੰਰਚਨਾ ਮੁੱਲ ਲਿਖੋ।
  2. ਸੰਰਚਨਾ ਰਜਿਸਟਰ ਲਿਖਣ ਲਈ NVMCON ਸੰਰਚਿਤ ਕਰੋ (NVMCON = 0x4000)।
  3. NVMADRU ਅਤੇ NVMADR ਰਜਿਸਟਰਾਂ ਵਿੱਚ ਪ੍ਰੋਗਰਾਮ ਕੀਤੇ ਜਾਣ ਵਾਲੇ ਸੰਰਚਨਾ ਰਜਿਸਟਰ ਦਾ ਪਤਾ ਲਿਖੋ।
  4. ਰੁਕਾਵਟਾਂ ਨੂੰ ਅਸਮਰੱਥ ਕਰੋ, ਜੇਕਰ ਸਮਰੱਥ ਹੈ।
  5. NVMKEY ਰਜਿਸਟਰ ਵਿੱਚ ਕੁੰਜੀ ਕ੍ਰਮ ਲਿਖੋ।
  6. WR ਬਿੱਟ (NVMCON[15]) ਨੂੰ ਸੈੱਟ ਕਰਕੇ ਲਿਖਣ ਦਾ ਕ੍ਰਮ ਸ਼ੁਰੂ ਕਰੋ।
  7. ਜੇਕਰ ਲੋੜ ਹੋਵੇ ਤਾਂ ਰੁਕਾਵਟਾਂ ਨੂੰ ਮੁੜ-ਸਮਰੱਥ ਬਣਾਓ।

Example 4-10 ਕੋਡ ਕ੍ਰਮ ਦਿਖਾਉਂਦਾ ਹੈ ਜੋ ਇੱਕ ਡਿਵਾਈਸ ਕੌਂਫਿਗਰੇਸ਼ਨ ਰਜਿਸਟਰ ਨੂੰ ਸੋਧਣ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ।ਮਾਈਕ੍ਰੋਚਿਪ-ਪੀਆਈਸੀ24-ਫਲੈਸ਼-ਪ੍ਰੋਗਰਾਮਿੰਗ- (21)

ਨਕਸ਼ਾ ਰਜਿਸਟਰ ਕਰੋ

ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮਿੰਗ ਨਾਲ ਜੁੜੇ ਰਜਿਸਟਰਾਂ ਦਾ ਸਾਰ ਸਾਰਣੀ 5-1 ਵਿੱਚ ਦਿੱਤਾ ਗਿਆ ਹੈ।ਮਾਈਕ੍ਰੋਚਿਪ-ਪੀਆਈਸੀ24-ਫਲੈਸ਼-ਪ੍ਰੋਗਰਾਮਿੰਗ- (22)

ਸੰਬੰਧਿਤ ਐਪਲੀਕੇਸ਼ਨ ਨੋਟਸ

ਇਹ ਸੈਕਸ਼ਨ ਐਪਲੀਕੇਸ਼ਨ ਨੋਟਸ ਦੀ ਸੂਚੀ ਦਿੰਦਾ ਹੈ ਜੋ ਮੈਨੂਅਲ ਦੇ ਇਸ ਭਾਗ ਨਾਲ ਸੰਬੰਧਿਤ ਹਨ। ਇਹ ਐਪਲੀਕੇਸ਼ਨ ਨੋਟਸ ਖਾਸ ਤੌਰ 'ਤੇ dsPIC33/PIC24 ਉਤਪਾਦ ਪਰਿਵਾਰਾਂ ਲਈ ਨਹੀਂ ਲਿਖੇ ਜਾ ਸਕਦੇ ਹਨ, ਪਰ ਸੰਕਲਪ ਢੁਕਵੇਂ ਹਨ ਅਤੇ ਸੋਧਾਂ ਅਤੇ ਸੰਭਾਵਿਤ ਸੀਮਾਵਾਂ ਦੇ ਨਾਲ ਵਰਤੇ ਜਾ ਸਕਦੇ ਹਨ। ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮਿੰਗ ਨਾਲ ਸੰਬੰਧਿਤ ਮੌਜੂਦਾ ਐਪਲੀਕੇਸ਼ਨ ਨੋਟਸ ਹਨ:

ਨੋਟ: ਕਿਰਪਾ ਕਰਕੇ ਮਾਈਕ੍ਰੋਚਿੱਪ 'ਤੇ ਜਾਓ webਸਾਈਟ (www.microchip.com) ਵਾਧੂ ਐਪਲੀਕੇਸ਼ਨ ਨੋਟਸ ਅਤੇ ਕੋਡ ਸਾਬਕਾ ਲਈampਡਿਵਾਈਸਾਂ ਦੇ dsPIC33/PIC24 ਪਰਿਵਾਰਾਂ ਲਈ।

ਸੰਸ਼ੋਧਨ ਇਤਿਹਾਸ

ਸੰਸ਼ੋਧਨ A (ਅਗਸਤ 2009)
ਇਹ ਇਸ ਦਸਤਾਵੇਜ਼ ਦਾ ਸ਼ੁਰੂਆਤੀ ਜਾਰੀ ਕੀਤਾ ਸੰਸਕਰਣ ਹੈ।

ਸੰਸ਼ੋਧਨ ਬੀ (ਫਰਵਰੀ 2011)
ਇਸ ਸੰਸ਼ੋਧਨ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੇ ਅੱਪਡੇਟ ਸ਼ਾਮਲ ਹਨ:

  • Examples:
    • ਹਟਾਇਆ ਸਾਬਕਾample 5-3 ਅਤੇ ਸਾਬਕਾample 5-4
    • ਅੱਪਡੇਟ ਕੀਤਾ ਸਾਬਕਾample 4-1, Example 4-5 ਅਤੇ ਸਾਬਕਾample 4-10
    • #WR ਦੇ ਕਿਸੇ ਵੀ ਹਵਾਲੇ ਨੂੰ ਸਾਬਕਾ ਵਿੱਚ #15 ਵਿੱਚ ਅੱਪਡੇਟ ਕੀਤਾ ਗਿਆ ਸੀample 4-1, Example 4-5 ਅਤੇ ਸਾਬਕਾample 4-8
    • ਸਾਬਕਾ ਵਿੱਚ ਹੇਠ ਲਿਖੇ ਨੂੰ ਅਪਡੇਟ ਕੀਤਾample 4-3:
  • ਸਿਰਲੇਖ “ਵਰਡ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ” ਨੂੰ “ਰੋਅ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਲਈ ਲੋਡ ਰਾਈਟ ਲੈਚਸ” ਵਿੱਚ ਅੱਪਡੇਟ ਕੀਤਾ ਗਿਆ
  • #ram_image ਦਾ ਕੋਈ ਵੀ ਹਵਾਲਾ #0xFA ਵਿੱਚ ਅੱਪਡੇਟ ਕੀਤਾ ਗਿਆ ਸੀ
    • ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ ਸਾਬਕਾample 4-4
    • ਸਾਬਕਾ ਵਿੱਚ ਸਿਰਲੇਖ ਨੂੰ ਅਪਡੇਟ ਕੀਤਾample 4-8
  • ਨੋਟ:
    • ਸੈਕਸ਼ਨ 4.2 “ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮਿੰਗ ਓਪਰੇਸ਼ਨਜ਼” ਵਿੱਚ ਦੋ ਨੋਟਸ ਸ਼ਾਮਲ ਕੀਤੇ ਗਏ
    • ਸੈਕਸ਼ਨ 4.5.2 “ਰਾਈਟ ਲੈਚ ਲੋਡ ਹੋ ਰਿਹਾ ਹੈ” ਵਿੱਚ ਨੋਟ ਅੱਪਡੇਟ ਕੀਤਾ ਗਿਆ ਹੈ।
    • ਸੈਕਸ਼ਨ 4.6 “ਡਿਵਾਈਸ ਕੌਂਫਿਗਰੇਸ਼ਨ ਰਜਿਸਟਰਾਂ ਵਿੱਚ ਲਿਖਣਾ” ਵਿੱਚ ਤਿੰਨ ਨੋਟਸ ਸ਼ਾਮਲ ਕੀਤੇ ਗਏ ਹਨ।
    • ਸਾਰਣੀ 1-5 ਵਿੱਚ ਨੋਟ 1 ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ
  • ਰਜਿਸਟਰ:
    • NVMOP[3:0] ਲਈ ਬਿੱਟ ਮੁੱਲਾਂ ਨੂੰ ਅੱਪਡੇਟ ਕੀਤਾ ਗਿਆ: NVM ਓਪਰੇਸ਼ਨ ਫਲੈਸ਼ ਮੈਮੋਰੀ ਕੰਟਰੋਲ (NVMCON) ਰਜਿਸਟਰ ਵਿੱਚ ਬਿੱਟ ਚੁਣੋ (ਦੇਖੋ ਰਜਿਸਟਰ 3-1)
  • ਸੈਕਸ਼ਨ:
    • ਹਟਾਏ ਗਏ ਭਾਗ 5.2.1.4 “ਰਾਈਟ ਵਰਡ ਮੋਡ” ਅਤੇ 5.2.1.5 “ਰਾਈਟ ਬਾਈਟ ਮੋਡ”
    • ਅੱਪਡੇਟ ਕੀਤਾ ਸੈਕਸ਼ਨ 3.0 “ਕੰਟਰੋਲ ਰਜਿਸਟਰ”
    • ਸੈਕਸ਼ਨ 4.5.5 “ਵਰਡ ਪ੍ਰੋਗਰਾਮਿੰਗ” ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੇ ਨੂੰ ਅੱਪਡੇਟ ਕੀਤਾ ਗਿਆ:
  • ਭਾਗ ਸਿਰਲੇਖ "ਪ੍ਰੋਗਰਾਮਿੰਗ ਇੱਕ ਵਰਡ ਆਫ਼ ਫਲੈਸ਼ ਮੈਮੋਰੀ" ਨੂੰ "ਵਰਡ ਪ੍ਰੋਗਰਾਮਿੰਗ" ਵਿੱਚ ਬਦਲਿਆ ਗਿਆ
  • ਪਹਿਲੇ ਪੈਰੇ ਨੂੰ ਅੱਪਡੇਟ ਕੀਤਾ
  • ਦੂਜੇ ਪੈਰੇ ਵਿੱਚ "ਇੱਕ ਸ਼ਬਦ" ਸ਼ਬਦਾਂ ਨੂੰ "ਸ਼ਬਦਾਂ ਦਾ ਇੱਕ ਜੋੜਾ" ਵਿੱਚ ਬਦਲ ਦਿੱਤਾ
    • ਸੈਕਸ਼ਨ 1 “ਸੰਰਚਨਾ ਰਜਿਸਟਰ ਲਿਖੋ ਐਲਗੋਰਿਦਮ” ਵਿੱਚ ਇੱਕ ਨਵਾਂ ਕਦਮ 4.6.1 ਜੋੜਿਆ ਗਿਆ ਹੈ
  • ਟੇਬਲ:
    • ਅੱਪਡੇਟ ਕੀਤੀ ਸਾਰਣੀ 5-1
  • ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਦੇ ਕੁਝ ਹਵਾਲੇ ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ ਵਿੱਚ ਅੱਪਡੇਟ ਕੀਤੇ ਗਏ ਸਨ
  • ਹੋਰ ਮਾਮੂਲੀ ਅੱਪਡੇਟ ਜਿਵੇਂ ਕਿ ਭਾਸ਼ਾ ਅਤੇ ਫਾਰਮੈਟਿੰਗ ਅੱਪਡੇਟ ਪੂਰੇ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤੇ ਗਏ ਸਨ

ਸੰਸ਼ੋਧਨ C (ਜੂਨ 2011)
ਇਸ ਸੰਸ਼ੋਧਨ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੇ ਅੱਪਡੇਟ ਸ਼ਾਮਲ ਹਨ:

  • Examples:
    • ਅੱਪਡੇਟ ਕੀਤਾ ਸਾਬਕਾample 4-1
    • ਅੱਪਡੇਟ ਕੀਤਾ ਸਾਬਕਾample 4-8
  • ਨੋਟ:
    • ਸੈਕਸ਼ਨ 4.1 “RTSP ਓਪਰੇਸ਼ਨ” ਵਿੱਚ ਇੱਕ ਨੋਟ ਜੋੜਿਆ ਗਿਆ
    • ਸੈਕਸ਼ਨ 3 “ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮਿੰਗ ਓਪਰੇਸ਼ਨਜ਼” ਵਿੱਚ ਨੋਟ 4.2 ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ
    • ਸੈਕਸ਼ਨ 3 “RTSP ਪ੍ਰੋਗਰਾਮਿੰਗ ਐਲਗੋਰਿਦਮ” ਵਿੱਚ ਨੋਟ 4.2.1 ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ
    • ਸੈਕਸ਼ਨ 4.5.1 “ਫਲੈਸ਼ ਦੇ ਇੱਕ ਪੰਨੇ ਨੂੰ ਮਿਟਾਉਣਾ” ਵਿੱਚ ਇੱਕ ਨੋਟ ਜੋੜਿਆ ਗਿਆ
    • ਸੈਕਸ਼ਨ 2 ਵਿੱਚ ਨੋਟ 4.5.2 ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ “ਲਿਖਣ ਲੈਚਾਂ ਨੂੰ ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ”
  • ਰਜਿਸਟਰ:
    • ਨਾਨਵੋਲੇਟਾਈਲ ਮੈਮੋਰੀ ਐਡਰੈੱਸ ਰਜਿਸਟਰ ਵਿੱਚ ਬਿੱਟ 15-0 ਲਈ ਬਿੱਟ ਵਰਣਨ ਨੂੰ ਅੱਪਡੇਟ ਕੀਤਾ ਗਿਆ (ਰਜਿਸਟਰ 3-3 ਦੇਖੋ)
  • ਸੈਕਸ਼ਨ:
    • ਅੱਪਡੇਟ ਕੀਤਾ ਸੈਕਸ਼ਨ 4.1 “RTSP ਓਪਰੇਸ਼ਨ”
    • ਅੱਪਡੇਟ ਕੀਤਾ ਸੈਕਸ਼ਨ 4.5.5 “ਵਰਡ ਪ੍ਰੋਗਰਾਮਿੰਗ”
  • ਹੋਰ ਮਾਮੂਲੀ ਅੱਪਡੇਟ ਜਿਵੇਂ ਕਿ ਭਾਸ਼ਾ ਅਤੇ ਫਾਰਮੈਟਿੰਗ ਅੱਪਡੇਟ ਪੂਰੇ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤੇ ਗਏ ਸਨ

ਸੰਸ਼ੋਧਨ ਡੀ (ਦਸੰਬਰ 2011)
ਇਸ ਸੰਸ਼ੋਧਨ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੇ ਅੱਪਡੇਟ ਸ਼ਾਮਲ ਹਨ:

  • ਅੱਪਡੇਟ ਕੀਤਾ ਸੈਕਸ਼ਨ 2.1.3 “ਟੇਬਲ ਰਾਈਟ ਲੈਚਸ”
  • ਅੱਪਡੇਟ ਕੀਤਾ ਸੈਕਸ਼ਨ 3.2 “NVMKEY ਰਜਿਸਟਰ”
  • NVMCON ਵਿੱਚ ਨੋਟਸ ਅੱਪਡੇਟ ਕੀਤੇ ਗਏ: ਫਲੈਸ਼ ਮੈਮੋਰੀ ਕੰਟਰੋਲ ਰਜਿਸਟਰ (ਦੇਖੋ ਰਜਿਸਟਰ 3-1)
  • ਪੂਰੇ ਸੈਕਸ਼ਨ 4.0 “ਰਨ-ਟਾਈਮ ਸੈਲਫ-ਪ੍ਰੋਗਰਾਮਿੰਗ (RTSP)” ਵਿੱਚ ਵਿਆਪਕ ਅੱਪਡੇਟ ਕੀਤੇ ਗਏ ਸਨ।
  • ਹੋਰ ਮਾਮੂਲੀ ਅੱਪਡੇਟ ਜਿਵੇਂ ਕਿ ਭਾਸ਼ਾ ਅਤੇ ਫਾਰਮੈਟਿੰਗ ਅੱਪਡੇਟ ਪੂਰੇ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤੇ ਗਏ ਸਨ

ਸੰਸ਼ੋਧਨ E (ਅਕਤੂਬਰ 2018)
ਇਸ ਸੰਸ਼ੋਧਨ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੇ ਅੱਪਡੇਟ ਸ਼ਾਮਲ ਹਨ:

  • ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ ਸਾਬਕਾample 2-2, Example 4-2, Example 4-6 ਅਤੇ ਸਾਬਕਾample 4-9
  • ਸੈਕਸ਼ਨ 4.5.4 “RAM ਬਫਰ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਰੋ ਪ੍ਰੋਗਰਾਮਿੰਗ” ਨੂੰ ਜੋੜਿਆ ਗਿਆ
  • ਸੈਕਸ਼ਨ 1.0 “ਜਾਣ-ਪਛਾਣ”, ਸੈਕਸ਼ਨ 3.3 “NVM ਐਡਰੈੱਸ ਰਜਿਸਟਰ”, ਸੈਕਸ਼ਨ 4.0 “ਰਨ-ਟਾਈਮ ਸੈਲਫ-ਪ੍ਰੋਗਰਾਮਿੰਗ (RTSP)” ਅਤੇ ਸੈਕਸ਼ਨ 4.5.3 “ਸਿੰਗਲ ਰੋਅ ਪ੍ਰੋਗਰਾਮਿੰਗ ਐਕਸ.ampਲੇ "
  • ਅੱਪਡੇਟ ਕੀਤਾ ਰਜਿਸਟਰ 3-1
  • ਅੱਪਡੇਟ ਕੀਤਾ ਸਾਬਕਾample 4-7
  • ਅੱਪਡੇਟ ਕੀਤੀ ਸਾਰਣੀ 5-1

ਸੰਸ਼ੋਧਨ F (ਨਵੰਬਰ 2021)
ਸੈਕਸ਼ਨ 3.2.1 “ਰੁਕਾਵਟ ਨੂੰ ਅਯੋਗ ਕਰਨਾ” ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ।
ਅੱਪਡੇਟ ਕੀਤਾ ਸਾਬਕਾample 3-1, Example 4-1, Example 4-2, Example 4-5, Example 4-6, Example 4-7, Example 4-8, Example 4-9 ਅਤੇ ਸਾਬਕਾample 4-10.
ਅੱਪਡੇਟ ਕੀਤਾ ਸੈਕਸ਼ਨ 3.2 “NVMKEY ਰਜਿਸਟਰ”, ਸੈਕਸ਼ਨ 4.5.1 “ਫਲੈਸ਼ ਦਾ ਇੱਕ ਪੰਨਾ ਮਿਟਾਉਣਾ”, ਸੈਕਸ਼ਨ 4.5.3 “ਸਿੰਗਲ ਰੋ ਪ੍ਰੋਗਰਾਮਿੰਗ ਐਕਸ.ample” ਅਤੇ ਸੈਕਸ਼ਨ 4.6.1 “ਸੰਰਚਨਾ ਰਜਿਸਟਰ ਰਾਈਟ ਐਲਗੋਰਿਦਮ”।

ਮਾਈਕ੍ਰੋਚਿੱਪ ਉਤਪਾਦਾਂ 'ਤੇ ਕੋਡ ਸੁਰੱਖਿਆ ਵਿਸ਼ੇਸ਼ਤਾ ਦੇ ਹੇਠਾਂ ਦਿੱਤੇ ਵੇਰਵਿਆਂ ਨੂੰ ਨੋਟ ਕਰੋ:

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

ਇਹ ਪ੍ਰਕਾਸ਼ਨ ਅਤੇ ਇੱਥੇ ਦਿੱਤੀ ਜਾਣਕਾਰੀ ਨੂੰ ਸਿਰਫ਼ ਮਾਈਕ੍ਰੋਚਿੱਪ ਉਤਪਾਦਾਂ ਨਾਲ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਨਾਲ ਮਾਈਕ੍ਰੋਚਿੱਪ ਉਤਪਾਦਾਂ ਨੂੰ ਡਿਜ਼ਾਈਨ ਕਰਨ, ਟੈਸਟ ਕਰਨ ਅਤੇ ਏਕੀਕ੍ਰਿਤ ਕਰਨ ਲਈ ਸ਼ਾਮਲ ਹੈ। ਕਿਸੇ ਹੋਰ ਤਰੀਕੇ ਨਾਲ ਇਸ ਜਾਣਕਾਰੀ ਦੀ ਵਰਤੋਂ ਇਹਨਾਂ ਨਿਯਮਾਂ ਦੀ ਉਲੰਘਣਾ ਕਰਦੀ ਹੈ। ਡਿਵਾਈਸ ਐਪਲੀਕੇਸ਼ਨਾਂ ਸੰਬੰਧੀ ਜਾਣਕਾਰੀ ਸਿਰਫ ਤੁਹਾਡੀ ਸਹੂਲਤ ਲਈ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਹੈ ਅਤੇ ਅੱਪਡੇਟ ਦੁਆਰਾ ਬਦਲੀ ਜਾ ਸਕਦੀ ਹੈ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਤੁਹਾਡੀ ਜਿੰਮੇਵਾਰੀ ਹੈ ਕਿ ਤੁਹਾਡੀ ਅਰਜ਼ੀ ਤੁਹਾਡੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਪੂਰਾ ਕਰਦੀ ਹੈ। ਵਾਧੂ ਸਹਾਇਤਾ ਲਈ ਆਪਣੇ ਸਥਾਨਕ ਮਾਈਕ੍ਰੋਚਿੱਪ ਵਿਕਰੀ ਦਫਤਰ ਨਾਲ ਸੰਪਰਕ ਕਰੋ ਜਾਂ, 'ਤੇ ਵਾਧੂ ਸਹਾਇਤਾ ਪ੍ਰਾਪਤ ਕਰੋ https://www.microchip.com/en-us/support/design-help/client-supportservices.

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

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

ਮਾਈਕ੍ਰੋਚਿਪ ਦੇ ਕੁਆਲਿਟੀ ਮੈਨੇਜਮੈਂਟ ਸਿਸਟਮ ਬਾਰੇ ਜਾਣਕਾਰੀ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ ਇੱਥੇ ਜਾਓ www.microchip.com/quality.

ਟ੍ਰੇਡਮਾਰਕ

ਮਾਈਕ੍ਰੋਚਿੱਪ ਦਾ ਨਾਮ ਅਤੇ ਲੋਗੋ, ਮਾਈਕ੍ਰੋਚਿਪ ਲੋਗੋ, ਅਡਾਪਟੈਕ, ਐਨੀਰੇਟ, ਏਵੀਆਰ, ਏਵੀਆਰ ਲੋਗੋ, ਏਵੀਆਰ ਫ੍ਰੀਕਸ, ਬੇਸਟਾਈਮ, ਬਿਟ ਕਲਾਉਡ, ਕ੍ਰਿਪਟੋਮੈਮੋਰੀ, ਕ੍ਰਿਪਟੋਆਰਐਫ, ਡੀਐਸਪੀਆਈਸੀ, ਫਲੈਕਸਪੀਡਬਲਯੂਆਰ, ਹੇਲਡੋ, ਆਈਗਲੂ, ਜੂਕਬਲੋਕਸ, ਕੇਐਕਸਐਲਐਨਸੀਐਲਐਕਸ, ਕੇਐਕਸਐੱਲਐਕਸ, ਕੇਐਕਸਐੱਲਐਕਸ, ਲਿੰਕਸ maXTouch, MediaLB, megaAVR, Microsemi, Microsemi ਲੋਗੋ, MOST, MOST ਲੋਗੋ, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 ਲੋਗੋ, PolarFire, Prochip ਡਿਜ਼ਾਈਨਰ, QTouch, SAM-BA, SenGenuity, SpyST, SyFNST, Logo , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron, ਅਤੇ XMEGA ਸੰਯੁਕਤ ਰਾਜ ਅਮਰੀਕਾ ਅਤੇ ਹੋਰ ਦੇਸ਼ਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਮਾਈਕ੍ਰੋਚਿੱਪ ਤਕਨਾਲੋਜੀ ਦੇ ਰਜਿਸਟਰਡ ਟ੍ਰੇਡਮਾਰਕ ਹਨ। AgileSwitch, APT, ClockWorks, The Embedded Control Solutions Company, EtherSynch, Flashtec, ਹਾਈਪਰ ਸਪੀਡ ਕੰਟਰੋਲ, ਹਾਈਪਰਲਾਈਟ ਲੋਡ, IntelliMOS, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC ਪਲੱਸ, ਵਾਈਏਐਸਆਈਸੀ ਪਲੱਸ, ਵਾਈਏਐਸਆਈਸੀ SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath, ਅਤੇ ZL ਸੰਯੁਕਤ ਰਾਜ ਅਮਰੀਕਾ ਵਿੱਚ ਸ਼ਾਮਲ ਮਾਈਕ੍ਰੋਚਿੱਪ ਤਕਨਾਲੋਜੀ ਦੇ ਰਜਿਸਟਰਡ ਟ੍ਰੇਡਮਾਰਕ ਹਨ।

ਅਡਜਸੈਂਟ ਕੀ ਸਪ੍ਰੈਸ਼ਨ, AKS, ਐਨਾਲੌਗ-ਫੌਰ-ਦਿ-ਡਿਜੀਟਲ ਏਜ, ਕੋਈ ਵੀ ਕੈਪੇਸੀਟਰ, ਕੋਈ ਵੀ ਇਨ, ਐਨੀਆਊਟ, ਆਗਮੈਂਟਡ ਸਵਿਚਿੰਗ, ਬਲੂਸਕਾਈ, ਬਾਡੀਕਾਮ, ਕੋਡਗਾਰਡ, ਕ੍ਰਿਪਟੋ ਪ੍ਰਮਾਣੀਕਰਨ, ਕ੍ਰਿਪਟੋ ਆਟੋਮੋਟਿਵ, ਕ੍ਰਿਪਟੋ ਕੰਪੈਨੀਅਨ, ਸੀਡੀਪੀਆਈਐਮਟੀਸੀਡੀਐਮਟੋਨੈਟ, ਸੀਡੀਪੀਆਈਐਮਟ੍ਰੋਨੈਟ, ਡੀ. ਮਾਈਕ ਔਸਤ ਮੈਚਿੰਗ, DAM , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, ਇਨ-ਸਰਕਟ ਸੀਰੀਅਲ ਪ੍ਰੋਗਰਾਮਿੰਗ, ICSP, INICnet, Intelligent Paralleling, Inter-Chip ਕਨੈਕਟੀਵਿਟੀ, JitterBlocker, Knob-on-Display, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB ਪ੍ਰਮਾਣਿਤ ਲੋਗੋ, MPLIB, MPLINK, ਮਲਟੀਟ੍ਰੈਕ, NetDetach, NVM ਐਕਸਪ੍ਰੈਸ, NVMe, ਸਰਵਜਨਕ ਕੋਡ ਜਨਰੇਸ਼ਨ, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, Ryplecontricker, RIPLEXTA, QPREALXTA RTG4, SAM-ICE, ਸੀਰੀਅਲ ਕਵਾਡ I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, Synchrophy, Total Endurance, TSHARC, USBCheck, VeriBXYense, VeriBXYense ViewSpan, WiperLock, XpressConnect, ਅਤੇ ZENA ਅਮਰੀਕਾ ਅਤੇ ਹੋਰ ਦੇਸ਼ਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਮਾਈਕ੍ਰੋਚਿੱਪ ਤਕਨਾਲੋਜੀ ਦੇ ਟ੍ਰੇਡਮਾਰਕ ਹਨ।

SQTP ਸੰਯੁਕਤ ਰਾਜ ਅਮਰੀਕਾ ਵਿੱਚ ਸ਼ਾਮਲ ਮਾਈਕ੍ਰੋਚਿੱਪ ਤਕਨਾਲੋਜੀ ਦਾ ਇੱਕ ਸੇਵਾ ਚਿੰਨ੍ਹ ਹੈ
Adaptec ਲੋਗੋ, ਫ੍ਰੀਕੁਐਂਸੀ ਆਨ ਡਿਮਾਂਡ, ਸਿਲੀਕਾਨ ਸਟੋਰੇਜ ਟੈਕਨਾਲੋਜੀ, ਸਿਮਕਾਮ, ਅਤੇ ਟਰੱਸਟਡ ਟਾਈਮ ਦੂਜੇ ਦੇਸ਼ਾਂ ਵਿੱਚ ਮਾਈਕ੍ਰੋਚਿੱਪ ਟੈਕਨਾਲੋਜੀ ਇੰਕ. ਦੇ ਰਜਿਸਟਰਡ ਟ੍ਰੇਡਮਾਰਕ ਹਨ।
GestIC ਮਾਈਕ੍ਰੋਚਿਪ ਟੈਕਨਾਲੋਜੀ ਜਰਮਨੀ II GmbH & Co. KG, ਮਾਈਕ੍ਰੋਚਿੱਪ ਟੈਕਨਾਲੋਜੀ ਇੰਕ. ਦੀ ਸਹਾਇਕ ਕੰਪਨੀ, ਦੂਜੇ ਦੇਸ਼ਾਂ ਵਿੱਚ ਇੱਕ ਰਜਿਸਟਰਡ ਟ੍ਰੇਡਮਾਰਕ ਹੈ।
ਇੱਥੇ ਦੱਸੇ ਗਏ ਹੋਰ ਸਾਰੇ ਟ੍ਰੇਡਮਾਰਕ ਉਹਨਾਂ ਦੀਆਂ ਸਬੰਧਤ ਕੰਪਨੀਆਂ ਦੀ ਸੰਪਤੀ ਹਨ।
© 2009-2021, ਮਾਈਕ੍ਰੋਚਿੱਪ ਤਕਨਾਲੋਜੀ ਇਨਕਾਰਪੋਰੇਟਿਡ ਅਤੇ ਇਸਦੀਆਂ ਸਹਾਇਕ ਕੰਪਨੀਆਂ।
ਸਾਰੇ ਹੱਕ ਰਾਖਵੇਂ ਹਨ.
ISBN: 978-1-5224-9314-3

ਵਿਸ਼ਵਵਿਆਪੀ ਵਿਕਰੀ ਅਤੇ ਸੇਵਾ

ਅਮਰੀਕਾ

ਏਸ਼ੀਆ/ਪੈਸਿਫਿਕ

  • ਆਸਟ੍ਰੇਲੀਆ - ਸਿਡਨੀ
    ਟੈਲੀਫ਼ੋਨ: 61-2-9868-6733
  • ਚੀਨ - ਬੀਜਿੰਗ
    ਟੈਲੀਫ਼ੋਨ: 86-10-8569-7000
  • ਚੀਨ - ਚੇਂਗਦੂ
    ਟੈਲੀਫ਼ੋਨ: 86-28-8665-5511
  • ਚੀਨ - ਚੋਂਗਕਿੰਗ
    ਟੈਲੀਫ਼ੋਨ: 86-23-8980-9588
  • ਚੀਨ - ਡੋਂਗਗੁਆਨ
    ਟੈਲੀਫ਼ੋਨ: 86-769-8702-9880
  • ਚੀਨ - ਗੁਆਂਗਜ਼ੂ
    ਟੈਲੀਫ਼ੋਨ: 86-20-8755-8029
  • ਚੀਨ - ਹਾਂਗਜ਼ੂ
    ਟੈਲੀਫ਼ੋਨ: 86-571-8792-8115
  • ਚੀਨ - ਹਾਂਗਕਾਂਗ SAR
    ਟੈਲੀਫ਼ੋਨ: 852-2943-5100
  • ਚੀਨ - ਨਾਨਜਿੰਗ
    ਟੈਲੀਫ਼ੋਨ: 86-25-8473-2460
  • ਚੀਨ - ਕਿੰਗਦਾਓ
    ਟੈਲੀਫ਼ੋਨ: 86-532-8502-7355
  • ਚੀਨ - ਸ਼ੰਘਾਈ
    ਟੈਲੀਫ਼ੋਨ: 86-21-3326-8000
  • ਚੀਨ - ਸ਼ੇਨਯਾਂਗ
    ਟੈਲੀਫ਼ੋਨ: 86-24-2334-2829
  • ਚੀਨ - ਸ਼ੇਨਜ਼ੇਨ
    ਟੈਲੀਫ਼ੋਨ: 86-755-8864-2200
  • ਚੀਨ - ਸੁਜ਼ੌ
    ਟੈਲੀਫ਼ੋਨ: 86-186-6233-1526
  • ਚੀਨ - ਵੁਹਾਨ
    ਟੈਲੀਫ਼ੋਨ: 86-27-5980-5300
  • ਚੀਨ - Xian
    ਟੈਲੀਫ਼ੋਨ: 86-29-8833-7252
  • ਚੀਨ - ਜ਼ਿਆਮੇਨ
    ਟੈਲੀਫ਼ੋਨ: 86-592-2388138
  • ਚੀਨ - ਜ਼ੁਹਾਈ
    ਟੈਲੀਫ਼ੋਨ: 86-756-3210040
  • ਭਾਰਤ - ਬੰਗਲੌਰ
    ਟੈਲੀਫ਼ੋਨ: 91-80-3090-4444
  • ਭਾਰਤ - ਨਵੀਂ ਦਿੱਲੀ
    ਟੈਲੀਫ਼ੋਨ: 91-11-4160-8631
  • ਭਾਰਤ - ਪੁਣੇ
    ਟੈਲੀਫ਼ੋਨ: 91-20-4121-0141
  • ਜਾਪਾਨ - ਓਸਾਕਾ
    ਟੈਲੀਫ਼ੋਨ: 81-6-6152-7160
  • ਜਪਾਨ - ਟੋਕੀਓ
    ਟੈਲੀਫ਼ੋਨ: 81-3-6880- 3770
  • ਕੋਰੀਆ - ਡੇਗੂ
    ਟੈਲੀਫ਼ੋਨ: 82-53-744-4301
  • ਕੋਰੀਆ - ਸਿਓਲ
    ਟੈਲੀਫ਼ੋਨ: 82-2-554-7200
  • ਮਲੇਸ਼ੀਆ - ਕੁਆਲਾਲੰਪੁਰ
    ਟੈਲੀਫ਼ੋਨ: 60-3-7651-7906
  • ਮਲੇਸ਼ੀਆ - ਪੇਨਾਂਗ
    ਟੈਲੀਫ਼ੋਨ: 60-4-227-8870
  • ਫਿਲੀਪੀਨਜ਼ - ਮਨੀਲਾ
    ਟੈਲੀਫ਼ੋਨ: 63-2-634-9065
  • ਸਿੰਗਾਪੁਰ
    ਟੈਲੀਫ਼ੋਨ: 65-6334-8870
  • ਤਾਈਵਾਨ - ਸਿਨ ਚੂ
    ਟੈਲੀਫ਼ੋਨ: 886-3-577-8366
  • ਤਾਈਵਾਨ - ਕਾਓਸਿੰਗ
    ਟੈਲੀਫ਼ੋਨ: 886-7-213-7830
  • ਤਾਈਵਾਨ - ਤਾਈਪੇ
    ਟੈਲੀਫ਼ੋਨ: 886-2-2508-8600
  • ਥਾਈਲੈਂਡ - ਬੈਂਕਾਕ
    ਟੈਲੀਫ਼ੋਨ: 66-2-694-1351
  • ਵੀਅਤਨਾਮ - ਹੋ ਚੀ ਮਿਨਹ
    ਟੈਲੀਫ਼ੋਨ: 84-28-5448-2100

ਯੂਰੋਪ

  • ਆਸਟਰੀਆ - ਵੇਲਜ਼
    ਟੈਲੀਫ਼ੋਨ: 43-7242-2244-39
    ਫੈਕਸ: 43-7242-2244-393
  • ਡੈਨਮਾਰਕ - ਕੋਪਨਹੇਗਨ
    ਟੈਲੀਫ਼ੋਨ: 45-4485-5910
    ਫੈਕਸ: 45-4485-2829
  • ਫਿਨਲੈਂਡ - ਐਸਪੂ
    ਟੈਲੀਫ਼ੋਨ: 358-9-4520-820
  • ਫਰਾਂਸ - ਪੈਰਿਸ
    ਟੈਲੀਫ਼ੋਨ: 33-1-69-53-63-20
    ਫੈਕਸ: 33-1-69-30-90-79
  • ਜਰਮਨੀ - ਗਰਚਿੰਗ
    ਟੈਲੀਫ਼ੋਨ: 49-8931-9700
  • ਜਰਮਨੀ - ਹਾਨ
    ਟੈਲੀਫ਼ੋਨ: 49-2129-3766400
  • ਜਰਮਨੀ - ਹੇਲਬਰੋਨ
    ਟੈਲੀਫ਼ੋਨ: 49-7131-72400
  • ਜਰਮਨੀ - ਕਾਰਲਸਰੂਹੇ
    ਟੈਲੀਫ਼ੋਨ: 49-721-625370
  • ਜਰਮਨੀ - ਮਿਊਨਿਖ
    ਟੈਲੀਫ਼ੋਨ: 49-89-627-144-0
    ਫੈਕਸ: 49-89-627-144-44
  • ਜਰਮਨੀ - ਰੋਜ਼ਨਹੇਮ
    ਟੈਲੀਫ਼ੋਨ: 49-8031-354-560
  • ਇਟਲੀ - ਮਿਲਾਨ
    ਟੈਲੀਫ਼ੋਨ: 39-0331-742611
    ਫੈਕਸ: 39-0331-466781
  • ਇਟਲੀ - ਪਾਡੋਵਾ
    ਟੈਲੀਫ਼ੋਨ: 39-049-7625286
  • ਨੀਦਰਲੈਂਡਜ਼ - ਡ੍ਰੂਨੇਨ
    ਟੈਲੀਫ਼ੋਨ: 31-416-690399
    ਫੈਕਸ: 31-416-690340
  • ਨਾਰਵੇ - ਟ੍ਰਾਂਡਹਾਈਮ
    ਟੈਲੀਫ਼ੋਨ: 47-7288-4388
  • ਪੋਲੈਂਡ - ਵਾਰਸਾ
    ਟੈਲੀਫ਼ੋਨ: 48-22-3325737
  • ਰੋਮਾਨੀਆ - ਬੁਕਾਰੈਸਟ
    ਟੈਲੀਫ਼ੋਨ: 40-21-407-87-50
  • ਸਪੇਨ - ਮੈਡ੍ਰਿਡ
    ਟੈਲੀਫ਼ੋਨ: 34-91-708-08-90
    ਫੈਕਸ: 34-91-708-08-91
  • ਸਵੀਡਨ - ਗੋਟੇਨਬਰਗ
    ਟੈਲੀਫ਼ੋਨ: 46-31-704-60-40
  • ਸਵੀਡਨ - ਸਟਾਕਹੋਮ
    ਟੈਲੀਫ਼ੋਨ: 46-8-5090-4654
  • ਯੂਕੇ - ਵੋਕਿੰਘਮ
    ਟੈਲੀਫ਼ੋਨ: 44-118-921-5800
    ਫੈਕਸ: 44-118-921-5820

ਨੋਟ:

ਇਹ ਪਰਿਵਾਰਕ ਹਵਾਲਾ ਮੈਨੂਅਲ ਸੈਕਸ਼ਨ ਡਿਵਾਈਸ ਡੇਟਾ ਸ਼ੀਟਾਂ ਦੇ ਪੂਰਕ ਵਜੋਂ ਕੰਮ ਕਰਨ ਲਈ ਹੈ। ਡਿਵਾਈਸ ਵੇਰੀਐਂਟ 'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹੋਏ, ਇਹ ਮੈਨੂਅਲ ਸੈਕਸ਼ਨ ਸਾਰੇ dsPIC33/PIC24 ਡਿਵਾਈਸਾਂ 'ਤੇ ਲਾਗੂ ਨਹੀਂ ਹੋ ਸਕਦਾ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਮੌਜੂਦਾ ਡਿਵਾਈਸ ਡੇਟਾ ਸ਼ੀਟ ਵਿੱਚ "ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮ ਮੈਮੋਰੀ" ਚੈਪਟਰ ਦੇ ਸ਼ੁਰੂ ਵਿੱਚ ਨੋਟ ਦੀ ਸਲਾਹ ਲਓ ਕਿ ਕੀ ਇਹ ਦਸਤਾਵੇਜ਼ ਤੁਹਾਡੇ ਦੁਆਰਾ ਵਰਤੇ ਜਾ ਰਹੇ ਡਿਵਾਈਸ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ ਜਾਂ ਨਹੀਂ।
ਡਿਵਾਈਸ ਡਾਟਾ ਸ਼ੀਟਾਂ ਅਤੇ ਫੈਮਿਲੀ ਰੈਫਰੈਂਸ ਮੈਨੂਅਲ ਸੈਕਸ਼ਨ ਮਾਈਕ੍ਰੋਚਿੱਪ ਵਰਲਡਵਾਈਡ ਤੋਂ ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ ਉਪਲਬਧ ਹਨ Webਸਾਈਟ 'ਤੇ: http://www.microchip.com.

ਦਸਤਾਵੇਜ਼ / ਸਰੋਤ

ਮਾਈਕ੍ਰੋਚਿੱਪ PIC24 ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮਿੰਗ [pdf] ਯੂਜ਼ਰ ਗਾਈਡ
PIC24 ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮਿੰਗ, PIC24, ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮਿੰਗ, ਪ੍ਰੋਗਰਾਮਿੰਗ
ਮਾਈਕ੍ਰੋਚਿੱਪ PIC24 ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮਿੰਗ [pdf] ਯੂਜ਼ਰ ਗਾਈਡ
PIC24 ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮਿੰਗ, PIC24, ਫਲੈਸ਼ ਪ੍ਰੋਗਰਾਮਿੰਗ

ਹਵਾਲੇ

ਇੱਕ ਟਿੱਪਣੀ ਛੱਡੋ

ਤੁਹਾਡਾ ਈਮੇਲ ਪਤਾ ਪ੍ਰਕਾਸ਼ਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ। ਲੋੜੀਂਦੇ ਖੇਤਰਾਂ ਨੂੰ ਚਿੰਨ੍ਹਿਤ ਕੀਤਾ ਗਿਆ ਹੈ *