Forum

Einloggen | Registrieren | RSS  

Markus2222

16.03.2018,
22:30
 

Byte Puzzle/Sudoku (Elektronik)

Hallo zusammen ,

ich versuche eine uart Kommuniktion zu analysieren bei dem ein " Master " mit einem "Slave" spricht . Der Master frägt alle 2 sek mit dem gleichen 11 byte und der SLave antwortet immer mit den gleichen 9 byte. ( dient dazu ob der Slave abgesteckt wurde oder nicht, schätze ich mal)

Des weiteren sendet der SLave , falls sonst nichts passiert alle 0,5 sek einen Poti wert an den Master . SInd 8 byte von den sich die ersten 4 nicht ändern genauso das letze nicht. Nr 6 ist der Poti wert von 0-255. Nr 5 und Nr 7 ändern sich wirr vermutlich beides checksummen .

Da sich alles andere bis auf die bytes 5 6 und 7 nicht ändern denke ich die errechen sich untereinander

Quizfrage Byte 5 6 7
Potiwert 0 0 0 164
Potiwert 255 255 255 164

Potiwert 250 153 250 240
Potiwert 249 132 249 250
Potiwert 248 20 248 225
Potiwert 246 71 246 26
Potiwert 245 29 245 12
Potiwert 128 230 128 84
Potiwert 129 66 129 193


Interessant sind die max und min werte.

Weiteres Problem: die Bytes 5 und 7 sind nicht immer diese Werte, obwohl sich am restlichen Datenstrom absolut nichts ändert, auch das timing vom MAster der alle 2 sek nachfragt scheint darauf keinen Einfluss zu haben.

Ich kenne mich mit checksummen nicht aus,ich habe keien blassen schimmer wie sich die Zaheln errechen , auch Binär gesehen xor oder verschieben oder sum oder was weiß ich ...........


Weitere Infos kein Problem

Gruß

Markus2222

16.03.2018,
22:45

@ Markus2222

Byte Puzzle/Sudoku

Achso, der Slave steht nur aus einem PIC16F876A , baudrate 57600 ,

Zweck des ganzen : mit dem Poti wird ein Wert im Master verändert , sonst nichts

Interessant für den Einstieg schein die Max undMin werte zu sein , die ändern sich nie.

also bei min 0 0 164, max 255 255 164.

Welche Checksummefunktione laufen den auf dem PIC überhaupt bei der Baudgeschwindigkeit, ich denke nicht , das es ein riesen CRC sein wird, eher was simpleres ...

Markus2222

16.03.2018,
23:20

@ Markus2222

Byte Puzzle/Sudoku

Zu den Verschiedenen bit 5 und 7 .

Es scheint so, dass es immer nur zwei möglich verschieden bytes 5 und 7 zu einem byte 6 gibt. Tritt zu unreglemässig auf um irgendwas daraus zu schließen

z.B Poti 247

entweder 183 247 238
oder 91 247 171

Ist das ein Fehler oder absicht? WIe gesagt tritt sehr unreglmässig auf , manchmal garnicht.

Markus2222

17.03.2018,
18:10

@ Markus2222

Byte Puzzle/Sudoku

» Zu den Verschiedenen bit 5 und 7 .
»
» Es scheint so, dass es immer nur zwei möglich verschieden bytes 5 und 7 zu
» einem byte 6 gibt. Tritt zu unreglemässig auf um irgendwas daraus zu
» schließen
»
» z.B Poti 247
»
» entweder 183 247 238
» oder 91 247 171
»
» Ist das ein Fehler oder absicht? WIe gesagt tritt sehr unreglmässig auf ,
» manchmal garnicht.


Neue Erkenntnis:

die verschiedene Werte von byte 5 und 7 zu einem bestimmten Wert byte 6 hängen von dem der eigentlich gemessene Spannung des ! 10 bit ADC zusammen . Offenbar gibt es bei 0,005 V Auflösung des ADC, aber nur 255 Soll Werte eine Zuordnung

oder sind zwei byte der Wert des 10 bit ADC aber ich sehe dennoch nicht eien Zusammenhang mit den Werten von byte 5 und 7.

Markus222

17.03.2018,
18:48

@ Markus2222

Byte Puzzle/Sudoku

» Neue Erkenntnis:
»
» die verschiedene Werte von byte 5 und 7 zu einem bestimmten Wert byte 6
» hängen von dem der eigentlich gemessene Spannung des ! 10 bit ADC
» zusammen . Offenbar gibt es bei 0,005 V Auflösung des ADC, aber nur 255
» Soll Werte eine Zuordnung
»
» oder sind zwei byte der Wert des 10 bit ADC aber ich sehe dennoch nicht
» eien Zusammenhang mit den Werten von byte 5 und 7.

