Nefunkční ARef
Nefunkční ARef
Ahoj,
začal jsem si hrát s pinem AREF na Arduino uno. (Zkouším si udělat ohmmeter). Po několika večerech s pokusy jsem zjistil, že z na tom pinu nemám žádné napětí. Zkusil jsem použít příkaz analogReference(EXTERNAL), ale to nepomohlo. Je možné, že jsem ten pin nějak odpálil? Deska jinak funguje normálně, jenom to AREF je bez napětí.
Díky
začal jsem si hrát s pinem AREF na Arduino uno. (Zkouším si udělat ohmmeter). Po několika večerech s pokusy jsem zjistil, že z na tom pinu nemám žádné napětí. Zkusil jsem použít příkaz analogReference(EXTERNAL), ale to nepomohlo. Je možné, že jsem ten pin nějak odpálil? Deska jinak funguje normálně, jenom to AREF je bez napětí.
Díky
Re: Nefunkční ARef
https://support.arduino.cc/hc/en-us/art ... e-AREF-pin
Když tam dáš analogReference(EXTERNAL), tak se očekává, že taky na ten pin ZVENKU přivedeš přesné referenční napětí (co to pro tebe znamená je na tobě v povolených mezích - normálně 0-5V pro 5V Arduino) a analogRead() pak bude vracet 1023 pro tohle refernční napětí, 0 pro 0V a mezi tím to bude přímá úměra.
Vyhoda je v tom, že jednak tohle referenční napětí můžeš třeba vytvořit naprosto přesné a spolehlivé (když si dáš tu práci a sestrojíš dost dobrý zdroj pro něj) a druhak, že pokud měříš nějaké napětí menší, než 5V (nebo na kolika ti to běží), tak si vhodným nastavením referenčního napětí upravíš citlivost, aby ti dávala 1023 pro maximální možné měřené napětí a tím pádem víc stupňů/větší přesnost.
AREF pin je VSTUPNÍ pin pro analogReference(EXTERNAL) - takže na něm nic nenaměříš, naopak tam sám musíš správné napětí zajistit.
Když tam dáš analogReference(EXTERNAL), tak se očekává, že taky na ten pin ZVENKU přivedeš přesné referenční napětí (co to pro tebe znamená je na tobě v povolených mezích - normálně 0-5V pro 5V Arduino) a analogRead() pak bude vracet 1023 pro tohle refernční napětí, 0 pro 0V a mezi tím to bude přímá úměra.
Vyhoda je v tom, že jednak tohle referenční napětí můžeš třeba vytvořit naprosto přesné a spolehlivé (když si dáš tu práci a sestrojíš dost dobrý zdroj pro něj) a druhak, že pokud měříš nějaké napětí menší, než 5V (nebo na kolika ti to běží), tak si vhodným nastavením referenčního napětí upravíš citlivost, aby ti dávala 1023 pro maximální možné měřené napětí a tím pádem víc stupňů/větší přesnost.
AREF pin je VSTUPNÍ pin pro analogReference(EXTERNAL) - takže na něm nic nenaměříš, naopak tam sám musíš správné napětí zajistit.
Re: Nefunkční ARef
Tak to ůplně není. Když se podíváš na schema zapojení analogové části AD převodníku u ATmega328P (pokud je tedy arduino s tímto MCU), tak uvidíš, že v režimu interní reference nebo AVCC jako reference, je tento pin připojen přes tranzistor k interní ref. nebo AVCC. Takže když se pin omylem připojí na zem, tranzistor obvykle shoří. To má za následek nefunkční AD převodník.
P.S. Pokud převodník nadále funguje, pravděpodobně se zničilo něco mezi pinem a tranzistorem, což je ta lepší varianta
P.S. Pokud převodník nadále funguje, pravděpodobně se zničilo něco mezi pinem a tranzistorem, což je ta lepší varianta

Re: Nefunkční ARef
To s tím external byl jenom pokus, nefungovalo mi to i před tím.
Zkusil jsem tam dát "DEFAULT" a naměřím -0,28V. Stejně jako při INTERNAL.
Takže to bude patrně mrtvolka.
Zkusil jsem tam dát "DEFAULT" a naměřím -0,28V. Stejně jako při INTERNAL.
Takže to bude patrně mrtvolka.
Re: Nefunkční ARef
A funguje teď ten AD převodník, nebo měří blbosti?
Re: Nefunkční ARef
Zkusil bych nějaký vzorový příklad na ADC měření např. Analog to Digital Conversion.
Re: Nefunkční ARef
Pokud si nechám analogReference na INTERNAL, tak to měří stále 1023, bez ohledu na nastavení odporu. Když dám External a připojím tam 5V z Arduina, tak to poslušně reaguje na otočení potenciometru.
Re: Nefunkční ARef
Tak to je zničený ten tranzistor mezi multiplexem referencí a ARef vstupem. Pak je opravdu jediné řešení zapojit ARef na externí referenci nebo napájení.
Re: Nefunkční ARef
Na začátku jsi mj. napsal. "Zkusil jsem použít příkaz analogReference(EXTERNAL), ale to nepomohlo." Tvůj popis nedává vůbec žádný smysl.
Dej jsem schéma, jak to máš zapojené a kód

Re: Nefunkční ARef
Jsem to napsal trochu blbě. Myšlenková zkratka byla moc velká.
Zkoušel jsem si různá zapojení a Aref fungovalo (ani jsem nevěděl, že mohu funkci použít analogReference). Pak jsem zkoušel ještě něco jiného, co mi už nefungovalo. Postupným měřením jsem zjistil, že na Aref je 0V. Tak jsem nalezl tu funkci analogReference a zkoušel její parametry až jsem došel k "EXTERNAL" a tam skončil.
Teď naposledy jsem použil to zapojení na test analogového portu, které mi tady někdo doporučil.
Je klidně možné, že v rámci mých pokusů jsem měl v jednu chvíli Aref zapojené natvrdo na nulu.
Díky za konzultaci
Zkoušel jsem si různá zapojení a Aref fungovalo (ani jsem nevěděl, že mohu funkci použít analogReference). Pak jsem zkoušel ještě něco jiného, co mi už nefungovalo. Postupným měřením jsem zjistil, že na Aref je 0V. Tak jsem nalezl tu funkci analogReference a zkoušel její parametry až jsem došel k "EXTERNAL" a tam skončil.
Teď naposledy jsem použil to zapojení na test analogového portu, které mi tady někdo doporučil.
Je klidně možné, že v rámci mých pokusů jsem měl v jednu chvíli Aref zapojené natvrdo na nulu.

Díky za konzultaci
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 1 host