В случае, если на выводы ВООТ1:0 микроконтроллера LPC2000, имеющего контроллер внешней памяти, поданы соответствующие внешние уровни для организации выполнения программы из внешней памяти, а сторожевой таймер программно разрешен и может производить сброс (при отсутствии периодического перезапуска), то следует предпринять определенные меры предосторожности, чтобы избежать возможных проблем, связанных с взаимным влиянием перечисленных функций. Меры эти заключаются в следующем.
Во-первых, выводы ВООТ1 и/или ВООТО должны быть «подтянуты» к общему проводу внешними резисторами, а не транзисторами, управляемыми НИЗКИМ уровнем сигнала RESET, потому что сигнал RESET не переходит в НИЗКИЙ уровень во время сброса от сторожевого таймера.
Во-вторых, если один или оба вывода ВООТ1:0 используются в качестве входов в приложении, то внешние цепи прикладной системы, подключенные к этим входам, не должны управлять их состояниями во время внутреннего сброса, сгенерированного сторожевым таймером. (Один из способов обеспечить выполнение этого условия состоит в том, чтобы использовать один из выводов CS3:0, чтобы включать управление входами ВООТ1:0 от внешних цепей.)
Если эти два условия не могут быть выполнены, тогда в приложении следует использовать не встроенный сторожевой таймер, а какие-то внешние средства, выполняющие его функцию.
ГЛАВА 20
ОРГАНИЗАЦИЯ
И ПРОГРАММИРОВАНИЕ
FLASH-ПАМЯТИ
В этой главе речь пойдет об организации встроенной Flash-памяти микроконтроллеров семейства LPC2000 и встроенного загрузчика Flash-памяти. Описание загрузчика включает в себя описания интерфейса внутрисистемного программирования Flash-памяти микроконтроллера (ISP) и интерфейса программирования Flash-памяти в составе пользовательского приложения (IAP).
20.1. Система Flash-памяти LPC2000
Встроенная Flash-память микроконтроллеров LPC2000 разбита на сектора. Количество и размеры секторов системы Flash-памяти в различных микроконтроллерах LPC2000 разные, о чем будет подробнее рассказано ниже. Адресное пространство Flash-памяти начинается с нулевого адреса и продолжается в сторону возрастания адресов.
Встроенная Flash-память микроконтроллеров семейства LPC2000 способна выдержать не менее 10000 циклов стирания и циклов записи во всем рабочем температурном диапазоне.
20.2. Загрузчик Flash-памяти
Встроенный загрузчик Flash-памяти LPC2000 управляет операциями начальной инициализации после сброса, а также является средством для программирования Flash-памяти. Это может быть как первый сеанс программирования изначально «чистого» микроконтроллера, так и стирание и перепрограммирование ранее уже запрограммированного микроконтроллера, а также программирование Flash-памяти прикладной пользовательской программой, выполняемое в составе пользовательского приложения на базе микроконтроллера LPC2000.
НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |