Тема: Научете Flash Atmel микроконтролери

Опции за темата
Дисплей
  • Линеен изглед
  • Комбиниран изглед
  • Изглед на дърво

Научете Flash Atmel микроконтролери

добър ден!
Наскоро имам нужда да мигна ATmega32A-AU микроконтролер в пакет TQFP44, инсталиран на високочестотна платка на синтезатор.
Платката на синтезатора има съединител за програмиране във веригата, а аз имам програмист с този интерфейс.
AVR ISP v3.2 програмист:
http://www.kosmodrom.com.ua/razrabotka/avr_isp_3_2.php
Програма за фърмуер CodeVisionAVR V2.05.3

И така, драйверът за програмиста беше инсталиран, серийният порт беше определен. В CodeVisionAVR посочен програмистът "Atmel STK500/AVRISP" и съответният COM порт, квадратчето за предупреждение "ATmega169 CKDIV8 Fuse Warning" е зададено по подразбиране.
След това рестартирам програмата, отивам в раздела Инструменти -> Чип програмист:

atmel

Реших да започна, като се опитах да прочета ATmega328P-PU от Arduino UNO. Той извади точно този MK от леглото на Arduino UNO и вкара адаптер в такъв шал и го свърза към програмиста чрез 10-пинов конектор:

http://www.kosmodrom.com.ua/razrabotka/avr_dip_prog.php
Джъмперите на платката са в положение на часовник от външен кварц на 8 MHz.

Свързах всичко, щракнах върху раздела Четене -> ФЛАШ. Появи се линия на лентата за напредък, светодиодите на самия програмист примигнаха и след около минута всичко свърши.
След това щракнах върху раздела Редактиране -> ФЛАШ и вместо стойности като FFFF там се появиха други стойности. Доколкото го разбирам, всичко мина добре.

След това включих моя синтезатор и се опитах да повторя поне тази процедура, но! Програмистът издава съобщение „Грешка в AVRISP при влизане в режим на програмиране“. Свързах всичко изглежда правилно, също го проверих няколко пъти.
Искам да кажа, MK дойде kirdyk след моите опити да го мигам с помощта на Arduino UNO от AVRDUDESS?

Но добре, купих си нов ATmega32A-AU днес и седя тук и мисля как да го мигам, временно да споя адаптера към платката и да го препрограмирам или да го запоя в синтезатора и да го мигам вече?
Също и предпазители!
Дадохме снимка на тези предпазители от PonyProg:

Как е написано всичко? Някои казват, че в CodeVisionAVR, задаването на квадратчетата срещу предпазителите съответства на факта, че предпазителите, маркирани с квадратчета, не са зашити, но тези, които не са маркирани, са зашити.

Как се прави всичко това, може ли някой да обясни?
С уважение!