Forum: Mikrocontroller und Digitale Elektronik ATTiny85 ISP ohne Reset Pin


von Rainer (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich benötige den Reset Pin des ATTiny85 als Portpin, möchte aber 
weiterhin mit ISP programmieren. Wäre es denkbar mit dem Resetsignal des 
ISP's und einer kleinen elektronischen Schaltung, die 
Versorgungsspannung des Tinys unter den Brownout Level abzusenken und 
damit den Tiny im Reset zu halten und somit über ISP programmieren zu 
können? BOD Level kann ja mit den Fuses auf 4.5V gesetzt werden und z.B. 
4V sollten doch zu programmieren reichen oder?

Danke schon mal und gleich noch ein dickes Lob, ein Superforum!

Rainer

von ?23 (Gast)


Lesenswert?

Warum so ein "Aufstand" wenn es Bootloader gibt?

von Markus W. (Firma: guloshop.de) (m-w)


Lesenswert?

Rainer schrieb:
> Wäre es denkbar mit dem Resetsignal des
> ISP's und einer kleinen elektronischen Schaltung, die
> Versorgungsspannung des Tinys unter den Brownout Level abzusenken und
> damit den Tiny im Reset zu halten und somit über ISP programmieren zu
> können? BOD Level kann ja mit den Fuses auf 4.5V gesetzt werden und z.B.
> 4V sollten doch zu programmieren reichen oder?

Interessante Idee. Hab aber keine Ahnung, obs funktioniert...

Vor einiger Zeit hab ich mal von einem Fuse-Doctor gelesen, damit könnte 
man die Reset-Pin-Fuse wieder auf Auslieferungszustand bringen und den 
ATtiny85 anschließend per ISP neu programmieren. Leider hab ich diesen 
Fuse-Doctor nirgends mehr zum Kauf gesehen.

von Verwirrter Anfänger (Gast)


Lesenswert?

Markus W. schrieb:
> Leider hab ich diesen
> Fuse-Doctor nirgends mehr zum Kauf gesehen.

Selbst ist der Mann:
http://www.simpleavr.com/avr/hvsp-fuse-resetter

oder allgemein:
www.mikrocontroller.net/articles/AVR_HV-Programmer

von Markus W. (Firma: guloshop.de) (m-w)


Lesenswert?

Verwirrter Anfänger schrieb:
> http://www.simpleavr.com/avr/hvsp-fuse-resetter

Eigentlich wollte ich einen fertigen haben, aber der scheint man echt 
einfach nachbauen zu können. Danke!

P.S.: Woher kriegt man dieses 4-stellige LED-Display?

von Ingo S. (ingo-s)


Lesenswert?

Hi,

mit dem 96Byte kleinen Tinyloader von Kasper Pedersen hat man mit nur 
einem Pin schneller ein neues Programm geflasht als mit dem mehrpoligem 
ISP.

Gruß Ingo

von Rainer (Gast)


Lesenswert?

Warum ich das machen will?

1) weil so eine Schaltung kein "Aufwand" für mich ist :-) (wäre im 
einfachsten Fall z.B. ein Spannungsteiler, da der ursprüngliche Reset 
vom PC aus sowieso schon auf GND gezogen wird oder eventuell mit einem 
pnp-Transistor jetzt auf Vcc angewendet)

2) ich noch keinen kleinen Bootloader für die Tiny Serie mit pc-seitiger 
64-bit Windows7 Ansteuerung gefunden habe (wenn jemand einen kennt, 
bitte sagt wo ich den bekommen kann, muss aber mit 16 MHz-PLL-Takt wegen 
USB funktionieren, will die Fuses nicht immer umschreiben)

@ Ingo
Kann das der Bootloader von Pedersen? Ich habe ihn glaube ich nicht zum 
Laufen bekommen. Wenn das unter 64-bit geht versuche ich es noch mal. 
Meistens ja ein Problem des Portzugriffes. Deshalb geht auch PeDa's 
nicht.

3) es mich auch prinzipiell interessiert, ob das geht

Werde das mal am WE ausprobieren, sind ja nur 1-2 Widerstände im 
einfachsten Fall

Rainer

von Markus W. (Firma: guloshop.de) (m-w)


Lesenswert?

Kurze Frage zwischendurch:

Hat jemand schon mal diesen "ATtiny fusebit doctor" gebaut?

http://www.instructables.com/id/AVR-Attiny-fusebit-doctor-HVSP/?ALLSTEPS

oder vielleicht ist das die Original-Seite:

http://www.radiolocman.com/shem/schematics.html?di=64952

von Ingo S. (ingo-s)


Lesenswert?

@Rainer,

die Pedersen PC-Seite funktioniert bei mir auch per USB-Adapter mit 
virtuellem COM-Port. 64bit Win zum Testen habe ich nicht zur Verfügung.

Gruß Ingo

von Rainer (Gast)


Lesenswert?

Ok, ich habs ausprobiert. Es geht nicht :-( Keine Ahnung warum. 
Vielleicht schreib ich mal an Atmel für eine Erklärung.

@Ingo

Könntest du so nett sein, mir hier ein asm-file für den Pedersen 
Bootloader für einen ATTiny85 zu posten? Ich habs noch mal ausprobiert. 
Ich bekomme es nicht zum Laufen, weiß aber nicht ob es am 
Betriebssystem, meinem USBtoRS232 Converter oder dem asm-file liegt 
:-)Das PC-Programm sendet etwas, der Tiny scheint auch was zu antworten, 
aber es kommt keine Kommunikation zustande.

Rainer

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Hat hier mal jemand das Problem gehabt, einen Tiny45/85 auf 128 kHz 
Oszillator zu fusen und dabei vergessen, CKDIV8 vorher zurückzusetzen? 
Ich dachte, kein Problem, ich setze die ISP Frequenz meines AVRISP MkII 
einfach auf 6,48 kHz - geht nicht, es kommt die Warnbox, das keine 
Verbindung zum Target aufgebaut wird. Ok, also runter auf 100Hz - und 
nun meldet sich der MkII immer vom USB Bus ab, und wieder an, und wieder 
ab, usw. Fuses lesen und setzen geht natürlich dann nicht.

Nach 4-5mal Probieren ist es mir wenigstens gelungen, den MkII wieder 
auf eine andere Frequenz zu setzen, aber der Tiny45 sperrt mich immer 
noch aus. Der Programmer hat die letzte Firmware aus Studio 5 (0x010e). 
Ideen?

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Follow Up: Ok, habe das Problem gelöst. Man kann in AVR Studio 4 manuell 
eine Frequenz eingeben, ich habe 1kHz gewählt und den MkII damit 
beschrieben. Aus diversen Foren geht hervor, das der AVR ISPMkII nicht 
mit ISP Frequenzen unter ca. 500Hz oder so arbeiten kann. Konnte nun den 
Tiny45 auslesen und die CKDIV8 Fuse löschen.

von Markus H. (traumflug)


Lesenswert?

Rainer schrieb:
> Wäre es denkbar mit dem Resetsignal des
> ISP's und einer kleinen elektronischen Schaltung, die
> Versorgungsspannung des Tinys unter den Brownout Level abzusenken und
> damit den Tiny im Reset zu halten und somit über ISP programmieren zu
> können?

Nein, das funktioniert leider nicht: 
Beitrag "Re: ATMEGA8 ISP trotz RSTDISBL dank BOD?"

von Jürgen (Gast)


Lesenswert?

Markus H. schrieb:
> Nein, das funktioniert leider nicht:
> Beitrag "Re: ATMEGA8 ISP trotz RSTDISBL dank BOD?"

Das kann man aber trotzdem noch einmal überprüfen.

von holger (Gast)


Lesenswert?

>> Nein, das funktioniert leider nicht:
>> Beitrag "Re: ATMEGA8 ISP trotz RSTDISBL dank BOD?"
>
>Das kann man aber trotzdem noch einmal überprüfen.

Wozu? Man muss nur das Datenblatt lesen:

When programming the RSTDISBL Fuse, High-voltage Serial programming has 
to be used to
change fuses to perform further programming.

von Bernd L (Gast)


Lesenswert?

holger schrieb:
>>Das kann man aber trotzdem noch einmal überprüfen.
>
> Wozu? Man muss nur das Datenblatt lesen:
>
> When programming the RSTDISBL Fuse, High-voltage Serial programming has
> to be used to
> change fuses to perform further programming.

Schon richtig, aber nicht alles, was so in Datenblättern steht, stimmt 
auch. Manchmal haben die Entwickler selber nicht an Möglichkeiten 
gedacht, die später von Praktikern gefunden werden.

Zu den Fusebit-Programmern hab ich heute noch einen gefunden:

https://guloshop.de/shop/Mikrocontroller-Programmierung/HVSP-Fusebit-Programmer::63.html

Muss aber ziemlich neu sein, hab keine Ahnung, ob der etwas taugt. Hat 
den schon jemand probiert?

von Spess53 (Gast)


Lesenswert?

Hi

>Zu den Fusebit-Programmern hab ich heute noch einen gefunden:

>https://guloshop.de/shop/Mikrocontroller-Programmi...

>Muss aber ziemlich neu sein, hab keine Ahnung, ob der etwas taugt. Hat
>den schon jemand probiert?

Der kann aber nur die Serial HV Programmierung von ein paar ATTinys.

MfG Spess

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.