Witam
Mam ciekawy problem.
Procesor Atmel Mega8L taktowany wewnętrznym zegarem 4MHz zasilanie 3V
Teoretycznie wszystko działa poza przetwornikami analogowo cyfrowymi.
W momencie wywołania funkcji Getadc(0) procesor zamiera.
Uproszczony listng programu:
$regfile = "m8def.dat" ' typ procesora
$crystal = 4000000 ' czestotliwosc kwarcu
Config Pinc.0 = Input
Config Pind.5 = Output 'led
Dim V As Word
Config Adc = Single , Prescaler = Auto , Reference = Internal
Start Adc
Do
V = Getadc(0)
If V > 100 Then
Reset Portd.5
Else
Set Portd.5
End If
Loop
End
Czy ktoś miał styczność z takim problemem????
Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj sięM8L na 3V i przetwornik ADC
Moderatorzy:Jacek Bogusz, robertw, k.pawliczak, Moderatorzy
Re: M8L na 3V i przetwornik ADC
Po V = Getadc(0) daj pętlę opóźniającą np. waitus 520, ponieważ czas przetwarzania nie jest stały i waha się od 125 do 520 us. Wypróbuj to:
Kod: Zaznacz cały
$regfile = "m8def.dat"
$crystal = 4000000
Config Pind.5 = Output 'led
Dim V As Word
Config Adc = Single , Prescaler = Auto , Reference = Internal
Start Adc
Do
V = Getadc(0)
waitus 520
If V > 100 Then
Reset Portd.5
Else
Set Portd.5
End If
Loop
End
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 49 gości