Der zusammenhang liegt in Byte 5 und 6 ,

Bei SPannungserhöhung von 2-5mV ( 10 bit resolution 4,9mV) erhöht sich byte 5 immer um 92 bis zum Überlauf von 256 , z.B. 133 225 61 153 245 82 174 10......dabei steigt byte 6 2, 2, 3, 3, 3, 4 , 4 , 5 also beim überlauf +1 sind also bei 10 bit die unteren 2 abgeschitten und mit 92 multipliziert egeben byte 5 .

aber byte 7 ??

Markus2222

17.03.2018,
20:39

@ Markus222

Byte Puzzle/Sudoku

» aber byte 7 ??

Also byte 7 beginnt mit 164 ( 164 +92= 256 hilft aber nicht weiter) und endet mit 164 und ist zur Hälfte von Byte 6 gespiegelt!!

Heißt:

wert byte 7 0 = 256
wert byte 7 1 = 255
wert byte 7 2 = 254
wert byte 7 3 = 253
...
wert byte 7 127 = 128


WIe erzeugt man in einem Byte eien Spiegelung

simi7(R)

D Südbrandenburg,
17.03.2018,
20:46

@ Markus2222

Byte Puzzle/Sudoku

» » aber byte 7 ??
»
» Also byte 7 beginnt mit 164 ( 164 +92= 256 hilft aber nicht weiter) und
» endet mit 164 und ist zur Hälfte von Byte 6 gespiegelt!!
»
» Heißt:
»
» wert byte 7 0 = 256
» wert byte 7 1 = 255
» wert byte 7 2 = 254
» wert byte 7 3 = 253
» ...
» wert byte 7 127 = 128
»
»
» WIe erzeugt man in einem Byte eien Spiegelung
Indem man es von 256 subtrahiert.

Markus2222

17.03.2018,
21:20

@ simi7

Byte Puzzle/Sudoku Bild

» » WIe erzeugt man in einem Byte eien Spiegelung
» Indem man es von 256 subtrahiert.



Markus2222

17.03.2018,
21:24

@ simi7

Byte Puzzle/Sudoku

» » WIe erzeugt man in einem Byte eien Spiegelung
» Indem man es von 256 subtrahiert.

Ok , hab mal ein BIld angehängt um zu verdeutlichen was ich meine . Der WERT von byte 5 ist am Anfang 146 +92 und steigt bis 256 und erhöht dann Byte 6 ,verbleibende Rest wieder + 92 .....

Byte 7 wird auch irgendwie aus byte 5 + irgendwas errechnet. Komisch ist das sowohl 0 als auch 255 immer 164 ergeben .

Bin dzu dumm um das zu erkennen .

bastelix(R)

18.03.2018,
23:10

@ Markus2222

Byte Puzzle/Sudoku

Servus,

» ich versuche eine uart Kommuniktion zu analysieren bei dem ein " Master " mit einem "Slave" spricht
Und die Geräte sind mindestens VS-Vertraulich, oder warum nennst du das Kind nicht beim Namen?

» Quizfrage Byte 5 6 7
» Potiwert 0 0 0 164
» Potiwert 255 255 255 164
»
» Potiwert 250 153 250 240
» Potiwert 249 132 249 250
» Potiwert 248 20 248 225
» Potiwert 246 71 246 26
» Potiwert 245 29 245 12
» Potiwert 128 230 128 84
» Potiwert 129 66 129 193
Wie muss ich die Tabelle lesen? Oder kannst du mal die Komplette Bytefolge für ein paar Potistellungen posten? Am besten fünf Bytefolgen pro Potistellung (um zu sehen ob sich da was ändert wenn sich am Poti nichts ändert).

2. Quitzfrage: Weißt du wo LSB und MSB bei den übertragenen Bytes sind? ;-)

» Ich kenne mich mit checksummen nicht aus,ich habe keien blassen schimmer
» wie sich die Zaheln errechen , auch Binär gesehen xor oder verschieben oder
» sum oder was weiß ich ...........
Gibt nur AND, OR, XOR und L-/R-Shift, das anzuwenden ist nicht so kompliziert - von gegebenen Zahlenkolonnen auf den Algorithmus zu kommen ist eine andere Liega.

Markus2222

21.03.2018,
02:02

