Stránka 1 z 2
Rozsah vstupníh napětí pro analogový komparátor v Atmel
Napsal: 23 dub 2017, 18:40
od frpr666
8-bit. MCU od Atmelu, např. atmega328p mají v pouzdru integrovaný analogový komparátor. Koukám do DS a nikde nemohu najít rozsah vstupního napětí pro komparátor. Např. pokud celý čip bude napájený +5V.
Věděl by někdo ?
Děkuji
Napsal: 23 dub 2017, 18:45
od monterjirka
Analogový vstup může mít přivedeno napětí v rozsahu napájecího napětí, tedy při napájení 5V může být vstupní napětí 0 - 5V a výsledkem čtení bude hodnota od 0 do 1023 (10-i bitový převodník)
Napsal: 23 dub 2017, 21:48
od frpr666
@monterjirka Analogový vstup pro "převodník", to je jasné.
Ale není mi jasný "komparátor".
Zda můžu provnávat dvě napětí např. 0.100V a 0.150V a naopak 4.900V a 4.950V.
Napsal: 23 dub 2017, 22:08
od Neniu
Oba vstupy komparátoru jsou nastavitelné. Na jednom je reference, na druhém je vstupní signál. Některé procesory umožňují vyvedení obou signálů ven. Záleží na typu.
Konkrétně ten tvůj typ (atmega328p) má možnost vyvést oba vstupy ven. U pouzdra DIP jsou to nožičky 12 a 13 (AIN0 a AIN1).
Napsal: 23 dub 2017, 22:30
od frpr666
@Neinu, ano vstupy umožňují vyvedení ven a snímání na vstupech (AIN0) a (AIN1), to je jasné.
Co není jasné, je rozsah vstupního napětí, pro které bude komparátor správně fungovat.
Jinými slovy, zda bude správně vyhodnocovat napětí, které se blíží "nule" a nebo naopak, které se blíží "+5V".
Některé komparátory umí "nulu", některé umí "+5V", některé umí "oba".
Otázka je, co umí ten typ v atmega328p.
Napsal: 23 dub 2017, 23:28
od Celeron
Když se tu probírají komparátory v Atmelu. Nevíte prosím někdo, jak je to u AT89C4051? Vím že na nevyvedeným P3.6 můžu číst stav komparátoru. Ale vůbec jsem se nikde nedočetl jak to je s vstupy P1.0 (AIN0) a P1.1 (AIN1). Jak se volí zda bude digitální vstup P1.0 a P1.1 a nebo analogovej AIN0 a AIN1? Hrál jsem si s tím na zapojovacím poli a jednoduchým prográmkem jsem posílal stav P3.6 na ledku připojenou na P1.7. Ať jsem měnil napětí na AIM0 a AIN1 od 0 do 5V tak se na výstupu komparátoru nic nedělo. S 8051 si hraju už přes 20 let, ta mě už nicím nepřekvapí, tahle funkce 89C4051 je ale pro mě záhada.
Napsal: 24 dub 2017, 05:24
od Neniu
frpr666 píše:Jinými slovy, zda bude správně vyhodnocovat napětí, které se blíží "nule" a nebo naopak, které se blíží "+5V".
Některé komparátory umí "nulu", některé umí "+5V", některé umí "oba".
Aha, tak to došlo k nepochopení dotazu z mé strany, omlouvám se. Toto nevím. Nicméně by to v DS mělo být také popsané. Teďka ale není čas se tam koukat.
Napsal: 24 dub 2017, 07:27
od termit256
Celeron píše:Když se tu probírají komparátory v Atmelu. Nevíte prosím někdo, jak je to u AT89C4051? Vím že na nevyvedeným P3.6 můžu číst stav komparátoru. Ale vůbec jsem se nikde nedočetl jak to je s vstupy P1.0 (AIN0) a P1.1 (AIN1). Jak se volí zda bude digitální vstup P1.0 a P1.1 a nebo analogovej AIN0 a AIN1? Hrál jsem si s tím na zapojovacím poli a jednoduchým prográmkem jsem posílal stav P3.6 na ledku připojenou na P1.7. Ať jsem měnil napětí na AIM0 a AIN1 od 0 do 5V tak se na výstupu komparátoru nic nedělo. S 8051 si hraju už přes 20 let, ta mě už nicím nepřekvapí, tahle funkce 89C4051 je ale pro mě záhada.
Musis mit port nastaveny jako vstup (pokud to jde) a na P1.0 a P1.1 zapsat jednicky (vychozi stav po resetu). Teda aspon u AT89LP4052 to tak bylo. Pokud mas spravne nakonfigurovany komparator v registrech, melo by to fungovat. Vstupy se nijak na analog neprepinaji.
Jestli ma konkretne atmega328p rail to rail vstupy jiste nevim, ale tipnul bych ze ano. Melo by to jet od par mV. Neni nic jednoduchsiho nez vzit trimr a vyzkouset.
Napsal: 24 dub 2017, 09:11
od Celeron
termit256 píše: Pokud mas spravne nakonfigurovany komparator v registrech, melo by to fungovat.
Nojo, ale jak? Když kouknu do Atmeláckýho datašítu 89C4051 na "SFR map and Reset value" , tak tam proti starý Intelácký 8051, která komparátor nemá, nic navíc nevidím.
O jedničkách do P1 vím.
Napsal: 24 dub 2017, 10:09
od termit256
Tak to je divne, dival jsem se na to a melo by to opravdu fungovat bez konfigurace cehokoliv. Jeste bych zkusil procist errata, jestli tam neni nejaky bug. Tu jednicku je treba zapsat i na P3.6, mam takovy pocit.
Napsal: 24 dub 2017, 16:03
od Celeron
Právě že mě je divný jak při digitálním vstupu je definovaná změna úrovně alá TTL a při analogovým je to najednou 0-5V. Připojím na P1.5, P1.6 a P1.7 tři lLEDky a budu na ně v cyklu kopírovat stav P1.0, P1.1 a P3.6 a na vstupech šibovat s napětím 0-5V. Ale stále si myslím, že je potřeba změnit bit třeba v PCON 2-6který jsou 80C51 nevyužitý a nebo je dokonce někde samostatnej registr pro řízení komparátoru. Ale nikde o tom ani čárka.
Napsal: 24 dub 2017, 17:03
od frpr666
PS.
Když se tady objevila řeč o starších čipech jako např. 89C51 a 89C2051 tak jsou k dispozici dvě historické destičky osazené krystalem 18.432MHz a 24MHz. Pokud by měl někdo zájem tak prosím SZ.
Napsal: 24 dub 2017, 17:09
od termit256
Vstupy komparatoru jsou zapojeny stejne jako ostatni, jen nemaji vnitrni pull-up a paralelne je k nim pripojen ten komparator. Ja konkretne tyhle procesory nepouzivam, ale nedavno jsem delal neco s AT89LP4052 a tam to jelo bez problemu. Zkus zkontrolovat jestli jsi opravdu na oba vstupy i vystup komparatoru (p3.6 je zapojen jako vstup a na nej je hardwarove pripojen vystup komparatoru) zapsal tu jednicku, jinak mne nic nenapada, melo by to fungovat.
Napsal: 24 dub 2017, 20:02
od lesana87
Trochu zpátky k původnímu dotazu. Ve starších datašítech býval graf závislosti offsetu komparátoru na vstupním napětí, v novějších už není. Asi by se z něj dalo něco vydedukovat.
Napsal: 24 dub 2017, 22:57
od frpr666
@lesana, díky za obrázek. Můžeme tedy pohledem na obrázek říci, že rozsah "common voltage input range" je 0.25V až 4.8V ?