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



Teraz jest 5 gru 2024, o 02:49


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 20 lut 2014, o 05:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 paź 2013
Posty: 59
Lokalizacja: Skierniewice
Pomógł: 0

Witam,

Jak skonfigurować UART tak aby jeżeli dostanę dane na UART włączyło się przerwanie i w nim sprawdzałbym otrzymane dane i jeśli to byłby np. znak # to wtedy uC(Atmega32) wykonywałby zapytanie o dane ( odczyt odpowiedni z czujnika)?
A w kolejnym kroku UART wysłałby te dane do PC?

Z góry dziękuję :)

Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lut 2014, o 08:58 
Offline
Użytkownik

Dołączył(a): 16 maja 2012
Posty: 349
Lokalizacja: Legnica
Zbananowany użytkownik

Pomógł: 23

Nie podałeś jaki procesor. Wydaje mi się że trzeba oprogramować parser danych przychodzących przez UART i przez ustawienie odpowiednich flag wywoływać procedury pomiarowe i wysyłania do PC'ta z pętli głównej.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lut 2014, o 10:11 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 paź 2013
Posty: 59
Lokalizacja: Skierniewice
Pomógł: 0

robię to na ATmega32 w zestawie ATB.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lut 2014, o 12:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 20 sie 2013
Posty: 795
Lokalizacja: Poznań
Pomógł: 59

Antystatyczny napisał fajną bibliotekę do UART, poszukaj. Nie wspomnę, że w bluebooku mirkowym jest wszystko bardzo dokładnie opisane. PERLON ma rację - masz przerwanie od uart'a, sprawdzasz jaki znak odebrany,ładujesz do bufora, sprawdzasz czy to znak końca transmisji ( 0A0D chyba kończy) i masz koniec transmisji. Potem bufor, również po znaku wysyłasz do kompa. Jak się mylę, to mnie poprawcie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lut 2014, o 13:05 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27315
Lokalizacja: Szczecin
Pomógł: 1041

Lukasz_wat napisał(a):
robię to na ATmega32 w zestawie ATB.


No to ja też wyrażę dość duże zdziwienie - myślę że jeśli masz ATB to chyba na pewno masz Bluebooka

i nie zajrzałeś do rozdziału (dość) dużego na temat podstaw komunikacji RS232 obsługi UART właśnie na przerwaniach i z buforem cyklicznym ?

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lut 2014, o 19:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 paź 2013
Posty: 59
Lokalizacja: Skierniewice
Pomógł: 0

witam,

Dziękuję za rady! Już otwieram bluebooka nie po raz pierwszy. Mam ją i korzystam,ale jakoś ostatnio rzadziej i nie pomyślałem, że tam znajdę rozwiązanie mojego problemu:)

Dzięki Wam i dzięki Panie Mirku



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 mar 2014, o 11:33 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 paź 2013
Posty: 59
Lokalizacja: Skierniewice
Pomógł: 0

witam,

Napisałem poniższy kod do sprawdzania zmiennej wysyłanej z terminala i odpowiedzi uart z danymi z czujnika. Raz zadziałało, teraz już nie chce;)
Czy ktoś mógłby mi podpowiedzieć gdzie szukać błędów?
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Działa. Przepraszam, że tak szybko reaguję:)



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 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:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO