ATTiny85 ISP ohne Reset Pin

Gast #2643288
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
Angehängte Dateien:
(Firma: guloshop.de) #2644059
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.
Gast #2644849
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
Gast #2646922
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
(Firma: matzetronics) #2647060
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?
(Firma: matzetronics) #2647072
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.
Gast #2887810
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.
Gast #2889316
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?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren