Witam!
Mam pewien dziwny problem. Pracując nad pewnym urządzeniem oparłem wszystko na początku na mikrokotrolerze Atmega16. W miedzyczasie okazało się, że potrzebne mi 2 liczniki 16bitowe, więc przesiadłem się na mege162. Zmieniłem odpowiednie linijki programu i teoretycznie wszystko powinno hulać, ale kompilacja staje przy odczycie wartości z kanału AD0, choć na medze16 wszystko działało jak trzeba. Ten fragment programu wygląda mniej więcej tak:
I kompilacja staje właśnie na linijce:
Zwracając błąd:
Fusebity (o ile mają jakiś związek z przetwornikiem AC są ustawione następująco):
Na Atmedze16 wszystko kompiluje się i działa w najlepszym porząku.
Czy między konfiguracją przetworników AC tych dwóch mikrokontrolerów są aż takie różnice?
Jak więc powinienem odczytywać wartość z kanału 0 przetwornika Atmegi162?
Z góry dzięki za pomoc!
Mam pewien dziwny problem. Pracując nad pewnym urządzeniem oparłem wszystko na początku na mikrokotrolerze Atmega16. W miedzyczasie okazało się, że potrzebne mi 2 liczniki 16bitowe, więc przesiadłem się na mege162. Zmieniłem odpowiednie linijki programu i teoretycznie wszystko powinno hulać, ale kompilacja staje przy odczycie wartości z kanału AD0, choć na medze16 wszystko działało jak trzeba. Ten fragment programu wygląda mniej więcej tak:
$regfile = "m162def.dat"
$crystal = 8000000
Config Adc = Single , Prescaler = Auto , Reference = Avcc
Enable Interrupts
Start Adc
Dim Odczyt_ac as word
Do
Odczyt_ac = Getadc(0)
Loop : End
I kompilacja staje właśnie na linijce:
Odczyt_ac = Getadc(0)Zwracając błąd:
ADC_MUX entry not found in DAT fileFusebity (o ile mają jakiś związek z przetwornikiem AC są ustawione następująco):
Na Atmedze16 wszystko kompiluje się i działa w najlepszym porząku.
Czy między konfiguracją przetworników AC tych dwóch mikrokontrolerów są aż takie różnice?
Jak więc powinienem odczytywać wartość z kanału 0 przetwornika Atmegi162?
Z góry dzięki za pomoc!
