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
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
Hallo Walter, bei mir hat es nicht funktioniert. Sobald eine Funktion verwendet wird stürzt alles ab.
@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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.