приветствую коты и кошечки !
вобщем на макетке была собрана схема mega8 + ds1307 и lcd2004 (тот-же 1602 но на 4 строки), контроллер тактировался от внутреннего генератора
и вот решил я поэкспериментировать с чтением/записью в EEMEM и PROGMEM, всё вроде стандартно по мануалам
обычное объявление переменных, типа
Код:
static const uint16_t test[] PROGMEM={
1,2,3,4,5
};
unsigned char test1 EEMEM;
обычное чтение
Код:
pgm_read_word(&test[0]);
eeprom_read_byte(&test1);
запись аналогично ...
и в какой-то "прекрасный" момент "всё сломалось"
проверил схему, всё в норме, нигде ничего не отвалилось и не выскочило
подумал проблема в коде, вернул как было до экспериментов с EEMEM и PROGMEM, все равно не работает
думаю дай проверю МК ...
у меня на минимальной системной плате есть 4 светодиода подключенные к PD0-PD3, +раньше игрался с ними т.е. этот вариант 100% работающий, вобщем заливаю прошивку которая моргает этими светодиодами, и тишина
но при всём при этом МК шьется, прошивка читается, фьюзы пишутся и читаются ... попробовал затактировать от внешнего кварца, он есть на минимальной плате, результат тот-же ...
расстроился, взял другую мегу8, и всё заработало ...
так вот, пара вопросов:
во первых, мог ли я своим кривым кодом по экспериментам с EEMEM и PROGMEM спалить выходы МК ? ну или что там с ним случилось ...
как-бы страшно спалить 2ой, хоть в протеусе вроде как прошивка с использованием EEMEM и PROGMEM работает прекрасно
а во вторых, можно-ли как-то вернуть работоспособность вышедшему из строя МК ?
ибо физически я его не мог сжечь, питание от стабилизированного источника, во время экспериментов ничего нигде не перемыкало, не выскакивало и т.д., полярности перепутать тоже не мог ...
я просто выключал питание, вытаскивал МК из макетки, прошивал на минимальной системной плате, и вставлял назад, на тоже место, включал питание ...
да и к тому-же МК ведь прекрасно шьётся-читается программатором ...
ещё подумал может количество циклов чтения-записи подошло к концу, но если правильно помню у avr это что-то около 10 000, а на этот МК я от силы раз 200-300 что-то заливал ...
вобщем заранее благодарю за помощь !