Hallo, guten Abend !
Ich habe eine 6-stellige "Bistabile 7-Segment – Klappankertechnik" vor
der Verschrottung gerettet, es war eine Fernanzeige einer Waage es
wurden Tonnen angezeigt, am Gehäuse ist deutlich die Einstellung für die
RS232 Verbindung zu sehen.
Doch die Anzeige reagiert in keiner weise auf den Datenfluss, wenn ich
irgendwelche Zahlen sende.
Beim Einschalten werden alle Segmente auf 8 gestellt, nach einigen
Sekunden klappen alle nacheinander wieder auf schwarz, somit denke ich,
die anzeige initialisiert sich und funktioniert somit.
Nun die Frage: kennt jemand so eine Anzeige und weiß was ich da
reinsenden muss ??, das ding ist schon älter, wohl aus den 90er Jahren,
wahrscheinlich muss ich da einen bestimmten Code für die Stellen und so
verwenden, aber habe keine Ahnung was ?.
Die Aufschriften (der Waagenhersteller, und der Elektronikhersteller)
bringen mich auch nicht weiter, ich finde keine der Firmen mehr, und
nach so einer langen Zeit - wenn soll man da noch fragen.
Kennt vielleicht noch jemand solche Anzeigen und kann mir weiter helfen,
oder eine Idee wie das funktionieren könnte ?
Die Eingangsbeschaltung: von 7 Pins waren 4 beschaltet, GND, plus 5 VDC,
und Dateneingang RxD an einem Optokoppler, mein eingespeistes Signal
kann ich am nachfolgenden IC messen, ein gutes TTL- Signal, an einem
schlechten kann es eigentlich nicht liegen.
Ich möchte eine Fernanzeige für die PV-Stromeinspeisung damit machen.
danke für Antworten im Voraus
Eine Möglichkeit wäre, einen kleinen Algorithmus zu schreiben, welcher
nacheinander die Binärcodes von 0-127 (7Bit) an die Anzeige sendet. Bei
einem Überlauf wird das Datenpaket um ein weiteres Binärwort erweitert
und wieder hochgezählt... solange, bis die Anzeige irgendwann reagiert.
@ nupeter (Gast)
Als allererstes würde ich einfach mal die Telefonnummer anrufen oder
anderweitig die Firmen ausfindig machen. Manchmal findet man einen
netten Mitarbeiter, der einem Tips geben oder sogar ein altes Handbuch
kopieren kann.
>Kennt vielleicht noch jemand solche Anzeigen und kann mir weiter helfen,>oder eine Idee wie das funktionieren könnte ?
Hmm, da mus man schon eine Art Miniaturprotokoll generieren.
Wahrscheinlich einfach aufgebaut, aber einfach so raten? Hmmm.
>Ich möchte eine Fernanzeige für die PV-Stromeinspeisung damit machen.
Vielleicht muss/kann man dort einen Controller finden, vielleicht ein
PIC oder 8051. Denn muss man ggf. auslesen oder neu programmieren. Oder
entfernen und durch einen eigenen IC ersetzen. Aber das ist schon
deutlich mehr Aufwand. Vielleicht kann man ihn auslesen und den Hex-Code
dissassemblieren unm die Protokollstriktur zu erkennen, das ist aber
auch viel Aufwand.
> das ding ist schon älter, wohl aus den 90er Jahren, wahrscheinlich muss> ich da einen bestimmten Code für die Stellen und so verwenden, aber> habe keine Ahnung was ?.
Wär möglich.
Was hast du denn schon probiert?
In den 90-ern hat man die Dinge gern einfach gemacht. D.h. da wurde
nicht lange rumgeschissen mit Stelle und dergleichen.
Wie würde ich so eine Anzeige bauen, was würde ich mir erwarten?
Der Sender soll mir einfach einen String schicken mit der Zahl, noch ein
Return hinten nach und fertig.
123\n
und die Anzeige geht auf 123
Hast du sowas in der Richtung schon probiert?
Falk Brunner schrieb:> Vielleicht muss/kann man dort einen Controller finden, vielleicht ein> PIC oder 8051. Denn muss man ggf. auslesen oder neu programmieren. Oder> entfernen und durch einen eigenen IC ersetzen. Aber das ist schon> deutlich mehr Aufwand. Vielleicht kann man ihn auslesen und den Hex-Code> dissassemblieren unm die Protokollstriktur zu erkennen, das ist aber> auch viel Aufwand.
Ja.
Bei der Gelegenheit würde ich auch mal ins Auge fassen, die
Steuerelektronik durch eine eigene zu ersetzen. So wie das auf den
Bildern aussieht, ist der Leistungsteil vom Steuerteil getrennt. D.h.
einfach mal nachsehen, wie die Ansteuerung vom Leistungsteil realisiert
ist (kann nicht so schwer zu durchschauen sein) und einen Mega
drannkabeln. Das könnte in Summe schneller gehen als da des langen und
breiten ein unbekanntes Protokoll zu knacken.
@ Karl Heinz Buchegger (kbuchegg) (Moderator)
>drannkabeln. Das könnte in Summe schneller gehen als da des langen und>breiten ein unbekanntes Protokoll zu knacken.
Ja, aber vorher würde ich schon einiges an Zeit investieren, um es mit
Daten zu füttern.
@nupeter
Wie Sicher ist es denn, dass es sich um RS232 handelt? Nicht alles, was
9 bzw. 25 Kontakte hat ist auch RS232. Ich könnte mir vorstellen, dass
die Anzeige ziemlich weit vom Sender entfernt war und somit etwas wie
-485 oder so genutzt wurde.
... und dann ist da ja noch das Protokoll. Baudrate, Datenbits,
Stoppbits, mit oder ohne Parität. Das einzig einfache hierbei ist die
Anzahl an Stoppbits. Wenn das Teil dich nicht versteht, kannst Du senden
was Du willst.
amateur schrieb:> ... und dann ist da ja noch das Protokoll. Baudrate, Datenbits,> Stoppbits, mit oder ohne Parität. Das einzig einfache hierbei ist die> Anzahl an Stoppbits. Wenn das Teil dich nicht versteht, kannst Du senden> was Du willst.
Steht doch alles drauf...
Hmmm, wenn ich das richtg lese, steht dort was von 20mA.
http://www.mikrocontroller.net/attachment/180148/IMG_4568.JPG
Das DIng hat elektrisch also eine STROMschittstelle. Da muss man noch
aufpassen, ob invertiert oder nicht. Kann man aber alles mal fix testen.
der Optokoppler würde auch für eine Stromschnittstelle sprechen.
hast du mal versucht das format mit BCD zu speisen?
könnte mir vorstellen das die 7 bit stelle und zahl beinhaltet.
> Doch die Anzeige reagiert in keiner weise auf den Datenfluss, wenn ich> irgendwelche Zahlen sende
Der Sharp sendet auch ganz bestimmt ein normgerechtes 20mA/15V RS232
Signal ?
Und nicht nur 3V/1mA ?
Karl Heinz Buchegger schrieb:> und die Anzeige geht auf 123
Evtl. fehlt nur noch der Steuercode vor der Zahl?
Es könnte aber auch sein, daß die RS232 zufällig noch ein paar Brücken
braucht, falls Geschwindigkeit usw. stimmt?
http://de.wikipedia.org/wiki/RS-232
Der Hersteller Weber sollte mehr wissen, falls die Tel-Nr. noch stimmt.
Danke für die Anregungen,
etwas selbst reinbasteln werde ich erst wenn ich wirklich keine Lösung
finde.
Mit BCD hab ich noch nicht versucht, werde ich machen, es ist sicher
einfach zum ansteuern, die letzte Antwort (von oszi40) bringt es
wahrscheinlich auf den Punkt, irgendwelche Steuercodes vor der
anzuzeigenden Zahl.
Auf der Steuerplatine ist ein Eprom und zwei Controller, ich glaub eh
80xx, ich weiß nicht mehr genau, PIC hatte es da noch nicht gegeben, ich
muss die Steuerplatine noch mal genau durchsuchen, vielleicht finde ich
noch ein Datum oder Datumcode, nach dem Controller sind Treiber mit
Transistoren aufgebaut, recht solide.
Anrufen habe ich erst gar nicht versucht, lt. Suchmaschine steht da an
der Adresse jetzt eine Schule.
Vielen Dank erst mal, werde nach den Probierwochenende weiterberichten.
> ...> Die Aufschriften (der Waagenhersteller, und der Elektronikhersteller)> bringen mich auch nicht weiter, ich finde keine der Firmen mehr, und> nach so einer langen Zeit - wenn soll man da noch fragen.> ...
Logo und Name passen zu Carl Schenck AG Darmstadt. Eigene Erfahrungen
mit deren technischer Unterstützung sind Jahre alt und beziehen sich nur
auf Prüfstände und deren Ansteuerung. Kontakt war aber seinerzeit o.k.
auch für Anlagen, die damals schon deutlich über über 15 Jahre alt
waren. Anrufen kost' wenig, sich zum richtigen Ansprechpartner
durchzufragen jedoch wahrscheinlich einiges an Zeit.
anbei noch die steuerplatine,
habe übers we allerhand probiert - aber nix geht,
signal inventiert, sämtliche codes durchprobiert- einfach nichts,
keine reaktion der Anzeige.
nun werde ich mich mal beim Hersteller durchfragen,
sollte das nichts bringen kommt ein Atmega rein.
Die zwei ICs, oben links, kann die Namen nicht lesen, sehen sehr stark
nach RS485 aus.
Die benötigen dann natürlich auch ein entsprechendes, elektrisches
Signal.
das sind der Eingang + Ausgangs-Optokoppler, aber das ist nicht das
Problem, den mein Eingangssignal kommt im 7414er richtig an und wird da
inventiert, von da geht's zum Pin 2 des 6850er, und der Rest macht -
nichts - egal was ich da reinsende.
Übrigens, die Schaltung braucht ganze 400mA (5V), wobei der 6802 und das
ROM FAZ am wärmsten werden.
amateur schrieb:> Die zwei ICs, oben links, ... sehen sehr stark nach RS485 aus.
Schau mal genau hin. Die haben ein VDE-Prüfzeichen und sind im 6pol
Gehäuse.
Damit sind es Optokoppler. Nix RS485. (RS485 hat ein 8pol Dip Gehäuse!)
*Vermutung*: Der 6850 ist der UART, er hat keinen internen
Baudratengenerator, sondern nutzt dazu den Harris-Chip neben dem
Dipschalter. Damit kannst Du schonmal oszillografieren, ob:
- der 6850 einen gültigen Sende/Empfangstakt hat
- am 6850 die Daten vom 7414 ankommen, RXD-Pin
- der 6850 am Chipselect-Eingang regelmäßig von der 6802 angesprochen
wird
Das ROM FAZ ist ein TTL-PROM Adreßdecoder. Ja, der wird warm.
Hier sollten sich div Adreßleitungen der 6802 CPU finden lassen.
Hast Du spaßeshalber mal das EPROM rausgezogen und ausgelesen?
Vermutlich ist nicht allzuviel Code drin, und den könnte man durch einen
Disassembler jagen.
Viel Erfolg weiterhin!
Die meisten Fernanzeigen benutzen, wie eigentlich schon geklärt, die RS
232 oder RS 485 Schnittstelle und je nach Waagenhersteller einer der
folgenden Protokolle:
<stx> data <etx>
<stx> adresse data <etx>
data <cr><lf>
data <cr>
<stx> data <eot>
<stx> data <cr>
Mit rumprobieren wird das eher nichts werden.
Wie hätte ich es programmiert?
Startcode, Daten, CRC, Endcode.
Also irgendwie die anzuzeigenden Daten in einen frame verpackt. Und
dafür gibts verdammt viele Möglichkeiten. Angezeigt wird nur was, wenn
alles korrekt war.
Gibt meiner Meinung nach nur wenige sinnvolle Möglichkeiten, das Teil
zum Klappern zu bringen:
-versuchen, das Protokoll ausfindig zu machen
-disassamblieren, um es selbst heraus zu finden
-neues Programm für den benutzten Controller zu schreiben (schwierig,
weil man auch erst mal die Hardware nachverfolgen muss)
-neuen Controller mit eigenem Programm, alles bis zu den Segmenttreibern
fliegt raus
Nochmals zur Sicherheit:
Der 6802 startet definiert auf? Denn sowie ich auf dem Bild erkennen
kann ist ein Powf/Res-Chip vom Typ TL770X bestückt, dessen
Reset-Impulslänge an Ausg. 5 abhängig ist von einem der beiden
Tantalelkos, zu denen ich nach über 20 Jahren nicht mehr das volle
Vertrauen hätte.