Atmel AT90S2313-10PI

#7915358
Lesenswert?

Ich habe hier eine Steuerung mit einem AT90S2313. Die Steuerung hat mir ein Bekannter während seines Studiums gebaut. Funktioniert bis heute sehr gut. Aufgrund des Alters möchte ich gerne die Steuerung nachbauen. Leider hat mein Bekannter keine Daten mehr und er wohnt auch nicht mehr in der Nähe. Der AT90S2313 ist gesockelt. Was würde ich benötigen um das IC auszulesen?

#7915499
Lesenswert?

Ulrich K. schrieb:

Der AT90S2313 ist gesockelt

Wenn es keinen ISP-Anschluss gibt, ist das schon mal sehr gut, als Außenbeschaltung bräuchte es notfalls nicht viel.

Dazu brauchst du dann noch einen passenden Programmer, die gibt es recht günstig bei Amazon (z.B. USBasp oder den USBtinyISP) und ein Stück PC-Software, avrdude ist da beliebt - Mit GUI dann AVRDUDESS.

Dann Flash, EEPROM und Fuses auslesen und auf einen "neuen" Controller übertragen.

AT90S2313 und ATTiny2313 müssten firmwarekompatibel sein.

#7915626
Lesenswert?

Sebastian R. schrieb:

Dann Flash, EEPROM und Fuses auslesen

Der AT90S2313 hat keine (per ISP erreichbaren) Fuses.

AT90S2313 und ATTiny2313 müssten firmwarekompatibel sein.

Firmware fuer den 90S2313 laeuft (bis auf wenige Ausnahmen) auch auf dem Tiny2313. Der Tiny2313 braucht zusaetzlich ein paar Fuse-Einstellungen, damit er mit dem externen Quarz laeuft. Es gibt von Atmel ein Dokument dazu, was beim Umstieg von 90S2313 auf Tiny2313 zu beachten ist.

Persönliche Seite #7915629
Lesenswert?

Ulrich K. schrieb:

Was würde ich benötigen um das IC auszulesen?

Wenn es keinen ISP-Stecker gibt, benötigst du ein STK600 (oder evtl. STK500) mit dem entsprechenden Sockel. Das wird wahrscheinlich für dich die größte Hürde sein. Alternativ kannst du das IC aus dem Sockel ziehen und auf einer Lochrasterplatine einen Sockel drauflöten und den ISP-Stecker dazu, dann kannst du das STK sparen und brauchst nur ein ISP-Gerät.

Dann kannst du die Firmware auslesen (wenn sie nicht gelockt ist, wie oben erwähnt). Wenn du das 1:1 auf ein anderes IC brennen willst, kannst du das machen, aber groß ändern kannst du das nicht.

Moderator Persönliche Seite #7915931
Lesenswert?

Sieht nicht nach ISP-Anschluss aus. Die SPI/ISP-Anschlüsse gehen an den CD4511 und steuern offenbar die 7-Segment-Anzeige an.

Dann brauchst du einen externen Programmer, in den du das Teil stecken kannst. STK500 wurde schon genannt, das war zu der Zeit der Standard, sofern man nicht mit einer am Parallelport angeschlossenen Billiglösung gearbeitet hat.

Wenn es dir nur drauf ankommt, den AT90S2313 auszulesen und zu duplizieren, kann ich dir das machen. Einen STK500 habe ich noch rumliegen.

#7916022
Lesenswert?

Jörg W. schrieb:

Sieht nicht nach ISP-Anschluss aus. Die SPI/ISP-Anschlüsse gehen an den CD4511 und steuern offenbar die 7-Segment-Anzeige an.

Dann brauchst du einen externen Programmer, in den du das Teil stecken kannst. STK500 wurde schon genannt, das war zu der Zeit der Standard, sofern man nicht mit einer am Parallelport angeschlossenen Billiglösung gearbeitet hat.

Das gibts nur noch antiquarisch zu unverschämten Preisen. Und es setzt einen Parallelport voraus. Evtl. ist man mit einem TL866II Plus vom freundlichen Chinesen (Ali: ~75€) besser dran. Das kann den AT90S2313 (und sehr viel mehr) und hat USB.

Oder man nimmt die Community in Anspruch. Man muß ja nicht alles selber machen. Vielleicht hat auch noch jemand den antiken µC im Original.

#7916385
Lesenswert?

Danke für eure Hilfsangebote. Gutes Forum. Würde mich gerne nochmals im Herbst melden. Möchte das System noch nicht auseinander bauen. Es ist eine drahtlose Zeitmessanlage die auf einem Reitturnier und einem Agilityturnier eingesetzt wird. Da das System ja langsam in die Jahre kommt, würde ich die Schaltung mal erfassen und eventuell ein neues Platinenlayout machen. Was nimmt man eigentlich heute für Programme? Meine letzten Erfahrungen sind 30 Jahre her mit Orcad und Protel unter DOS. Mal schauen ob ich mich als baldiger Rentner in etwas neues Einarbeiten kann.

#7916641
Lesenswert?

Peter D. schrieb:

Nö, das STK500 geht über jeden USB-UART Umsetzer unter AS7.

