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 

Tipke na ADC vhod
Pojdi na stran Prejšnja  1, 2, 3  Naslednja
 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Periferija
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
trully1
Član
Član



Pridružen-a: Pet 14 Nov 2003 20:20
Prispevkov: 216
Aktiv.: 0.87
Kraj: Železniki

PrispevekObjavljeno: Čet Nov 09, 2006 8:24 am    Naslov sporočila:   Odgovori s citatom

Zdravo
Zelo zanimiva vezava tipk, saj ne porabi veliko pinov.
Zanima pa me kako je z debounce-om pri tej vezavi tipk?
LP
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Lagrange
Član
Član



Pridružen-a: Pet 10 Okt 2003 10:07
Prispevkov: 164
Aktiv.: 0.66
Kraj: Ljubljana

PrispevekObjavljeno: Čet Nov 09, 2006 7:21 pm    Naslov sporočila:   Odgovori s citatom

Ravno se ubadam s takim problemom. Zadeva je narejena, tako da LPC, kadar utegne prebire kaj ima na ADC-ju (pooling).

Ravno zaradi poolinga ne mores na ADC vezati zunanjega RC filtra, ker zares ne ves kdaj je bila pritisnjena tipka in posledicno ne ves, ce je tista napetost ze ravnovesna. Ce ne filtriras vhoda se vcasih "pritisne" kaka druga tipka.

Ce je dovolj procesorske casa na voljo se lahko naredi programski low pass filter, bolj ali manj eminentne oblike (pri LPC-ju zna biti tezava, ker je adc pocasen: okoli 400kHz in recimo, da imas vsaj tri meritve pa smo skoraj na 100kHz).

Druga resitev, ki jo mislim preizkusiti v bodoce pa je vezava signala (pred upori, ko ima se velikost Vcc in preko diode) na EXTINT. Tako da pricnes s konverzijo samo takrat, ko se zgodi interupt (ob pritisku na katero koli tipko).

Potrebno je se resit problem dveh ali vecih pritisnjenih tipk... verjetno bi R2R vezava resnicno resila problem...
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 22.60

PrispevekObjavljeno: Čet Nov 09, 2006 7:32 pm    Naslov sporočila:   Odgovori s citatom

Pri R-2R so vsi biti, ki niso uporabljeni za prikazovanje stanja tipk, uporabni kot kontrolni (ni potebe po filtru) - ce je katerikoli od njih drugacen od 0, potem je napetost iz takega ali drugacnega razloga nekje med pricakovanimi nivoji. S tem izlocis velik del napak (z vsakim dodatnim bitom A/Dja se poveca obcutljivost zaznavanja napak), za preostanek pa bi lahko uporabil isto metodo kot pri klasicnem debouncu (veckratno preverjanje vrednosti in primerjava s prejsnjimi rezultati, ce vrednost izpolnjuje osnovni pogoj, omenjen zgoraj).

Cudi me to, da vas toliko pise, da je tista nenavadna vezava zgoraj standardna (?) in da se pogosto uporablja, obenem pa omenjate take tezave; ce se pogosto uporablja in je standardna, se je najbrz tudi ze nasel kdo, ki je tezave odpravil, da je stvar sploh lahko postala standardna in ni utonila v pozabo.

_________________
Ka ti bo pa torba ce si kupu kolo ?
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
frenki
Moderator
Moderator



Pridružen-a: Ned 23 Feb 2003 21:26
Prispevkov: 6813
Aktiv.: 27.57
Kraj: Ljubljana (JN76GB)

PrispevekObjavljeno: Čet Nov 09, 2006 11:37 pm    Naslov sporočila:   Odgovori s citatom

O tem je že nekaj nazaj tekla debata tukaj. S pripono je bilo nekaj narobe, pa sem jo pripel ponovno.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
GJ
Član
Član



Pridružen-a: Čet 02 Nov 2006 15:51
Prispevkov: 946
Aktiv.: 3.99
Kraj: Ljubljana

PrispevekObjavljeno: Pet Nov 10, 2006 12:00 am    Naslov sporočila:   Odgovori s citatom

Sokrat je napisal/a:
Cudi me to, da vas toliko pise, da je tista nenavadna vezava zgoraj standardna (?) in da se pogosto uporablja, obenem pa omenjate take tezave; ce se pogosto uporablja in je standardna, se je najbrz tudi ze nasel kdo, ki je tezave odpravil, da je stvar sploh lahko postala standardna in ni utonila v pozabo.


Se ni kaj za čudit.. Rolling Eyes
S štirimi tipkami vezava R-2R deluje!
Če pa hočeš vezje poenostaviti to ne gre več. Oziroma deluje zanesljivo le še s tremi tipkami (tolerance). Razlog: R-2R je linearna funkcija kar pomeni, da so napetosti med posameznimi zaporednimi kombinacijami enake, pri ostalih predlaganih funkcijah/vezavah pa so typa 1/x.

LP GJ
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 22.60

PrispevekObjavljeno: Pet Nov 10, 2006 12:11 am    Naslov sporočila:   Odgovori s citatom

