МИКРОЧИП PIC24 Флеш програмирање
Информации за производот
Флеш програмирање
Фамилиите на уреди dsPIC33/PIC24 имаат внатрешна програмабилна Flash програмска меморија за извршување на корисничкиот код. Постојат до три начини за програмирање на оваа меморија:
- Табела Упатство за работа
- Сериско програмирање во коло (ICSP)
- Програмирање во апликација (IAP)
Упатствата за табели го обезбедуваат методот на пренос на податоци помеѓу меморискиот простор на програмата Flash и просторот за меморија на податоци на уредите dsPIC33/PIC24. Инструкцијата TBLRDL се користи за читање од битови[15:0] од програмскиот мемориски простор. Инструкцијата TBLWTL се користи за запишување на битови[15:0] од меморискиот простор на програмата Flash. TBLRDL и TBLWTL можат да пристапат до меморијата на програмата Flash во режим на Word или режим на бајт.
Покрај адресата на меморијата на програмата Flash, инструкцијата на табелата, исто така, одредува W регистар (или W Register Покажувач до мемориска локација), што е изворот на податоците од меморијата на програмата Flash што треба да се запишат или дестинацијата за Flash програма прочитана меморија.
Овој дел ја опишува техниката за програмирање Flash програмска меморија. Фамилиите на уреди dsPIC33/ PIC24 имаат внатрешна програмабилна Flash програмска меморија за извршување на корисничкиот код. Постојат до три начини за програмирање на оваа меморија:
- Самопрограмирање во време на работа (RTSP)
- Сериско програмирање во коло (ICSP™)
- Подобрено сериско програмирање во коло (EICSP)
RTSP го врши апликативниот софтвер за време на извршувањето, додека ICSP и EICSP се изведуваат од надворешен програмер користејќи сериска податочна врска со уредот. ICSP и EICSP овозможуваат многу побрзо време на програмирање од RTSP. Техниките на RTSP се опишани во Дел 4.0 „Само-програмирање во време на работа (RTSP)“. Протоколите ICSP и EICSP се дефинирани во документите за програмски спецификации за соодветните уреди, кои може да се преземат од микрочипот webсајт (http://www.microchip.com). Кога програмирате на јазикот C, достапни се неколку вградени функции кои го олеснуваат програмирањето Flash. Погледнете го „Упатството за корисникот на компајлерот MPLAB® XC16 C“ (DS50002071) за детали во врска со вградените функции.
Упатство за употреба на производот
За да ја програмирате меморијата на програмата Flash, следете ги овие чекори:
- Погледнете го листот со податоци на уредот за да проверите дали делот за упатство за семејна референца го поддржува уредот што го користите.
- Преземете го листот со податоци на уредот и секциите за упатство за семејна референца од Microchip Worldwide Webсајт на: http://www.microchip.com.
- Изберете еден од трите методи за програмирање на меморијата (Операција со инструкции за табела, сериско програмирање во коло (ICSP), програмирање во апликација (IAP)).
- Ако користите Табела со инструкции, користете ја инструкцијата TBLRDL за читање од битови[15:0] од програмскиот мемориски простор и инструкцијата TBLWTL за запишување на битови[15:0] од меморискиот простор на програмата Flash.
- Погрижете се да наведете W регистар (или W Register Pointer до мемориска локација) како извор на податоците од меморијата на програмата Flash што треба да се запишат или дестинација за читање на меморијата на програмата Flash.
За повеќе информации и детали за програмирање на програмската меморија Flash, погледнете во упатството за семејни референци dsPIC33/PIC24.
ТАБЕЛА УПАТСТВО РАБОТА
Упатствата за табела го даваат начинот на пренос на податоци помеѓу меморискиот простор на програмата Flash и просторот за меморија на податоци на уредите dsPIC33/PIC24. Овој дел дава резиме на инструкциите за табелата што се користат при програмирање на меморијата на програмата Flash. Постојат четири основни упатства за табели:
- TBLRDL: Табелата Читајте ниска
- TBLRDH: Табела Читај високо
- TBLWTL: Табела запишува ниско
- TBLWTH: Табела пишува високо
Инструкцијата TBLRDL се користи за читање од битови[15:0] од програмскиот мемориски простор. Инструкцијата TBLWTL се користи за запишување на битови[15:0] од меморискиот простор на програмата Flash. TBLRDL и TBLWTL можат да пристапат до меморијата на програмата Flash во режим на Word или режим на бајт.
Инструкциите TBLRDH и TBLWTH се користат за читање или пишување на битови[23:16] од програмскиот мемориски простор. TBLRDH и TBLWTH можат да пристапат до меморијата на програмата Flash во режим Word или Byte. Бидејќи програмската меморија 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 со помош на инструкциите од табелата. 24-битна програмска мемориска адреса се формира со помош на битови[7:0] од регистарот TBLPAG и Ефективната адреса (EA) од W регистарот наведен во инструкцијата за табелата. 24-битниот бројач на програми (PC) е илустриран на Слика 2-1 за референца. Горните 23 бита на EA се користат за избор на локација за меморија на програмата Flash.
За инструкциите на табелата со режим на бајти, LSb на W регистарот EA се користи за да се избере кој бајт од 16-битниот збор за меморија на програмата Flash е адресиран; „1“ избира битови[15:8] и „0“ избира битови[7:0]. LSb на W регистарот EA се игнорира за инструкции за табела во режим на Word. Покрај адресата на меморијата на програмата Flash, инструкцијата на табелата, исто така, одредува W регистар (или W Register Покажувач до мемориска локација), што е изворот на податоците од меморијата на програмата Flash што треба да се запишат или дестинацијата за Flash програма прочитана меморија. За операција за пишување табела во бајт режим, битовите[15:8] од изворниот Работен регистар се игнорираат.
Користење на инструкции за читање на табела
Читањето на табелите бара два чекори:
- Покажувачот за адреси се поставува со користење на регистарот TBLPAG и еден од регистрите W.
- Може да се прочита содржината на меморијата на програмата Flash на локацијата на адресата.
- РЕЖИМ НА ЧИТАЊЕ НА ЗБОРОТ
Кодот прикажан во Прampле 2-1 и Прampле 2-2 покажува како да прочитате збор од меморијата на програмата Flash користејќи ги инструкциите на табелата во режимот Word. - РЕЖИМ НА ЧИТАЊЕ БАЈТ
Кодот прикажан во Прampле 2-3 го прикажува операторот по зголемувањето на читањето на нискиот бајт, што предизвикува адресата во Работниот регистар да се зголеми за еден. Ова го поставува EA[0] на „1“ за пристап до средниот бајт во третата инструкција за пишување. Последниот пост-инкремент го поставува W0 назад на еднаква адреса, покажувајќи на следната локација на меморијата на програмата Flash. - ТАБЕЛА ЗА ПИШУВАЊЕ НА ТАБЕЛАТА
Инструкциите за пишување табели не се запишуваат директно во неиспарливата програмска меморија. Наместо тоа, инструкциите за пишување на табелата ги вчитуваат бравите за запишување кои ги складираат податоците за запишување. Регистрите за адреси на NVM мора да бидат вчитани со првата адреса каде што треба да се запишат заклучените податоци. Кога ќе се вчитаат сите брави за запишување, вистинската операција за програмирање на меморијата се започнува со извршување на специјална низа од инструкции. За време на програмирањето, хардверот ги пренесува податоците во бравите за запишување во Flash меморијата. Заклучоците за запишување секогаш започнуваат на адресата 0xFA0000 и се протегаат до 0xFA0002 за програмирање со зборови или преку 0xFA00FE за уреди кои имаат програмирање на редови.
Забелешка: Бројот на брави за запишување варира во зависност од уредот. Погледнете во поглавјето „Меморија на програми за флеш“ од листот со податоци за специфичниот уред за бројот на достапни брави за запишување.
КОНТРОЛНИ РЕГИСТЕРИ
Неколку специјални регистри на функции (SFR) се користат за програмирање на операциите за бришење и запишување на меморијата на програмата Flash: NVMCON, NVMKEY и регистрите за адреси NVM, NVMADR и NVMADRU.
Регистар NVMCON
Регистарот NVMCON е примарен контролен регистар за операциите Flash и програми/бришење. Овој регистар избира дали ќе се изврши операција за бришење или програма и може да ја започне програмата или циклусот бришење. Регистарот NVMCON е прикажан во Регистарот 3-1. Долниот бајт на NVMCON го конфигурира типот на операцијата NVM што ќе се изврши.
Регистар на NVMKEY
Регистарот NVMKEY (видете Регистар 3-4) е регистар само за запишување што се користи за да се спречи случајно запишување на NVMCON што може да ја оштети Flash меморијата. Откако ќе се отклучат, запишувањата во NVMCON се дозволени за еден инструкциски циклус во кој битот WR може да се постави да повикува рутина за бришење или програма. Со оглед на барањата за тајминг, потребно е оневозможување на прекини.
Направете ги следните чекори за да започнете низа за бришење или програмирање:
- Оневозможи прекини.
- Напишете 0x55 на NVMKEY.
- Напишете 0xAA на NVMKEY.
- Започнете го програмскиот циклус за пишување со поставување на битот WR (NVMCON[15]).
- Извршете две NOP инструкции.
- Вратете ги прекините.
ИСКЛУЧУВАЊЕ НА ПРЕКИНИТЕ
Оневозможувањето на прекините е потребно за сите операции на Flash за да се обезбеди успешен резултат. Ако дојде до прекин за време на секвенцата за отклучување NVMKEY, може да го блокира запишувањето на битот WR. Секвенцата за отклучување NVMKEY мора да се изврши без прекин, како што е дискутирано во Дел 3.2 „NVMKEY регистар“.
Прекините може да се оневозможат на еден од двата методи, со оневозможување на Global Interrupt Enable (GIE бит) или со користење на инструкцијата DISI. Инструкцијата DISI не се препорачува бидејќи ги оневозможува само прекините од Приоритет 6 или подолу; затоа, треба да се користи методот за овозможување на глобален прекин.
Процесорот за пишување во GIE зема два инструкциски циклуси пред да влијае на протокот на кодот. Потребни се две NOP инструкции потоа или може да се заменат со други корисни инструкции за работа, како што е вчитување на NVMKEY; ова е применливо и за поставени и за јасни операции. Треба да се внимава кога повторно се овозможуваат прекини, така што NVM насочената рутина не дозволува прекини кога претходната повикана функција ги оневозможила од други причини. За да се реши ова во Собранието, може да се користи stack push and pop за да се задржи состојбата на GIE битот. Во C, променлива во RAM меморијата може да се користи за складирање на INTCON2 пред да се исчисти GIE. Користете ја следнава низа за да ги оневозможите прекините:
- Турнете го INTCON2 на оџакот.
- Исчистете го битот GIE.
- Две NOP или пишувања до NVMKEY.
- Започнете го програмскиот циклус со поставување на битот WR (NVMCON[15]).
- Вратете ја GIE состојбата со POP на INTCON2.
Регистри на адреси на NVM
Двата NVM-адресни регистри, NVMADRU и NVMADR, кога се споени, формираат 24-битна EA на избраниот ред или збор за операции за програмирање. Регистарот NVMADRU се користи за задржување на горните осум бита на EA, а регистарот NVMADR се користи за задржување на долните 16 бита од EA. Некои уреди може да се однесуваат на истите овие регистри како NVMADRL и NVMADRH. Регистрите за адреси на NVM секогаш треба да укажуваат на двојна граница на инструкциски збор кога се изведува операција за програмирање со двоен инструкциски збор, граница на ред кога се изведува операција за програмирање ред или граница на страница кога се врши операција за бришење страница.
Регистрирајте 3-1: NVMCON: Регистар за контрола на флеш меморија
Забелешка
- Овој бит може да се ресетира (т.е. да се исчисти) само при ресетирање со вклучување (POR).
- Кога излегувате од режимот на мирување, има доцнење на вклучувањето (TVREG) пред да почне да работи меморијата на програмата Flash. Погледнете во поглавјето „Електрични карактеристики“ од листот со податоци за специфичниот уред за повеќе информации.
- Сите други комбинации на NVMOP[3:0] се неимплементирани.
- Оваа функционалност не е достапна на сите уреди. Погледнете во поглавјето „Меморија на програми за флеш“ во листот со податоци за специфичниот уред за достапните операции.
- Влегувањето во режим на заштеда на енергија по извршувањето на инструкцијата PWRSAV зависи од завршувањето на сите операции на NVM што чекаат.
- Овој бит е достапен само на уреди кои поддржуваат програмирање на редови со бафер во RAM меморија. За достапност, погледнете го листот со податоци специфични за уредот.
Забелешка
- Овој бит може да се ресетира (т.е. да се исчисти) само при ресетирање со вклучување (POR).
- Кога излегувате од режимот на мирување, има доцнење на вклучувањето (TVREG) пред да почне да работи меморијата на програмата Flash. Погледнете во поглавјето „Електрични карактеристики“ од листот со податоци за специфичниот уред за повеќе информации.
- Сите други комбинации на NVMOP[3:0] се неимплементирани.
- Оваа функционалност не е достапна на сите уреди. Погледнете во поглавјето „Меморија на програми за флеш“ во листот со податоци за специфичниот уред за достапните операции.
- Влегувањето во режим на заштеда на енергија по извршувањето на инструкцијата PWRSAV зависи од завршувањето на сите операции на NVM што чекаат.
- Овој бит е достапен само на уреди кои поддржуваат програмирање на редови со бафер во RAM меморија. За достапност, погледнете го листот со податоци специфични за уредот.
Регистрирај се 3-2: NVMADRU: Неиспарлива меморија Регистар на горна адреса
Регистрирај се 3-3: NVMADR: Регистар на адреса за неиспарлива меморија
Регистрирај се 3-4: NVMKEY: Регистар на неиспарливи мемориски клучеви
САМОПРОГРАМИРАЊЕ НА ВРЕМЕ (RTSP)
RTSP дозволува корисничката апликација да ја менува содржината на меморијата на програмата Flash. RTSP се постигнува со користење на инструкциите TBLRD (Table Read) и TBLWT (Table Write), регистарот TBLPAG и регистрите за контрола NVM. Со RTSP, корисничката апликација може да избрише една страница од Flash меморијата и да програмира или два наставни збора или до 128 инструкциски зборови на одредени уреди.
Операција RTSP
Програмската мемориска низа dsPIC33/PIC24 Flash е организирана во страници за бришење кои можат да содржат до 1024 инструкции. Опцијата за програмирање со два збора е достапна во сите уреди во фамилиите dsPIC33/PIC24. Дополнително, одредени уреди имаат можност за програмирање на редови, што овозможува програмирање до 128 наставни зборови истовремено. Операциите за програмирање и бришење секогаш се случуваат на двојни граници на програмски збор, ред или страница. Погледнете во поглавјето „Меморија на програми за флеш“ од листот со податоци за специфичниот уред за достапноста и големините на програмскиот ред и големината на страницата за бришење. Флеш-програмската меморија имплементира бафери за задржување, наречени брави за запишување, кои можат да содржат до 128 инструкции за програмски податоци во зависност од уредот. Пред вистинската операција на програмирање, податоците за запишување мора да се вчитаат во бравите за запишување. Основната низа за RTSP е да го поставите Table Pointer, TBLPAG регистарот, а потоа да извршите серија TBLWT инструкции за да ги вчитате бравите за запишување. Програмирањето се врши со поставување на контролните битови во регистарот NVMCON. Бројот на TBLWTL и TBLWTH инструкции потребни за вчитување на бравите за запишување е еднаков на бројот на програмските зборови што треба да се напишат.
Забелешка: Се препорачува регистарот TBLPAG да се зачува пред да се измени и да се врати по употреба.
ВНИМАНИЕ
На некои уреди, битовите за конфигурација се зачувани на последната страница од корисничкиот мемориски простор на програмата Flash во делот наречен „Бајти за конфигурација на флеш“. Со овие уреди, извршувањето на операција за бришење страници на последната страница од програмската меморија ги брише бајтите за конфигурација на Flash, што овозможува заштита на кодот. Затоа, корисниците не треба да вршат операции за бришење страници на последната страница од програмската меморија. Ова не предизвикува загриженост кога битовите за конфигурација се зачувани во просторот за конфигурациска меморија во делот наречен „Регистри за конфигурација на уредот“. Погледнете ја мапата за меморија на програмата во поглавјето „Организација на меморијата“ на листот со податоци за специфичниот уред за да одредите каде се наоѓаат битови за конфигурација.
Флеш програмирање операции
Неопходна е програма или операција за бришење за програмирање или бришење на внатрешната меморија на програмата Flash во режимот RTSP. Работата на програмата или бришењето автоматски се темпира од уредот (видете во листот со податоци за специфичниот уред за информации за времето). Поставувањето на битот WR (NVMCON[15]) ја започнува операцијата. WR битот автоматски се брише кога операцијата ќе заврши. Процесорот застанува додека не заврши операцијата за програмирање. Процесорот нема да извршува никакви инструкции или да реагира на прекини во ова време. Ако се појават некакви прекини за време на циклусот на програмирање, тие ќе останат на чекање додека не заврши циклусот. Некои уреди dsPIC33/PIC24 може да обезбедуваат помошна Flash програмска меморија (погледнете во поглавјето „Организација на меморијата“ од листот со податоци за конкретниот уред за детали), што овозможува извршување на инструкциите без застој на процесорот додека се брише и/или програмира меморијата на програмата Flash на корисникот. Спротивно на тоа, помошната Flash програмска меморија може да се програмира без CPU Stalls, се додека кодот се извршува од корисничката Flash програмска меморија. Прекинот NVM може да се користи за да покаже дека операцијата за програмирање е завршена.
Забелешка
- Ако настанот POR или BOR се случи додека операцијата за бришење или програмирање RTSP е во тек, операцијата RTSP се прекинува веднаш. Корисникот треба повторно да ја изврши операцијата RTSP откако уредот ќе излезе од ресетирање.
- Ако се случи настан EXTR, SWR, WDTO, TRAPR, CM или IOPUWR Reset додека е во тек операција за бришење или програмирање RTSP, уредот ќе се ресетира само откако операцијата RTSP ќе заврши.
АЛГОРИТАМ ЗА ПРОГРАМИРАЊЕ RTSP
Овој дел го опишува програмирањето RTSP, кое се состои од три главни процеси.
Креирање RAM слика на страницата со податоци што треба да се измени
Направете ги овие два чекори за да креирате слика на RAM меморијата на страницата со податоци што треба да се измени:
- Прочитајте ја страницата од меморијата на програмата Flash и складирајте ја во податочната RAM меморија како податочна „слика“. Сликата на RAM меморијата мора да се чита почнувајќи од границата на адресата на страницата.
- Изменете ја сликата на податоците од RAM меморијата по потреба.
Бришење на меморијата на програмата за флеш
Откако ќе ги завршите чекорите 1 и 2 погоре, направете ги следните четири чекори за да ја избришете страницата за меморија на програмата Flash:
- Поставете ги битовите NVMOP[3:0] (NVMCON[3:0]) да ја бришат страницата од меморијата на програмата Flash прочитана од чекор 1.
- Напишете ја почетната адреса на страницата што треба да се избрише во регистрите NVMADRU и NMVADR.
- Со оневозможени прекини:
- a) Напишете ја секвенцата на копчињата во регистарот NVMKEY за да овозможите поставување на битот WR (NVMCON[15]).
- b) Поставете го битот WR; ова ќе го започне циклусот на бришење.
- c) Извршете две NOP инструкции.
- Битот WR се брише кога ќе заврши циклусот на бришење.
Програмирање на страницата со флеш меморија
Следниот дел од процесот е програмирање на страницата за флеш меморија. Страницата со флеш меморија е програмирана со помош на податоците од сликата создадена во чекор 1. Податоците се пренесуваат во бравите за запишување во чекори или со двојни инструкциски зборови или редови. Сите уреди имаат способност за програмирање на зборови со двојна инструкција. (Погледнете во поглавјето „Меморија на програми за флеш“ во листот со податоци за специфичниот уред за да одредите дали и каков тип на програмирање на редови е достапно.) Откако ќе се вчитаат бравите за запишување, се започнува програмската операција, која ги пренесува податоците од напишете брави во флеш меморијата. Ова се повторува додека не се програмира целата страница. Повторете ги следните три чекори, почнувајќи од првиот инструкциски збор на страницата Flash и зголемувајќи се во чекори од двојни програмски зборови или редови со инструкции, додека не се програмира целата страница:
- Вчитајте ги бравите за пишување:
- a) Поставете го регистарот TBLPAG да покажува на локацијата на бравите за запишување.
- b) Вчитајте го саканиот број брави користејќи парови TBLWTL и TBLWTH инструкции:
- За програмирање со два збора, потребни се два пара TBLWTL и TBLWTH инструкции
- За програмирање на редови, потребни се пар TBLWTL и TBLWTH инструкции за секој елемент на редот со инструкциски збор
- Започнете ја операцијата за програмирање:
- а) Поставете ги битовите NVMOP[3:0] (NVMCON[3:0]) да програмираат или двојни инструкциски зборови или редица со инструкции, како што е соодветно.
б) Напишете ја првата адреса или на двојниот инструкциски збор или на редот со инструкции што ќе се програмираат во регистрите NVMADRU и NVMADR.
в) Со оневозможени прекини:
• Напишете ја секвенцата на копчињата во регистарот NVMKEY за да овозможите поставување на битот WR (NVMCON[15])
• Поставете го битот WR; ова ќе го започне циклусот на бришење
• Извршете две NOP инструкции
- а) Поставете ги битовите NVMOP[3:0] (NVMCON[3:0]) да програмираат или двојни инструкциски зборови или редица со инструкции, како што е соодветно.
- WR битот се брише кога ќе заврши циклусот на програмирање.
Повторете го целиот процес колку што е потребно за да ја програмирате саканата количина на Flash програмска меморија.
Забелешка
- Корисникот треба да запомни дека минималната количина на Flash програмска меморија што може да се избрише со помош на RTSP е само избришана страница. Затоа, важно е сликата од овие локации да се зачува во RAM меморија за општа намена пред да започне циклусот на бришење.
- Ред или збор во меморијата на програмата Flash не треба да се програмира повеќе од двапати пред да се избрише.
- На уредите со бајти за конфигурација складирани на последната страница на Flash, извршувањето на операцијата за бришење страница на последната страница од програмската меморија ги брише бајтите за конфигурација, што овозможува заштита на кодот. На овие уреди, последната страница од Flash меморијата не треба да се брише.
БРИШЕЊЕ НА ЕДНА СТРАНИЦА БЛИЦ
Редоследот на кодот прикажан во Прample 4-1 може да се користи за бришење страница од меморијата на програмата Flash. Регистарот NVMCON е конфигуриран да брише една страница од програмската меморија. Регистрите NVMADR и NMVADRU се вчитуваат со почетната адреса на страницата што треба да се избрише. Програмската меморија мора да се избрише на границата на адресата „рамна“ страница. Погледнете го поглавјето „Меморија на програмата Flash“ од листот со податоци за специфичниот уред за да ја одредите големината на страницата Flash.
Операцијата за бришење се иницира со запишување специјално отклучување, или низа на копчиња, во регистарот NVMKEY пред да го поставите битот WR (NVMCON[15]). Редоследот за отклучување треба да се изврши по точниот редослед, како што е прикажано на Прampле 4-1, без прекин; затоа, прекините мора да бидат оневозможени.
Две NOP инструкции треба да се вметнат во кодот по циклусот на бришење. На одредени уреди, битовите за конфигурација се зачувани на последната страница од програмата Flash. Со овие уреди, извршувањето на операција за бришење страници на последната страница од програмската меморија ги брише бајтите на конфигурацијата на блицот, овозможувајќи заштита на кодот како резултат. Корисниците не треба да вршат операции за бришење страници на последната страница од програмската меморија.
Вчитување на брави за пишување
Затворите за запишување се користат како механизам за складирање помеѓу корисничката апликација Table Writes и вистинската програмска секвенца. За време на операцијата за програмирање, уредот ќе ги префрли податоците од бравите за запишување во Flash меморија. За уреди кои поддржуваат програмирање на редови, прampле 4-3 го прикажува редоследот на инструкции што може да се користат за вчитување 128 брави за пишување (128 инструкциски зборови). Потребни се 128 TBLWTL и 128 TBLWTH инструкции за да се вчитаат бравите за запишување за програмирање на редица Flash програмска меморија. Погледнете во поглавјето „Меморија на програми за флеш“ од листот со податоци за специфичниот уред за да го одредите бројот на програмски брави достапни на вашиот уред. За уреди кои не поддржуваат програмирање на редови, прampле 4-4 го прикажува редоследот на инструкции што може да се користат за да се вчитаат две брави за пишување (два инструкциски збора). Потребни се две TBLWTL и две TBLWTH инструкции за да се вчитаат бравите за запишување.
Забелешка
- Кодот за Load_Write_Latch_Row е прикажан во прample 4-3 и кодот за Load_Write_Latch_Word е прикажан во прampле 4-4. Кодот во двете од овие прamples е наведен во следните прampлес.
- Видете во специфичниот лист со податоци за уредот за бројот на брави.
ПРОГРАМИРАЊЕ ЕДЕН РЕД ПРAMPLE
Регистарот NVMCON е конфигуриран да програмира еден ред Flash програмска меморија. Операцијата на програмата се иницира со запишување специјално отклучување, или низа на копчиња, во регистарот NVMKEY пред да го поставите битот WR (NVMCON[15]). Секвенцата за отклучување треба да се изврши без прекин и по точен редослед, како што е прикажано во Exampле 4-5. Затоа, прекините мора да се оневозможат пред да се запише низата.
Забелешка: Не сите уреди имаат способност за програмирање на редови. Погледнете во поглавјето „Меморија на програми за флеш“ од листот со податоци за специфичниот уред за да одредите дали оваа опција е достапна.
Две NOP инструкции треба да се вметнат во кодот по циклусот на програмирање.
ПРОГРАМИРАЊЕ НА РЕДИТЕ СО КОРИСТЕЊЕ НА РАМОТ БАФЕР
Избраните уреди dsPIC33 дозволуваат програмирањето на редови да се изведува директно од баферскиот простор во податочната RAM меморија, наместо да поминува низ бравите за држење за пренос на податоци со TBLWT инструкции. Локацијата на баферот на RAM меморијата е одредена од регистерот(ите) NVMSRCADR, кои се вчитани со податочната RAM адреса која го содржи првиот збор од програмските податоци што треба да се запишат.
Пред да се изврши операцијата на програмата, тампон просторот во RAM меморијата мора да биде вчитан со редот на податоци што треба да се програмираат. RAM меморијата може да се вчита или во компримиран (спакуван) или некомпресиран формат. Компресираното складирање користи еден збор за податоци за складирање на најзначајните бајти (MSB) од два соседни програмски зборови со податоци. Некомпресираниот формат користи два податочни збора за секој програмски податочен збор, при што горниот бајт на секој друг збор е 00h. Компресираниот формат користи околу 3/4 од просторот во податочната RAM меморија во споредба со некомпресираниот формат. Некомпресираниот формат, од друга страна, ја имитира структурата на 24-битниот програмски податочен збор, комплет со горниот фантомски бајт. Форматот на податоците се избира со RPDF битот (NVMCON[9]). Овие два формати се прикажани на Слика 4-1.
Откако ќе се вчита баферот на RAM меморијата, показателите за флеш адреса, NVMADR и NVMADRU, се вчитуваат со 24-битната почетна адреса на редот Flash што треба да се запише. Како и со програмирањето на бравите за запишување, процесот се започнува со пишување на секвенцата за отклучување NVM, проследено со поставување на битот WR. Откако ќе се активира, уредот автоматски ги вчитува десните брави и ги зголемува регистрираните NVM Address додека не се програмираат сите бајти. Прampле 4-7 покажува ексampод процесот. Ако NVMSRCADR е поставена на вредност таква што ќе се појави услов за грешка при поништување податоци, битот URERR (NVMCON[8]) ќе биде поставен да ја означува состојбата.
Уредите што имплементираат програмирање на редот на баферот на RAM меморијата исто така имплементираат една или две брави за запишување. Тие се вчитуваат со помош на упатствата TBLWT и се користат за извршување операции за програмирање на зборови.
ПРОГРАМИРАЊЕ НА ЗБОРОВИ
Регистарот NVMCON е конфигуриран да програмира два наставни збора од Flash програмската меморија. Операцијата на програмата се иницира со запишување специјално отклучување, или низа на копчиња, во регистарот NVMKEY пред да го поставите битот WR (NVMCON[15]). Редоследот за отклучување треба да се изврши по точниот редослед, како што е прикажано на Прampле 4-8, без прекин. Затоа, прекините треба да се оневозможат пред да се запише низата.
Две NOP инструкции треба да се вметнат во кодот по циклусот на програмирање.
Пишување во регистрите за конфигурација на уредот
На одредени уреди, битовите за конфигурација се зачувуваат во просторот за конфигурациска меморија во делот наречен „Регистри за конфигурација на уредот“. На други уреди, битовите за конфигурација се зачувани на последната страница од корисничкиот мемориски простор на програмата Flash во делот наречен „Бајти за конфигурација на флеш“. Со овие уреди, извршувањето на операцијата за бришење страници на последната страница од програмската меморија ги брише бајтите за конфигурација на Flash, што овозможува заштита на кодот. Затоа, корисниците не треба да вршат операции за бришење страници на последната страница од програмската меморија. Погледнете ја мапата за меморија на програмата во поглавјето „Организација на меморијата“ на листот со податоци за специфичниот уред за да одредите каде се наоѓаат битови за конфигурација.
Кога битовите за конфигурација се зачувани во просторот за конфигурациска меморија, RTSP може да се користи за запишување на конфигурациските регистри на уредот, а RTSP дозволува секој конфигурациски регистер поединечно да се препишува без претходно да се изврши циклус на бришење. Мора да се внимава при пишувањето на конфигурациските регистри бидејќи тие ги контролираат критичните работни параметри на уредот, како што се изворот на системскиот часовник, овозможувањето PLL и WDT.
Постапката за програмирање на уред Регистарот за конфигурација е слична на процедурата за програмирање Flash програмска меморија, освен што се потребни само TBLWTL инструкции. Ова е затоа што горните осум бита во секој регистер за конфигурација на уреди се неискористени. Понатаму, битот 23 од адресата Table Write мора да биде поставен за пристап до конфигурациските регистри. Погледнете во „Конфигурација на уредот“ (DS70000618) во „Референтен прирачник за семејството dsPIC33/PIC24“ и во поглавјето „Специјални карактеристики“ во листот со податоци за специфичниот уред за целосен опис на регистрите за конфигурација на уредот.
Забелешка
- Пишување на уред Конфигурациските регистри не се достапни во сите уреди. Погледнете во поглавјето „Специјални карактеристики“ во листот со податоци за специфичниот уред за да ги одредите режимите што се достапни според дефиницијата на битови NVMOP[3:0] специфични за уредот.
- Додека вршите RTSP на конфигурациските регистри на уредот, уредот мора да работи со помош на внатрешниот FRC осцилатор (без PLL). Ако уредот работи од различен извор на часовник, мора да се изврши прекинувач на часовникот на внатрешниот FRC осцилатор (NOSC[2:0] = 000) пред да се изврши операцијата RTSP во регистрите за конфигурација на уредот.
- Ако битовите за избор на примарниот режим на осцилатор (POSCMD[1:0]) во регистарот за конфигурација на осцилаторот (FOSC) се репрограмираат на нова вредност, корисникот мора да се осигура дека битовите за режим на префрлување на часовникот (FCKSM[1:0]) во регистарот FOSC има почетна програмирана вредност „0“, пред да се изврши оваа операција RTSP.
АЛГОРИТАМ ЗА ЗАПИШУВАЊЕ НА РЕГИСТАР ЗА КОНФИГУРАЦИЈА
Општата постапка е како што следува:
- Напишете ја новата конфигурациска вредност во бравата Table Write користејќи TBLWTL инструкција.
- Конфигурирајте го NVMCON за пишување на конфигурациски регистар (NVMCON = 0x4000).
- Напишете ја адресата на конфигурацискиот регистар што треба да се програмира во регистрите NVMADRU и NVMADR.
- Оневозможете ги прекините, доколку се овозможени.
- Напишете ја секвенцата на клучеви во регистарот NVMKEY.
- Започнете ја низата за пишување со поставување на битот WR (NVMCON[15]).
- Повторно овозможете ги прекините, доколку е потребно.
Example 4-10 ја прикажува низата на кодови што може да се користи за менување на регистарот за конфигурација на уредот.
РЕГИСТРИРАЈТЕ МАПА
Во Табела 5-1 е дадено резиме на регистрите поврзани со Flash Programming.
Овој дел ги наведува белешките за апликацијата кои се поврзани со овој дел од прирачникот. Овие белешки за апликација може да не се напишани специјално за фамилиите на производи dsPIC33/PIC24, но концептите се релевантни и може да се користат со модификација и можни ограничувања. Тековните белешки за апликација поврзани со Флеш програмирање се:
Забелешка: Ве молиме посетете го микрочипот webсајт (www.microchip.com) за дополнителни белешки за апликација и шифра на прamples за фамилиите на уреди dsPIC33/PIC24.
ИСТОРИЈА НА РЕВИЗИЈА
Ревизија А (август 2009 г.)
Ова е првичната објавена верзија на овој документ.
Ревизија Б (февруари 2011 г.)
Оваа ревизија ги вклучува следните ажурирања:
- Examples:
- Отстранет Прampле 5-3 и Прampле 5-4
- Ажурирано Прampле 4-1, Прampле 4-5 и Прampле 4-10
- Сите референци за #WR беа ажурирани на #15 во прampле 4-1, Прampле 4-5 и Прampле 4-8
- Ажурирано следново во Прampле 4-3:
- Насловот „Програмирање со зборови“ е ажуриран во „Вчитувам брави за пишување за програмирање во редови“
- Секоја референца за #ram_image беше ажурирана на #0xFA
- Додадено Прampле 4-4
- Ажурирано е насловот во Прampле 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
- Неколку референци за програмската меморија беа ажурирани во Flash програмска меморија
- Други помали ажурирања, како што се ажурирањата на јазикот и форматирањето, беа вградени низ документот
Ревизија В (јуни 2011)
Оваа ревизија ги вклучува следните ажурирања:
- Examples:
- Ажурирано Прampле 4-1
- Ажурирано Прampле 4-8
- Забелешки:
- Додадена е забелешка во Дел 4.1 „Операција на RTSP“
- Додадена е белешка 3 во дел 4.2 „Флеш програмирачки операции“
- Додадена е белешка 3 во делот 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“
- Ги ажурираше белешките во NVMCON: Регистар за контрола на флеш меморија (види Регистрирај се 3-1)
- Беа направени опсежни ажурирања во текот на Секцијата 4.0 „Само-програмирање во време на извршување (RTSP)“
- Други помали ажурирања, како што се ажурирањата на јазикот и форматирањето, беа вградени низ документот
Ревизија Е (октомври 2018)
Оваа ревизија ги вклучува следните ажурирања:
- Додадено Прampле 2-2, Прampле 4-2, Прampле 4-6 и Прampле 4-9
- Додадено е дел 4.5.4 „Програмирање на редови користејќи го баферот на RAM меморијата“
- Ажуриран дел 1.0 „Вовед“, Дел 3.3 „НВМ адресни регистри“, Дел 4.0 „Само-програмирање во време на извршување (RTSP)“ и Дел 4.5.3 „Програмирање со еден ред пр.ampле “
- Ажуриран регистар 3-1
- Ажурирано Прampле 4-7
- Ажурирана табела 5-1
Ревизија F (ноември 2021 г.)
Додадено е делот 3.2.1 „Оневозможување прекини“.
Ажурирано Прampле 3-1, Прampле 4-1, Прampле 4-2, Прampле 4-5, Прampле 4-6, Прampле 4-7, Прampле 4-8, Прampле 4-9 и Прampле 4-10.
Ажуриран дел 3.2 „Регистар NVMKEY“, Дел 4.5.1 „Бришење на една страница од блицот“, Дел 4.5.3 „Програмирање со еден ред пр.ample“ и Дел 4.6.1 „Алгоритам за пишување на конфигурацискиот регистар“.
Забележете ги следните детали за функцијата за заштита на кодот на производите на Microchip:
- Производите со микрочип ги исполнуваат спецификациите содржани во нивниот посебен лист со податоци за микрочипови.
- Микрочип верува дека неговата фамилија на производи е безбедна кога се користи на предвидениот начин, во рамките на работните спецификации и под нормални услови.
- Микрочипот ги вреднува и агресивно ги штити своите права на интелектуална сопственост. Обидите да се прекршат карактеристиките за заштита на кодот на производот на Microchip се строго забранети и може да го прекршат Законот за авторски права на дигиталниот милениум.
- Ниту Microchip ниту кој било друг производител на полупроводници не може да ја гарантира безбедноста на неговиот код. Заштитата на кодот не значи дека гарантираме дека производот е „нескршлив“. Заштитата на кодот постојано се развива. Микрочип е посветен на континуирано подобрување на карактеристиките за заштита на кодот на нашите производи
Оваа публикација и информациите овде може да се користат само со производите на Микрочип, вклучително и за дизајнирање, тестирање и интегрирање на производите на Микрочип со вашата апликација. Користењето на овие информации на кој било друг начин ги прекршува овие услови. Информациите за апликациите на уредот се обезбедени само за ваша погодност и може да бидат заменети со ажурирања. Ваша одговорност е да се осигурате дека вашата апликација ги исполнува вашите спецификации. Контактирајте ја локалната канцеларија за продажба на Microchip за дополнителна поддршка или добијте дополнителна поддршка на https://www.microchip.com/en-us/support/design-help/client-supportservices.
ОВАА ИНФОРМАЦИЈА СЕ ОБЕЗБЕДУВА МИКРОЧИП „КАКО ШТО Е“. МИКРОЧИП НЕ ПРАВИ НИКАКОВ ВИД НА ПРЕТСТАВУВАЊА ИЛИ ГАРАНЦИИ БИЛО ИЗРАЗНИ ИЛИ ИМПЛИЦИРАНИ, ПИСМЕНИ ИЛИ УСНИ, ЗАКОНСКИ ИЛИ ПОинаку, ПОВРЗАНИ СО ИНФОРМАЦИИТЕ ВКЛУЧУВАЈЌИ НЕ ОГРАНИЧЕНИ НА БЕСПЛАТНО LITY И ФИТНЕС ЗА ПОСЕБНА ЦЕЛИ ИЛИ ГАРАНЦИИ ПОВРЗАНИ СО НЕГОВАТА СОСТОЈБА, КВАЛИТЕТ ИЛИ ИЗВЕДБА. ВО НИКОЈ СЛУЧАЈ МИКРОЧИПОТ НЕМА ДА СЕ ОДГОВАРА ЗА НИКАКВА ИНДИРЕКТНА, ПОСЕБНА, КАЗНЕТА, СЛУЧАЈНА ИЛИ СОСЕДНИЧКА ЗАГУБА, ШТЕТА, ТРОШОЦА ИЛИ ТРОШОК ОД КАКОВ ВИД КОИ СЕ СЕ ВРЗУВААТ СО НИЕ, ЧИПОТ Е СОВЕТЕН ОД МОЖНОСТА ИЛИ ШТЕТИТЕ СЕ ПРЕДВИДЕЛИ. ВО ЦЕЛОСНИОТ СТЕМЕН ДОЗВОЛЕН СО ЗАКОН, ВКУПНАТА ОДГОВОРНОСТ НА МИКРОЧИПОТ ЗА СИТЕ ПОБАРАЊА НА КОЈ НАЧИН ПОВРЗАНИ СО ИНФОРМАЦИИТЕ ИЛИ НЕГОВАТА УПОТРЕБА НЕМА ДА ЈА НАДМИНАТ ИЗМИСОТ НА НАДОМЕСТОЦИ, ДОКОЛКУ ГИ ПОСЕДУВА ТОА ТОА ТОА ПОСТАВУВААТ.
Употребата на уредите со микрочип во апликациите за одржување во живот и/или за безбедност е целосно на ризик на купувачот, а купувачот се согласува да го брани, обештети и чува безопасниот Микрочип од сите штети, барања, тужби или трошоци кои произлегуваат од таквата употреба. Ниту една лиценца не се пренесува, имплицитно или на друг начин, според правата на интелектуална сопственост на Микрочип, освен ако не е поинаку наведено.
За информации во врска со системите за управување со квалитет на Microchip, посетете ја www.microchip.com/quality.
Заштитни знаци
Името и логото на микрочипот, логото на Microchip, Adaptec, AnyRate, AVR, AVR логото, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq,LANMDS, mackle maXTouch, MediaLB, megaAVR, Microsemi, Microsemi лого, MOST, MOST лого, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 лого, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, лого, SST, SuperFST, , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron и XMEGA се регистрирани заштитни знаци на Microchip Technology Incorporated во САД и други земји. AgileSwitch, APT, ClockWorks, The Embedded Control Solutions Company, EtherSynch, Flashtec, Hyper Speed Control, HyperLight Load, IntelliMOS, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, ProASIC- Plus Wire logo, Quiet SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath и ZL се регистрирани заштитни знаци на Microchip Technology инкорпорирана во САД
Потиснување на соседните клучеви, AKS, аналоген за-дигитално доба, кој било кондензатор, AnyIn, AnyOut, зголемено префрлување, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoPICAMDs, DYController. , ECAN, еспресо T1S, EtherGREEN, GridTime, IdealBridge, сериско програмирање во коло, ICSP, INICnet, интелигентно паралелизирање, поврзување меѓу чипови, JitterBlocker, копче на дисплеј, maxCrypto, максView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Сертифицирано лого, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Сезнајно генерирање кодови, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QREALMatri , 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, USBCheck, VariSense, VectorBlox, VeriPHY, ViewSpan, WiperLock, XpressConnect и ZENA се заштитни знаци на Microchip Technology инкорпорирана во САД и други земји.
SQTP е сервисна ознака на Microchip Technology инкорпорирана во САД
Логото 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
Продажба и сервис низ целиот свет
АМЕРИКА
- Корпоративна канцеларија
2355 Западен Чендлер бул.
Чендлер, АЗ 85224-6199
тел: 480-792-7200
Факс: 480-792-7277
Техничка поддршка: http://www.microchip.com/
поддршка Web Адреса: www.microchip.com - Атланта
Дулут, ГА
тел: 678-957-9614
Факс: 678-957-1455 - Остин, Тексас
тел: 512-257-3370 - Бостон
Вестборо, м-р
тел: 774-760-0087
Факс: 774-760-0088 - Чикаго
Итаска, ИЛ
тел: 630-285-0071
Факс: 630-285-0075 - Далас
Адисон, ТХ
тел: 972-818-7423
Факс: 972-818-2924 - Детроит
Нови, МИ
тел: 248-848-4000 - Хјустон, Тексас
тел: 281-894-5983 - Индијанаполис
Ноблсвил, ИН
тел: 317-773-8323
Факс: 317-773-5453
тел: 317-536-2380 - Лос Анџелес
Мисијата Виехо, Калифорнија
тел: 949-462-9523
Факс: 949-462-9608
тел: 951-273-7800 - Рали, NC
тел: 919-844-7510 - Њујорк, Њујорк
тел: 631-435-6000 - Сан Хозе, Калифорнија
тел: 408-735-9110
тел: 408-436-4270 - Канада – Торонто
тел: 905-695-1980
Факс: 905-695-2078
АЗИЈА/ПАЦИФИК
- Австралија – Сиднеј
тел: 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. Ве молиме, консултирајте се со забелешката на почетокот од поглавјето „Меморија на програмата Flash“ во тековниот лист со податоци за уредот за да проверите дали овој документ го поддржува уредот што го користите.
Листовите со податоци на уредот и секциите на прирачникот за семејни референци се достапни за преземање од Microchip Worldwide Webсајт на: http://www.microchip.com.
Документи / ресурси
![]() |
МИКРОЧИП PIC24 Флеш програмирање [pdf] Упатство за корисникот PIC24 Флеш програмирање, PIC24, Флеш програмирање, програмирање |
![]() |
МИКРОЧИП PIC24 Флеш програмирање [pdf] Упатство за корисникот PIC24 Flash Programming, PIC24, Flash Programming |