Stránka 5 z 6

Re: Naprogramovanie Attiny85

Napsal: 05 srp 2019, 21:16
od martinius96
Tak zase túto tému oživím. Prišli mi 2x AtTiny85 do ktorých nedokážem nahrať program.
Do Arduina UNO som nahral ArduinoISP sketch. Do programátora som nastavil Arduino as ISP.
Do Arduino IDE som naimportoval do nastavení JSON balík https://raw.githubusercontent.com/damel ... index.jsonpre AtTiny čipy.
Nainštaloval som verziu 1.0.2 (neskôr som skúšal i 1.0.1, 1.0.0).
AtTiny85 som zapojil k Arduinu Uno na základe tejto schémy:
Obrázek
Nemal som 10uF kondenzátor pre pripojenie medzi RST a GND pri Une. Vyskúšal som teda 22pF kondenzátor, neskôr 100uF.

Sketche som chcel nahrať tak, ako sa majú, vybral som najprv AtTiny85 čip, 1MHz internal, skúšal som i 8MHz internal avšak nefunguje. Po začatí nahrávania kódu (Shift + klik na nahrávanie - programátorom) sa program skompiluje a pri nahrávaní to skončí chybovou hláškou, ktorú podrobnejšie vypíše aj pri DEBUG outpute nahrávania.

Kód: Vybrat vše

avrdude: Device signature = 0x000000
avrdude: Yikes!  Invalid device signature.
         Double check connections and try again, or use -F to override
         this check.
Rovnaký výstup dostávam aj keď chcem nahrať Bootloader.
Mám tomu rozumieť tak, že sú AtTiny85 poškodené, alebo sa Uno resetuje skoro v dôsledku nesprávneho kondenzátora? Zapojenie som niekoľko krát prezeral, prepájal nanovo, určite je OK. Neviem čo ďalej skúsiť..

Re: Naprogramovanie Attiny85

Napsal: 05 srp 2019, 21:47
od RomanB
Dal jsi Burn Bootloader?

Re: Naprogramovanie Attiny85

Napsal: 05 srp 2019, 21:57
od martinius96
Ano, Burn bootloader (Vypáliť zavádzač - bootloader). A nenahrá sa to, vráti to rovnaku chybu.
Skúšal som oba AtTiny85 a dve Arduiná Uno, do ktorých som nahral Arduino as ISP sketch.

Re: Naprogramovanie Attiny85

Napsal: 07 srp 2019, 14:16
od ArduXPP
Jde o rychlost, je potřeba nastavit co nejmenší, ale přímo v kodu. Attiny85 je v režimu 1Mhz.

Re: Naprogramovanie Attiny85

Napsal: 07 srp 2019, 14:30
od martinius96
Používa sa 19200. Je nastavená v programe a rovnako tak i v programmers.txt pre AtTiny85
Mal by som to ešte znížiť?

Re: Naprogramovanie Attiny85

Napsal: 07 srp 2019, 14:58
od ArduXPP
V txt by mělo být 1Mhz a tam nastavit rychlost. Stačí vyzkoušet na jakou rychlost to bude komunikovat.

Re: Naprogramovanie Attiny85

Napsal: 08 srp 2019, 13:16
od martinius96
v txt súbore programmers.txt je pre AtTiny iba toto:

Kód: Vybrat vše

avrisp.name=AVR ISP (ATTinyCore)
avrisp.communication=serial
avrisp.protocol=stk500v1
avrisp.program.tool=avrdude
avrisp.program.protocol=stk500v1
avrisp.program.tool=avrdude
avrisp.program.extra_params=-P{serial.port}

avrispmkii.name=AVRISP mkII (ATTinyCore)
avrispmkii.communication=usb
avrispmkii.protocol=stk500v2
avrispmkii.program.protocol=stk500v2
avrispmkii.program.tool=avrdude
avrispmkii.program.extra_params=-Pusb

usbtinyisp.name=USBtinyISP (ATTinyCore)
usbtinyisp.protocol=usbtiny
usbtinyisp.program.tool=avrdude
usbtinyisp.program.extra_params=

usbasp.name=USBasp (ATTinyCore)
usbasp.communication=usb
usbasp.protocol=usbasp
usbasp.program.tool=avrdude
usbasp.program.extra_params=

