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ę

Przetwarzanie A/C w Atmega - brak stabilnych wskazań

Sławek5
-
-
Posty:485
Rejestracja:15 sie 2003, o 16:40
Lokalizacja:Szczecin
Kontaktowanie:
Przetwarzanie A/C w Atmega - brak stabilnych wskazań

Postautor: Sławek5 » 10 lis 2006, o 06:11

Cześć.

Mam problem z przetwornikiem A/C w Atmega128.

Zasilanie przetwornika jest w typowy sposób wg karty katalowgowej tzn. Do VADC poprzez dławik 10u z kondensatorem 100n
Napięcie ref. zewnętrzne z TL431 z kond. 100n
Oba kondensatory przy wejsciach.

Przy uruchomieniu bardzo prostego programu w Bascomie tylko do odczytu wartości z przetwornika w wyświetleniu jej na Lcd wyświetlają się głupoty. Chodzi o to że wyniki skacze jak szalony, a przy zwarciu wejsca do masy to 0 się nie pojawia tylko skacze od zera do 10. Jak podam na wejscie wertośc nap. ref. to wynik oscyluje w zakresie od 900 do 1023.
Docelowo przetwornik A/C ma próbkować syganł do częstotliwości akustycznej więc filtry na wejsciu RC to troche niebardzo


POmóżcie mi to naprawć.

Sławek

mw
-
-
Posty:242
Rejestracja:23 lut 2003, o 23:22
Lokalizacja:Busko Zdrój
Kontaktowanie:

Postautor: mw » 10 lis 2006, o 09:23

Wychodzi na to ze cos jest zle skonfigurowane. Jak wyglada konfiguracja przetwornika i odczyt wartosci?

Sławek5
-
-
Posty:485
Rejestracja:15 sie 2003, o 16:40
Lokalizacja:Szczecin
Kontaktowanie:

Postautor: Sławek5 » 10 lis 2006, o 11:57

Kod wygląda tak

Kod: Zaznacz cały

$regfile = "m128def.dat" $crystal = 16000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 , E = Portd.5 , Rs = Portd.6 Config Pine.4 = Output Set Porte.4 Config Pinf.0 = Input 'wejscie przetwornika ADC0 Set Portf.0 Config Adc = Single , Prescaler = Auto , Reference = Off Start Adc Cls Dim V As Word Do Reset Porte.4 Cls V = Getadc(0) Lcd V Set Porte.4 Waitms 100 Loop End

bartekgajos
-
-
Posty:57
Rejestracja:10 lis 2006, o 11:50
Lokalizacja:Gdansk

Problem z ADC w ATMEGA

Postautor: bartekgajos » 10 lis 2006, o 11:58

Problem moim skromnym zdaniem leży po stronie zaszumionego sygnału, możliwego braku filtracji, dodatkowo dobrze byłoby zainstalować kondensator ok. 10uF ( niskoimpedancyjny ) na wyjsciu z TL431, możliwe jest, że inny układ na płytce drukowanej wprowadza zakłucenia. W moich projektach miałem taki problem i okazało się że trzeba popracować nad napięciem odniesienia, filtrowaniem sygnału wejsciowego ( dobrze jest ograniczać pasmo sygnałów wejsciowych do przetwornika.

dla sygnałów audio fajnie jest zastosować jakiś filtr dolnoprzepustowy dla częstotliwości granicznej jakieś niższej niż częstotliwość próbkowania przetwornika.

Pozdrawiam
Bartekgajos

Sławek5
-
-
Posty:485
Rejestracja:15 sie 2003, o 16:40
Lokalizacja:Szczecin
Kontaktowanie:

Postautor: Sławek5 » 10 lis 2006, o 14:04

A może to jest problem masy.
Czy możecie doradzić jak powinienem poproadzić masę.Może ja cos tutaj źle zrobiłem.

[ Dodano: 11-11-2006, 07:04 ]
Rozdzieliłem masy. Dodałem kondensatory i coągle nic.

O co tu chodzi, co ja mam zrobić.

mw
-
-
Posty:242
Rejestracja:23 lut 2003, o 23:22
Lokalizacja:Busko Zdrój
Kontaktowanie:

Postautor: mw » 11 lis 2006, o 10:22

A jak przelaczysz napiecie referencyjne na wewnetrzne takze skacza wartosci?

Sławek5
-
-
Posty:485
Rejestracja:15 sie 2003, o 16:40
Lokalizacja:Szczecin
Kontaktowanie:

Postautor: Sławek5 » 11 lis 2006, o 11:30

Prawdę mówiąc myślałem o tym ale nie wiem czy mogę przełączyć napięcie na wewnętrzne czy to 5V, czy 2.5 podczas gdy mam dołączoną z zewnąrz TL431 (2.5V)

Wróć do „AVR/AVR32”

Kto jest online

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