Hallo Es geht um eine LED-Laufschrift mit 7 Zeilen (eBay kauf). Auf dem Typenschild steht: Model: ML 1607 Serial No.: B Volts: ... Amper: Hz: ... aber kein Hersteller! Auf der CPU-Platine (nenne sie mal so) steht F.A. Technology! Kennt jemand dieses Teil oder hat eine Idee wie ich das mit der Software bzw. dem Protokoll hinbekomme? RX, TX, GND konnte ich schon ausfindig machen...
Also meine Herangehensweise wäre das Auslesen des ROMs, um daraus weitere Infos ableiten zu können: Die CPU ist ja ein DS80C320, ein 8051 Derivat von Dallas. Du hast Glück, die hat kein internes ROM, somit sollte der Programmcode mit im EPROM stehen. Bestenfalls (jedenfalls für Reverse Engineering) ist die Software in Assembler geschrieben, dann könnte man mittels eines Disassemblers auf die Funktionsweise kommen (steiniger Weg!). Bei C wird das schwierig, da man das nur sehr schwer rückwärts interpretieren kann. Da muss man schon sehr erfahren sein. Außerdem könnte das BIN-File Hinweise auf das Protokoll oder sonstige interessante Infos geben. Falls Du selber keinen Programmer hast findest Du in deiner Umgebung bestimmt jemanden, der noch so ein Teil hat. Evtl. ist auch einer hier im Forum bereit. Ich selbst habe seit geraumer Zeit keinen EPROM-Programmer mehr am Start. Du könntest das BIN-File auch hier einstellen, da findet sich vielleicht jemand, der mal reinschaut.
So EPROM Daten eben per email eingetroffen! Jetzt brauch ich wirklich Hilfe wie ich am besten vorgehen soll...
Ich hatte auch mal ein 1zeiliges LED Display ohne Protokoll, mir hat geholfen einfach: per HTerm irgendeine Datei(bei mir ein 5MB .pdf) in die Schnittstelle laufen zu lassen und die angezeigten Zeichen mit der Eingabe zu vergleichen. War zwar auch ein wenig fummelig, aber ging bestimmt schneller als das ROM zu analysieren.(nach 3h kannte ich das Protokoll)
@snowfly Hört sich ja sehr abenteuerlich an ;-) Hab ich auch schon probiert aber ohne Erfolg! Hab mir dann verschiedene Protokolle von Laufschriften angesehen, manche verwenden Checksummen oder ähnliches! Da ist es schon schwierig mit zufälligen Zeichenfolgen was zu erreichen...
@ Chr. Messener (snowfly) >per HTerm irgendeine Datei(bei mir ein 5MB .pdf) >in die Schnittstelle laufen zu lassen und die >angezeigten Zeichen mit der Eingabe zu vergleichen. >War zwar auch ein wenig fummelig, aber ging bestimmt schneller als das >ROM zu analysieren.(nach 3h kannte ich das Protokoll) Sehr kreativ! Sozusagen angewandte Chaostheorie! Gefällt mir! Daumen hoch!
Das wird Assembler sein, ein Compiler läßt keine Lücken. Zu Anfang sind 3 Interrupthandler (T0, T1, UART) und das Main steht ab 3000h. Der Großteil werden Zeichensätze sein. Müßte man mal durch nen Disassembler laufen lassen.
Hallo, hab es nun geschafft mit MCU 8051 IDE v1.4.7 ein Assembler File zu erzeugen. Leider keinen Plan wo und wie ich anfangen soll, da ich null Assembler Kenntnisse habe.
Ich hab das BIN mal in HEX umgewandelt und durch jsim51 geschickt, der den 80320 als Prozessor unterstützt. Allerdings ist mir die Hardware weitgehend unbekannt, so das ich nicht mal weiss, ob die Platine einen extra UART hat oder den internen des 80320 benutzt, sowie die Quarzfrequenz, so das ich im Moment nicht auf die Baudrate komme, was ja erstmal recht hilfreich wäre. Es werden nach ein bisschen Rumfummeln mit 'movx 0xFF80,A' dann die Timer1 Register beschrieben (bei 0x34EA), sowie die R2CAP Register. Die Hardware scheint also auf 0xFF80 irgendeinen Peripheriebaustein zu haben.
@Matthias " sind 3 Interrupthandler (T0, T1, UART..." vermute interner uart... ...max202 ist auch verbaut Quarz siehe 1. Foto 14.7456 ... Hilt diese Info?
harry schrieb: > Hilt diese Info? Schaun 'mer mal: * SCON ist auf 50h, also wird Timer 1 für die Baudrate benutzt. * TH1 wird geladen mit FCh = 252. TCON ist auf 22h, beide Timer also auf 8-bit reload. * SMOD ist 0, F_CPU ist 14,7456 MHz. Baudrate = (1/32) * F_CPU/(12*(256-252)) = 9600 Baud, und zwar ganz glatt. Das sieht plausibel aus. UART steht also auf 8-bit, no parity, 9600 Baud. Hilft also sehr gut, hehehe. Da das alles etwas mühselig ist, vor allem, wenn man die Hardware nicht da hat, kann ich dem TE nur raten, sich jsim51 zuzulegen und mal selber ein bisschen rumzustochern. Im schlimmsten Fall würde in einen der vielen freien Plätze vermutlich ein kleines Monitorprogramm reinpassen. Übrigens wird in der Initialisierung ein Haufen der Pages im XMEM gelöscht, möglicherweise verfügt die Laufschrift also über eine Art Framebuffer und wird mit reiner Hardware aufgefrischt. Eine interessante Tabelle findet sich ab Offset 942Eh, hier scheint es sich um Display Effekte zu handeln:
1 | @ NO EFFECT<bh:00> |
2 | A INSTANT <bh:00> |
3 | B STARBURST<bh:00> |
4 | C WIPE ->-><bh:00> |
5 | D WIPE \<-\<-<bh:00> |
6 | E WIPE ^^^^<bh:00> |
7 | F WIPE ~~~~<bh:00> |
8 | G WIPE ->\<-<bh:00> |
9 | H WIPE \<--><bh:00> |
10 | I WIPE ^~~^<bh:00> |
11 | J WIPE ~^^~<bh:00> |
12 | K SCROLL -><bh:00> |
13 | L SCROLL \<-<bh:00> |
14 | M SCROLL ^^<bh:00> |
15 | N SCROLL ~~<bh:00> |
16 | O DELUGE -><bh:00> |
17 | P DELUGE \<-<bh:00> |
18 | Q DELUGE ^^<bh:00> |
19 | R DELUGE ~~<bh:00> |
20 | S INACTIVE <bh:00> |
Bedanken darf man sich bei der französischen Firma FA Technology und einem gewissen Rawlings für die Software (ab Offset 63F7H): FA TECHNOLOGY SA 33 1-45.20.80.01 Intf P.Montel ---- O. Sotiriad Hard R. Rawlings Soft R. Rawlings
Ach, noch vergessen: Ja, ist auf jeden Fall Assembler. Jedenfalls kommen mir aus meiner 8051 Zeit viele Sachen bekannt vor, die ich auch so machte. Keine unnötigen Konstrukte oder so. Ab Offset 95ADH ist der EPROM leer, also noch jede Menge Platz für eigene Spässchen.Ausserdem scheint das Teil eine Uhr zu haben. Benutzte Tools: jsim51 und HexSource. MIDE51 ist ein Paket, wo viele schöne Tools bei sind, unter anderem besagter jsim51 und asem51
>per HTerm irgendeine Datei(bei mir ein 5MB .pdf) >in die Schnittstelle laufen zu lassen und die >angezeigten Zeichen mit der Eingabe zu vergleichen. >War zwar auch ein wenig fummelig, aber ging bestimmt schneller als das >ROM zu analysieren.(nach 3h kannte ich das Protokoll) Und zu jeder Bitfolge hast du dir den angezeigten Buchstaben aufgeschrieben?
@ Domenik (Gast) >>War zwar auch ein wenig fummelig, aber ging bestimmt schneller als das >>ROM zu analysieren.(nach 3h kannte ich das Protokoll) >Und zu jeder Bitfolge hast du dir den angezeigten Buchstaben >aufgeschrieben? Schon mal HTERM benutzt? Das macht das für dich. http://www.der-hammer.info/terminal/
Beitrag #5882636 wurde von einem Moderator gelöscht.
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.