Převedení hodnot z analogRead na napětí

Wiring, C++, C, Java, ...
Pravidla fóra
Toto subfórum slouží k řešení obecných otázek kolem programování (konstrukce, knihovny, alokace paměti, ...)
TomTP
Příspěvky: 37
Registrován: 19 lis 2017, 22:28

Re: Přetečení funkce analogWrite, funkce map

Příspěvek od TomTP » 12 úno 2018, 09:50

ArduXPP píše:
06 úno 2018, 15:35
Nemá tam být 1023 ?
Asi to nehraje zásadní roli, ale má.

jankop
Příspěvky: 1057
Registrován: 06 zář 2017, 20:04
Bydliště: Brno
Kontaktovat uživatele:

Re: Přetečení funkce analogWrite, funkce map

Příspěvek od jankop » 12 úno 2018, 11:10

TomTP píše:
12 úno 2018, 09:50
ArduXPP píše:
06 úno 2018, 15:35
Nemá tam být 1023 ?
Asi to nehraje zásadní roli, ale má.
Opravdu to nehraje zásadní roli, ale nemá. :D Můžeme polemizovat, co ti vrátí převodník při Uin=Uref. Může to být nula nebo 3FF. Ale mohu ti dokázat, že při použití dělitele 1023 dostaneš v celém zbývajícím rozsahu méně přesné výsledky než s dělitelem 1024. Konec konců dej si to třeba do Excelu a uvidíš.

ArduXPP
Příspěvky: 361
Registrován: 14 pro 2017, 19:31
Kontaktovat uživatele:

Re: Převedení hodnot z analogRead na napětí

Příspěvek od ArduXPP » 12 úno 2018, 11:35

Jestli má či nemá vliv 1023 na výsledky je jedno, správně je jen jeden záznam.
Je možné, že při 1024 se záznamy zdají přesnější . Asi tak, když bych použil 10bit převodník a 11bit, asi záznamy s 11bit se budou zdát přesnější :) Co dokáže jednička v rozdílu .. :)

TomTP
Příspěvky: 37
Registrován: 19 lis 2017, 22:28

Re: Převedení hodnot z analogRead na napětí

Příspěvek od TomTP » 12 úno 2018, 13:34

Věřím ti! Excel netřeba :-) V datasheetu ATmega je konverze uvedena: ADC=Vin*1024/Vref nicméně převodník vrací 0-1023 a tím dochází k mírnému zmatku který by mohl lehce vyústit v matematickou olympiádu. A když si to navíc naškálujem, tak pak stejně zjistíme, že ta spočítaná nula není ve skutečnosti vůbec tak jasná :D

ArduXPP
Příspěvky: 361
Registrován: 14 pro 2017, 19:31
Kontaktovat uživatele:

Re: Převedení hodnot z analogRead na napětí

Příspěvek od ArduXPP » 12 úno 2018, 14:26

Tak v nových datasheet třeba ATtiny1616 je už uvedeno 1023 :)

jankop
Příspěvky: 1057
Registrován: 06 zář 2017, 20:04
Bydliště: Brno
Kontaktovat uživatele:

Re: Převedení hodnot z analogRead na napětí

Příspěvek od jankop » 12 úno 2018, 14:53

Jo, to jsou ty preliminary? Holt i mistr tesař se někdy utne. Oni to časem opraví.

ArduXPP
Příspěvky: 361
Registrován: 14 pro 2017, 19:31
Kontaktovat uživatele:

Re: Převedení hodnot z analogRead na napětí

Příspěvek od ArduXPP » 12 úno 2018, 15:09

Četl jsem pár článků a 1023 je správně, rozlišení ADC je 1024 - 1 ...

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti