MICROCHIP-LOGO

MICROCHIP PIC24 Flash программалоо

MICROCHIP-PIC24-Flash-Programming-PRO

Продукт маалыматы

Flash программалоо
Түзмөктөрдүн dsPIC33/PIC24 үй-бүлөлөрүндө колдонуучу кодун аткаруу үчүн ички программалануучу Flash программалык эс тутуму бар. Бул эстутумду программалоонун үч ыкмасы бар:

  • Таблица нускамасынын операциясы
  • In-circuit Serial Programming (ICSP)
  • Колдонмодогу программалоо (IAP)

Таблица көрсөтмөлөрү Flash программасынын эс тутуму мейкиндиги менен dsPIC33/PIC24 түзүлүштөрүнүн маалымат эс мейкиндигинин ортосунда маалыматтарды өткөрүү ыкмасын камсыз кылат. TBLRDL инструкциясы программа эс тутумунун биттеринен [15:0] окуу үчүн колдонулат. TBLWTL инструкциясы Flash программасынын эс тутумунун биттерине [15:0] жазуу үчүн колдонулат. TBLRDL жана TBLWTL Word режиминде же байт режиминде Flash программасынын эсине кире алат.

Flash программасынын эс тутумунун дарегине кошумча, таблица нускамасы W регистрин (же эстутумдун жайгашкан жерине W регистр көрсөткүчүн) көрсөтөт, бул Flash программасынын эс тутумунун жазылышы керек болгон маалыматтарынын булагы же Flash программасынын көздөгөн жери. эстутум окуу.

Бул бөлүм Flash программасынын эс тутумун программалоонун техникасын сүрөттөйт. Түзмөктөрдүн dsPIC33/PIC24 үй-бүлөлөрүндө колдонуучу кодун аткаруу үчүн программалоочу Flash программалык ички эс тутуму бар. Бул эстутумду программалоонун үч ыкмасы бар:

  • Run-Time Self-Programming (RTSP)
  • In-Circuit Serial Programming™ (ICSP™)
  • Өркүндөтүлгөн Circuit Serial Programming (EICSP)

