как реализовать собственное программное обеспечение для прошивки микроконтроллера ATmega8

есть ли у кого-нибудь какая-нибудь документация, как реализовать собственную процедуру прошивки для микроконтроллера atmega8?

при поиске я нашел только учебники о том, как прошивать пользовательское программное обеспечение с помощью обычного программного обеспечения для перепрошивки (в большинстве случаев atmels flip), но я не нашел никакой документации, как вы могли бы реализовать это в своем собственном программном обеспечении. например. какие команды с какими таймингами и с какими откликами от микроконтроллера.

так что спасибо заранее


person nico    schedule 16.12.2010    source источник


Ответы (2)


Вы программируете чип, общаясь с ним через линии SPI, пока он находится в состоянии сброса. Подробности можно найти в техническом описании чипа.

Вы не можете сделать это напрямую с вашего ПК, вам нужно иметь внешнее аппаратное устройство (даже если это просто преобразователь уровней, подключенный к вашему последовательному/параллельному порту). То, как вы общаетесь с этим устройством, зависит от устройства.

person avakar    schedule 16.12.2010
comment
хорошо, в этом случае вы правы. моя мысль была о процедуре перепрошивки со стандартным загрузчиком, которую предоставляет atmel. с этим можно прошить ром через rs232, но я не нахожу команды для этого - person nico; 07.01.2011

Если вы хотите реализовать функциональность загрузчика, вам следует взглянуть на функцию boot_page_write() в справке avr-gcc. По сути, вам нужен поток данных с ПК/другого uC, который будет накапливаться в оперативной памяти до тех пор, пока у вас не будет достаточно для записи одной страницы.

Вы можете поискать универсальный загрузчик AVR, например, как это можно реализовать.

person Gossamer    schedule 24.09.2012