Yep. Habe vor ein paar Monaten noch ein "neues" STK500 gekauft. Aber!: Firmware muss upgedatet werden, sonst ist keine Kommunikation möglich. Und das alte Programm des Studio 4.18 lässt sich nur per Windows XP (oder Windows 7) auf den neuesten Stand bringen. Versuche, das Board mit Win 11 sofort zur Kommunikation zu bewegen, schlugen fehl. https://www.avrfreaks.net/s/topic/a5C3l000000UIigEAG/t085752 Parallelport hatte das STK500 nie. Es waren 2 SUB D Min 9 pol einmal für Programmieren, einmal für sonstige RS232-Kommunikation vorgesehen.

Laufen aber auch nicht mit jedem USB-RS232-Adapter. Musste mir auch einen neuen besorgen. Der Logilink AU0002F v.2.0 lief anstandslos. Der andere wurde von Win11 nicht mehr akzeptiert wegen "Instanzerkennung".

Das nur noch zur Info. Dann gibt es noch zu bedenken, dass Fuses evtl. so gesetzt sind (SPIEN) dass Auslesen garnicht mehr möglich. Garantie zum Auslesen des Programmes und, falls vorhanden, des EEPROMs kann niemand geben, bevor er es nicht versucht hat am Gerät selbst. Stefan Frings sagte einmal: Zitat:"...Falsch eingestellte Fuses kann man mit einem "High Voltage Programmer" korrigieren. Bei den Fuses SPIEN und RSTDISBL ist dies die einzige Lösung. High Voltage Programmer legen 12 Volt an den Reset Pin und kommunizieren dann je nach Modell mit unterschiedlichen seriellen oder parallelen Protokollen. In der Regel muss man den Mikrocontroller dazu vorher auslöten und auf eine spezielle Adapterplatine bringen. Ob sich der Aufwand lohnt ist fragwürdig..." /Zitat OK. STK500 "kann" High Voltage Programmer.

ciao gustav

Moderator Persönliche Seite #7916667
Lesenswert?

Karl B. schrieb:

Habe vor ein paar Monaten noch ein "neues" STK500 gekauft. Aber!: Firmware muss upgedatet werden, sonst ist keine Kommunikation möglich.

Würde auch über AVRDUDE gehen.

Dann gibt es noch zu bedenken, dass Fuses evtl. so gesetzt sind (SPIEN) dass Auslesen garnicht mehr möglich.

Da der Controller sowieso entnommen werden muss, kann man ihn im STK500 auch mit Parallelprogrammierung auslesen – nicht gesetzte Lockbits sind natürlich nach wie vor vorausgesetzt. Aber da das Ganze ja wohl offenbar ein Hobbyprojekt eines Freundes/Bekannten des TE war, wird derjenige sie hoffentlich nicht gesperrt haben.

#7916707
Lesenswert?

Hallo, Karl B. schrieb im Beitrag #7916641:

Und das alte Programm des Studio 4.18 lässt sich nur per Windows XP (oder Windows 7) auf den neuesten Stand bringen. Versuche, das Board mit Win 11 sofort zur Kommunikation zu bewegen, schlugen fehl.

Genau für solche Fälle halte ich noch einen (ur)alten Windows XP-Rechner vor. Der kommt ohne Verrenkungen mit der alten Hardware klar.

rhf

#7916731
Lesenswert?

Ulrich K. schrieb:

Da das System ja langsam in die Jahre kommt, würde ich die Schaltung mal erfassen und eventuell ein neues Platinenlayout machen. Was nimmt man eigentlich heute für Programme? Meine letzten Erfahrungen sind 30 Jahre her mit Orcad und Protel unter DOS. Mal schauen ob ich mich als baldiger Rentner in etwas neues Einarbeiten kann.

Vielleicht wäre es eine Optionen für Dich, die Funktion auf einem 'neumodischen' Board nachzubauen bzw. zu programmieren. Das ist etwas gegen Altersschwachsinn und sollte ein Rentner noch schaffen ;-)

#7916773
Lesenswert?

Also ich würds einfach probieren. Der Chip ist ja gesockelt Im schlimmsten Fall gehts nicht, dann kommt der wieder da rein und wird bis zum Ableben der Hardware benutzt.

STK500 hab ich auch, aber keine Zeit. Dafür liegen hier noch ein paar 2313 NOS, die kann der Dachrinnenlöter gerne haben. Wollte sie schon wegschmeißen...

Meine größere Sorge wäre ja die Ansteuerung des Funkmoduls und dessen Verfügbarkeit.

#7918221
Lesenswert?

Wastl schrieb:

Wenn er nicht mal mehr die alten Sourcen hat bzw. bekommt? Dann dürfte er ganz von Null anfangen, und das ganz ohne Erfahrung.

Die Assembler-Quelle ist nicht notwendig, wenn dafür die Funktion eindeutig vorgegeben ist. Das ist hier ja der Fall. Heutzutage ist es recht einfach mit Arduino o.ä. diese nachzubilden, wobei Codegröße und Ausführungsgeschwindigkeit nicht von einschränkender Bedeutung sind. Ein bisschen Erfahrung scheint ja aus alten Tagen vorhanden zu sein und, wenn man weiß, was man braucht/will, ist auch das Ziel bekannt.

Mi N. schrieb:

Das ist etwas gegen Altersschwachsinn und sollte ein Rentner noch schaffen ;-)

#7946287
Lesenswert?

Herzlichen Dank für eure Unterstützung und die Hilfeangebote. Endlich ein Forum wo ein vernünftiger Umgangston herrscht. Der Hinweis auf das Funkmodul war sehr hilfreich. Passende Module sind sehr günstig und auf Funduino habe ich Beispielcode für den Arduino gefunden. Mal schauen was man damit anstellen lässt.

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