Hallo,
ich habe ein Projekt im Internet gefunden das ich gerne nachbauen würde.
Das Problem ist nur dass dort ein 90S2323 verbaut ist und der nicht mehr
zu bekommen ist. Sourcecode gibt es nicht nur das Hexfile.
Jetzt habe ich nach ein bisschen googlen das hex durch den "ReAVR"
gejagt und das Ergebnis im AVRStudio eingefügt.
Dort bekomme ich beim kompilieren folgendes angezeigt:
>>Memory use summary [bytes]:>Segment Begin End Code Data Used Size Use%>--------------------------------------------------------------->[.cseg] 0x000000 0x0000c8 200 0 200 unknown ->[.dseg] 0x000060 0x000060 0 0 0 unknown ->[.eseg] 0x000000 0x000000 0 0 0 unknown ->>Assembly complete, 0 errors. 0 warnings>
Ich habe absolute keine Plan von Assembler aber das sieht für mich so
aus als wenn alles ok ist, oder?
Das blöde ist das ich auch keine Fehler im Code sehen würde da ich ja
kein Assembler kann.
Viel Code ist es ja nicht, vielleicht könnte mal jemand einen Blick
drauf werfen ob da was völlig mistig ist. Aber für mich schaut es erst
mal gut aus.
Dann könnte ich das ja im Grunde für jeden Prozessor anpassen, oder?
mfg
Florian
ähh...ok,
und das steht alles da oben in dem code?
Mehr habe ich ja nicht und da steht doch gar nicht so viel drin, oder
doch? Oder wird das im AVRStudio eingestellt bevor man Kompelliert?
Der AT90S2313 ist der pinkompatible Vorläufer vom ATtiny 2313.
Für die Substitution durch den ATtiny 2313 gibt es extra eine
Application Note von Atmel: AVR091. Oft reicht es, wenn man
ganz einfach die entsprechenden Fuses (Tabelle 4) am ATtiny 2313
kompatibel zum AT90S2313 einstellt. Wenn ich das recht in Erinnerung
habe, sind das gerade mal 6 Fuses oder so gewesen ...
Ralf2008
Ja ich weiß!
Es geht aber um den "AT 90 S 2323" und in andern Beiträgen zu dem Thema
wurde immer geschrieben das es sehr unwarscheinlich ist das ein Hexfile
der für den 2323 gemacht wurde auf dem AT Tyni25 (der Nachvolger vom
2323) laufen wird.
Deshalb der Umweg über ReAVR was ich vorher noch nie versucht habe.
Habe mal nebenbei den geposteten Assembler code kurz durchgesehen.
Der code ist relativ einfach und benutzt auch keine Interrupts bzw.
Timer. Die IO-Adressen sind gleich zum ATtiny 25. Habe den code im
AVR-Studio simuliert und für den ATtiny25 kompiliert. Funktioniert!
Sollte einwandfrei mit einem ATtiny 25 in der Schaltung funktionieren.
Quarz bzw. Fuses etc. müssen natürlich für den ATtiny 25 angepasst
werden ...
Ralf2008
Super, vielen dank für diene Mühe.
Das hatte ich ja auch schon vermutet aber war mir halt nicht sicher weil
ich Assembler nicht kann und leider noch keinen Tyni25 hier habe. Sonst
hätte ich es einfach ausprobiert.
Dann werde ich mal Teile bestellen...
mfg
Jabberwock