Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как запрограммировать ATTINY2313
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Romanello
Здравтсвуйте, кто может поделиться исходниками или информацией по тому как можно запрограммировать через ISP микроконтролллер ATTINY2313. Хочу программировать его из своей программы, поэтому готовые программаторы не предлагать.
makc
Реализуете у себя интерфейс SPI и согласно даташиту на процессор передаете в него команды и данные для программирования.

Эта процедура довольно подробно описана в разделе Memory Programming -> Serial Downloading.
Цитирую начало:
Цитата

Serial Downloading

Both the Flash and EEPROM memory arrays can be programmed using the serial SPI
bus while RESET is pulled to GND. The serial interface consists of pins SCK, MOSI
(input) and MISO (output). After RESET is set low, the Programming Enable instruction
needs to be executed first before program/erase operations can be executed. NOTE, in
Table 75 on page 163, the pin mapping for SPI programming is listed. Not all parts use
the SPI pins dedicated for the internal SPI interface.
Romanello
Спасибо теперь нашел, а то когда смотрел даташит., не мог сразу найти этот раздел. Буду дерзать
makc
Цитата(Romanello @ Jan 21 2006, 12:30) *
Спасибо теперь нашел, а то когда смотрел даташит., не мог сразу найти этот раздел. Буду дерзать


Ничего сложно нет, только обратите внимание на две вещи:
1. ATTiny защелкивает данные по положительному фронту SCK, а выдаются по спаду SCK.
2. Для чтения данных по интерфейсу SPI нужно производить фиктивную запись, т.е. Вы записываете последовательность данных и одновременно фиксируете появляющиеся данные на выходе ATTiny. Это проиллюстрировано на Figure 79. Serial Programming Waveforms
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.