@ bastelix

Byte Puzzle/Sudoku

Schau dir das Bild an da sind viele Bytesatze

Alle andern Bytes ändern sich nicht darum vermutlich nicht relevant

Aber ein Satz lautet 49 5 1 1 x x x 50

49 Start
50 stop

X die drei Bytes vom Bild

Or and xor ... ergibt nie das ganz rechte x Byte ....

bastelix(R)

30.03.2018,
00:25

@ Markus2222

Byte Puzzle/Sudoku

» Schau dir das Bild an da sind viele Bytesatze
Die ich abtippen soll?!

» Alle andern Bytes ändern sich nicht darum vermutlich nicht relevant
»
» Aber ein Satz lautet 49 5 1 1 x x x 50
»
» 49 Start
» 50 stop
»
» X die drei Bytes vom Bild
»
» Or and xor ... ergibt nie das ganz rechte x Byte ....



Hübsche Bit-Muster, aber wenn du mir nicht mehr Infos geben möchtest/darfst (was ist das für ein Gerät, welchen Wert hat das Poti, ist das Poti linear oder logarithmisch, ....) kann ich auch nicht viel mehr als die Dezimalzahlen in Binärzahlen umrechnen.

Markus2222

08.04.2018,
14:11

@ bastelix

Byte Puzzle/Sudoku

» » Schau dir das Bild an da sind viele Bytesatze
» Die ich abtippen soll?!
»
» » Alle andern Bytes ändern sich nicht darum vermutlich nicht relevant
» »
» » Aber ein Satz lautet 49 5 1 1 x x x 50
» »
» » 49 Start
» » 50 stop
» »
» » X die drei Bytes vom Bild
» »
» » Or and xor ... ergibt nie das ganz rechte x Byte ....
»
»
»
» Hübsche Bit-Muster, aber wenn du mir nicht mehr Infos geben möchtest/darfst
» (was ist das für ein Gerät, welchen Wert hat das Poti, ist das Poti linear
» oder logarithmisch, ....) kann ich auch nicht viel mehr als die
» Dezimalzahlen in Binärzahlen umrechnen.


Potiwert ist die 0-255 stelle linear 3,3k

Hersteller nützt nichts keine Infos

Wenn man alle Daten Bytes Core bekommt man zwar die gleichen Werte für zb 0 und 255 aber nicht identisch mit der checksumme 164

Xor scheint nur ein teilschritt. aber auch mit 255 als startwert oder nochmal als entwertet kommt nie die checksumme raus

Markus2222

08.04.2018,
14:55

@ Markus2222

Byte Puzzle/Sudoku

Daten als zip.

XOR ( aller Datenbytes ohne Start Stop) Spalte V korrelliert mit original CS Spalte W aber nicht odentisch .

http://www.elektronik-kompendium.de/forum/upload/20180408145543.zip

bastelix(R)

10.04.2018,
00:10
(editiert von bastelix
am 10.04.2018 um 00:12)


@ Markus2222

Byte Puzzle/Sudoku

» Potiwert ist die 0-255 stelle linear 3,3k
Ok. Der Poti-Wert wird sicher nur auf ein Byte codiert? Hab schon gesehen, dass Werte auf mehrere Byte aufgeteilt werden, nicht unbedingt auf z.B. zwei Byte sondern auf ein Byte + ein paar Bit vom nächsten Byte, der Rest wurde entweder für weitere Daten verwendet oder wurde ignoriert (don't care bits)

» Hersteller nützt nichts keine Infos
Wenn du das sagst ;)

» Wenn man alle Daten Bytes Core bekommt man zwar die gleichen Werte für zb 0
» und 255 aber nicht identisch mit der checksumme 164
Ich bin mir noch immer nicht sicher, dass das wirklich eine Checksumme bzw. nur eine Checksumme ist. So spontan sehe ich da kein Muster - aber mit der begrenzten Datenmenge EDIT: Hab eben erst die ZIP-Datei gesehen, ich schau mal drüber! /EDIT und ohne Zugriff auf das Gerät zum selber probieren ist das auch nicht so einfach. Reizen würde es mich ja schon, aber ich fürchte ich hab die nächsten Monate eh nicht genügend Zeit um mich damit intensiver zu befassen - selbst wenn ich Zugriff auf so ein Gerät hätte.

Bleiben die fraglichen Bytes eigentlich immer gleich wenn sich nichts an der Poti-Stellung ändert, oder könnte eines davon ein Counter (Sequenznummer für die Nachricht o.ä.) sein?