Wpis z mikrobloga

#elektronika #arduino #avr

Mirunie, mam taki programator:
https://pl.aliexpress.com/item/USB-ISP-Programmer-for-ATMEL-AVR-ATMega-ATTiny-51-AVR-Board-ISP-Downloader-Free-Shipping/2035761181.html

Podpinam do stykówki na której mam atmege 328 - tutaj wszystko jest prawidłowo, sprawdzałem kilka razy z miernikiem.
Podpięcie z programatorem również, wszędzie jest przejście.
Kwarc z dwoma kondensatorami 22pF też jest,
reset z Vcc przez rezystor 10k (no i do RST na programatorze też).

Bootloader i ustawienia do Arduino (mam 1.6.9) stąd:
https://www.reddit.com/r/arduino/comments/3q4f8m/distribution_of_boardstxt_etc_for_the_full/?st=jdko08lq&sh=286d9d9d

No i mam błąd:

avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: error: program enable: target doesn't answer. 0
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.

Błąd przy wgrywaniu bootloadera.

Sterowniki do tego programatora próbowałem wgrywać normalnie przez menedżer urządzeń - błąd z podpisami, więc reset komputera, wyłączyłem sprawdzanie podpisów i wgrałem sterowniki i nic to nie dało, potem przez Zadig wgrałem wersje v1.2.6.0 no i taki bład jak wyżej, nie wiem już co nie tak robię.

Jakieś rady? #pomocy
  • 25
@Atomos6524:

avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
***failed;
avrdude: WARNING: invalid value for unused bits in fuse "efuse", should be set to 1 according to datasheet
This behaviour is deprecated and will result in an error in future version
You probably want to use 0xfd instead of 0x05 (double check with your datasheet
@Rodzynek_w_serniku: wgraj pod konsolą z avrdude, bez opcji slow sck w poleceniu. Masz stare firmware w programatorze niepozwalające na programowe zmniejszenie prędkości sck. Prędkość zmniejszysz jedynie zakładając zworkę albo na jp1, albo na jp3 (nie wiem w tym momencie na którą, musisz sam dojść oglądając płytkę i analizująć ją ze schematem
http://www.fischl.de/usbasp/bilder/usbasp_circuit.png) Jak nie będziesz umiał to jutro rzucę okiem, która to zworka, bo mam gdzieś taki programator.
To twój screen z konsoli jak testowałeś usbasp? Wszystko jest ok na nim. Programator łączy się z uC i odczytuje sygnaturę. Ustaw na początek fusebity na
EXTENDED: 0xFD
HIGH: 0xDE
LOW: 0xFF
A później wgraj bootloader
@miszczo997:

nie nie nie, podpinam atmegę do Arduino UNO ;d
tak jak tutaj: https://www.arduino.cc/en/uploads/Tutorial/ArduinoUSBSerial.png

najpierw wgrywam sketch stąd https://forum.arduino.cc/index.php?topic=92676.msg3481911#msg3481911

ale dostaję taki błąd w IDE przy wgrywaniu już blinka na moją atmege na stykówce

Szkic używa 1 068 bajtów (3%) pamięci programu. Maksimum to 32 256 bajtów.
Globalne zmienne używają 9 bajtów (0%) dynamicznej pamięci, pozostawiając 2 039 bajtów dla lokalnych zmiennych. Maksimum to 2 048 bajtów.

avrdude: stk500_paged_write(): (a) protocol error, expect=0x14, resp=0xf4

avrdude:
@Rodzynek_w_serniku: najpewniej błąd połączenia pomiędzy konwerterem usb<=> RS232 a atmegą. Jakiego używasz? Masz ten sygnał DTR na nim wyprowadzony? Możesz sprawdzić, czy bootloader się poprawnie wgrał:

Make sure there's a bootloader burned on your Arduino board. To check, reset the board. The built-in L LED (which is connected to pin 13) should blink. If it doesn't, there may not be a bootloader on your board.
@miszczo997: teraz używam "wgraj używając programatora" w arduino ide podpinam ten usbasp

i mam bład

avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: error: program enable: target doesn't answer. 0
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.

ja juz nie wiem (°°

chyba ten programator jest