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
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.
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
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
@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
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
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?
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.
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?"
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.
>> 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.
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?
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