Случайное стирание микроконтроллера в CatBoard ][

Jul 19, 2013 11:42

Евгений при активной работе на клавиатуре сумел стереть прошивку контроллера, правда загрузчик оказался цел, и прошивку удалось залить заново.


Read more... )

keyboard

Leave a comment

sfrolov July 19 2013, 11:12:56 UTC
Да.
И еще целые мантры выполнить:
To program and verify the AT90USB82/162 in the serial programming mode, the following
sequence is recommended (See four byte instruction formats in Table 25-16):
1. Power-up sequence:
Apply power between VCC and GND while RESET and SCK are set to “0”. In some systems,
the programmer can not guarantee that SCK is held low during power-up. In this
case, RESET must be given a positive pulse of at least two CPU clock cycles duration
after SCK has been set to “0”.
2. Wait for at least 20 ms and enable serial programming by sending the Programming
Enable serial instruction to pin PDI.
3. The serial programming instructions will not work if the communication is out of synchronization.
When in sync. the second byte (0x53), will echo back when issuing the
third byte of the Programming Enable instruction. Whether the echo is correct or not, all
four bytes of the instruction must be transmitted. If the 0x53 did not echo back, give
RESET a positive pulse and issue a new Programming Enable command.
4. The Flash is programmed one page at a time. The memory page is loaded one byte at
a time by supplying the 7 LSB of the address and data together with the Load Program

Reply

ibnteo July 19 2013, 11:55:45 UTC
Тогда я не понимаю, как могла испортиться программа в памяти прямо во время выполнения, в программе нет кода для записи на флеш памяти, т.е. ошибка в коде исключена, которая могла бы испортить флеш память. Да и если бы память очистилась, то загрузчик тоже бы стёрся, а он остался. Если бы статикой что-то вышибло, то вряд-ли заработало бы после прошивки.

Reply


Leave a comment

Up