Witam.
Mam procesor Mega88PA (tak jest na nim napisane)
I chcę sobie wgrać tam Bootloader
Teraz jeśli odpalam program MkvCalculator (najnowszy ściągnięty ze strony)
i klikam sprawdź podłączony AVR (a do góry mam wybrane
LISTA KRÓTKA to dostaję taki błąd:
Kod:
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.07s
avrdude.exe: Device signature = 0x1e930f
avrdude.exe: Expected signature for ATMEGA8 is 1E 93 07
avrdude.exe: reading signature memory:
Reading | ################################################## | 100% 0.07s
avrdude.exe: writing output file "D:\rzeczy\Dokumenty\mkAVRCalculator\sig_tmp.hex"
avrdude.exe: safemode: Verify error - unable to read hfuse properly. Programmer may not be reliable.
avrdude.exe: safemode: Verify error - unable to read hfuse properly. Programmer may not be reliable.
avrdude.exe: safemode: Sorry, reading back fuses was unreliable. I have given up and exited programming mode
avrdude.exe done. Thank you.
Jeśli mam wybrane
LISTA DŁUGA to mam błąd taki:
Kod:
avrdude: AVR Part "atmega88p" not found.
Valid parts are:
t10 = ATtiny10 [C:\WinAVR-20100110\bin\avrdude.conf:15443]
t8 = ATtiny9 [C:\WinAVR-20100110\bin\avrdude.conf:15403]
t5 = ATtiny5 [C:\WinAVR-20100110\bin\avrdude.conf:15363]
t4 = ATtiny4 [C:\WinAVR-20100110\bin\avrdude.conf:15323]
ucr2 = 32UC3A0512 [C:\WinAVR-20100110\bin\avrdude.conf:15302]
x128a4 = ATXMEGA128A4 [C:\WinAVR-20100110\bin\avrdude.conf:15204]
x64a4 = ATXMEGA64A4 [C:\WinAVR-20100110\bin\avrdude.conf:15107]
x32a4 = ATXMEGA32A4 [C:\WinAVR-20100110\bin\avrdude.conf:15010]
x16a4 = ATXMEGA16A4 [C:\WinAVR-20100110\bin\avrdude.conf:14913]
x256a3b = ATXMEGA256A3B [C:\WinAVR-20100110\bin\avrdude.conf:14816]
x256a3 = ATXMEGA256A3 [C:\WinAVR-20100110\bin\avrdude.conf:14719]
x192a3 = ATXMEGA192A3 [C:\WinAVR-20100110\bin\avrdude.conf:14622]
x128a3 = ATXMEGA128A3 [C:\WinAVR-20100110\bin\avrdude.conf:14525]
x64a3 = ATXMEGA64A3 [C:\WinAVR-20100110\bin\avrdude.conf:14428]
x256a1 = ATXMEGA256A1 [C:\WinAVR-20100110\bin\avrdude.conf:14331]
x192a1 = ATXMEGA192A1 [C:\WinAVR-20100110\bin\avrdude.conf:14234]
x128a1d = ATXMEGA128A1REVD [C:\WinAVR-20100110\bin\avrdude.conf:14137]
x128a1 = ATXMEGA128A1 [C:\WinAVR-20100110\bin\avrdude.conf:14040]
x64a1 = ATXMEGA64A1 [C:\WinAVR-20100110\bin\avrdude.conf:13943]
m6450 = ATMEGA6450 [C:\WinAVR-20100110\bin\avrdude.conf:13754]
m3250 = ATMEGA3250 [C:\WinAVR-20100110\bin\avrdude.conf:13565]
m645 = ATMEGA645 [C:\WinAVR-20100110\bin\avrdude.conf:13376]
m325 = ATMEGA325 [C:\WinAVR-20100110\bin\avrdude.conf:13187]
usb82 = AT90USB82 [C:\WinAVR-20100110\bin\avrdude.conf:13007]
usb162 = AT90USB162 [C:\WinAVR-20100110\bin\avrdude.conf:12823]
usb1287 = AT90USB1287 [C:\WinAVR-20100110\bin\avrdude.conf:12634]
usb1286 = AT90USB1286 [C:\WinAVR-20100110\bin\avrdude.conf:12445]
usb647 = AT90USB647 [C:\WinAVR-20100110\bin\avrdude.conf:12257]
usb646 = AT90USB646 [C:\WinAVR-20100110\bin\avrdude.conf:12068]
m32u4 = ATmega32U4 [C:\WinAVR-20100110\bin\avrdude.conf:11880]
t84 = ATtiny84 [C:\WinAVR-20100110\bin\avrdude.conf:11697]
t44 = ATtiny44 [C:\WinAVR-20100110\bin\avrdude.conf:11515]
t24 = ATtiny24 [C:\WinAVR-20100110\bin\avrdude.conf:11333]
m128rfa1 = ATMEGA128RFA1 [C:\WinAVR-20100110\bin\avrdude.conf:11145]
m2561 = ATMEGA2561 [C:\WinAVR-20100110\bin\avrdude.conf:10951]
m2560 = ATMEGA2560 [C:\WinAVR-20100110\bin\avrdude.conf:10758]
m1281 = ATMEGA1281 [C:\WinAVR-20100110\bin\avrdude.conf:10570]
m1280 = ATMEGA1280 [C:\WinAVR-20100110\bin\avrdude.conf:10381]
m640 = ATMEGA640 [C:\WinAVR-20100110\bin\avrdude.conf:10193]
t85 = ATtiny85 [C:\WinAVR-20100110\bin\avrdude.conf:10012]
t45 = ATtiny45 [C:\WinAVR-20100110\bin\avrdude.conf:9833]
t25 = ATtiny25 [C:\WinAVR-20100110\bin\avrdude.conf:9653]
pwm3b = AT90PWM3B [C:\WinAVR-20100110\bin\avrdude.conf:9472]
pwm2b = AT90PWM2B [C:\WinAVR-20100110\bin\avrdude.conf:9289]
pwm3 = AT90PWM3 [C:\WinAVR-20100110\bin\avrdude.conf:9106]
pwm2 = AT90PWM2 [C:\WinAVR-20100110\bin\avrdude.conf:8922]
t2313 = ATtiny2313 [C:\WinAVR-20100110\bin\avrdude.conf:8735]
m328p = ATMEGA328P [C:\WinAVR-20100110\bin\avrdude.conf:8547]
t88 = attiny88 [C:\WinAVR-20100110\bin\avrdude.conf:8361]
m168 = ATMEGA168 [C:\WinAVR-20100110\bin\avrdude.conf:8173]
m88 = ATMEGA88 [C:\WinAVR-20100110\bin\avrdude.conf:7987]
m48 = ATMEGA48 [C:\WinAVR-20100110\bin\avrdude.conf:7800]
t861 = ATTINY861 [C:\WinAVR-20100110\bin\avrdude.conf:7612]
t461 = ATTINY461 [C:\WinAVR-20100110\bin\avrdude.conf:7423]
t261 = ATTINY261 [C:\WinAVR-20100110\bin\avrdude.conf:7234]
t26 = ATTINY26 [C:\WinAVR-20100110\bin\avrdude.conf:7077]
m8535 = ATMEGA8535 [C:\WinAVR-20100110\bin\avrdude.conf:6919]
m8515 = ATMEGA8515 [C:\WinAVR-20100110\bin\avrdude.conf:6761]
m8 = ATMEGA8 [C:\WinAVR-20100110\bin\avrdude.conf:6600]
m161 = ATMEGA161 [C:\WinAVR-20100110\bin\avrdude.conf:6460]
m32 = ATMEGA32 [C:\WinAVR-20100110\bin\avrdude.conf:6285]
m6490 = ATMEGA6490 [C:\WinAVR-20100110\bin\avrdude.conf:6092]
m649 = ATMEGA649 [C:\WinAVR-20100110\bin\avrdude.conf:5907]
m3290p = ATMEGA3290P [C:\WinAVR-20100110\bin\avrdude.conf:5724]
m3290 = ATMEGA3290 [C:\WinAVR-20100110\bin\avrdude.conf:5539]
m329p = ATMEGA329P [C:\WinAVR-20100110\bin\avrdude.conf:5354]
m329 = ATMEGA329 [C:\WinAVR-20100110\bin\avrdude.conf:5170]
m169 = ATMEGA169 [C:\WinAVR-20100110\bin\avrdude.conf:4990]
m163 = ATMEGA163 [C:\WinAVR-20100110\bin\avrdude.conf:4832]
m162 = ATMEGA162 [C:\WinAVR-20100110\bin\avrdude.conf:4636]
m1284p = ATMEGA1284P [C:\WinAVR-20100110\bin\avrdude.conf:4446]
m644p = ATMEGA644P [C:\WinAVR-20100110\bin\avrdude.conf:4254]
m644 = ATMEGA644 [C:\WinAVR-20100110\bin\avrdude.conf:4064]
m324p = ATMEGA324P [C:\WinAVR-20100110\bin\avrdude.conf:3873]
m164p = ATMEGA164P [C:\WinAVR-20100110\bin\avrdude.conf:3682]
m16 = ATMEGA16 [C:\WinAVR-20100110\bin\avrdude.conf:3504]
c32 = AT90CAN32 [C:\WinAVR-20100110\bin\avrdude.conf:3313]
c64 = AT90CAN64 [C:\WinAVR-20100110\bin\avrdude.conf:3123]
c128 = AT90CAN128 [C:\WinAVR-20100110\bin\avrdude.conf:2933]
m128 = ATMEGA128 [C:\WinAVR-20100110\bin\avrdude.conf:2755]
m64 = ATMEGA64 [C:\WinAVR-20100110\bin\avrdude.conf:2574]
m103 = ATMEGA103 [C:\WinAVR-20100110\bin\avrdude.conf:2434]
8535 = AT90S8535 [C:\WinAVR-20100110\bin\avrdude.conf:2313]
8515 = AT90S8515 [C:\WinAVR-20100110\bin\avrdude.conf:2199]
4434 = AT90S4434 [C:\WinAVR-20100110\bin\avrdude.conf:2116]
4433 = AT90S4433 [C:\WinAVR-20100110\bin\avrdude.conf:1992]
2343 = AT90S2343 [C:\WinAVR-20100110\bin\avrdude.conf:1868]
2333 = AT90S2333 [C:\WinAVR-20100110\bin\avrdude.conf:1740]
2313 = AT90S2313 [C:\WinAVR-20100110\bin\avrdude.conf:1627]
4414 = AT90S4414 [C:\WinAVR-20100110\bin\avrdude.conf:1514]
1200 = AT90S1200 [C:\WinAVR-20100110\bin\avrdude.conf:1399]
t15 = ATtiny15 [C:\WinAVR-20100110\bin\avrdude.conf:1266]
t13 = ATtiny13 [C:\WinAVR-20100110\bin\avrdude.conf:1093]
t12 = ATtiny12 [C:\WinAVR-20100110\bin\avrdude.conf:960]
t11 = ATtiny11 [C:\WinAVR-20100110\bin\avrdude.conf:896]
Jeśli odpalam
AVR STUDIO to ładnie wykrywa M88PA.
#########################################################################################
Myślę sobie ok, wgram sobie przez AVR studio.
Robię sobie loaderwa wg. tej instrukcji:
topic1436.htmlI teraz tak jeśli wybieram w make file procek
M88, to generuje mi się inny hex, niż w przypadku
M88PANo ale nic myślę sobie.
Generuję hexa dla M88PA i wgrywam go przez AVRSTUIO.
Odpalam program bootloader
No ale niestety nie mogę się porozumieć przez Bluetooth'a
To wgrywam hexa dla M88
I znowu wgrywam przez AVRSTUIO.
Odpalam program bootloader
Nie mogę porozumieć ;/
Dziwi mnie to, że AVRSTUDIO widzi różnice pomiędzy M88, a M88PA chociaż sygnaturyt są takie same:
Tak jak pisałem, najbardzij zależy mi na wgrywaniu hex'a przez Bluettoth a to na razie nie chce działać ;(
Jak odpalam MKBootLoader to połączenie jakieś jest (bo niebieska dioda na BTM222 świeci cały czas)
Wydaje mi się, że cos jest nie tak z hexem generowanym do uC ale próbowałem wersję M88 i M88PA i nie potrafi się połączyć ;(
Dla testów zrobiłem bootloadera dla m32 i działa elegancko ;/
Bardzo proszę o pomoc..
Chyba tylko Mirka