GJ, moram priznati, da tvojega odgovora ne razumem najbolje ... sploh dela o "zaporednih kombinacijah tipk" - povprecni ljudje praviloma ne pritiskajo vseh mogocih binarnih kombinacij, ki jih tipkovnica omogoca, ampak uporabijo kvecjemu par tipk za eno funkcijo, ce je proizvajalec napravo tako zasnoval. Do tezave pride, ko nekdo ponesreci stisne vec tipk hkrati ali kaj podobnega in takrat je prakticno, ce lahko napako izlocis.

To, da R-2R DAC deluje, vem tudi sam Wink ravno zato sem ga predlagal namesto tiste zmede na vrhu, ki (kot sem ze takrat napisal) vsaj po moje ne more pravilno delovati.

_________________
Ka ti bo pa torba ce si kupu kolo ?
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
Glitch
Član
Član



Pridružen-a: Pet 07 Apr 2006 11:40
Prispevkov: 1477
Aktiv.: 6.06

PrispevekObjavljeno: Pet Nov 10, 2006 9:06 am    Naslov sporočila:   Odgovori s citatom

Ce bi (in bo) kdo od sodelujocih pogledal mojo vezavo in malce premislil, bi (bo) ugotovil, da ta vezava deluje tudi, ce je pritisnjenih vec tipk. Upore si preracunajte sami.
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
.
Član
Član



Pridružen-a: Pon 23 Avg 2004 16:16
Prispevkov: 16777190
Aktiv.: 67895.01

PrispevekObjavljeno: Pet Nov 10, 2006 9:24 am    Naslov sporočila:   Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
GJ
Član
Član



Pridružen-a: Čet 02 Nov 2006 15:51
Prispevkov: 946
Aktiv.: 3.99
Kraj: Ljubljana

PrispevekObjavljeno: Pet Nov 10, 2006 10:15 am    Naslov sporočila:   Odgovori s citatom

Sokrat je napisal/a:
GJ, moram priznati, da tvojega odgovora ne razumem najbolje ... sploh dela o "zaporednih kombinacijah tipk" - povprecni ljudje praviloma ne pritiskajo vseh mogocih binarnih kombinacij, ki jih tipkovnica omogoca, ampak uporabijo kvecjemu par tipk za eno funkcijo, ce je proizvajalec napravo tako zasnoval.


Če bi uporabljali posamezne tipke bi omenjeno vezje še delovalo!
Če pa bi želeli uporabljati tudi kombinacije tipk recimo pri DIP (kodirnih) stikalih pa vezje ni več zanesljivo. Torej za nastavljanje nekih programskih parametrov, kjer pa ponavadi potrebuješ vse kombinacije.

Citiram:
Glitch je napisal/a:
Ce bi (in bo) kdo od sodelujocih pogledal mojo vezavo in malce premislil, bi (bo) ugotovil, da ta vezava deluje tudi, ce je pritisnjenih vec tipk. Upore si preracunajte sami.


Seveda nam je ta vezava že dolgo znana. Laughing
Če vzameva najboljšo teoretično kombinacijo uporov:
R1 = 1K,
R2 = 2K,
R3 = 4K, (ni standarden upor po lestvici)
R4 = 8K, (ni standarden upor po lestvici)
R5 = 1K,
VCC = 3.3V

1)In pogledava kombinacijo ko so vsa stikala vklopljena. Izračunamo, da je idealna napetost v točki ADC = 1.148V.
2)Izklopimo stikalo S4 in izračunamo, da idealna napetost znaša v točki ADC = 1.2V.
3)Razlika je vsega 0.052V oziroma 1.6% merilnega območja. Če uporabimo upore z 1% toleranco in razporedimo tolerance najbolj neugodno smo že na sami teoretični meji. Če pa še upoštevamo ostale napake, kot je napaka meritve ADCja itd. Hitro vidimo, da takšno vezje ni 100% zanesljivo. Kar bi bilo seveda opazno pri večjih serijah. Velik del takšnih vezij bi deloval normalno, na vezjih kjer se bi tolerance in ostale napake seštele neugodno, pa bi prihajalo do občasnih ali stalnih napak.

Vezava res deluje vendar..Wink

LP GJ
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Glitch
Član
Član



Pridružen-a: Pet 07 Apr 2006 11:40
Prispevkov: 1477
Aktiv.: 6.06

PrispevekObjavljeno: Pet Nov 10, 2006 12:44 pm    Naslov sporočila:   Odgovori s citatom

Ti ga pa pihnes... sploh pa v matematiki.

Vzel bom tvoj predlog uporov, ampak standardne upore po lestvici E24:

R1 = 1000
R2 = 2000
R3 = 3900
R4 = 8200

Ko so vsa stikala vklopljena imamo vzporedno upornost vseh stirih uporov
R' = 1/(1/R1 + 1/R2 + 1/R3 + 1/R4) = 532 (ze zaokrozen rezultat)

Skupaj z R proti masi tvori napetostni delilnik, ki da pri 3.3V napetost na vhodu AD 2,15 V.
Ce izklopis stikalo pri R4 bo napetost 2,10V.

Ce vzamem 10 bitni AD in gledam samo 8 bitov, bo en bit ca 13mV. Tu je pa razlika 50mV. Ce je celo pri takem odbijanju bitov rezultat se vedno slab, potem se mora clovek vprasati o uporabnosti ADC v kontrolerju oz. o sami izbiri kontrolerja.

P.S.
Tudi tvoja teorija o najboljsi mozni razporeditvi uporov je zelo fishy. edit: nisem napisal zakaj. Zato: izracunaj vrednosti na AD, ko je R5 1500.


Nazadnje urejal/a Glitch Pet Nov 10, 2006 1:13 pm; skupaj popravljeno 1 krat
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 22.60

PrispevekObjavljeno: Pet Nov 10, 2006 1:13 pm    Naslov sporočila:   Odgovori s citatom

Uhh ... forum mi je pogoltnil sporocilo Sad

Da ne bo nesporazumov: Glitch, moji komentarji zgornje sheme se nanasajo na zgornjo (Maretovo) shemo.

Tvoja je tudi primer "binary-weighted resistor DAC-a", enako kot R-2R in je fina v teoriji.

_________________
Ka ti bo pa torba ce si kupu kolo ?
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
GJ
Član
Član



Pridružen-a: Čet 02 Nov 2006 15:51
Prispevkov: 946
Aktiv.: 3.99
Kraj: Ljubljana

PrispevekObjavljeno: Pet Nov 10, 2006 1:18 pm    Naslov sporočila:   Odgovori s citatom

Glitch je napisal/a:
Ti ga pa pihnes... sploh pa v matematiki.


No, če sva že pri matematiki..
Upoštevati moraš vse možne faktorje..
Kaj ti pomaga 10bitni ADC, če pa so upori 1%? Lahko uporabiš tudi 16bitni ADC pa bo le malnkost bolje! Malo se poigraj še s tolerancami uporov in vhodno upornostjo ADCja pa boš videl, da so napetostne meje pri različnih kombinacijah zelooo blizu.


Glitch je napisal/a:
Tudi tvoja teorija o najboljsi mozni razporeditvi uporov je zelo fishy.

Imaš boljšo možno razporeditev?

LP GJ


Nazadnje urejal/a GJ Pet Nov 10, 2006 1:21 pm; skupaj popravljeno 1 krat
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Glitch
Član
Član



Pridružen-a: Pet 07 Apr 2006 11:40
Prispevkov: 1477
Aktiv.: 6.06

PrispevekObjavljeno: Pet Nov 10, 2006 1:20 pm    Naslov sporočila:   Odgovori s citatom

Kako to mislis: "fina v teoriji".

Moja vezava ne potrebuje toliko uporov in deluje tudi, ce pritisnes katerokoli kombinacijo tipk (vseh moznih je tukaj 16).
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Glitch
Član
Član



Pridružen-a: Pet 07 Apr 2006 11:40
Prispevkov: 1477
Aktiv.: 6.06

PrispevekObjavljeno: Pet Nov 10, 2006 1:25 pm    Naslov sporočila:   Odgovori s citatom

GJ je napisal/a:

No, če sva že pri matematiki..
Upoštevati moraš vse možne faktorje..
Kaj ti pomaga 10bitni ADC, če pa so upori 1%? Lahko uporabiš tudi 16bitni ADC pa bo le malnkost bolje! Malo se poigraj še s tolerancami uporov in vhodno upornostjo ADCja pa boš videl, da so napetostne meje pri različnih kombinacijah zelooo blizu.


Prosim, izracunaj se enkrat napetosti na AD vhodu.

GJ je napisal/a:

Imaš boljšo možno razporeditev?


Predvidevam, da sem popravil svoj post ravno v casu, ko si ti pisal svojega, in nisi videl kaj sem napisal: R5 daj na 1500 in zadeve se zelo zelo izboljsajo.
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
GJ
Član
Član



Pridružen-a: Čet 02 Nov 2006 15:51
Prispevkov: 946
Aktiv.: 3.99
Kraj: Ljubljana

PrispevekObjavljeno: Pet Nov 10, 2006 1:45 pm    Naslov sporočila:   Odgovori s citatom

Glitch je napisal/a:
Prosim, izracunaj se enkrat napetosti na AD vhodu.

...

Predvidevam, da sem popravil svoj post ravno v casu, ko si ti pisal svojega, in nisi videl kaj sem napisal: R5 daj na 1500 in zadeve se zelo zelo izboljsajo.


Tole je bilo pa malo prehitro.. Very Happy
No, če še enkrat izračunam razliko med idelno napetostjo binarne kombinacije št 14 in št 15 mi pride sedaj le še 44mV diference, prej pa 51mV
Torej???

Vedi pa, da nisi upošteval niti 1% napake zaradi dopuščene tolerance uporov in vhodne upornosti ADCja. Seveda pa bi se še kaj našlo.

LP GJ
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 -> Periferija Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Pojdi na stran Prejšnja  1, 2, 3  Naslednja
Stran 2 od 3

 
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: 233 dni


Powered by phpBB © 2001, 2005 phpBB Group