4.5.5 Программирование внутренних ППЗУ микроконтроллера ADuC812 Внутренняя Flash-память микроконтроллера ADuC812 отображается на
младшие 8 Кб адресного пространства памяти программ. Она может быть
перепрограммирована двумя способами:
• Внутрисхемное программирование (In-Circuit Programming). Для этого
сигнальная линия PSEN (Program Store Enable) заземляется, а
программа загружается через последовательный канал RS-232 во Flash
(на персональном компьютере работает специальная инструментальная
программа – загрузчик). Так в стенде SDK-1.1 перешивается загрузчик
(UL3 или HEX-202), при этом на ПК запускается программатор Flash
для микроконтроллера ADuC812 (dl.exe от Analog Devices).
• Параллельное программирование реализуется с использованием
специальных программаторов других производителей. При этом порты
P0, P1, P2 используются в качестве шины адреса и данных, линия ALE
(Address Latch Enable) – сигнал записи, порт P3 – конфигурационный
регистр, который определяет действия (стирание, запись и т. д.).
Внутренняя EEPROM-память программируется при помощи SFR-
регистров: EDATA1-4 – 4 регистра данных для чтения/записи страницы;
EADRL – регистр адреса страницы; ECON – регистр управления командами
доступа к памяти (чтение, запись, стирание, верификация и др.).
И Flash, и EEPROM имеют ограниченное число циклов перезаписи (10000-
50000 циклов доступа к памяти/стирание-запись-чтение в ADuC812).