www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Prenos 16bit-nega podatka na PC

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Microchip PIC
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
compaq
Član
Član



Pridružen-a: Tor 10 Mar 2009 12:53
Prispevkov: 100
Aktiv.: 0.50
Kraj: Maribor

PrispevekObjavljeno: Pon Dec 26, 2011 4:59 pm    Naslov sporočila:  Prenos 16bit-nega podatka na PC Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
dule26
Član
Član



Pridružen-a: Tor 28 Sep 2010 7:30
Prispevkov: 26
Aktiv.: 0.15
Kraj: Murska Sobota

PrispevekObjavljeno: Pon Dec 26, 2011 5:16 pm    Naslov sporočila:   Odgovori s citatom

Zakaj pa ne pošlješ dvakrat po 8 bitov?
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
compaq
Član
Član



Pridružen-a: Tor 10 Mar 2009 12:53
Prispevkov: 100
Aktiv.: 0.50
Kraj: Maribor

PrispevekObjavljeno: Pon Dec 26, 2011 6:02 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
dule26
Član
Član



Pridružen-a: Tor 28 Sep 2010 7:30
Prispevkov: 26
Aktiv.: 0.15
Kraj: Murska Sobota

PrispevekObjavljeno: Pon Dec 26, 2011 6:44 pm    Naslov sporočila:   Odgovori s citatom

V mislih sem imel, da bi poslal najprej 8 bitov za predznak in nato 8 bitov za temperaturo.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
chaos
Član
Član



Pridružen-a: Sob 16 Sep 2006 22:12
Prispevkov: 1063
Aktiv.: 4.66
Kraj: Zagorje ob Savi

PrispevekObjavljeno: Pon Dec 26, 2011 8:16 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
compaq
Član
Član



Pridružen-a: Tor 10 Mar 2009 12:53
Prispevkov: 100
Aktiv.: 0.50
Kraj: Maribor

PrispevekObjavljeno: Pon Dec 26, 2011 10:47 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
bostjang
Član
Član



Pridružen-a: Tor 03 Jan 2006 15:29
Prispevkov: 3468
Aktiv.: 14.65
Kraj: Postojna

PrispevekObjavljeno: Tor Dec 27, 2011 10:11 am    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
dule26
Član
Član



Pridružen-a: Tor 28 Sep 2010 7:30
Prispevkov: 26
Aktiv.: 0.15
Kraj: Murska Sobota

PrispevekObjavljeno: Tor Dec 27, 2011 10:19 am    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
gumby
Član
Član



Pridružen-a: Sob 28 Apr 2007 12:32
Prispevkov: 4066
Aktiv.: 18.42

PrispevekObjavljeno: Tor Dec 27, 2011 10:22 am    Naslov sporočila:   Odgovori s citatom

dule26 je napisal/a:
unsigned char predznak;

Če bi bil robot, bi mi verjetno glavo razneslo... Mr. Green

_________________
Tule nisem več aktiven.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
dule26
Član
Član



Pridružen-a: Tor 28 Sep 2010 7:30
Prispevkov: 26
Aktiv.: 0.15
Kraj: Murska Sobota

PrispevekObjavljeno: Tor Dec 27, 2011 10:48 am    Naslov sporočila:   Odgovori s citatom

Kaj bi pa naj bilo narobe z tem?
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
gumby
Član
Član



Pridružen-a: Sob 28 Apr 2007 12:32
Prispevkov: 4066
Aktiv.: 18.42

PrispevekObjavljeno: Tor Dec 27, 2011 10:55 am    Naslov sporočila:   Odgovori s citatom

Narobe ni nič, je pa zelo hecno "unsigned" spremenljivki dat ime "predznak"...
_________________
Tule nisem več aktiven.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
compaq
Član
Član



Pridružen-a: Tor 10 Mar 2009 12:53
Prispevkov: 100
Aktiv.: 0.50
Kraj: Maribor

PrispevekObjavljeno: Tor Jan 03, 2012 10:39 pm    Naslov sporočila:   Odgovori s citatom

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) Smile

lp

_________________
Za vsakega drifterja raste robnik!!
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Microchip PIC Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
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

Uptime: 492 dni


Powered by phpBB © 2001, 2005 phpBB Group