You are here

Kommunikációs keret , ellenörző összeg kérdése...

2 posts / 0 new
Last post
Lengyel József
Lengyel József picture

Sziasztok !

Egy szakmai kérdéssel fordulok hozzátok.Adott egy kommunikációs keret amelyet az alábbi sorban felvázolom egy gyakorlati feladaton keresztül :

STX = 02h

ADDRESS = 32h

COMMAND = 3Fh

DATAFIELD = 38h ,36h

CHECKSUM = DF h

ETX = 03h

Az STX azt jelenti,hogy start text az ASCII kódja 02(hex);

Az ETX azt jelenti,hogy keret vége ,az az end text.ASCII kódja 03(hex).Minden mezőnek az értéke Hexadecimalis formában értendő.

A kérdés a következő :

- Mi az algoritmusa a checkszum-nak(Ellenörző összegnek) a kiszámítására modulo 256 összegzés szerint ?

Ha az algoritmust egy gyakorlati példán, (az általam felvázolt példán) be tudnátok mutatni,azt nagyon szépen köszönöm !

Internetes linkeket,forumokat néztem NEM sokra mentem velük sajnos.

Mint látható a felvázolt feladat alapján az Ellenörző Összegnek "DF" kell,hogy legyen. A kérdés ,hogyan számítsuk ki ?

**Kettes komplemensű aritmetikás algoritmus érdekes.
Az összegzés modulo 256 összegzés szerinti ,de a kérdés hogyan ?

A válaszokat,segítőszándékot nagyon szépen köszönöm !

Üdv : Lengyel József

Comments
Lengyel József
Lengyel József picture

Sziasztok !

Megfejtettem,hogy számolták ebben az esetben a checksum-ot. A következő képen :

Checksum = Address + Command + Datafields

A felvázolt példa szerint :

Checksum = 32h + 3Fh + 38h + 36h = DFh.

A checksum más paraméterekkel is jó eredményt ad. Igaz ezt a kommunikációs eljárást azoknál a "lapkás kijelzőknél " alkalmazzák ,mint például nyilvános tereken elhelyezett kijelzőknél. A felvázolt kommunikácios keretet alkalmazzák, gondoltam megosztom hát ha valakit érdekel.

Köszönök szépen minden segítséget .

Üdv : Lengyel József

1