Forum: Mikrocontroller und Digitale Elektronik attiny85 + RSTDISBL + ISP?


von Joerg (Gast)


Lesenswert?

Hallo!

Habe gestern einen ATtiny85 verlöte und nutze alle 6Pins: 2 for SOC und 
4 als IO... dafür muss ich den RST deaktivieren.

Weiss jemand, ob man dann trotzdem noch per ISP oder DW programmieren 
kann? oder geht das dann nur mehr mit HighVolatge am Reset?

Danke und liebe Grüsse
Jörg

von Hannes L. (hannes)


Lesenswert?

Ohne Reset kein ISP und kein DW. Da bleibt nur noch der HV-Mode.

...

von Peter D. (peda)


Lesenswert?

Joerg wrote:

> Habe gestern einen ATtiny85 verlöte und nutze alle 6Pins: 2 for SOC und
> 4 als IO... dafür muss ich den RST deaktivieren.
>
> Weiss jemand, ob man dann trotzdem noch per ISP oder DW programmieren
> kann? oder geht das dann nur mehr mit HighVolatge am Reset?

ISP und DW sind dann tot.

Du kannst allerdings vorher nen Bootloader einbrennen. Der kann dann 
beliebig oft den Flash ändern (nicht die Fuses).

Die 0,3s zusätzliche Resetzeit nach dem Einschalten, wo der Bootloader 
auf seine Befehle wartet, stören kaum.


Peter

von Joerg (Gast)


Lesenswert?

sowas dachte ich mir schon umpf

das mit dem HV ist ein blöde Sache, weil an der Leitung ein anderer Chip 
draufhängt und der mag die 12V nicht so gerne -> d.h. diese Lösung fällt 
weg.

bleibt also dann noch der Bootloader...
na super... aber der Tiny hat keinen Bootblock, wofür ich schon einen 
loader hätte... d.h. dann wohl wieder mal Arbeit -> kann man hier auch 
die functionen von der "avr/boot.h" nehmen? Oder sind die nur für den 
Bootblock gedacht?

kann man die Fuse um den Reset zu deaktivieren wenigstens per ISP 
setzen... natürlich ganz am Ende, wenn der Bootloader schon drinnen 
ist... oder muss ich dass dann auch per HV machen?

von Joerg (Gast)


Lesenswert?

hmmmm... wie funzt das eigentlich ohne Bootblock? muss man sich dann 
eine Adresse definieren, wo das eigene Programm startet und dann den 
Code immer dort hinladen (bzw. das eigentlich Programm für diese Adresse 
compilieren).

das Prog startet man dann mit einem Sprung auf diese Adresse?

von Hannes L. (hannes)


Lesenswert?

Beitrag "UART Bootloader ATtiny13 - ATmega644"

Habe aber auch noch keine Erfahrung damit. 8-(

...

von Peter D. (peda)


Lesenswert?

Joerg wrote:
> hmmmm... wie funzt das eigentlich ohne Bootblock? muss man sich dann
> eine Adresse definieren, wo das eigene Programm startet und dann den
> Code immer dort hinladen (bzw. das eigentlich Programm für diese Adresse
> compilieren).

Ein Bootloader sollte möglichst wenig Seiteneffekte haben, auch ist es 
einfacher, die Anwendung für Adresse 0x0000 zu compilieren.

Mein Bootloader merkt sich daher den ersten Sprungbefehl und schreibt 
einfach nen Sprung zum Bootloader rein.

Version 1.7 in der Codesammlung oder bei AVRfreaks.

Geht für ATtiny13 ... ATmega2651.

Bei den 8-Pinnern ist der Eindrahtmodus (siehe Schaltplan) am 
bequemsten.


Peter

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.