RTSP аткаруу учурунда колдонмо программасы тарабынан аткарылат, ал эми ICSP жана EICSP түзмөккө сериялык маалымат туташуу аркылуу тышкы программисттен аткарылат. ICSP жана EICSP RTSPге караганда тезирээк программалоо убактысын берет. RTSP ыкмалары 4.0 “Иштөө убактысында өзүн өзү программалоо (RTSP)” бөлүмүндө сүрөттөлгөн. ICSP жана EICSP протоколдору Микрочиптен көчүрүп алса болот, тиешелүү түзмөктөр үчүн Программалоо спецификациясынын документтеринде аныкталган. webсайт (http://www.microchip.com). Си тилинде программалоодо Flash программалоону жеңилдеткен бир нече камтылган функциялар бар. Камтылган функциялар боюнча чоо-жайы үчүн “MPLAB® XC16 C Compiler Колдонуучунун колдонмосун” (DS50002071) караңыз.

Продукт колдонуу нускамалары

Flash программасынын эс тутумун программалоо үчүн төмөнкү кадамдарды аткарыңыз:

  1. Үй-бүлөлүк маалымдама колдонмосу бөлүмү сиз колдонуп жаткан аппаратты колдой тургандыгын текшерүү үчүн аппараттын маалымат баракчасына кайрылыңыз.
  2. Microchip Worldwide сайтынан аппараттын маалымат баракчасын жана үй-бүлөлүк маалымдама колдонмосунун бөлүмдөрүн жүктөп алыңыз Webсайт: http://www.microchip.com.
  3. Эстутумду программалоонун үч ыкмасынын бирин тандаңыз (Таблица Instruction Operation, In-Circuit Serial Programming (ICSP), In-Application Programming (IAP)).
  4. Эгерде Table Instruction Operation колдонулса, TBLRDL инструкциясын программанын эс тутум мейкиндигинин биттеринен[15:0] окуу үчүн жана TBLWTL инструкциясын Flash программасынын эс мейкиндигинин биттерине[15:0] жазуу үчүн колдонуңуз.
  5. Жазыла турган Flash программасынын эстутум маалыматтарынын булагы катары W регистрин (же эстутумдун жайгашкан жерине W регистр көрсөткүчүн) же Flash программасынын эс тутумун окуу үчүн көздөгөн жерди көрсөтүүнү унутпаңыз.

Flash программасынын эс тутумун программалоо боюнча кошумча маалымат жана чоо-жайын билүү үчүн, dsPIC33/PIC24 Үй-бүлөлүк Reference Manual караңыз.

ҮСТЕЛ КӨРСӨТМӨНҮН ИШИ

Таблица көрсөтмөлөрү Flash программасынын эс тутуму мейкиндиги менен dsPIC33/PIC24 түзүлүштөрүнүн маалымат эс мейкиндигинин ортосунда маалыматтарды өткөрүү ыкмасын камсыз кылат. Бул бөлүмдө Flash программасынын эс тутумун программалоодо колдонулган таблица көрсөтмөлөрүнүн кыскача баяндамасы келтирилген. Төрт негизги стол көрсөтмөлөрү бар:

  • TBLRDL: Таблица төмөн окуу
  • TBLRDH: Таблица Жогорку окуу
  • TBLWTL: Таблица Төмөн жазуу
  • TBLWTH: Таблица Жогорку жазуу

TBLRDL инструкциясы программа эс тутумунун биттеринен [15:0] окуу үчүн колдонулат. TBLWTL инструкциясы Flash программасынын эс тутумунун биттерине [15:0] жазуу үчүн колдонулат. TBLRDL жана TBLWTL Word режиминде же байт режиминде Flash программасынын эсине кире алат.

TBLRDH жана TBLWTH инструкциялары программа эс тутумунун биттерин [23:16] окуу же жазуу үчүн колдонулат. TBLRDH жана TBLWTH Word же байт режиминде Flash программа эстутумуна кире алат. Flash программалык эстутум 24 бит гана кенен болгондуктан, TBLRDH жана TBLWTH инструкциялары Flash программа эстутумунун жок жогорку байтына кайрыла алат. Бул байт "фантомдук байт" деп аталат. Фантомдук байттын ар бир окуусу 0x00 кайтарат. Фантомдук байтка жазуу эч кандай таасир этпейт. 24 биттик Flash программасынын эс тутумун эки жанаша турган 16 биттик мейкиндик катары кароого болот, ар бир мейкиндик бирдей дарек диапазонуна ээ. Ошондуктан, TBLRDL жана TBLWTL инструкциялары программанын "төмөн" эс мейкиндигине (PM[15:0]) жете алышат. TBLRDH жана TBLWTH инструкциялары программанын эс тутумунун “жогорку” мейкиндигине кирүү (PM[31:16]). PM [31:24] га бардык окуу же жазуулар фантомдук (ишке ашырылбаган) байтка жетет. Таблица инструкцияларынын кайсынысы байт режиминде колдонулса, байт тандоо бит катары таблица дарегинин эң аз маанилүү бит (LSb) колдонулат. LSb программалык эстутумдун жогорку же төмөн мейкиндигинде кайсы байтка кирүүнү аныктайт.

2-1-сүрөттө Flash программасынын эс тутуму таблица көрсөтмөлөрү аркылуу кантип даректелгенин көрсөтөт. TBLPAG регистринин биттери [24:7] жана таблица көрсөтмөсүндө көрсөтүлгөн W регистринен Эффективдүү дарек (EA) аркылуу 0 биттик программа эс тутумунун дареги түзүлөт. 24 биттик программа эсептегичи (PC) маалымат үчүн 2-1-сүрөттө көрсөтүлгөн. EAнын жогорку 23 биттери Flash программасынын эс тутумунун ордун тандоо үчүн колдонулат.

Байт режиминин таблицасынын инструкциялары үчүн W регистринин LSb EA 16 биттик Flash программасынын эс тутумундагы сөздүн кайсы байты даректелгенин тандоо үчүн колдонулат; '1' биттерди [15:8] жана '0' биттерди [7:0] тандайт. W регистринин LSb EA Word режиминдеги таблица көрсөтмөсү үчүн этибарга алынбайт. Flash программасынын эс тутумунун дарегине кошумча, таблица нускамасы W регистрин (же эстутумдун жайгашкан жерине W регистр көрсөткүчүн) көрсөтөт, бул Flash программасынын эс тутумунун жазылышы керек болгон маалыматтарынын булагы же Flash программасынын көздөгөн жери. эстутум окуу. Байт режиминде таблица жазуу операциясы үчүн булактын Жумушчу регистринин биттери [15:8] этибарга алынбайт.MICROCHIP-PIC24-Flash-Programming- (1)

Таблицаны колдонуу Инструкцияларды окуу
Таблицаны окуу эки кадамды талап кылат:

  1. Дарек көрсөткүчү TBLPAG реестри жана W регистрлеринин бири аркылуу орнотулган.
  2. Дарек жайгашкан Flash программасынын эс тутумунун мазмунун окууга болот.

 

  1. СӨЗ РЕЖИМИН ОКУ
    Мис. көрсөтүлгөн кодample 2-1 жана Example 2-2 Word режиминде таблицанын көрсөтмөлөрүн колдонуу менен Flash программасынын эс тутумундагы сөздү кантип окууну көрсөтөт.MICROCHIP-PIC24-Flash-Programming- (2) MICROCHIP-PIC24-Flash-Programming- (3)
  2. ОКУУ БАЙТ РЕЖИМИ
    Мис. көрсөтүлгөн кодample 2-3 төмөнкү байттын окулушу боюнча кийинки өсүү операторун көрсөтөт, бул Жумушчу регистрдеги даректи бирге көбөйтүүгө алып келет. Бул үчүнчү жазуу нускамасындагы орто байтка жетүү үчүн EA [0] ды '1'ге коет. Акыркы кийинки өсүү W0ду кайра тең дарекке орнотуп, кийинки Flash программасынын эс тутумунун ордун көрсөтөт.MICROCHIP-PIC24-Flash-Programming- (4)
  3. ТАБЛИЦАНЫН ЖАЗУУ КАТТАЛАРЫ
    Таблица жазуу көрсөтмөлөрү туруктуу программанын эсине түз жазылбайт. Анын ордуна, таблица жазуу нускамалары жазуу маалыматтарын сактаган жүк жазуу бекиткичтерин. NVM дарек регистрлери жабылган маалыматтар жазыла турган биринчи дарек менен жүктөлүшү керек. Бардык жазуу бекиткичтери жүктөлгөндө, эстутумду программалоо операциясы инструкциялардын атайын ырааттуулугун аткаруу менен башталат. Программалоо учурунда аппараттык камсыздоо жазуу латчтарындагы маалыматтарды Flash эстутумуна өткөрүп берет. Жазуу бекиткичтери ар дайым 0xFA0000 даректен башталып, сөздүк программалоо үчүн 0xFA0002 же катар программалоосу бар түзмөктөр үчүн 0xFA00FE аркылуу узартылат.

Эскертүү: Жазуу бекиткичтеринин саны түзмөккө жараша өзгөрөт. Жеткиликтүү жазуу бекиткичтеринин санын билүү үчүн аппараттын спецификалык маалымат баракчасынын “Программанын Flash эс тутуму” бөлүмүн караңыз.

КОНТРОЛДУК РЕГИСТРДЕР

Flash программасынын эс тутумун өчүрүү жана жазуу операцияларын программалоо үчүн бир нече атайын функциялык регистрлер (SFR) колдонулат: NVMCON, NVMKEY жана NVM дарек регистрлери, NVMADR жана NVMADRU.

NVMCON каттоосу
NVMCON реестри Flash жана программа/тазалоо операциялары үчүн негизги башкаруу реестри болуп саналат. Бул регистр өчүрүү же программа операциясы аткарыларын тандайт жана программаны же тазалоо циклин башташы мүмкүн. NVMCON реестри 3-1 реестринде көрсөтүлгөн. NVMCON төмөнкү байт аткарыла турган NVM операциясынын түрүн конфигурациялайт.

NVMKEY Каттоо
NVMKEY реестри (3-4 Регистрди караңыз) Flash эстутумун бузушу мүмкүн болгон NVMCON кокустан жазууларын алдын алуу үчүн колдонулуучу гана жазуу реестри. Кулпусу ачылгандан кийин, NVMCONго жазууга бир нускама цикли үчүн уруксат берилет, мында WR битин өчүрүүнү же программанын тартибин чакырууга коюуга болот. Убакыт талаптарын эске алуу менен, үзгүлтүктөрдү өчүрүү талап кылынат.
Тазалоо же программалоо ырааттуулугун баштоо үчүн төмөнкү кадамдарды аткарыңыз:

  1. Үзгүлтүктөрдү өчүрүү.
  2. NVMKEYге 0x55 жазыңыз.
  3. NVMKEYге 0xAA жазыңыз.
  4. WR битин (NVMCON[15]) коюу менен программалоо жазуу циклин баштаңыз.
  5. Эки NOP көрсөтмөсүн аткарыңыз.
  6. Үзгүлтүктөрдү калыбына келтирүү.

MICROCHIP-PIC24-Flash-Programming- (5)

ҮЗҮЛҮҮЛӨРДҮ ӨЧҮРҮҮ
Ийгиликтүү натыйжаны камсыз кылуу үчүн бардык Flash операциялары үчүн үзгүлтүктөрдү өчүрүү талап кылынат. Эгерде NVMKEY кулпусун ачуу ырааттуулугу учурунда үзгүлтүккө учураса, ал WR битине жазууну бөгөттөй алат. NVMKEY кулпусун ачуу ырааттуулугу 3.2 “NVMKEY реестри” бөлүмүндө талкуулангандай, үзгүлтүксүз аткарылышы керек.

Үзгүлтүктөрдү эки ыкманын биринде, глобалдык үзгүлтүктөрдү иштетүүнү (GIE бит) өчүрүү менен же DISI инструкциясын колдонуу менен өчүрүүгө болот. DISI инструкциясы сунушталбайт, анткени ал артыкчылык 6 же андан төмөн болгон үзгүлтүктөрдү гана өчүрөт; ошондуктан, Global Interrupt Enable ыкмасын колдонуу керек.

CPU GIEге жазат, коддун агымына таасир этээрден мурун эки нускама циклин алат. Андан кийин эки NOP инструкциясы керек болот же башка пайдалуу иш нускамалары менен алмаштырылышы мүмкүн, мисалы, NVMKEY жүктөө; бул белгиленген жана так операцияларга да тиешелүү. Үзгүлтүктөрдү кайра иштетүүдө этият болуу керек, ошондуктан NVM максаттуу режими мурунку чакырылган функция аларды башка себептерден улам өчүрүп койгондо үзгүлтүккө жол бербеши керек. Муну Ассамблеяда чечүү үчүн, GIE битинин абалын сактап калуу үчүн стекти түртүү жана поп колдонсо болот. C тилинде, RAMдагы өзгөрмө GIEди тазалоодон мурун INTCON2 сактоо үчүн колдонулушу мүмкүн. Үзгүлтүктөрдү өчүрүү үчүн төмөнкү ырааттуулукту колдонуңуз:

  1. INTCON2ди стекке түртүңүз.
  2. GIE битти тазалаңыз.
  3. Эки NOP же NVMKEYге жазат.
  4. WR битин (NVMCON[15]) коюу менен программалоо циклин баштаңыз.
  5. GIE абалын INTCON2 POP аркылуу калыбына келтириңиз.MICROCHIP-PIC24-Flash-Programming- (6)

NVM дарек регистрлери
Эки NVM дарек регистрлери, NVMADRU жана NVMADR бириктирилгенде, программалоо операциялары үчүн тандалган саптын же сөздүн 24 биттик EA түзөт. NVMADRU реестри EAнын жогорку сегиз биттерин кармоо үчүн колдонулат, ал эми NVMADR реестри EAнын төмөнкү 16 биттерин кармоо үчүн колдонулат. Кээ бир түзмөктөр NVMADRL жана NVMADRH сыяктуу эле регистрлерге кайрылышы мүмкүн. NVM дарек регистрлери кош нускама сөздү программалоо операциясын аткарууда ар дайым кош нускама сөзүнүн чегин, сап программалоо операциясын аткарууда саптын чегин же баракты өчүрүү операциясын аткарганда барактын чек арасын көрсөтүп турушу керек.

Каттоо 3-1: NVMCON: Flash эстутум башкаруу реестриMICROCHIP-PIC24-Flash-Programming- (7) MICROCHIP-PIC24-Flash-Programming- (8)

Эскертүү

  1. Бул бит күйгүзүлгөндө баштапкы абалга келтирилгенде (POR) гана баштапкы абалга келтирилиши мүмкүн (б.а. тазаланган).
  2. Күтүү режиминен чыкканда, Flash программасынын эс тутуму иштей баштаганга чейин күйгүзүү кечигүү (TVREG) болот. Көбүрөөк маалымат алуу үчүн атайын аппараттын маалымат баракчасынын “Электрдик мүнөздөмөлөрү” бөлүмүн караңыз.
  3. NVMOP[3:0] башка бардык комбинациялары ишке ашырылган эмес.
  4. Бул функция бардык түзмөктөрдө жеткиликтүү эмес. Жеткиликтүү операциялар үчүн атайын аппараттын маалымат барагындагы “Флеш программа эс тутуму” бөлүмүн караңыз.
  5. PWRSAV инструкциясын аткаргандан кийин энергияны үнөмдөө режимине кирүү NVM бардык күтүлүүчү операцияларынын аякташына байланыштуу.
  6. Бул бит RAM буфердик катар программалоону колдогон түзмөктөрдө гана жеткиликтүү. Жеткиликтүүлүгүн билүү үчүн түзмөккө тиешелүү маалымат баракчасын караңыз.

MICROCHIP-PIC24-Flash-Programming- (9)

Эскертүү

  1. Бул бит күйгүзүлгөндө баштапкы абалга келтирилгенде (POR) гана баштапкы абалга келтирилиши мүмкүн (б.а. тазаланган).
  2. Күтүү режиминен чыкканда, Flash программасынын эс тутуму иштей баштаганга чейин күйгүзүү кечигүү (TVREG) болот. Көбүрөөк маалымат алуу үчүн атайын аппараттын маалымат баракчасынын “Электрдик мүнөздөмөлөрү” бөлүмүн караңыз.
  3. NVMOP[3:0] башка бардык комбинациялары ишке ашырылган эмес.
  4. Бул функция бардык түзмөктөрдө жеткиликтүү эмес. Жеткиликтүү операциялар үчүн атайын аппараттын маалымат барагындагы “Флеш программа эс тутуму” бөлүмүн караңыз.
  5. PWRSAV инструкциясын аткаргандан кийин энергияны үнөмдөө режимине кирүү NVM бардык күтүлүүчү операцияларынын аякташына байланыштуу.
  6. Бул бит RAM буфердик катар программалоону колдогон түзмөктөрдө гана жеткиликтүү. Жеткиликтүүлүгүн билүү үчүн түзмөккө тиешелүү маалымат баракчасын караңыз.

Каттоо 3-2: NVMADRU: Туруктуу эстутумдун жогорку дарек реестри

MICROCHIP-PIC24-Flash-Programming- (10)

Каттоо 3-3: NVMADR: Туруктуу эстутумдун дарек реестри

MICROCHIP-PIC24-Flash-Programming- (11)

3-4 регистр: NVMKEY: Туруктуу эстутумдун ачкыч реестри

MICROCHIP-PIC24-Flash-Programming- (12)

ӨЗҮН-ӨЗҮНЧҮ ПРОГРАММАЛОО (RTSP)

RTSP колдонуучу колдонмосуна Flash программасынын эс тутумунун мазмунун өзгөртүүгө мүмкүндүк берет. RTSP TBLRD (таблица окуу) жана TBLWT (таблица жазуу) нускамалары, TBLPAG реестри жана NVM башкаруу регистрлери аркылуу аткарылат. RTSP менен колдонуучу тиркемеси Flash эстутумдун бир барагын өчүрө алат жана эки нускама сөздү же белгилүү бир түзмөктөрдө 128 нускама сөзгө чейин программалай алат.

RTSP операциясы
dsPIC33/PIC24 Flash программасынын эс тутум массиви 1024 нускамага чейин камтышы мүмкүн болгон тазалоо барактарына уюштурулган. Кош сөздүү программалоо опциясы dsPIC33/PIC24 үй-бүлөлөрүндөгү бардык түзмөктөрдө жеткиликтүү. Кошумчалай кетсек, айрым түзмөктөр бир убакта 128 нускама сөзгө чейин программалоого мүмкүндүк берген катар программалоо мүмкүнчүлүгүнө ээ. Программалоо жана өчүрүү операциялары ар дайым тең эки программалоо сөзүндө, сапта же бет чектеринде ишке ашат. Программалоо саптарынын бар-жогу жана өлчөмдөрү жана өчүрүү үчүн барактын өлчөмү үчүн атайын аппараттын маалымат баракчасынын "Флэш программанын эс тутуму" бөлүмүн караңыз. Flash программасынын эс тутуму жазуу латчтары деп аталган, аппаратка жараша программалоо маалыматтарынын 128 нускамасына чейин камтый турган буферлерди ишке ашырат. Чыныгы программалоо операциясына чейин жазуу маалыматтары жазуу бекиткичтерине жүктөлүшү керек. RTSPтин негизги ырааттуулугу - таблицанын көрсөткүчүн, TBLPAG регистрин орнотуу, андан кийин жазуу бекиткичтерин жүктөө үчүн TBLWT нускамаларынын сериясын аткаруу. Программалоо NVMCON регистриндеги башкаруу биттерин орнотуу менен ишке ашырылат. Жазуу бекиткичтерин жүктөө үчүн зарыл болгон TBLWTL жана TBLWTH нускамаларынын саны жазыла турган программалык сөздөрдүн санына барабар.

Эскертүү: TBLPAG реестрин өзгөртүүгө чейин сактоо жана колдонуудан кийин калыбына келтирүү сунушталат.

ЭСКЕРТҮҮ
Кээ бир түзмөктөрдө Конфигурация биттери Flash программасынын акыркы бетинде "Флеш конфигурация байттары" деп аталган бөлүмдө сакталат. Бул түзмөктөр менен программанын эс тутумунун акыркы бетинде баракты өчүрүү операциясын аткаруу кодду коргоону камсыз кылган Flash Конфигурация байттарын өчүрөт. Ошондуктан, колдонуучулар программанын эс тутумунун акыркы барагында баракты өчүрүү операцияларын жасабашы керек. Конфигурация биттери Конфигурация эс тутумунун мейкиндигинде "Түзмөктүн конфигурациясынын регистрлери" деп аталган бөлүмдө сакталганда, бул тынчсыздандырбайт. Конфигурация биттери жайгашкан жерди аныктоо үчүн, аппараттын спецификалык маалымат баракчасынын “Эстутум уюштуруу” бөлүмүндөгү Программанын эс тутум картасын караңыз.

Flash программалоо операциялары
RTSP режиминде Flash программасынын ички эс тутумун программалоо же өчүрүү үчүн программа же өчүрүү операциясы зарыл. Программа же өчүрүү операциясы аппарат тарабынан автоматтык түрдө белгиленет (убакыт маалыматы үчүн атайын аппараттын маалымат баракчасынан караңыз). WR битин (NVMCON[15]) коюу операцияны баштайт. Операция аяктаганда WR бит автоматтык түрдө тазаланат. Программалоо операциясы аяктаганга чейин CPU токтойт. Бул убакыттын ичинде CPU эч кандай көрсөтмөлөрдү аткарбайт же үзгүлтүккө жооп бербейт. Эгерде программалоо циклинин жүрүшүндө кандайдыр бир үзгүлтүккө учураса, алар цикл аяктаганга чейин күтүлөт. Кээ бир dsPIC33/PIC24 түзмөктөрү жардамчы Flash программалык эстутум менен камсыз кылышы мүмкүн (чоо-жайын билүү үчүн аппараттын спецификалык маалымат баракчасынын “Эстутумду уюштуруу” бөлүмүн караңыз), бул колдонуучунун Flash программасынын эс тутуму өчүрүлүп жана/же программаланганда CPU Stalls жок нускамаларды аткарууга мүмкүндүк берет. Тескерисинче, Flash программасынын жардамчы эс тутумун CPU Stallsсыз программалоого болот, эгерде код колдонуучунун Flash программасынын эсинен аткарылса. NVM үзүлүүсү программалоо операциясы аяктаганын көрсөтүү үчүн колдонулушу мүмкүн.

Эскертүү

  1. RTSP тазалоо же программалоо операциясы жүрүп жатканда POR же BOR окуясы пайда болсо, RTSP операциясы дароо токтотулат. Колдонуучу аппарат баштапкы абалга келтирүүдөн чыккандан кийин RTSP операциясын кайра аткарышы керек.
  2. Эгерде EXTR, SWR, WDTO, TRAPR, CM же IOPUWR баштапкы абалга келтирүү окуясы RTSP тазалоо же программалоо операциясы жүрүп жатканда пайда болсо, аппарат RTSP операциясы аяктагандан кийин гана баштапкы абалга келтирилет.

RTSP ПРОГРАММАЛОО АЛГОРИТМИ
Бул бөлүмдө үч негизги процесстен турган RTSP программалоо сүрөттөлөт.

Өзгөртүлө турган маалыматтар бетинин RAM сүрөтүн түзүү
Өзгөртүлө турган маалымат бетинин RAM сүрөтүн түзүү үчүн бул эки кадамды аткарыңыз:

  1. Flash программасынын эс тутумунун барагын окуп чыгыңыз жана аны маалыматтын оперативдүү эсине маалымат "сүрөтү" катары сактаңыз. RAM сүрөтү барактын дарегинин чегинен баштап окулушу керек.
  2. Керектүү түрдө RAM маалымат сүрөтүн өзгөртүү.

Flash программасынын эс тутумун өчүрүү
Жогорудагы 1 жана 2-кадамдарды аткаргандан кийин, Flash программасынын эс тутум барагын тазалоо үчүн төмөнкү төрт кадамды аткарыңыз:

  1. 3-кадамдан окулган Flash программа эс тутумунун барагын тазалоо үчүн NVMOP[0:3] биттерин (NVMCON[0:1]) коюңуз.
  2. NVMADRU жана NMVADR регистрлерине өчүрүлө турган беттин баштапкы дарегин жазыңыз.
  3. Үзгүлтүктөрдү өчүрүү менен:
    • a) WR битин (NVMCON[15]) орнотууну иштетүү үчүн NVMKEY реестрине ачкыч ырааттуулугун жазыңыз.
    • b) WR битин коюу; бул тазалоо циклин баштайт.
    • c) Эки NOP көрсөтмөсүн аткарыңыз.
  4. WR бит тазалоо цикли аяктаганда тазаланат.

