Forum: Mikrocontroller und Digitale Elektronik Attiny 45 kompatibel zu Attiny85?


von Walter S. (avatar)


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

von spess53 (Gast)


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

von Anon Y. (avion23)


Lesenswert?

Hallo Walter,

bei mir hat es nicht funktioniert. Sobald eine Funktion verwendet wird 
stürzt alles ab.

von Walter S. (avatar)


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.

von Walter S. (avatar)


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.

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.