Attiny 45 kompatibel zu Attiny85?

OP #2619199
Lesenswert?

ich habe ein HEX-File für den tiny45, kann ich das auch für einen tiny85 
verwenden?

Der einzige Unterschied den ich sehe ist der Stackpointer da das RAM 
beim tiny85 512 statt 256 Bytes hat,
sollte aber auch kein Problem bei mir sein da der vorhandene Bootloader 
den Stackpointer schon initialisiert

Ich habe Platinen die unterschiedlich mit tiny45 oder tiny85 bestückt 
sind und möchte bei Updates nicht mit 2 Versionen arbeiten
Gast #2619204
Lesenswert?

Hi

>Der einzige Unterschied den ich sehe ist der Stackpointer da das RAM
>beim tiny85 512 statt 256 Bytes hat,
>sollte aber auch kein Problem bei mir sein da der vorhandene Bootloader
>den Stackpointer schon initialisiert

Der Stackpointer wird diesen ATTinys automatisch initialisiert. Wenn das 
Programm den Stackpointer nicht überschreibt sollte es passen.

MfG Spess
OP #2619295
Lesenswert?

@avion23

programmierst du ihn Assembler oder in C?
Mein in Assembler geschriebener Bootloader ist schon auf die 2 Typen 
angepasst da er ja am Ende des untwerschiedlich großen Speichers steht.
Damit wird ein in C geschriebenes bzw. erzeugtes Programm geladen,
da das im unteren Speicherbereich landet sollte es kein Problem machen 
solange es auch in den Tiny45 passt.
Bei mir funktioniert es soweit ich das überprüfen kann, ich möchte aber 
sicher sein dass es keine Probleme gibt.
OP #2619808
Lesenswert?

ich habe jetzt mal das Listing verglichen:

wenn ich den 45er Code für den 85 verwende gibt es nur folgenden 
Unterschied zu "echtem" 85er Code:

der zusätzliche RAM des 85 wird nicht genutzt, d.h. Stack und Daten 
liegen halt wie beim tiny45.

Fazit:
geht ohne Probleme solange Programm und Daten auch in den Tiny45 passen.

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