Flash эстутум барагын программалоо
Процесстин кийинки бөлүгү Flash эстутум барагын программалоо болуп саналат. Флэш эстутум барагы 1-кадамда түзүлгөн сүрөттөлүштүн маалыматтарын колдонуу менен программаланган. Маалыматтар эки нускама сөздөрдүн же саптардын кадамдары менен жазуу бекиткичтерине өткөрүлүп берилет. Бардык түзмөктөр кош нускама сөз программалоо мүмкүнчүлүгүнө ээ. (Катардагы программалоонун бар-жоктугун жана кандай түрү бар экенин аныктоо үчүн атайын аппараттын маалымат барагындагы “Программанын Flash эс тутуму” бөлүмүн караңыз.) Жазуу бекиткичтери жүктөлгөндөн кийин, программалоо операциясы башталат, ал маалыматтарды компьютерден өткөрүп берет. Флэш эстутумга жазуу бекитүүлөрү. Бул бүткүл бет программаланганга чейин кайталанат. Төмөнкү үч кадамды Flash баракчасынын биринчи нускама сөзүнөн баштап, эки программалык сөздүн же нускама саптарынын кадамдары менен көбөйтүү менен, бүт бет программаланганга чейин кайталаңыз:

  1. Жазуу бекиткичтерин жүктөңүз:
    • a) TBLPAG реестрин жазуу бекиткичтеринин ордун көрсөтүү үчүн орнотуңуз.
    • b) TBLWTL жана TBLWTH нускамаларынын жуптарын колдонуп, керектүү сандагы бекиткичтерди жүктөңүз:
    • Кош сөздүү программалоо үчүн эки түгөй TBLWTL жана TBLWTH нускамалары талап кылынат
    • Катар программалоо үчүн ар бир нускама сөз сап элементи үчүн бир түгөй TBLWTL жана TBLWTH нускамалары талап кылынат
  2. Программалоо операциясын баштоо:
    • a) NVMOP[3:0] биттерин (NVMCON[3:0]) ылайыктуу түрдө кош нускама сөздөрдү же нускама саптарын программалоо үчүн коюңуз.
      б) NVMADRU жана NVMADR регистрлерине программалоо үчүн кош нускама сөзүнүн же нускама саптын биринчи дарегин жазыңыз.
      в) Үзгүлтүктөрдү өчүрүү менен:
      • WR битин (NVMCON[15]) орнотууну иштетүү үчүн NVMKEY реестрине ачкыч ырааттуулугун жазыңыз
      • WR битин коюу; бул тазалоо циклин баштайт
      • Эки NOP көрсөтмөсүн аткарыңыз
  3. WR бит программалоо цикли аяктагандан кийин тазаланат.

