Hej,
Od kilku dni staram się wgrać bootloader i program do Atmegi328P. Staram się użyć programatora USBasp. Przeczytałem ten wątek:
https://majsterkowo.pl/programowanie-mik...ra-usbasp/ i zrobiłem odpowiednie podłączenie dla A328:
http://avrproject.ru/labels/Label_mega328full.png
Jednak po pierwsze w programie Arduino nie mam A328P do wyboru. Staralem sie znalesc ale nic nie moge wyszukac. Jak wybieram USBasp i proboje wgrac bootloader to mam taki blad:
Kod:
avrdude: error: program enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
Error while burning bootloader.
Ma ktos jakis pomysl? Czy po prostu zarzucic takie programowanie i uzyc Arduino do wypalenia wszystkiego na A328P?
Bede wdzieczny za pomoc.
Pozdrawiam,
Kamyk
Musisz wejść Plik->Preferencje i w zakładce "ustawienia" na dole masz możliwość dopisania dodatkowego adresu URL dla menadżera płytek.
W pisz adres :
https://mcudude.github.io/MiniCore/packa...index.json
Jak się załaduje, to wejdź w Narzędzia->Płytka->Menedżer Płytek i z listy rozwijanej wybierz "Własne", znajdź rodzinę MiniCore i kliknij link INSTALL.
Powinny się pobrać odpowiednie pliki i zainstalować w odpowiednich folderach, a Ty na liście płytek powinieneś zobaczyć coś takiego:
Myślę, że po takim zabiegu avrdude nie powinien krzyczeć.
Pozdrawiam.
Dzieki za pomoc. Mam teraz juz Atmege328 ale blad sie pokazal inny:
Kod:
avrdude: Version 6.3, compiled on Jan 17 2017 at 12:01:35
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "/Users/kamyk/Library/Arduino15/packages/MiniCore/hardware/avr/1.0.3/avrdude.conf"
User configuration file is "/Users/kamyk/.avrduderc"
User configuration file does not exist or is not a regular file, skipping
Using Port : usb
Using Programmer : usbasp
AVR Part : ATmega328P
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PC2
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 65 20 4 0 no 1024 4 0 3600 3600 0xff 0xff
flash 65 6 128 0 yes 32768 128 256 4500 4500 0xff 0xff
lfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
efuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
lock 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
Programmer Type : usbasp
Description : USBasp, http://www.fischl.de/usbasp/
avrdude: auto set sck period (because given equals null)
avrdude: error: program enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude done. Thank you.
Error while burning bootloader.
Czy to oznacza ze Atmega nie odpowiada bo jest uszkodzona? Czy tez cos zle podlaczylem?
Kamyk
Najlepiej, to jak byś pokazał schemat, albo zrób zdjęcie połączeń.
Zerknij tu:
http://kursc.forbot.pl/str001.html , najprawdopodobniej coś masz źle podłączone.
Sprawdź zasilanie, filtrowanie zasilania, AVCC też powinno byś zasilane.
Jeszcze nie przeczytalem tego artykulu, ale zrobie to jak najszybciej. Wrzucam moje podlaczenie do USBasp. Moze widac, że jest cos nie tak na nim:
Nogę 20 podłącz do VCC, nogę 22 do GND, reset przez rezystor 100k podłącz do VCC.
Czy ten procesor nie ma przypadkiem poprzestawianych fusów?
Jeśli AVRDUDE nie może przestawić częstotliwości, to możliwe, że procesor ustawiony jest na zewnętrzny kwarc.
W takim przypadku jedynym rozwiązaniem było by podłączenie kwarca, takiego na jaki ustawiony jest procek.
Pamiętaj o kondensatorach, oscylatory kwarcowe bez nich nie działają poprawnie.
Udalo sie mi wgrac Blinka do Atmegi
Sukces! Dzieki Robson. Jednak jak wygrywam swoj program, ktory dziala na Arduino to nic nie widze
Gdzie jest blad? Spedzilem na debugowaniu ukladu dobre 4 godziny i nie moge tego znalesc
A nie mylisz pinów w atmedze?
PD0 - D0
PD1 - D1
PD2 - D2
PD3 - D3
PD4 - D4
PD5 - D5
PD6 - D6
PD7 - D7
PB0 - D8
PB1 - D9
PB2 - D10
PB3 - D11
PB4 - D12
PB5 - D13
PC0 - D14 / A0
PC1 - D15 / A1
PC2 - D16 / A2
PC3 - D17 / A3
PC4 - D18 / A4
PC5 - D19 / A5
PB6 - D20 / XTAL1
PB7 - D21 / XTAL2
PC6 - D22 / RESET
Posilkowalem sie tym obrazkiem:
Pytanie jak debugowac Atmege?
Sprawdze w domu czy dobrze podlaczylem wedlug Twojej listy.
Kamyk