attiny85 + RSTDISBL + ISP?

Gast #661158
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
#661188
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
Gast #661219
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?
Gast #661221
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?
#661301
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

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