ADC převodník ATmega8 versus ADC ATmega644p - Bascom
Napsal: 31 led 2011, 09:19
Ahoj všem,
prosím Vás o radu a pomoc..
Jaký je rozdíl mezi ADC převodníkem ATmega8 a ADC převodníkem ATmega644p?
U atmega 8 používám toto nastavení
Config Adc = Single , Prescaler = Auto , Reference = Internal
jednak u Atmega644p musím smazat to Reference=internal, jinak to nefunguje, tedy:
Config Adc = Single , Prescaler = Auto
U atmega8 vše funguje správně (potenciometr na ADC), ale u Atmega644p hodnota, kterou získávám z převodníku, která je v romezí 0-4999 samovolně vzrůstá i když potenciometr mám v klidu....
děje se to, že hodnota kolísá dle nastaveného potenciometru +-10 jednotek...ale pomaličku vzrůstá, tzn. kdyby hodnota dle potenciometru byla na začátku 100, tak za dvě hodiny se samovolně dostane na 4999..
čím to prosím může být nebo setkali jste se s tímto někdy?
Na Atmega8 se mi to neděje, tam vše normálně chodí.
Díky
(pročítám, že v AVR je "sample-and-hold capacitor" a s tím prý může být nějaký problém.
DODATEK: S atmega8 jsem zkoušel jen tento jeden potenciometr měřit a vše v pořádku a u ATmega644p chci zapojit 5 potenciometrů....
zatím mám zapojeny k Atmega644p 3 potenciometry a se třemi zapojenými potenciometry to zkouším a vám popisuju.... u dvou je vše v pořádku, pouze tento jeden hapruje, ovšem je to ten samý potenciometr, který jinak zkouším na Atmega8
prosím Vás o radu a pomoc..
Jaký je rozdíl mezi ADC převodníkem ATmega8 a ADC převodníkem ATmega644p?
U atmega 8 používám toto nastavení
Config Adc = Single , Prescaler = Auto , Reference = Internal
jednak u Atmega644p musím smazat to Reference=internal, jinak to nefunguje, tedy:
Config Adc = Single , Prescaler = Auto
U atmega8 vše funguje správně (potenciometr na ADC), ale u Atmega644p hodnota, kterou získávám z převodníku, která je v romezí 0-4999 samovolně vzrůstá i když potenciometr mám v klidu....
děje se to, že hodnota kolísá dle nastaveného potenciometru +-10 jednotek...ale pomaličku vzrůstá, tzn. kdyby hodnota dle potenciometru byla na začátku 100, tak za dvě hodiny se samovolně dostane na 4999..
čím to prosím může být nebo setkali jste se s tímto někdy?
Na Atmega8 se mi to neděje, tam vše normálně chodí.
Díky
(pročítám, že v AVR je "sample-and-hold capacitor" a s tím prý může být nějaký problém.
DODATEK: S atmega8 jsem zkoušel jen tento jeden potenciometr měřit a vše v pořádku a u ATmega644p chci zapojit 5 potenciometrů....
zatím mám zapojeny k Atmega644p 3 potenciometry a se třemi zapojenými potenciometry to zkouším a vám popisuju.... u dvou je vše v pořádku, pouze tento jeden hapruje, ovšem je to ten samý potenciometr, který jinak zkouším na Atmega8