![]() ![]() ![]() ![]() ![]()
Раздел: Документация
0 ... 167 168 169 170 171 172 173 ... 195 Соответственно, при программировании памяти программ микроконтроллеров семейства Mega данные сначала загружаются в буфер страницы и только затем заносятся непосредственно в память программ. Прошивка всех ячеек страницы при этом осуществляется одновременно. Аналогичным образом организована и EEPROM-память. Размер 8-битных страниц EEPROM-памяти, а также их количество для всех моделей микроконтроллеров приведены в Табл. 14.9. Таблица 14.9. Параметры страничной организации EEPROM-памяти
Однако следует отметить, что во многих моделях страничная организация EEPROM-памяти используется только при программировании в параллельном режиме, а программирование по последовательному каналу осуществляется побайтно. 14.2. Программирование по последовательному каналу В режиме программирования по последовательному каналу программирование памяти программ и данных осуществляется по последовательному интерфейсу SPI. Как правило, этот режим используется для программирования (перепрограммирования) микроконтроллера непосредственно в устройстве. Схема включения микросхем в режиме программирования по последовательному каналу приведена на Рис. 14.2. На этом же рисунке показано два варианта разводки колодки для подключения программатора, рекомендуемые компанией Atmel. В частности, первый вариант разводки используется в программаторе AVRISP и отладочных платах STK200/300 компании Atmel. Второй вариант разводки используется в более новых изделиях компании — программаторе AVRISP mkll и плате STK500. Однако вполне можно использовать и другую разводку. Как видно из Рис. 14.2, для обмена данными между программатором и устройством используются три линии: SCK (тактовый сигнал), MOSI (вход данных) и MISO (выход данных). Соответствие между линиями интерфейса и контактами портов ввода/вывода всех микроконтроллеров приведено в Табл. 14.10. SCK-MISO-MOSI- Тактовый -сигнал Г
J 2.7...5.5B 2.7...5.5 В
VTG MOSI GND Примечание. Если в качестве тактового используется внутренний ЯС-генератор, вывод XTAL1 оставляют неподключенным. Рис. 14.2. Включение микроконтроллеров в режиме программирования по последовательному каналу Таблица 14.10. Выводы, используемые при программировании по последовательному каналу
Обратите внимание, что в моделях, выпускаемых в корпусе TQFP-64 (ATmega64x/128x и ATmegal281x/2561x), выводы, используемые для программирования, не совпадают с выводами модуля SPI. Временные диаграммы сигналов при программировании микроконтроллеров в рассматриваемом режиме представлены на Рис. 14.3, а значения параметров сигналов приведены в Табл. 14.11. MOSI SCK MISO ![]() Рис. 14.3. Временные диаграммы сигналов при программировании по последовательному каналу Таблица 14.11. Параметры сигналов при программировании по последовательному каналу
Как и в рабочем режиме, при программировании по последовательному каналу микроконтроллеру требуется источник тактового сигнала. В качестве такового может использоваться любой из допустимых для микроконт- 0 ... 167 168 169 170 171 172 173 ... 195 |