Witam Panowie.
Rozpoczynam nieduży projekt i chciałbym wykorzystać w nim ATTINY841, głównym założeniem jest wzmocnienie słabego sygnału o częstotliwości do 1kHz i następnie liczenie dolnych połówek.
Planuję wzmocnić sygnał x20 na wewnętrznym Differential Gain Amplifier i następnie podać na wewnętrzny Analog Comparator w celu filtracji sygnałów o mniejszej amplitudzie.
W dokumentacji ATTINY841 str.133 ,wygląda że jest możliwość podłączenia wzmacniacza z komparatorem poprzez ADC MUX OUTPUT
Zrobiłem taki oto układ testowy
kod testowy wygląda tak
Problem jest taki że jak kręcę w pełnym zakresie potencjometrem (0-5V) i dioda się ciągle pali, a wydaje mi się że po przekroczeniu mniej więcej 2,5V w jedną i drugą stronę powinna odpowiednio zapalać się i gasnąć.
Komparator i wyjście diody na pewno działa, bo jak zmienię w kodzie ADMUXA |= 0x15; na ADMUXA |= 0x03;, czyli bezpośrednie podłączenie z ADC3 na wejście komparatora i kręcę potencjometrem dioda zapala się >1.1V i gaśnie <1.1V.
Wydaje mi się że wzmacniacz nie działa dobrze w konfiguracji z komparatorem, dodam jeszcze że jak odłączam potencjometr i dotykam palcem do ADC3(PA3) dioda mruga.
Ma ktoś jakieś doświadczenie w tej materii i morze mi pomóc?
Rozpoczynam nieduży projekt i chciałbym wykorzystać w nim ATTINY841, głównym założeniem jest wzmocnienie słabego sygnału o częstotliwości do 1kHz i następnie liczenie dolnych połówek.
Planuję wzmocnić sygnał x20 na wewnętrznym Differential Gain Amplifier i następnie podać na wewnętrzny Analog Comparator w celu filtracji sygnałów o mniejszej amplitudzie.
W dokumentacji ATTINY841 str.133 ,wygląda że jest możliwość podłączenia wzmacniacza z komparatorem poprzez ADC MUX OUTPUT
Zrobiłem taki oto układ testowy
kod testowy wygląda tak
int main(void)
{
DIDR0 |=(1<<ADC3D)|(1<<ADC4D); // ADC4 i ADC3 Cyfrowe wejścia wyłączone
ADMUXA |= 0x15; // Wejścia differential amplifier, ADC3 positive ADC4 negative.
ADMUXB |= (1<<GSEL1); // Wzmocnienie x20
ACSR0A |=(1<<ACPMUX2); // comparator0 wejście positive bandgap voltage (1.1V)
ACSR0B |=(1<<ACNMUX0); // comparator0 wejście negative z ADC MUX OUTPUT
ACSR0B |=(1<<HSEL0)|(1<<HLEV0); // histereza 50mV
ACSR0B |=(1<<ACOE0); // połączenie do ACO0 output.
while(1){}
}
Problem jest taki że jak kręcę w pełnym zakresie potencjometrem (0-5V) i dioda się ciągle pali, a wydaje mi się że po przekroczeniu mniej więcej 2,5V w jedną i drugą stronę powinna odpowiednio zapalać się i gasnąć.
Komparator i wyjście diody na pewno działa, bo jak zmienię w kodzie ADMUXA |= 0x15; na ADMUXA |= 0x03;, czyli bezpośrednie podłączenie z ADC3 na wejście komparatora i kręcę potencjometrem dioda zapala się >1.1V i gaśnie <1.1V.
Wydaje mi się że wzmacniacz nie działa dobrze w konfiguracji z komparatorem, dodam jeszcze że jak odłączam potencjometr i dotykam palcem do ADC3(PA3) dioda mruga.
Ma ktoś jakieś doświadczenie w tej materii i morze mi pomóc?