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