Flash программасынын эс тутумунун керектүү көлөмүн программалоо үчүн бардык процессти кайталаңыз.

Эскертүү

  1. Колдонуучу RTSP аркылуу өчүрүлө турган Flash программасынын эстутумунун минималдуу көлөмү өчүрүлгөн бет экенин эстен чыгарбашы керек. Ошондуктан, тазалоо цикли башталганга чейин бул жерлердин сүрөтү жалпы максаттагы RAMда сакталышы маанилүү.
  2. Flash программасынын эсиндеги сап же сөз өчүрүлгөнгө чейин экиден ашык программаланбашы керек.
  3. Flashтин акыркы бетинде сакталган Конфигурация байттары бар түзмөктөрдө программа эстутумунун акыркы бетинде баракты өчүрүү операциясын аткаруу кодду коргоону камсыз кылган Конфигурация байттарын тазалайт. Бул түзмөктөрдө Flash эстутумдун акыркы барагы өчүрүлбөшү керек.

ФЛЕШТИН БИР БЕТИН ӨЧҮРҮҮ
Мис. көрсөтүлгөн код ырааттуулугуample 4-1 Flash программасынын эс тутумунун барагын өчүрүү үчүн колдонулушу мүмкүн. NVMCON реестри программа эстутумунун бир барагын өчүрүү үчүн конфигурацияланган. NVMADR жана NMVADRU регистрлери өчүрүлө турган барактын баштапкы дареги менен жүктөлөт. Программанын эс тутуму "жуп" беттин дарегинин чегинде өчүрүлүшү керек. Flash баракчасынын өлчөмүн аныктоо үчүн атайын аппараттын маалымат баракчасынын "Флеш программасынын эс тутуму" бөлүмүн караңыз.
Тазалоо операциясы WR битин (NVMCON[15]) орнотуудан мурун NVMKEY реестрине атайын кулпуну ачуу же ачкыч ырааттуулугун жазуу менен башталат. Кулпуну ачуу ырааттуулугу Example 4-1, үзгүлтүксүз; ошондуктан, үзгүлтүктөрдү өчүрүү керек.
Тазалоо циклинен кийин кодго эки NOP инструкциясы киргизилиши керек. Айрым түзмөктөрдө Конфигурация биттери Flash программасынын акыркы бетинде сакталат. Бул түзмөктөр менен программанын эс тутумунун акыркы бетинде баракты өчүрүү операциясын аткаруу Flash конфигурациясынын байттарын өчүрүп, натыйжада кодду коргоону камсыз кылат. Колдонуучулар программанын эс тутумунун акыркы барагында баракты өчүрүү операцияларын аткарбашы керек.MICROCHIP-PIC24-Flash-Programming- (13)MICROCHIP-PIC24-Flash-Programming- (14)

