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ęProgramowanie mikro konwertera ADuC842
Moderatorzy:Jacek Bogusz, procesorowiec, robertw, tomasz_jablonski, r-mik, Moderatorzy
Jesli ktoś programował ten konwerter w języku C, to prosze o pomoc. Mianowicie chodzi o to, aby wydostać z pamięci wynik konwersji przetwornika A/C (z kanału ADC0) zsumowac (bo jest w dwoch rejestrach wszystkie bity ADCDATAL, oraz cztery młodsze bity ADCDATAH) nastepnie wysłać poprzez port RS232 do komputera i w komputerze odczytać wartość. Za pomoc z góry bardzo dziękuję.
Użyj najprostrzej postaci:
unsigned int Ain (unsigned char chn)
{
unsigned int result;
ADCCON2 = chn;
SCONV = 1;
//czekaj na konwersje
while (ADCCON3 & 0x80);
*((unsigned char*)&result) = ADCDATAH & 0x0F;
*((unsigned char*)&result+1) = ADCDATAL;
return result;
}
a potem
printf ("%d\n", Ain (0));
Nie zapomnij skonfigurować zegara do adc.
GO
unsigned int Ain (unsigned char chn)
{
unsigned int result;
ADCCON2 = chn;
SCONV = 1;
//czekaj na konwersje
while (ADCCON3 & 0x80);
*((unsigned char*)&result) = ADCDATAH & 0x0F;
*((unsigned char*)&result+1) = ADCDATAL;
return result;
}
a potem
printf ("%d\n", Ain (0));
Nie zapomnij skonfigurować zegara do adc.
GO
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 9 gości