Hi, weis jemand ob das "Protokoll" der Lidl "workzone" Digital-Schieblehren das gleiche wie bei den anderen "China-Meßschiebern" ist ? Hat sich evtl schon mal jemand an den Lidl-Teilen "versucht" - für die Aldi-Schieblehre gibts ja die eine oder andere "Anleitung"... Grüße, Stefan
Hallo Stefan, die Antwort kommt wahrscheinlich etwas zu spät, aber ich bin zufällig auf dieses Forum gestoßen. Es gibt Messchieber die sehen fast identisch aus, haben aber unterschiedliche Protokolle. Ich habe bei den Billig-Schieblehren der Discounter und auch in ebay zwei Protokolle ausmachen können. Bei dem einen wird der Meßwert als 24bit Wert übertragen, der noch in mm oder inch umgerechnet werden muß. bei dem anderen wird der Meßwert Ziffernweise wie er angezeigt wird ausgegeben, und zwar als Folge von Bytes. Das letzte Byte enthält dann noch Statusbits zu Vorzeichen etc. Das 24-bit Protokoll auch "CHINESE SCALE PROTOCOL" genannt ist gut in http://www.shumatech.com/support/chinese_scales.htm#Digimatic%20Protocol beschrieben. Zu dem anderen Protokoll habe ich noch keine Beschreibung gefunden. Wäre dankbar für einen Hinweis.
Das Digimatic-Protokoll kenne ich nur aus der Kurzbeschreibung von http://www.shumatech.com/support/chinese_scales.htm#Digimatic%20Protocol . Dort ist von einem ready/request-Handshake die Rede, der die Datenübertragung auslöst. Erst danach werden 13 x 4 bit geschickt. Bei dem Teil von ALDI, welches ich vor ca. 1 Jahr mal am Oszi hatte sah das nach meiner Erinnerung so aus: Ähnlich wie bei dem Chinese-Protokoll, gibt es einen Takt und einen Datenausgang, die ohne Handshake ständig laufen. Auf dem Takteingang werden 7*4 Takte jeweils durch einen Sync-Puls getrennt erzeugt. Synchron werden auf dem Datenausgang ähnlich dem Digimatic-Protokoll 7*4 bit geschickt. Was in den einzelnen Datenpaketen steht weiß ich nicht mehr genau. Die letzten 4 bit könnten Statusbits für Einheit(inch/mm), Vorzeichen und weiteres sein, wie genau codiert weiß ich nicht. In den ersten 6 bits könnten die Ziffern der Anzeige stecken. Vielleicht kennt Jemand eine genauere Beschreibung des Protokolls.
> Vielleicht kennt Jemand eine genauere Beschreibung des Protokolls.
Noe, aber ist ziemlich selbsterklaerend wenn man sich die Zahlen einfach
mal anschaut und mit dem vergleicht was auf dem Display steht. Hier mal
ein kleiner Ausschnitt aus meinem Testprogramm:
1 | init_irq(); |
2 | |
3 | /* Warteschleife bis sich der Interrupt nach 28Bits von selber abschaltet */
|
4 | while (ilvl0_int1ic == 1); |
5 | |
6 | |
7 | /* Kleiner Plausibilitaetstest, Schieblehre maximal 999.99mm lang */
|
8 | if (nibble6==0) { |
9 | |
10 | /* Millimeter umrechnen */
|
11 | mm=nibble6*1000+nibble5*100+nibble4*10+nibble3; |
12 | |
13 | /* 1/10 Millimeter umrechnen */
|
14 | zm=nibble2*10+nibble1; |
15 | |
16 | /* Etwas umstaendlich weil ich keine fuehrende 0 ausgeben kann */
|
17 | if (zm<10) |
18 | lcdg_printf("%q%z%i.0%imm ",18,10,mm,zm); |
19 | else
|
20 | lcdg_printf("%q%z%i.%imm ",18,10,mm,zm); |
21 | |
22 | |
23 | /* lcdg_printf("%q%z%i,%i,%i,%i,%i ",18,10,nibble5,nibble4,nibble3,nibble2,nibble1); */
|
24 | |
25 | /* Das Statusbyte der Schieblehre */
|
26 | lcdg_printf("%q%zStatus: %xh",28,10,nibble7); |
Getestet mit den aktuell bei Aldi zu kaufenden Schieblehren fuer 8.95. Olaf
So, ich hab das Ding nochmal schnell analysiert. Nibble 1 - 5: Die Ziffern der Anzeige von rechts nach links, egal ob in inch oder mm. Bei inch aber nicht die kleine Anzeige, die nur 5/10000 inch anzeigt Nibble 6: Vermutlich auch Ziffer für größere Meßschieber (war immer 0) Nibble 7: Bit 0: Vorzeichen 0=plus,1=Minus Bit 1: 5/10000-inch-Anzeige (nur wenn Einnehit=inch) 0=off, 1=on Bit 2: Einheit 0=inch, 1=mm Bit 3: (keine Ahnung, war immer 1) Zum Timing: 1 bit ca 12usec 1 Nipple mit sync ca. 100usec gesamtes Datenpaket ca 750 msec Fast- und slow-Mode-timing sowie start- und stop-bit wie beim "Chinese Protokol" Zum Umschalten der Modes über den Datenanschluß: Technisch wie bei shumatech beschrieben, nur ein abweichendes Zustandsverhalten.
Bevor einer fragt: Hier das Zustandsverhalten von 3 verschiedenen Messschiebern, wenn man Data(D) und Clock(C) nach diesem Schema nacheinander kurz auf VPos legt.
Schau dir mal folgdenden Link an: www.pcmx.net/gauge Die Anlage ist auch interessant.
> So, ich hab das Ding nochmal schnell analysiert. Das Protokoll hab ich schon vor über einem Jahr hier beschrieben: <http://www.yadro.de/digital-messleiste/protokoll.html> Gruß, Nick
Not Found The requested URL /digital-messleiste/protokoll.html> was not found on this server. Apache/2.0.53 (Linux/SUSE) Server at www.yadro.de Port 80
heit einer einen schaltplan um den an einen Arduino anzuschließen mit 5v ein /ausgängen ???
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.