ЖАЗУУ ТАПШЫРМАЛАРЫН ЖҮКТӨӨ
Жазуу бекиткичтери колдонуучу тиркемесинин Table Writes менен иш жүзүндөгү программалоо ырааттуулугунун ортосунда сактоо механизми катары колдонулат. Программалоо операциясынын жүрүшүндө аппарат жазуу бекиткичтеринен маалыматтарды Flash эс тутумуна өткөрүп берет. Катар программалоону колдогон түзмөктөр үчүн, Мисample 4-3 128 жазуу бекиткичтерин (128 нускама сөзү) жүктөө үчүн колдонула турган нускамалардын ырааттуулугун көрсөтөт. 128 TBLWTL жана 128 TBLWTH инструкциялары Flash программасынын эс тутумунун катарларын программалоо үчүн жазуу латчтарын жүктөө үчүн керектелет. Аспабыңызда жеткиликтүү программалоо бекиткичтеринин санын аныктоо үчүн атайын аспаптын маалымат баракчасынын “Программанын Flash эс тутуму” бөлүмүн караңыз. Катар программалоону колдоого албаган түзмөктөр үчүн, Мисample 4-4 эки жазуу бекиткичтерин (эки нускама сөзү) жүктөө үчүн колдонула турган нускамалардын ырааттуулугун көрсөтөт. Жазуу бекиткичтерин жүктөө үчүн эки TBLWTL жана эки TBLWTH нускамасы керектелет.

Эскертүү

  1. Load_Write_Latch_Row коду Мисample 4-3 жана Load_Write_Latch_Word коду Example 4-4. Бул экөөнүн тең коду мурункуamples кийинки эксamples.
  2. Бекемдердин санын билүү үчүн атайын аппараттын маалымат баракчасынан караңыз.MICROCHIP-PIC24-Flash-Programming- (15)

БИР катар ПРОГРАММАЛОО EXAMPLE
NVMCON реестри Flash программа эс тутумунун бир катарын программалоо үчүн конфигурацияланган. Программанын иштеши WR битин (NVMCON[15]) орнотуудан мурун NVMKEY реестрине атайын кулпусун ачуу же ачкыч ырааттуулугун жазуу менен башталат. Кулпуну ачуу ырааттуулугу үзгүлтүксүз жана так тартипте аткарылышы керек, Example 4-5. Ошондуктан, ырааттуулукту жазуудан мурун үзгүлтүктөрдү өчүрүү керек.

Эскертүү: Бардык түзмөктөр катар программалоо мүмкүнчүлүгүнө ээ эмес. Бул опциянын бар-жоктугун аныктоо үчүн атайын аппараттын маалымат баракчасынын "Флэш программалык эс тутуму" бөлүмүн караңыз.

