Go Down

Topic: Arduino UNO as ISP, bootloading/uploading ATtiny85 error (heeft gewerkt!) (Read 434 times) previous topic - next topic

Harrewar

Beste mensen,

Ik heb 4 UNO bordjes en een handvol Attiny85, allemaal hetzelfde probleem bij het bootloaden.
Merkwaardige is dat het een flinke poos wel goed heeft gewerkt. Ik ben er niet helemaal zeker van, maar wellicht is het "mis" sinds ik de internal clock freq van 1MHz heb gewijzigd. Die staat weer terug.
Wiring, settings ide, condensator (vervangen): zou toch allemaal oké moeten zijn. Wat kan ik doen?
Ik gebruik Windows 10
In het overzicht stuurprogramma's staat ch341ser_a64, handmatig starten, Status stopped. Staus OK.
In het overzicht onderdelen staat "poorten", met onderverdeling serieel en parallel. Maar beide overzichten (Item, waarde) = leeg! Alle andere rubrieken tonen wel overzicht Item, waarde. Klopt dat wel?

De melding bij bootloaden:

Arduino: 1.8.4 (Windows 10), Board:"ATtiny25/45/85, ATtiny85, Internal 1 MHz"

C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avrdude -CC:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf -v -v -v -v -pattiny85 -cstk500v1 -PCOM10 -b19200 -e -Uefuse:w:0xff:m -Uhfuse:w:0xdf:m -Ulfuse:w:0x62:m

avrdude: Version 6.3, compiled on Jan 17 2017 at 12:00:53
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf"

         Using Port                    : COM10
         Using Programmer              : stk500v1
         Overriding Baud Rate          : 19200
avrdude: Send: 0 [30]   [20]
avrdude: Send: 0 [30]   [20]
avrdude: Send: 0 [30]   [20]
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x03
avrdude: Send: 0 [30]   [20]
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x03
avrdude: Send: 0 [30]   [20]
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x03
avrdude: Send: 0 [30]   [20]
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x03
avrdude: Send: 0 [30]   [20]
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x03
avrdude: Send: 0 [30]   [20]
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x03
avrdude: Send: 0 [30]   [20]
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x03
avrdude: Send: 0 [30]   [20]
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x03
avrdude: Send: 0 [30]   [20]
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x03
avrdude: Send: 0 [30]   [20]
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x03

avrdude done.  Thank you.

Fout bij het branden van de bootloader.


Wat kan ik doen om die Tiny's aan de praat te krigen?

"Normaal" sketches uploaden naar UNO verloopt probleemloos.

Bedankt vast voor je tijd en moeite.
Harrie

nicoverduin

Het probleem zit vermoedelijk in het feit dat je de chip nog steeds op 8mhz staat en de icsp er niet meer uit komt. De arduino uno werkt prima dus daar zit het hem niet in. Die fuse setting kan verkeerd staat maar dat moet ik opzoeken.
In het meest extreme geval kan je ze resetten men een HV voltage resetter. Dan wordt de chip teruggezet naar de fabrieksstand
Met vriendelijke groet / kindest regards
Nico Verduin
www.verelec.nl
Do not PM me for personal consultancy unless you are willing to pay for it.

Harrewar

Bedankt voor de suggestie. Met de chip bedoel je natuurlijk de Attiny85. Maar daar had ik er 5 van. Eentje is in serieus gebruik, 2 andere ben ik mee aan het spelen geweest en van de laatste 2 heb ik er een paar dagen geleden weer eentje gepakt. Ze komen wel van onze verre oosterse vrienden, maar lijkt me toch stug dat ze allemaal brak zijn. Ik zal er een paar bestellen bij Nederlandse leverancier.

Ben wel benieuwd hoe zo'n HV resetter werkt. Ik zie wel leuke dingen op Youtube. Vond deze: http://www.rickety.us/2010/03/arduino-avr-high-voltage-serial-programmer/  Ik ga hem eens maken, in de comments vind ik wel terug hoe hij voor de tiny85 aangepast moet worden. Of heb je misschien een andere/betere suggestie voor een zelfbouw HV resetter?

Ik heb ook de avrdude.conf eens doorgelezen.. begreep er geen hout van :-) En een Youtube filmpje over fuses was ook niet echt aan me besteed. Ik ben tot aan m'n pensioen wel zoet mee om van die AVR/Harvard architectuur iets te begrijpen vrees ik. Arduino zou zo eenvoudig zijn :-)

nicoverduin

Ik heb daar al eens een shield voor gemaakt. Volgens mij dezelfde. Heb nog wat van die pcbs te koop



Met vriendelijke groet / kindest regards
Nico Verduin
www.verelec.nl
Do not PM me for personal consultancy unless you are willing to pay for it.

Harrewar

Een shieldje, dat is een goed idee. Jouw shield lijkt op: https://sites.google.com/site/wayneholder/attiny-fuse-reset-with-12-volt-charge-pump met dan nog een extra voetje.
Ik heb de spulletjes wel vermoed ik, maar ik ga eerst maar eens studeren op wat fuses zijn. Dat ik een beetje begrijp wat ik doe. (en de resultaten kan interpreteren natuurlijk) De link helpt me aardig op weg vermoed ik.
Bedankt voor je tip!
 

Go Up