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

Awatar użytkownika
Reaper
-
-
Posty: 7
Rejestracja: 24 lis 2005, o 15:34
Lokalizacja: Sulechów

Programowanie mikro konwertera ADuC842

Postautor: Reaper » 17 sty 2006, o 16:39

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ę.

GO
-
-
Posty: 3
Rejestracja: 17 sty 2005, o 22:00
Lokalizacja: Kraków

Postautor: GO » 17 sty 2006, o 21:51

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 :570:

Wróć do „8051”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 33 gości