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 

Pretvorba AD pretvorbe v binearno število

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Osnove programiranja AVR-jev
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
juref
Član
Član



Pridružen-a: Tor 15 Dec 2009 11:45
Prispevkov: 226
Aktiv.: 1.29
Kraj: Črnomelj

PrispevekObjavljeno: Tor Okt 25, 2011 6:41 pm    Naslov sporočila:  Pretvorba AD pretvorbe v binearno število Odgovori s citatom

Pozdravljeni!

Za projekt sem si zadal izdelati multimeter, ter me zanima ali se lahko oziroma kako se programsko pretvori rezultat AD pretvorbe v binearno število.

Najlepša hvala ter lep dan!
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
aly
Član
Član



Pridružen-a: Tor 28 Sep 2004 14:51
Prispevkov: 9407
Aktiv.: 42.17
Kraj: Kranj - struževo

PrispevekObjavljeno: Tor Okt 25, 2011 6:47 pm    Naslov sporočila:   Odgovori s citatom

iz AD pretvornika direkt dobiš binarno število.
Še kaj bi rad? Whistle

binearno pa ne vem če ti bo kdo znal izračunat.

_________________
I'm going to stand outside, so if anyone asks, I'm outstanding Smile
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran MSN Messenger - naslov
mucek
Član
Član



Pridružen-a: Tor 01 Avg 2006 10:47
Prispevkov: 5337
Aktiv.: 24.71
Kraj: Domzale

PrispevekObjavljeno: Tor Okt 25, 2011 6:55 pm    Naslov sporočila:   Odgovori s citatom

Zakaj ne - če pri urah to ljudje znajo ...
http://www.google.si/search?client=opera&rls=en&q=binary+clock&oe=utf-8&channel=suggest&um=1&ie=UTF-8&hl=sl&tbm=isch&source=og&sa=N&tab=wi&biw=1886&bih=940

Dober slogan ...
Yes, It's A Clock. No, Your Mom Can't Read It*
*OK, some moms can read it. The kind with degrees in computer science. Our bad.

LP, g



led-binclock.jpg
 Opis:
 Velikost datoteke:  18.05 KB
 Pogledana:  2 krat

led-binclock.jpg



_________________
...lahko pa se tudi motim ...
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
juref
Član
Član



Pridružen-a: Tor 15 Dec 2009 11:45
Prispevkov: 226
Aktiv.: 1.29
Kraj: Črnomelj

PrispevekObjavljeno: Tor Okt 25, 2011 9:36 pm    Naslov sporočila:   Odgovori s citatom

aly je napisal/a:
iz AD pretvornika direkt dobiš binarno število.
Še kaj bi rad? Whistle

binearno pa ne vem če ti bo kdo znal izračunat.


Sem mislil ker rezultat dobim 1024 bi pa rad to v 0 in 1 .
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
RGorazd
Član
Član



Pridružen-a: Čet 20 Maj 2004 15:57
Prispevkov: 1713
Aktiv.: 7.68
Kraj: Ig

PrispevekObjavljeno: Tor Okt 25, 2011 10:12 pm    Naslov sporočila:   Odgovori s citatom

Stvar kompajlerja, ki ga uporabljaš.

http://www.dreamincode.net/forums/topic/18695-decimal-to-binary/

LP G

_________________
.
._. _ _ ._. _.__. _|
[ (_](_)[ (_] /_(_]
._|
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
int47
Član
Član



Pridružen-a: Pon 15 Dec 2003 0:10
Prispevkov: 2066
Aktiv.: 9.26
Kraj: Ljubljana

PrispevekObjavljeno: Tor Okt 25, 2011 10:18 pm    Naslov sporočila:   Odgovori s citatom

Glej posamezne bite.

1024(10) = 10000000000(2) = 0400(16)
Razlikuje se samo številski sistem.
uC deluje v binarnem sistemu, medtem ko je ljudem bližji desetiški sistem.

P.S. Rezultat 10 bitne A/D pretvorbe ne more biti 1024.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
zdovcj
Član
Član



Pridružen-a: Sob 18 Jul 2009 13:26
Prispevkov: 118
Aktiv.: 0.66
Kraj: Kovor

PrispevekObjavljeno: Sre Okt 26, 2011 10:19 am    Naslov sporočila:   Odgovori s citatom

if(adc < 512) rezultat = 0;
else rezultat = 1;
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
zdovcj
Član
Član



Pridružen-a: Sob 18 Jul 2009 13:26
Prispevkov: 118
Aktiv.: 0.66
Kraj: Kovor

PrispevekObjavljeno: Sre Okt 26, 2011 10:21 am    Naslov sporočila:   Odgovori s citatom

lahko pa tudi:
rezultat = adc >>9;
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
S53DZ
Član
Član



Pridružen-a: Čet 28 Apr 2011 9:27
Prispevkov: 951
Aktiv.: 6.01
Kraj: Ljubljana

PrispevekObjavljeno: Sre Okt 26, 2011 10:30 am    Naslov sporočila:   Odgovori s citatom

@mucek,
ja kol'ko je zdaj ura: 12:26:16 ali 10:48:36?

Sicer je pa najbrž tema, kako prikazati binarni rezultat ADC pretvorbe v decimalnem sistemu. Pri tem pomaga 4-bitni BCD (binary coded decimal) in je nato enostavno preiti v ASCII kodo za prikaz (številka ASCII = BCD + 0x30).
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
aly
Član
Član



Pridružen-a: Tor 28 Sep 2004 14:51
Prispevkov: 9407
Aktiv.: 42.17
Kraj: Kranj - struževo

PrispevekObjavljeno: Sre Okt 26, 2011 7:23 pm    Naslov sporočila:   Odgovori s citatom

juref je napisal/a:
Sem mislil ker rezultat dobim 1024 bi pa rad to v 0 in 1 .

1024 = 10000000000
Izvoli.

_________________
I'm going to stand outside, so if anyone asks, I'm outstanding Smile
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran MSN Messenger - naslov
lojzek
Član
Član



Pridružen-a: Pet 25 Jan 2008 8:00
Prispevkov: 3356
Aktiv.: 16.96

PrispevekObjavljeno: Sre Nov 02, 2011 10:27 am    Naslov sporočila:   Odgovori s citatom

Mogoče pa možakar želi kaj podobnega:
Koda:
void bitni_izpis(uint8_t n)    //izpiše na LCD 8 bitno številko
{
   for (uint8_t i=7;i>0;i--)   // zanka za 8 ponovitev
   {
      if (n >= 128)      // ali je n>= 128 (bit=1)?
      {
      LCDsendChar (49);   //DA, napiši enico
      n = n << 1;         //premakni bite za 1 v Levo
      }
      else LCDsendChar (48);//NE, napiši nulo
   }
}


Mislim, da je dokaj enostavno razumljivo. Pa čisto enostavno se lahko predela na 10 bitno cifro. seveda če znaš
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
juref
Član
Član



Pridružen-a: Tor 15 Dec 2009 11:45
Prispevkov: 226
Aktiv.: 1.29
Kraj: Črnomelj

PrispevekObjavljeno: Sre Nov 02, 2011 11:19 am    Naslov sporočila:   Odgovori s citatom

lojzek je napisal/a:
Mogoče pa možakar želi kaj podobnega:
Koda:
void bitni_izpis(uint8_t n)    //izpiše na LCD 8 bitno številko
{
   for (uint8_t i=7;i>0;i--)   // zanka za 8 ponovitev
   {
      if (n >= 128)      // ali je n>= 128 (bit=1)?
      {
      LCDsendChar (49);   //DA, napiši enico
      n = n << 1;         //premakni bite za 1 v Levo
      }
      else LCDsendChar (48);//NE, napiši nulo
   }
}


Mislim, da je dokaj enostavno razumljivo. Pa čisto enostavno se lahko predela na 10 bitno cifro. seveda če znaš


hvala lepa, to sem iskal!
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
aly
Član
Član



Pridružen-a: Tor 28 Sep 2004 14:51
Prispevkov: 9407
Aktiv.: 42.17
Kraj: Kranj - struževo

PrispevekObjavljeno: Sre Nov 02, 2011 2:37 pm    Naslov sporočila:   Odgovori s citatom

Potem pa drugič jasno napiši kaj bi rad: "Izpis / prikaz števila v binarni obliki" Boo hoo!
_________________
I'm going to stand outside, so if anyone asks, I'm outstanding Smile
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran MSN Messenger - naslov
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Osnove programiranja AVR-jev Č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: 78 dni


Powered by phpBB © 2001, 2005 phpBB Group