Ako sú prevedené tieto čísla DEC na HEX

Všetko čo sa týka mikropočítačov + Sekcia Arduino

Moderátori: psichac, Moderátori

Používateľov profilový obrázok
gfox
Stály člen
Stály člen
Príspevky: 194
Dátum registrácie: 12 Mar 2013, 20:16
Bydlisko: Lovinobaňa
Vek: 53

Ako sú prevedené tieto čísla DEC na HEX

Príspevok od používateľa gfox » 14 Jan 2018, 12:49

Zdravím. V práci používame počítačový program na kalibráciu sondy. Chcem si vyrobiť ručný prístroj na túto kalibráciu. V podstate HW mám už hotový. Problém ktorý riešim : Do sondy je potrebné cez RS232 odoslať dve kalibračné konštanty. Tieto viem vyrátať ale neviem prísť na formát dát ako sa posielajú do sondy.
Počítačový program ich odošle takto:

Kód: Vybrať všetko

konstanta 1      konstanta2            dáta RS232
4831                  -1846                00 F8 96 45 00 C0 E6 C4
8418                  -3976                00 88 03 46 00 80 78 C5
2212                  -845                 00 40 0A 45 00 40 53 C4
Toto sú tri príklady. Ani za toho svätého neviem vylúštiť ako sú tie konštanty v tých dátach zapísané.
Neviete ma niekto nakopnúť?
0

Používateľov profilový obrázok
mac26
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1298
Dátum registrácie: 01 Feb 2010, 00:00
Bydlisko: Martin

Re: Ako sú prevedené tieto čísla DEC na HEX

Príspevok od používateľa mac26 » 14 Jan 2018, 14:08

co to je za program a sonda?
Skus tam hodit nejake krajsie cisla, napr. 0, 1, -1, ... co to vypluje
Mozno to este nejak prepocitava + tam je kontrolny sucet
0

Používateľov profilový obrázok
gfox
Stály člen
Stály člen
Príspevky: 194
Dátum registrácie: 12 Mar 2013, 20:16
Bydlisko: Lovinobaňa
Vek: 53

Re: Ako sú prevedené tieto čísla DEC na HEX

Príspevok od používateľa gfox » 14 Jan 2018, 15:54

Sonda aj program sú vyrobené na zakázku pre našu firmu.
Vyskúšal som čísla od 0

Kód: Vybrať všetko

číslo     odoslané data
0        00 00 00 00
1        00 00 80 3F
2        00 00 00 40
3        00 00 40 40
4        00 00 80 40
5        00 00 A0 40
6        00 00 C0 40
7        00 00 E0 40
8        00 00 00 41
9        00 00 10 41
10       00 00 20 41
1000     00 00 7A 44
1001     00 40 7A 44
Celý blok dát obsahuje aj iné hodnoty, ale tie som jednoznačne identifikoval. Len tieto dve konštanty neviem vvylúštit. CRC je na konci celého bloku dát, a to sedí.
0

stefanSK
Pokročilý člen
Pokročilý člen
Príspevky: 752
Dátum registrácie: 24 Jún 2010, 00:00
Bydlisko: Trnava
Vek: 68

Re: Ako sú prevedené tieto čísla DEC na HEX

Príspevok od používateľa stefanSK » 14 Jan 2018, 18:34

Zdá sa mi, že je to float v normalizovanom stave exponet =0 zodpovedá 0x3F, mantisa =1. Hladaj formát na internete.
0
S.K.

Používateľov profilový obrázok
awen
Power user
Power user
Príspevky: 609
Dátum registrácie: 11 Feb 2009, 00:00
Bydlisko: Bratislava
Vek: 36

Re: Ako sú prevedené tieto čísla DEC na HEX

Príspevok od používateľa awen » 14 Jan 2018, 19:57

Zdá sa ti dobre, je to float.
Podľa tohto to sedí https://gregstoll.dyndns.org/~gregstoll/floattohex/
:agree:
0

Používateľov profilový obrázok
gfox
Stály člen
Stály člen
Príspevky: 194
Dátum registrácie: 12 Mar 2013, 20:16
Bydlisko: Lovinobaňa
Vek: 53

Re: Ako sú prevedené tieto čísla DEC na HEX

Príspevok od používateľa gfox » 14 Jan 2018, 20:17

Vrelé díky chlapi. Naozaj to sedí podľa tej kalkulačky. Idem to študovať. :applause:
0

Napísať odpoveď
  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok