Witam,
problem polega na tym, że po przekroczeniu wartości 255 na ADC co u mnie odpowiada 8,6V wartości pobierane z ADC nie zmieniają się aż do osiągnięcia wartości ok 280.
To samo ok 743 do 768.
Napięcie na wejściu ADC zmienia się ale odczytywane wartości już nie.
Być może problemem jest:
które może zwraca 8 bitów zamiast 10?
Wszędzie zalecają pobieranie osobno bitów z ADCL i ADCH.
Podłączenie wygląda w ten sposób, że do ADC0 jest podłączone przez dzielnik napięcie z zasilacza. Jest też kondensator 47p do masy.
To jest kod:
problem polega na tym, że po przekroczeniu wartości 255 na ADC co u mnie odpowiada 8,6V wartości pobierane z ADC nie zmieniają się aż do osiągnięcia wartości ok 280.
To samo ok 743 do 768.
Napięcie na wejściu ADC zmienia się ale odczytywane wartości już nie.
Być może problemem jest:
return ADCW; które może zwraca 8 bitów zamiast 10?
Wszędzie zalecają pobieranie osobno bitów z ADCL i ADCH.
Podłączenie wygląda w ten sposób, że do ADC0 jest podłączone przez dzielnik napięcie z zasilacza. Jest też kondensator 47p do masy.
To jest kod:
Kod: C / C++
