Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 20 kwi 2024, o 02:30


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 
Autor Wiadomość
PostNapisane: 4 cze 2017, o 00:07 
Offline
Nowy

Dołączył(a): 08 wrz 2015
Posty: 4
Pomógł: 0

Witam!
Od dwóch dni walczę z Xmegą i nie mogę sobie poradzić. Cel jest prosty - odczytać wartość przez ADC z PA1 (sygnał 0.5-2.5V) i wyświetlić ją na LCD. Na wyświetlacz wysyłam tylko pierwsze 8b wyniku, ale później będę korzystał z pełnej rozdzielczości. Tryb unsigned single-ended odpowiada moim potrzebom.
Pracując z datasheet'em i poradnikami w necie (strony embedded-lab i sunduino) napisałem taki program:
Inicjalizacja ADC
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Pomiar:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

W pętli głównej:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Jak widać, nic skomplikowanego, na ATmegę to parę linijek i śmiga. A tu rwę włosy z głowy i nie działa - Pętla się nie blokuje (LCD się ciągle odświeża i dioda kontrolna miga), ale ciągle widzę "Wynik:0" na wyświetlaczu. Połączenia są ok, zresztą nawet gdyby nie, to powinienem dostawać wynik offsetu ~200.

Nie mam już pomysłu co może być nie tak. Większość poradników przedstawia konfigurację signed mode, więc nie mam odniesienia. Może ktoś spojrzy świeżym okiem i znajdzie błąd - albo przynajmniej nakieruje gdzie szukać...

Mój zestaw: Xmega256A3U + Atmel studio 7.0.

Będę wdzięczny za każdą pomoc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 cze 2017, o 14:41 
Offline
Nowy

Dołączył(a): 08 wrz 2015
Posty: 4
Pomógł: 0

Dla wszystkich zainteresowanych: udało się uruchomić ADC. Inicjalizację wykonałem nastepującym kodem
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Następnie odczyt:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Funkcja odczytująca bity kalibracyjne:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 8 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO