![]() |
LI 2000 mit eigener Software
Hallo Zusammen,
bin neu hier im Forum und habe normalerweise mit Eurem Hobby auch nicht allzuviel zu tun. Habe bei ebay nach einer LED Matrix gesucht und bin dann über ein Hänsch LI2000 gestolpert welches ich nun mittels ATMega8 direkt ansteuere. Da ich in einem Motorsportclub (www.juniorbiker.de) aktiv bin, habe ich nach einer Anzeigemöglichkeit für Trainingszeiten der verschiedenen Gruppen gesucht (Countdown Timer). Ausserdem haben wir für kleine Rennen jetzt auch eine Rundenanzeige. Hier ein kleiner Film der die Funktionen zeigt. http://www.youtube.com/watch?v=HpPe6YToAuo Wenn ihr technische Details wissen wollt, einfach hier fragen Grüße aus Karlsruhe Lucky1 |
Schön gemacht! Mehr Infos wäre schön!
|
Die LEDs sind mittels i2c Protokoll direkt vom Atmega angesteuert.
Die entsprechenden Pins sind direkt am 10pol Stecker vom Flachbandkabel welches vom Motorgehäuse zum Panel geht abgegriffen. Dort liegen neben der Versorgungsspannung für die LEDs auch SDA1 - SDA5 und SCL an. Die restlichen Funktionen, Motor rauf/runter und Aktivierung der Spannung des Panels wurden direkt an den PINs des originalen NEC µC angedockt. Versorgung des ATMega kommt vom 3,3V Stabi auf der Steuerplatine. Einfacher wäre es gewesen das ganze über den LIN Bus anzusteuern allerdings fehlte mir für die Protokollanalyse das original Steuergerät für das LI2000. Gruss Lucky1 |
Hallo Lucky1
Sehr gute Arbeit! Zitat:
Zitat:
Magst auch hier mal ein Bild des µC mit den angelöteten Kabeln posten? Grüße Micha |
Hier mal die Anschlussbelegung vom originalen µC
http://s24.postimg.org/o4cleu9xt/LI2...30_C1121_A.jpg Da dort überall 3,3V TTL Pegel anliegen kann ich den eigenen µC einfach andocken. ... und die Belegung des Steckers http://s14.postimg.org/ntxeuf665/li2000_pinout.jpg Die Datenblätter der verwendeten Bauteile findet man im Internet. Von den SAA1063 werden immer 2 Spalten LEDs angesteuert. Die LEDs sind am SAA1063 wie folgt aufgelegt http://s21.postimg.org/qdmpaxglf/maxresdefault.jpg Gruß Lucky1 |
Nette Sache, das noch umsetzen in ein kleines Bedienteil und fertig ist eine Alternative zu den preislich völlig überzogenen Bedienteilen.
Interessant wäre auch das Einspielen eines DCF77 Signals :) Dieser Infogeber kommt übrings nicht von Hänsch sondern Hazard. Auch Pintsch Bamag und Hella vertreiben dieses Produkt auf Anfrage. http://www.hazard.com.au/ProductPage...rtSeries=MSGFL |
Zitat:
Gruß Lucky1 Lucky1 |
Schön gemacht.. :D
Das ganze dann noch über LIN wäre natürlich die Krönung.. ;) PS: Der RTK6-Matrix-Umbau stammt von mir.. :D |
Zitat:
aber grundsätzlich kann das nicht so schwer sein. Ausserdem müsste ich erst wieder die Modifikationen an meiner Steuerplatine rückbauen. Gruß Lucky1 |
Die Anlage hat unser Rennwochenende gut überstanden und sich schon bewährt. Habe deshalb nochmal bei ebay zugeschlagen und diesmal eine
mit Bedieneinheit für 165 Euro gekauft. Werde mir, wenn das Teil da ist den LIN Bus mal genauer anschauen. Gruß Lucky1 |
Zitat:
|
Zitat:
Micha |
Auch von mir Lob und Anerkennung. Und hoffentlich findest Du noch mehr heraus.
Ich würde ja gerne einen LI direkt vom PC oder Tablet aus ansteuern. ;) |
Zitat:
|
Defekte hab ich mal für 10 euro verkauft :grrr: Damals gabs es den Profi noch nicht zum reparieren ;)
|
Habe heute mein zweite Panel mit Bedieneinheit bekommen und
mich gleich nach dem LIN Transceiver auf die Empfangsleitung vom Display angedockt. Konnte die Datenpakete mitschreiben Übertragungsrate ist 9600bit/s. Der LIN Frame ist recht einfach aufgebaut. Er beginnt immer mit 14 26 71 und endet mit einem Prüfbyte Dazwischen sind die 36 Bytes für die 36 LED Spalten Hier mal das Paket von GLAETTE 14 26 71 7E 81 81 89 8F 00 FF 01 01 00 7F 88 88 7F 00 FF 91 91 00 80 FF 80 00 80 FF 80 00 FF 91 91 00 00 00 00 00 00 6E Die 7E bedeutet wenn man sie in binär umwandelt 01111110 und das wiederum, dass in der ersten LED Spalte alle LEDs ausser der obersten und der untersten an sind. Hier zum Vergleich noch NEBEL 14 26 71 FF 20 10 08 FF 00 FF 91 91 81 81 00 FF 91 91 91 6E 00 FF 91 91 81 81 00 FF 01 01 01 01 00 00 00 00 00 00 00 B6 Das Panel quittiert die Pakete immer mit 24 02 00 DA Texte sind alle in der Bedieneinheit gespeichert. Mit einem einfach LIN zu RS232 Konverter und ein wenig Software könnte man das Display ganz einfach über den PC ansteuern. Hier ist sogar ein Schaltplan von so einem Teil http://www.freitag-elektronik.de/pdf...umentation.pdf Gibt es hier jemanden der das Ding bauen würde ? Gruß Lucky1 PS. Wer bekommt raus was das hier bedeutet ? :D 14 26 71 FF 88 88 88 70 00 7E 81 81 81 7E 00 FF 01 01 01 01 00 81 FF 81 00 87 89 91 A1 C1 00 FF 91 91 81 81 00 81 FF 25 14 26 71 FF 91 91 91 6E 00 81 FF 81 00 80 80 FF 80 80 00 80 80 FF 80 80 00 FF 91 91 81 81 00 00 00 00 00 00 00 00 00 13 14 26 71 FF 90 90 80 80 00 7E 81 81 81 7E 00 FF 01 01 01 01 00 7E 81 81 89 8F 00 FF 91 91 81 81 00 FF 20 10 08 FF 00 C3 |
Hab mal die Belegung des LIN Transceivers rasugemessen und
oben das Bild der Mikroprozessorbelegung korregiert. Gruß Lucky1 |
Richtig klasse! [99] Danke lucky1, dass Du Dich mit der Sache so intensiv beschäftigst! [14][14][14]
|
Tool zur Prüfung der Strings
Hallo zusammen
Ich hab mal ein Tool zur Visualisierung der Strings gebaut. Findet sich hier http://www.dd2mic.de/ unter Projekte, oder direkt hier http://www.dd2mic.de/proj/LI2000/index.php In das Eingabefeld können die Strings aus lucky1's Post eingegeben werden (oder auch eigene) und dann zeigt die Seite die Anzeige an, so wie sie auf der LI2000 aussehen wird. Somit kann man sich schonmal Codes "rausfummeln". Die Seite wird aber auch noch erweitert, so daß man das Bild richtig "malen" kann, aber das dauert noch ein wenig. 73 de 14 26 71 FF 81 81 81 7e 00 00 FF 81 81 81 7e 00 41 83 85 89 71 00 00 FF 40 20 10 20 40 FF 00 00 FF 00 00 7e 81 81 81 44 |
@DD2MIC Super Tool !
Beim Start wird übrigens das hier gesendet (Display Leer) 14 26 71 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 Beim Ausschalten 14 26 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C5 Habe heute mal versucht selbst ein Paket auf den Bus zu bekommen aber bisher leider ohne Erfolg. Könnte den RS232 zu LIN Konverter gut gebrauchen. Erbarmt sich jemand das Ding zu bauen ?:roll: Gruß Lucky1 |
Zitat:
Zitat:
Die Teile sind schon im Zulauf, aber die nächsten Tage hab ich nicht so viel Zeit... Micha ---------- Zitat:
|
Interessant wäre auch, wieviele Adapter baust Du, ggf lohnt sich ja die Anfertigung von Platinen? Also ich würde auf jeden Fall auch eine nehmen. ;-)
|
Zitat:
0x14+0x26+0x71 +0x00 + .... = 0xAB 0x100 - 0xAB = 55 Habs für die Beispiele oben ausprobiert und das passt so. Gruß Lucky1 |
Zitat:
Irgendwie sieht mir das nicht so ganz LIN konform aus, was die da auf den Bus schicken. Was ich bis jetzt gelesen habe, überträgt der LIN Bus immer nur 8 Datenbytes. Wir haben aber 36 ?! Gruß |
Evtl. wird ja nur die Peripherie des LIN genutzt..? ;)
|
Zitat:
|
PS: Mir gefällt dein Ehrgeiz! :D
Würde dir nur zu gern helfen (Leiterplatten/Hardwaredesign/Text-Editor/ect.) - habe aber im Moment ein anderes Mammut-Projekt zu stemmen.. :schäm: |
Übrigens, wer hat hier alles ein Programmiergerät für das Bedienteil ?
Ein Mitschnitt einer Programmiersession wäre auch nicht uninteressant. Wenn man den LIN Bus an eine Serielle Schnittstelle (RS232) anschließt kann man mit Hyperterminal Terraterm (9600,8,1,N) schön den Text mitschreiben. Einfach Buskabel an Pin2 und Masse an Pin5 des SubD9 Steckers und los gehts. Bei Terraterm muss darauf geachtet werden dass das Logfile mit der Option Binary mitgeschrieben wird. Gruß Lucky1 ---------- Hab hier noch eine einfachere Schaltung gefunden um ein Signal auf den LIN Bus zu bekommen. http://s15.postimg.org/a7ccf12zr/Bild1.jpg |
Die paar Teile vom oben gezeigten Interface hatte ich zumindest für
den Sendepfad da. Funktioniert !!! Wenn man 2 gültige Datenpakete sendet klappt das Display auf. Wenn man ca 3sec kein Datenpaket mehr sendet fährt es wieder zu. Gruß Lucky1 P.S. Wer braucht ein Bedienteil ? :D |
Zitat:
Hört sich gut an und sieht auch richtig gut an;) Ich hätte wahrscheinlich Interesse! |
Ich nehme eins! ;-)
|
Zitat:
|
Zitat:
Bedienteil hab ich ja schon hier. Ist sowas nicht auch mit ner RTK6 möglich? |
Zitat:
Wenn eine neue Matrix (RTK6-LED) umgebaut wurde, ist die verbaute Zusatzleiterplatte bereits mit einem RS485-Interface vorgerüstet - genau zu diesem Zweck! :D Aus Zeitmangel habe ich jedoch diese Fernsteuerung noch nicht realisiert.. :schäm: |
Ich meinte natürlich das original Bedienteil.
Mit dem Adapter alleine kann man auch nichts anfangen, da gehört noch ein Stück PC Software dazu. Mein Beitrag ist damit auch schon abgeschlossen, da ich an das Display wieder einen Mikroprozessor anschließen werde und dort mein Projekt über den Winter weiterführen (Funkuhr etc.) Wenn sich noch jemand findet, der mir das Programmiergerät zur Verfügung stellt, würde ich ggf da noch ein wenig Zeit investieren. Wenn nicht, auch gut. Die PC Schiene ist für mich eigentlich uninteressant aber vielleicht findet sich da jemand anderes. Angebote für das Bedienteil M4-DMC gerne per PN Gruß Lucky1 |
Zitat:
|
Zitat:
Gruß lucky1 |
Kann man ja kaufen
Zitat:
Etwas verwunderlich ist : "Diese Preisliste richtet sich ausschließlich an gewerbliche Endabnehmer." Vielleicht verkauft er es dann nicht an Privatleute ohne Gewerbeschein ;-) Der MAX202CPE+ kostet 3,94€, der TJA1020T/N1,118 liegt bei 3,14€ Der Rest ist Hühnerfutter aus der Bastelkiste... Und dann braucht es die Software. Im einfachsten Fall TerraTerm und dann die Bytefolgen auf die RS232 rausschreiben. Damit es schön wird, sollte da aber ein richtiges Programm geschrieben werden, aber da hab ich im Moment auch keine Zeit zu, denn es stehen noch viele andere Sachen an. Ich versuch mal ein wenig am "Editor" auf der Webseite weiterzumachen, aber mehr geht derweil nicht. Ev. läuft es auf ein Shield für Arduino oder RasPi hinaus, aber da denken auch schon Leute drüber nach http://www.seeedstudio.com/wish/lin-...-arduino-p1599 und hier http://linksprite.com/wiki/index.php...ld_for_Arduino den UNO modifizieren... Und ich hab ja nicht mal eine LI2000 zum testen. (Finde sowieso gut, wie Ihr die immer so günstig findet... wenn ich LI 2000 in die Bucht eingeben, kommen wenn überhautp Sachen um 500€ rum...) Ist auf alle Fälle ein cooles Projekt, das ich auch im Auge behalten werde, aber eher auf Mittelfristige Sicht. |
Zitat:
Wenn ich irgendwie helfen kann (persönlichen Kontakt herstellen oder Ähnliches) will ich mich da gerne einbringen. |
Zitat:
Das hat einen anderen Grund: Gewährleistung und dieses blöde ElektroG (WEEE) :roll: |
Alle Zeitangaben in WEZ +2. Es ist jetzt 09:22 Uhr. |
Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.