Программалоо циклинен кийин кодго эки NOP инструкциясы киргизилиши керек.MICROCHIP-PIC24-Flash-Programming- (16) MICROCHIP-PIC24-Flash-Programming- (17)

RAM БУФЕРИН КОЛДОНУУ МЕНЕН КАТТАРДЫ ПРОГРАММАЛОО
Тандалган dsPIC33 түзмөктөрү TBLWT инструкциялары менен берилиштерди өткөрүү үчүн кармап туруучу бекиткичтерден өтпөстөн, саптарды программалоону RAM оперативдүү эс тутумундагы буфердик мейкиндиктен түздөн-түз аткарууга мүмкүндүк берет. RAM буферинин орду жазыла турган программалык маалыматтардын биринчи сөзүн камтыган маалымат RAM дареги жүктөлгөн NVMSRCADR регистр(лери) тарабынан аныкталат.

Программанын операциясын аткаруудан мурун, оперативдүү эс тутумдагы буфердик мейкиндик программалануучу маалыматтардын саптары менен жүктөлүшү керек. RAM кысылган (пакеттелген) же кысылбаган форматта жүктөлүшү мүмкүн. Кысылган сактагыч эки чектеш программа маалымат сөздөрүнүн Эң Маанилүү Байттарын (MSBs) сактоо үчүн бир маалымат сөзүн колдонот. Кысылбаган формат ар бир программанын маалымат сөзү үчүн эки маалымат сөзүн колдонот, ар бир башка сөздүн жогорку байт 00h. Кысылган формат кысылбаган форматка салыштырмалуу маалымат RAMдагы мейкиндиктин 3/4 бөлүгүн колдонот. Ал эми кысылбаган формат 24 биттик программанын маалымат сөзүнүн структурасын туурайт, жогорку фантомдук байт менен толукталган. Маалымат форматы RPDF бит (NVMCON[9]) менен тандалат. Бул эки формат 4-1-сүрөттө көрсөтүлгөн.

RAM буфери жүктөлгөндөн кийин, Flash дарек көрсөткүчтөрү, NVMADR жана NVMADRU, жазыла турган Flash сабынын 24 биттик баштапкы дареги менен жүктөлөт. Жазуу бекиткичтерин программалоо сыяктуу эле, процесс NVM кулпусун ачуу ырааттуулугун жазуу менен башталат, андан кийин WR битин орнотуу. Ишке киргенден кийин, аппарат автоматтык түрдө туура бекиткичтерди жүктөйт жана бардык байттар программаланганга чейин NVM дарек регистрлерин жогорулатат. Мисample 4-7 мурункуну көрсөтөтampпроцесстин ле. Эгерде NVMSRCADR берилиштер аткарылбай калган ката шарты пайда боло турган мааниге коюлса, URERR бити (NVMCON[8]) шартты көрсөтүү үчүн коюлат.
RAM буфердик сап программалоону ишке ашырган түзмөктөр бир же эки жазуу бекиткичтерин ишке ашырышат. Булар TBLWT нускамалары аркылуу жүктөлөт жана сөз программалоо операцияларын аткаруу үчүн колдонулат.MICROCHIP-PIC24-Flash-Programming- (18)

СӨЗДӨР ПРОГРАММАЛОО
NVMCON реестри Flash программанын эс тутумунун эки нускама сөзүн программалоо үчүн конфигурацияланган. Программанын иштеши WR битин (NVMCON[15]) орнотуудан мурун NVMKEY реестрине атайын кулпусун ачуу же ачкыч ырааттуулугун жазуу менен башталат. Кулпуну ачуу ырааттуулугу Example 4-8, үзгүлтүксүз. Ошондуктан, ырааттуулукту жазуудан мурун үзгүлтүктөрдү өчүрүү керек.
Программалоо циклинен кийин кодго эки NOP инструкциясы киргизилиши керек.MICROCHIP-PIC24-Flash-Programming- (19) MICROCHIP-PIC24-Flash-Programming- (20)

Түзмөктүн конфигурация регистрлерине жазуу
Айрым түзмөктөрдө Конфигурация биттери конфигурация эс тутумунун мейкиндигинде "Түзмөктүн конфигурациясынын регистрлери" деп аталган бөлүмдө сакталат. Башка түзмөктөрдө Конфигурация биттери Flash программасынын акыркы бетинде "Флеш конфигурация байттары" деп аталган бөлүмдө сакталат. Бул түзмөктөр менен программанын эс тутумунун акыркы бетинде баракты өчүрүү операциясын аткаруу кодду коргоону камсыз кылган Flash Конфигурация байттарын өчүрөт. Ошондуктан, колдонуучулар программанын эс тутумунун акыркы барагында баракты өчүрүү операцияларын жасабашы керек. Конфигурация биттери жайгашкан жерди аныктоо үчүн, аппараттын спецификалык маалымат баракчасынын "Эстутумду уюштуруу" бөлүмүндөгү Программанын эс тутум картасын караңыз.

Конфигурация биттери конфигурация эстутум мейкиндигинде сакталганда, RTSP аспаптын Конфигурация регистрлерине жазуу үчүн колдонулушу мүмкүн жана RTSP ар бир Конфигурация регистрине адегенде тазалоо циклин аткарбастан, өзүнчө кайра жазууга мүмкүндүк берет. Конфигурация регистрлерин жазууда этият болуу керек, анткени алар системалык сааттын булагы, PLL жана WDT иштетүү сыяктуу аппараттын ишинин маанилүү параметрлерин көзөмөлдөйт.

Түзмөктүн Конфигурация реестрин программалоо процедурасы Flash программанын эс тутумун программалоо процедурасына окшош, бир гана 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 инструкциясы аркылуу Table Write бекиткичине жазыңыз.
  2. Конфигурация реестрин жазуу үчүн NVMCON конфигурациялаңыз (NVMCON = 0x4000).
  3. NVMADRU жана NVMADR регистрлерине программалоо үчүн Конфигурация регистринин дарегин жазыңыз.
  4. Иштетилген болсо, үзгүлтүктөрдү өчүрүү.
  5. NVMKEY реестрине ачкыч ырааттуулугун жазыңыз.
  6. WR битин (NVMCON[15]) коюу менен жазуу ырааттуулугун баштаңыз.
  7. Зарыл болсо, үзгүлтүктөрдү кайра иштетүү.

Example 4-10 түзмөк Конфигурация регистрин өзгөртүү үчүн колдонула турган код ырааттуулугун көрсөтөт.MICROCHIP-PIC24-Flash-Programming- (21)

КАРТА КАТТАЛУУ

Flash программалоо менен байланышкан регистрлердин корутундусу 5-1-таблицада келтирилген.MICROCHIP-PIC24-Flash-Programming- (22)

ТИЕШЕЛҮҮ КОЛДОНУУ ЭСКЕРТҮҮЛӨРҮ

