Forum: Mikrocontroller und Digitale Elektronik LED Laufschrift Software


von Harald M. (_harry_)


Angehängte Dateien:

Lesenswert?

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...

von Harald M. (_harry_)


Angehängte Dateien:

Lesenswert?

Hallo nochmal,

kennt jemand das Logo von dem Aufkleber am ROM?

von icke (Gast)


Lesenswert?

Also der Chip ist von TI (Texas Instruments)

von Harald A. (embedded)


Lesenswert?

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.

von Harald M. (_harry_)


Angehängte Dateien:

Lesenswert?

So EPROM Daten eben per email eingetroffen!
Jetzt brauch ich wirklich Hilfe wie ich am besten vorgehen soll...

von Harald M. (_harry_)


Angehängte Dateien:

Lesenswert?

andere Darstellung...

von Chr. M. (snowfly)


Lesenswert?

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)

von Harald M. (_harry_)


Lesenswert?

@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...

von Falk B. (falk)


Lesenswert?

@ 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!

von Peter D. (peda)


Lesenswert?

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.

von Harald M. (_harry_)


Angehängte Dateien:

Lesenswert?

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.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Angehängte Dateien:

Lesenswert?

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.

von harry (Gast)


Lesenswert?

@Matthias

 " sind 3 Interrupthandler (T0, T1, UART..."

vermute interner uart... ...max202 ist auch verbaut

Quarz siehe 1. Foto 14.7456 ...

Hilt diese Info?

von E...... B. (ludwig63)


Lesenswert?

ich suche eine Schaltblan für den SN74164

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

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

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

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

von Domenik (Gast)


Lesenswert?

>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?

von Falk B. (falk)


Lesenswert?

@ 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
Noch kein Account? Hier anmelden.