Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
compaq Član


Pridružen-a: Tor 10 Mar 2009 12:53 Prispevkov: 100 Aktiv.: 0.50 Kraj: Maribor
|
Objavljeno: Pon Dec 26, 2011 4:59 pm Naslov sporočila: Prenos 16bit-nega podatka na PC |
|
|
Pozdravljeni....
Med poizkusom, da bi sprejemal podatke na PC-ju z Docklight-om sem naletel na težave in sicer takšne, da lahko sprejmem samo 8 bitov + kakšen stop bit...
Za nasvet sem že povprašal aly-ja in mi je predlagal naj se kar obrnem na forum...sklepam da bi še kdo drugi tudi rabil kakšen nasvet, če/ko se sreča z podobno težavo....
Nazaj k mojemu problemu...16bitni podatek je vrednost temperature. Prvih 8 bitov je za predznak; za + je 00000000_ _ _ _ _ _ _ _, črtkane črtice oa predstavlajo temperaturo.... Mene bi zanimalo kako bi teh 16 pretvoril v 8, katere bi lahko poslal naprej docklightu in jih naprej obdelal - prikazal?
lp
Hvala za pomoč, že v naprej _________________ Za vsakega drifterja raste robnik!! |
|
Nazaj na vrh |
|
 |
dule26 Član

Pridružen-a: Tor 28 Sep 2010 7:30 Prispevkov: 26 Aktiv.: 0.15 Kraj: Murska Sobota
|
Objavljeno: Pon Dec 26, 2011 5:16 pm Naslov sporočila: |
|
|
Zakaj pa ne pošlješ dvakrat po 8 bitov? |
|
Nazaj na vrh |
|
 |
compaq Član


Pridružen-a: Tor 10 Mar 2009 12:53 Prispevkov: 100 Aktiv.: 0.50 Kraj: Maribor
|
Objavljeno: Pon Dec 26, 2011 6:02 pm Naslov sporočila: |
|
|
dule26 je napisal/a: |
Zakaj pa ne pošlješ dvakrat po 8 bitov? |
A misliš če bi poslal dvakrat po 8 da se mi nebi podatki zmešali med sabo v docklightu?
V mislih imam da bi naredil kakšno tabelo ali .txt datoteko z podatki... _________________ Za vsakega drifterja raste robnik!! |
|
Nazaj na vrh |
|
 |
dule26 Član

Pridružen-a: Tor 28 Sep 2010 7:30 Prispevkov: 26 Aktiv.: 0.15 Kraj: Murska Sobota
|
Objavljeno: Pon Dec 26, 2011 6:44 pm Naslov sporočila: |
|
|
V mislih sem imel, da bi poslal najprej 8 bitov za predznak in nato 8 bitov za temperaturo. |
|
Nazaj na vrh |
|
 |
chaos Član


Pridružen-a: Sob 16 Sep 2006 22:12 Prispevkov: 1063 Aktiv.: 4.66 Kraj: Zagorje ob Savi
|
Objavljeno: Pon Dec 26, 2011 8:16 pm Naslov sporočila: |
|
|
Lahko podatke pretvoriš v predznačeno 8-bitno število. S tem boš verjetno izgubil en bit točnosti, odvisno kako so podatki sedaj kodirani.
LP! |
|
Nazaj na vrh |
|
 |
compaq Član


Pridružen-a: Tor 10 Mar 2009 12:53 Prispevkov: 100 Aktiv.: 0.50 Kraj: Maribor
|
Objavljeno: Pon Dec 26, 2011 10:47 pm Naslov sporočila: |
|
|
Ravno z tem se ubadam kako so kodirani...
Pretvorba v 8-bitno predznačeno število bi bila verjetno ena izmed opcij.... Ampak nisem tako vešč programiranja, da bi vedel kar tak zadevo izpeljat...Zato bi ti bil hvaležen če bi mi podal kakšen primer kako to izpeljat!
delam pa v MikroC pro za pice.
LP! _________________ Za vsakega drifterja raste robnik!! |
|
Nazaj na vrh |
|
 |
bostjang Član

Pridružen-a: Tor 03 Jan 2006 15:29 Prispevkov: 3469 Aktiv.: 14.65 Kraj: Postojna
|
Objavljeno: Tor Dec 27, 2011 10:11 am Naslov sporočila: |
|
|
Odvisno od tega, kako je zapisana temperatura. V standardnem predznačenem 16-bitnem zapisu ali kako drugače?
Pretvorba pa ni nič drugega, kot premikanje bitov, in par logičnih operacij. |
|
Nazaj na vrh |
|
 |
dule26 Član

Pridružen-a: Tor 28 Sep 2010 7:30 Prispevkov: 26 Aktiv.: 0.15 Kraj: Murska Sobota
|
Objavljeno: Tor Dec 27, 2011 10:19 am Naslov sporočila: |
|
|
Pretvorba 16 bitne v dve 8 bitni spremenljivki:
unsigned char predznak;
unsigned char temp;
predznak = (16_bitna >> 8);
temp = (16_bitna & 0x00FF); |
|
Nazaj na vrh |
|
 |
gumby Član


Pridružen-a: Sob 28 Apr 2007 12:32 Prispevkov: 4066 Aktiv.: 18.42
|
Objavljeno: Tor Dec 27, 2011 10:22 am Naslov sporočila: |
|
|
dule26 je napisal/a: |
unsigned char predznak; |
Če bi bil robot, bi mi verjetno glavo razneslo...  _________________ Tule nisem več aktiven. |
|
Nazaj na vrh |
|
 |
dule26 Član

Pridružen-a: Tor 28 Sep 2010 7:30 Prispevkov: 26 Aktiv.: 0.15 Kraj: Murska Sobota
|
Objavljeno: Tor Dec 27, 2011 10:48 am Naslov sporočila: |
|
|
Kaj bi pa naj bilo narobe z tem? |
|
Nazaj na vrh |
|
 |
gumby Član


Pridružen-a: Sob 28 Apr 2007 12:32 Prispevkov: 4066 Aktiv.: 18.42
|
Objavljeno: Tor Dec 27, 2011 10:55 am Naslov sporočila: |
|
|
Narobe ni nič, je pa zelo hecno "unsigned" spremenljivki dat ime "predznak"... _________________ Tule nisem več aktiven. |
|
Nazaj na vrh |
|
 |
compaq Član


Pridružen-a: Tor 10 Mar 2009 12:53 Prispevkov: 100 Aktiv.: 0.50 Kraj: Maribor
|
Objavljeno: Tor Jan 03, 2012 10:39 pm Naslov sporočila: |
|
|
dule26 je napisal/a: |
Pretvorba 16 bitne v dve 8 bitni spremenljivki:
unsigned char predznak;
unsigned char temp;
predznak = (16_bitna >> 8);
temp = (16_bitna & 0x00FF); |
Sicer pe tega nisem poizkusil....sem pa malo premišljeval
Kaj pa, če bi bilo potrebno spremeniti pač ta moj podatek, ki ga sprejmem in prikažem na LCD-ju v kakšno ASCII obliko, da bi jo lahko prikazal na PC-ju..
(sklepam, če sem kaj narobe izstrelil....ne me grajat)
lp _________________ Za vsakega drifterja raste robnik!! |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|