Rozsah vstupníh napětí pro analogový komparátor v Atmel

Dotazy na technické problémy, vlastní řešení technických problémů

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
frpr666
Příspěvky: 1051
Registrován: 28 pro 2009, 00:00

Rozsah vstupníh napětí pro analogový komparátor v Atmel

#1 Příspěvek 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
Uživatelský avatar
monterjirka
Příspěvky: 2855
Registrován: 14 čer 2003, 00:00
Bydliště: Blížejov

#2 Příspěvek 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)
Uživatelský avatar
frpr666
Příspěvky: 1051
Registrován: 28 pro 2009, 00:00

#3 Příspěvek 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.
Uživatelský avatar
Neniu
Příspěvky: 1174
Registrován: 01 kvě 2015, 00:00
Bydliště: Doupě kdesi v severních horách :-)

#4 Příspěvek 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).
Jsem na cestě k šípku.
Uživatelský avatar
frpr666
Příspěvky: 1051
Registrován: 28 pro 2009, 00:00

#5 Příspěvek 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.
Uživatelský avatar
Celeron
Příspěvky: 20537
Registrován: 02 dub 2011, 00:00
Bydliště: Nový Bydžov

#6 Příspěvek 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.
Jirka

Proč mi nemůže všechno chodit hned ?!!
Uživatelský avatar
Neniu
Příspěvky: 1174
Registrován: 01 kvě 2015, 00:00
Bydliště: Doupě kdesi v severních horách :-)

#7 Příspěvek 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.
Jsem na cestě k šípku.
termit256
Příspěvky: 10029
Registrován: 06 pro 2007, 00:00

#8 Příspěvek 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.
Uživatelský avatar
Celeron
Příspěvky: 20537
Registrován: 02 dub 2011, 00:00
Bydliště: Nový Bydžov

#9 Příspěvek 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.
Jirka

Proč mi nemůže všechno chodit hned ?!!
termit256
Příspěvky: 10029
Registrován: 06 pro 2007, 00:00

#10 Příspěvek 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.
Uživatelský avatar
Celeron
Příspěvky: 20537
Registrován: 02 dub 2011, 00:00
Bydliště: Nový Bydžov

#11 Příspěvek 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.
Jirka

Proč mi nemůže všechno chodit hned ?!!
Uživatelský avatar
frpr666
Příspěvky: 1051
Registrován: 28 pro 2009, 00:00

#12 Příspěvek 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.
Přílohy
modul2_top.jpg
(74.88 KiB) Staženo 166 x
modul2_btm.jpg
(81.4 KiB) Staženo 144 x
modul1_top.jpg
(104.6 KiB) Staženo 147 x
modul1_btm.jpg
(121.94 KiB) Staženo 141 x
termit256
Příspěvky: 10029
Registrován: 06 pro 2007, 00:00

#13 Příspěvek 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.
Uživatelský avatar
lesana87
Příspěvky: 4420
Registrován: 20 zář 2014, 00:00

#14 Příspěvek 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.
Přílohy
mega48_ac.png
(16.29 KiB) Staženo 151 x
Uživatelský avatar
frpr666
Příspěvky: 1051
Registrován: 28 pro 2009, 00:00

#15 Příspěvek 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 ?
Odpovědět

Zpět na „Poradna“