Бул бөлүмдө колдонмонун бул бөлүмүнө тиешелүү эскертүүлөр келтирилген. Бул колдонмо эскертмелери dsPIC33/PIC24 продукт үй-бүлөлөрү үчүн атайын жазылбашы мүмкүн, бирок түшүнүктөр тиешелүү жана аларды өзгөртүү жана мүмкүн болгон чектөөлөр менен колдонсо болот. Flash программалоо менен байланышкан учурдагы колдонмо эскертүүлөрү:

Эскертүү: Микрочипке баш багыңыз webсайт (www.microchip.com) Кошумча Колдонмо эскертүүлөрү жана коду үчүнampтүзмөктөрдүн dsPIC33/PIC24 үй-бүлөлөрү үчүн.

РЕВИЗИЯНЫН ТАРЫХЫ

А версиясы (август 2009)
Бул документтин алгачкы чыгарылган версиясы.

В ревизиясы (2011-жылдын февралы)
Бул версия төмөнкү жаңыртууларды камтыйт:

  • Examples:
    • Өчүрүлгөн Example 5-3 жана Exampле 5-4
    • Жаңыланган Example 4-1, Example 4-5 жана Exampле 4-10
    • #WRге шилтемелер мурунку №15ке жаңыртылганample 4-1, Example 4-5 жана Exampле 4-8
    • Төмөнкү жаңыртылды Examp4-3:
  • "Сөздүк программалоо" аталышы "Сатар программалоо үчүн жазуу латчтары жүктөлүүдө" деп жаңыртылды.
  • #ram_image шилтемеси #0xFAга жаңыртылган
    • Кошулган Exampле 4-4
    • Мурдагы аталыш жаңыртылдыampле 4-8
  • Эскертүүлөр:
    • 4.2 "Флеш программалоо операциялары" бөлүмүндө эки эскертүү кошулду
    • 4.5.2 "Жазуу бекиткичтерин жүктөө" бөлүмүндөгү эскертүү жаңыртылган
    • 4.6 "Түзмөктүн конфигурациясынын регистрлерине жазуу" бөлүмүндө үч эскертүү кошулду
    • 1-5-таблицага 1-эскертме кошулду
  • Регистрлер:
    • NVMOP[3:0] үчүн бит маанилери жаңыртылды: NVM операциясы Flash Memory Control (NVMCON) регистринде биттерди тандоо (3-1 Регистрди караңыз)
  • Бөлүмдөр:
    • 5.2.1.4 “Write Word Mode” жана 5.2.1.5 “Write Byte Mode” бөлүмдөрү алынып салынды
    • Жаңыртылган бөлүм 3.0 "Контролдук регистрлер"
    • 4.5.5 "Сөздүк программалоо" бөлүмүндө төмөндөгүлөр жаңыртылды:
  • "Флэш эстутумдун бир сөзүн программалоо" бөлүмдүн аталышы "Word программалоо" деп өзгөртүлдү.
  • Биринчи абзац жаңыланды
  • Экинчи абзацтагы “бир сөз” деген терминдер “жуп сөз” дегенге өзгөртүлдү
    • 1 “Конфигурация регистрине жазуу алгоритми” бөлүмүнө жаңы 4.6.1-кадам кошулду
  • Таблицалар:
    • Жаңыланган таблица 5-1
  • Программанын эсине бир нече шилтемелер Flash программасынын эсине жаңыртылган
  • Тил жана форматтоо жаңыртуулары сыяктуу башка майда жаңыртуулар документтин бүткүлүнө киргизилген

C ревизиясы (2011-жылдын июнь айы)
Бул версия төмөнкү жаңыртууларды камтыйт:

  • Examples:
    • Жаңыланган Exampле 4-1
    • Жаңыланган Exampле 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 “Сөздүк программалоо”
  • Тил жана форматтоо жаңыртуулары сыяктуу башка майда жаңыртуулар документтин бүткүлүнө киргизилген

D ревизиясы (декабрь 2011)
Бул версия төмөнкү жаңыртууларды камтыйт:

  • Жаңыртылган бөлүм 2.1.3 “Таблица жазуу бөгөттөрү”
  • Жаңыртылган бөлүм 3.2 “NVMKEY Register”
  • NVMCONдагы эскертүүлөр жаңырды: Flash эстутум башкаруу реестри (3-1 регистрди караңыз)
  • Кеңири жаңыртуулар 4.0 "Иштөө убактысынын өзүн өзү программалоосу (RTSP)" бөлүмүндө жасалган.
  • Тил жана форматтоо жаңыртуулары сыяктуу башка майда жаңыртуулар документтин бүткүлүнө киргизилген

E редакциясы (2018-жылдын октябры)
Бул версия төмөнкү жаңыртууларды камтыйт:

  • Кошулган Example 2-2, Example 4-2, Example 4-6 жана Exampле 4-9
  • 4.5.4 "RAM буферин колдонуу менен катар программалоо" бөлүмү кошулду
  • Жаңыртылган 1.0 "Кириш" бөлүмү, 3.3 "NVM дарек регистрлери", 4.0 "Иштөө убактысында өзүн өзү программалоо (RTSP)" жана 4.5.3 "Бир катар программалоо мурункуampле ”
  • Жаңыланган реестр 3-1
  • Жаңыланган Exampле 4-7
  • Жаңыланган таблица 5-1

F ревизиясы (2021-жылдын ноябры)
3.2.1 "Үзгүлтүктөрдү өчүрүү" бөлүмү кошулду.
Жаңыланган Example 3-1, Example 4-1, Example 4-2, Example 4-5, Example 4-6, Example 4-7, Example 4-8, Example 4-9 жана Example 4-10.
Жаңыртылган 3.2 “NVMKEY Реестри”, 4.5.1 Бөлүм “Флештин бир барагын өчүрүү”, 4.5.3 Бөлүм “Бир катар программалоо Эксample” жана Бөлүм 4.6.1 “Конфигурация регистрине жазуу алгоритми”.

Microchip өнүмдөрүндөгү кодду коргоо функциясынын төмөнкү маалыматтарына көңүл буруңуз:

  • Микрочип өнүмдөрү алардын микрочиптин маалымат баракчасында камтылган спецификацияларга жооп берет.
  • Microchip анын өнүмдөрүнүн үй-бүлөсү максаттуу түрдө, иштөө спецификацияларында жана кадимки шарттарда колдонулганда коопсуз деп эсептейт.
  • Микрочип өзүнүн интеллектуалдык менчик укуктарын баалайт жана агрессивдүү түрдө коргойт. Microchip продуктунун кодду коргоо функцияларын бузуу аракеттерине катуу тыюу салынат жана Digital Millennium Автордук укук Актынын бузулушу мүмкүн.
  • Microchip же башка жарым өткөргүч өндүрүүчүсү да анын кодунун коопсуздугуна кепилдик бере албайт. Кодду коргоо биз буюмдун "сынгыс" экенине кепилдик беребиз дегенди билдирбейт. Кодду коргоо дайыма өнүгүп турат. Микрочип биздин өнүмдөрдүн кодду коргоо функцияларын тынымсыз өркүндөтүүгө умтулат

