Dawno nie programowałem mikrokontrolerów i chyba wyszedłem z wprawy. Może ktoś mi odświeży pamięć? Kiedyś kompilowałem sobie program w jakiś dziwny sposób (makefile i te sprawy) i całość wgrywałem mkAVRCalculatorem od ATNEL'a za pomocą USBasp (taki https://botland.com.pl/programatory/10794-programator-avr-zgodny-usbasp-isp-tasma-idc-niebieski.html). Teraz chciałem przesiąść się na Arduino IDE bo tam robiłem prototyp i dalej chce używać tego USBasp. Ustawienia IDE i błąd jaki dostaję są w załączniku. Co robię źle? Przeinstalowałem nawet sterowniki za pomocą Zadig'a
Tojamoze_pozamiatam - Dawno nie programowałem mikrokontrolerów i chyba wyszedłem z wp...

źródło: comment_16188607587bNOuHQdwET5L1kne9KzjA.jpg

Pobierz
Próbuje zaprogramować #mikrokontroler #avr #atmega 328P-PU. Problem polega na tym, że otrzymuje poniższy komunikat:

avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.

avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s


avrdude.exe: Device signature = 0x1e950f (probably m328p)

avrdude.exe: NOTE: "flash" memory has been specified, an erase cycle will be performed

To disable this feature, specify the -D option.

avrdude.exe: erasing chip
@Anon95: Jeżeli dobrze pamiętam, to mam dwa USBASP, przy tych samych sterownikach i wersjach softu w Windowsie jeden rzuca tym komunikatem ("cannot set sck period..."), a drugi nie. Programują tak samo dobrze.
  • Odpowiedz
@echelon_: Zaczęło się od tego, że USBasp nie chciał komunikować się z ATmegą8, nawet mkAVRkalkulator mi nie wykrywał płytki. Podejrzewałem konieczność wgrania nowego firmware'u, ale kiedy chciałem użyć ArduinoUNO jako ISP, ten również nie widział programatora. No więc spróbowałem użyć ArduinoISP do komunikacji bezpośrednio z ATmegą. Nadal dostawałem błąd "invalid device signature 0x000000", każde forum jakie czytałem sugerowało, że to błąd połączeń. No dałbym sobie rękę uciąć, że dobrze to połączyłem,
  • Odpowiedz
Pomożecie z #avr #atmega 8 #usbasp ?
Nie mogę zaprogramować, nie mam doświadczenia z programowaniem za pomocą programatora. Wcześniej był błąd z "cannot set sck period", zaktualizowałem usbasp do najnowszej wersji (http://www.rogerclark.net/updating-firmware-on-usbasp-bought-from-ebay/ wszystko poszło ok) i teraz mam takie coś:

$ ./avrdude -p m8 -c usbasp -F
avrdude.exe: error: program enable: target doesn't answer. 1
avrdude.exe: initialization failed, rc=-1
avrdude.exe: AVR device initialized and ready to accept instructions
avrdude.exe: Device signature
@psi-nos: Domyślnie megi mają wewnętrzny kwarc plus wewnętrzny dzielnik /8 więc śmiga domyślnie na 1MHz i trzeba stosować wolną transmisję dla pierwszej zmiany fusebitów. Polecam -B 1000, ustawisz fusebity jak chcesz i wtedy -B na 8
  • Odpowiedz
@Analityk: Podobnie w moim przypadku. Z rok pracowałem na atmelstudio, później hexy wrzucałem przez burn-o-mata, dodanie obsługi usbasp do atmelstudio było najlepszą rzeczą jaką mogłem zrobić. Szybko zgrabnie. 10/10.
  • Odpowiedz