Naprogramovanie Attiny85

martinius96
Příspěvky: 579
Registrován: 01 srp 2017, 19:29
Reputation: 0
Bydliště: Poprad
Kontaktovat uživatele:

Re: Naprogramovanie Attiny85

Příspěvek od martinius96 » 05 srp 2019, 21:16

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ť..

RomanB
Příspěvky: 90
Registrován: 04 zář 2017, 14:28
Reputation: 0
Bydliště: Havířov

Re: Naprogramovanie Attiny85

Příspěvek od RomanB » 05 srp 2019, 21:47

Dal jsi Burn Bootloader?

martinius96
Příspěvky: 579
Registrován: 01 srp 2017, 19:29
Reputation: 0
Bydliště: Poprad
Kontaktovat uživatele:

Re: Naprogramovanie Attiny85

Příspěvek od martinius96 » 05 srp 2019, 21:57

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.

ArduXPP
Příspěvky: 361
Registrován: 14 pro 2017, 19:31
Reputation: 0
Kontaktovat uživatele:

Re: Naprogramovanie Attiny85

Příspěvek od ArduXPP » 07 srp 2019, 14:16

Jde o rychlost, je potřeba nastavit co nejmenší, ale přímo v kodu. Attiny85 je v režimu 1Mhz.

martinius96
Příspěvky: 579
Registrován: 01 srp 2017, 19:29
Reputation: 0
Bydliště: Poprad
Kontaktovat uživatele:

Re: Naprogramovanie Attiny85

Příspěvek od martinius96 » 07 srp 2019, 14:30

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ť?

ArduXPP
Příspěvky: 361
Registrován: 14 pro 2017, 19:31
Reputation: 0
Kontaktovat uživatele:

Re: Naprogramovanie Attiny85

Příspěvek od ArduXPP » 07 srp 2019, 14:58

V txt by mělo být 1Mhz a tam nastavit rychlost. Stačí vyzkoušet na jakou rychlost to bude komunikovat.

martinius96
Příspěvky: 579
Registrován: 01 srp 2017, 19:29
Reputation: 0
Bydliště: Poprad
Kontaktovat uživatele:

Re: Naprogramovanie Attiny85

Příspěvek od martinius96 » 08 srp 2019, 13:16

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.

ArduXPP
Příspěvky: 361
Registrován: 14 pro 2017, 19:31
Reputation: 0
Kontaktovat uživatele:

Re: Naprogramovanie Attiny85

Příspěvek od ArduXPP » 08 srp 2019, 15:56

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.

ArduXPP
Příspěvky: 361
Registrován: 14 pro 2017, 19:31
Reputation: 0
Kontaktovat uživatele:

Re: Naprogramovanie Attiny85

Příspěvek od ArduXPP » 08 srp 2019, 18:01

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.

martinius96
Příspěvky: 579
Registrován: 01 srp 2017, 19:29
Reputation: 0
Bydliště: Poprad
Kontaktovat uživatele:

Re: Naprogramovanie Attiny85

Příspěvek od martinius96 » 09 srp 2019, 22:36

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

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 9 hostů