Бул басылма жана андагы маалымат Microchip өнүмдөрү менен гана колдонулушу мүмкүн, анын ичинде Microchip өнүмдөрүн сиздин тиркемеңиз менен долбоорлоо, сыноо жана интеграциялоо үчүн. Бул маалыматты башка жол менен колдонуу бул шарттарды бузат. Түзмөктүн тиркемелери тууралуу маалымат сизге ыңгайлуу болушу үчүн гана берилет жана жаңыртуулар менен алмаштырылышы мүмкүн. Колдонмоңуз сиздин спецификацияларыңызга жооп бериши үчүн сиздин милдетиңиз. Кошумча колдоо үчүн жергиликтүү Microchip сатуу кеңсеңизге кайрылыңыз же бул жерден кошумча колдоо алыңыз https://www.microchip.com/en-us/support/design-help/client-supportservices.

БУЛ МААЛЫМАТ МИКРОЧИП МЕНЕН «БОЛГОНДОЙ» БЕРИЛГЕН. MICROCHIP ЭЧ кандай ачык же кыйыр түрдө, жазуу түрүндөгү же оозеки, мыйзамдуу же башка ТҮРЛӨРДӨ, БИР ТҮРДӨ БҮТКӨЧҮЛӨРДӨ ЖЕ КЕПИЛДИКТЕРДИ БЕРБЕЙТ, МАМЛЕКЕТТИК БИР КАЧАН ЭМЕС, БИР КАЧАН ЧЕК ЭМЕС ЖАНА ӨЗГӨЧӨ МАКСАТКА ЖАЙЫКТЫК ЖЕ КЕПИЛДИКТЕР АНЫН АБАЛЫ, САПАТЫ ЖЕ АТКАРУУСУ. ЭЧ КАЧАН МИКРОЧИП КЫЙЫР, ӨЗГӨЧӨ, ЖАЗАЛУУЧУ, КОКУСТУК ЖЕ ЖОГОРУЛАТУУГА, ЗЫЯНДАРГА, БААСЫНА ЖЕ ЭМНЕ КЫЛУУГА КАТЫШКАН ЭМНЕ КЫЛБАЙТ, ЖООПКЕРЧИЛИК БОЛБОЙТ. IP КЕҢЕШ БОЛГОН МҮМКҮНЧҮЛҮКТӨР ЖЕ ЗЫЯНДАР АЛЫНГАН. МЫЙЗАМ ТАРТКАН ТОЛУГУ МЕНЕН, МИКРОЧИПТИН БААРДЫК ДОоматтар боюнча ЖООПКЕРЧИЛИГИ МААЛЫМАТТАРГА ЖЕ АНЫ ПАЙДАЛАНУУГА БАЙЛАНЫШТУУ АРНАЛГАН ЖООПКЕРЧИЛИК ЖӨНҮНДӨ ЖӨНҮНДӨ АШЫП БЕРБЕЙТ.

Микрочип түзүлүштөрүн жашоону колдоо жана/же коопсуздук тиркемелеринде колдонуу толугу менен сатып алуучуга жүктөлөт жана сатып алуучу микрочипти мындай колдонуудан келип чыккан бардык жана бардык зыяндардан, дооматтардан, костюмдардан же чыгашалардан коргоого, ордун толтурууга жана зыянсыз кармоого макул болот. Эгерде башкасы көрсөтүлбөсө, эч кандай лицензия кыйыр түрдө же башка түрдө Microchip интеллектуалдык менчик укуктарына ылайык берилбейт.

Microchip сапатты башкаруу системалары тууралуу маалымат алуу үчүн, кириңиз www.microchip.com/quality.

Соода белгилери

Микрочиптин аты жана логотиби, Микрочиптин логотиби, Adaptec, AnyRate, AVR, AVR логотиби, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LinksX, LANChe maXTouch, MediaLB, megaAVR, Microsemi, Microsemi логотиби, MOST, MOST логотиби, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 логотиби, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST Логотип, SuperFlash , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron жана XMEGA АКШда жана башка өлкөлөрдө Microchip Technology Incorporated компаниясынын катталган соода белгилери болуп саналат. AgileSwitch, APT, ClockWorks, Embedded Control Solutions Company, EtherSynch, Flashtec, Hyper Speed ​​Control, HyperLight Load, IntelliMOS, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, ProASIC Plus логотиби, Тынчтык, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath жана ZL АКШдагы Microchip Technology Incorporated компаниясынын катталган соода белгилери

Жакынкы ачкычты басуу, AKS, санариптик доорго карата аналогдук, каалаган конденсатор, AnyIn, AnyOut, кеңейтилген коммутация, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, D.EMICDEMDEM, D.EMPICDver, Augmented Switching, , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, In-Circuit Serial Programming, ICSP, INICnet, Акылдуу параллелдөө, Чиптер аралык байланыш, JitterBlocker, Дисплейдеги баскыч, maxCrypto, максView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Certified логотиби, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Баардык нерсени билүүчү Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSiliCE IRE, , Ripple Blocker, RTAX, RTG4, SAM-ICE, Serial Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Total Endurance, USBChe, USBChe VariSense, VectorBlox, VeriPHY, ViewSpan, WiperLock, XpressConnect жана ZENA - Microchip Technology Incorporated компаниясынын АКШдагы жана башка өлкөлөрдө соода белгилери.

SQTP - АКШдагы Microchip Technology Incorporated компаниясынын тейлөө белгиси
Adaptec логотиби, Frequency on Demand, Silicon Storage Technology, Symmcom жана Trusted Time башка өлкөлөрдө Microchip Technology Inc. компаниясынын катталган соода белгилери болуп саналат.
GestIC башка өлкөлөрдө Microchip Technology Germany II GmbH & Co. KG, Microchip Technology Inc. туунду компаниясынын катталган соода белгиси.
Бул жерде айтылган бардык башка соода белгилери алардын тиешелүү компанияларынын менчиги болуп саналат.
© 2009-2021, Microchip Technology Incorporated жана анын туунду компаниялары.
Бардык укуктар корголгон.
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
  • Кытай – Гонконг САР
    Тел: 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
  • Кытай – Сиань
    Тел: 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 түзмөктөрүнө колдонулбашы мүмкүн. Сураныч, бул документ сиз колдонуп жаткан аппаратты колдоого аларын текшерүү үчүн учурдагы аппараттын маалымат баракчасындагы “Флеш программалык эс тутум” бөлүмүнүн башындагы эскертүүнү караңыз.
Түзмөктүн маалымат баракчалары жана үй-бүлөлүк маалымдама колдонмосунун бөлүмдөрү Microchip Worldwide сайтынан жүктөп алууга болот Webсайт: http://www.microchip.com.

Документтер / Ресурстар

MICROCHIP PIC24 Flash программалоо [pdf] Колдонуучунун колдонмосу
PIC24 Flash программалоо, PIC24, Flash программалоо, программалоо
MICROCHIP PIC24 Flash программалоо [pdf] Колдонуучунун колдонмосу
PIC24 Flash программалоо, PIC24, Flash программалоо

Шилтемелер

Комментарий калтырыңыз

Сиздин электрондук почта дарегиңиз жарыяланбайт. Талап кылынган талаалар белгиленген *