Я пытаюсь запрограммировать из Mega128 Tiny26.
Вход в синхронизацию проходит, но при этом Flash заполняется какими-то значениями - память оказывается заполненной какими-то значениями даже после команды "Стирание памяти".
В чем может быть загвоздка?
Код
char mark = 0;
char temp = 0;
INITIALIZATION(); // инициализация портов
while ( mark == 0 ) // будем добиваться входа в синхронизацию
{
// вход в режим программирования
CLEARBIT( DDRE, 6 ); // Reset = High
DELAYMS( 1 );
// Reset = Low
CLEARBIT( PORTE,6 );
SETBIT( DDRE, 6 );
CLEARBIT( PORTE,6 );
DELAYMS( 20 );
// вход в синхронизацию
SEND_SPI( 0xAC );
SEND_SPI( 0x53 );
temp = SEND_SPI( 0xAA );
if( temp == 0x53 )
{
SEND_SPI( 0xAA );
mark = 1;
}
}
// стирание памяти
SEND_SPI( 0xAC );
SEND_SPI( 0x80 );
SEND_SPI( 0x00 );
SEND_SPI( 0x00 );
ВОПРОС СНЯТ!
этого не происходит, ошибка в мозгах была...
Всегда не хватает времени, чтобы выполнить работу как надо, но на то, чтобы ее переделать, время находится. (Закон Мескимена.)