parallel.name=Parallel Programmer (ATTinyCore)
parallel.protocol=dapa
parallel.force=true
parallel.delay=200

arduinoasisp.name=Arduino as ISP (ATTinyCore)
arduinoasisp.communication=serial
arduinoasisp.protocol=stk500v1
arduinoasisp.speed=19200
arduinoasisp.program.protocol=stk500v1
arduinoasisp.program.speed=19200
arduinoasisp.program.tool=avrdude
arduinoasisp.program.extra_params=-P{serial.port} -b{program.speed}

arduinoasispatmega32u4.name=Arduino as ISP (ATmega32U4, ATTinyCore)
arduinoasispatmega32u4.communication=serial
arduinoasispatmega32u4.protocol=arduino
arduinoasispatmega32u4.speed=19200
arduinoasispatmega32u4.program.protocol=arduino
arduinoasispatmega32u4.program.speed=19200
arduinoasispatmega32u4.program.tool=avrdude
arduinoasispatmega32u4.program.extra_params=-P{serial.port} -b{program.speed}

usbtinyisp2.name=USBtinyISP SLOW (ATTinyCore)
usbtinyisp2.protocol=usbtiny
usbtinyisp2.program.tool=avrdude
usbtinyisp2.program.speed=8
usbtinyisp2.program.extra_params=-B{program.speed}

dragon.name=AVR Dragon ISP mode (ATTinyCore)
dragon.communication=usb
dragon.protocol=dragon_isp
dragon.program.tool=avrdude
dragon.program.extra_params=-Pusb

ponyser.name=Ponyser Programmer (ATTinyCore)
ponyser.communication=serial
ponyser.protocol=ponyser
ponyser.program.tool=avrdude
ponyser.program.protocol=ponyser
ponyser.program.tool=avrdude
ponyser.program.extra_params=-P{serial.port}

stk500.name=Atmel STK500 development board (ATTinyCore)
stk500.communication=serial
stk500.protocol=stk500
stk500.program.protocol=stk500
stk500.program.tool=avrdude
stk500.program.extra_params=-P{serial.port}

Jediná vec, ktorá by hovorila o rýchlosti je asi tento riadok:

Kód: Vybrat vše

usbtinyisp2.program.speed=8
S rýchlosťami 8MHz, 1MHz som skúšal ale žiadny progress. Oba AtTiny som kupoval pred 4 mesiacmi na Ali. Myslím si, že bude problém v nich, keď to ani na toľko pokusov a zmenami nefungovalo. Vyskúšal som aj niekoľko ArduinoISP sketchov.

Re: Naprogramovanie Attiny85

Napsal: 08 srp 2019, 15:56
od ArduXPP
Když je attiny85 z výroby nastavené na 1Mhz, tak ti nepojede na 19200. Ale spíš na 1200 z výroby. Nebo ještě na rychlosti 9600.

Re: Naprogramovanie Attiny85

Napsal: 08 srp 2019, 18:01
od ArduXPP
Tak jsem vyzkoušel nový attiny85, nechtěl komunikovat na žádný rychlosti a pak jsem zadal avrdude -c usbasp -B 5 -p t85 -v , a najednou začal komunikovat:) , velký -B 5 nastavuje SCK na set SCK frequency to 187500 Hz, až pak začal attiny85 odpovídat a řekl mi svoje Fuse.

Je potřeba změnit Fuse, po změně už pak komunikuje.

Re: Naprogramovanie Attiny85

Napsal: 09 srp 2019, 22:36
od martinius96
Skúšal som nastavovať rýchlosť 1200 v sketchi ArduinoISP v časti BAUDRATE (z pôvodných 19200), rovnako tak i v programmers.txt (v zložke ATtiny core). Pri vypalovaní bootloadera, alebo nahrávaní sketchu cez programátor je overriding baudrate stále pôvodných 19200. Neviem čo mám zmeniť, aby som sa dopracoval k výsledku.
Skúšal som podľa doporučenia aj príkaz (5 je predpokladám COM port?): avrdude -c arduino -B 5 -p t85 -v
Musel som ho spustiť ako .exe teda: avrdude.exe -c arduino -B 5 -p t85 -v v príslušnej zložke, kde je tento exáč.
Stále to končí na chybe a nepodarilo sa mi to stále vyriešiť, nikam som sa neposunul.
Obrázek