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



Teraz jest 16 lis 2024, o 19:39


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 2 lut 2013, o 20:36 
Offline
Użytkownik

Dołączył(a): 27 lis 2012
Posty: 291
Pomógł: 6

Funkcja nadająca ciąg znaków z UART-u do Terminala jest następująca.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
gdzie funkcja void uart_putc(char) nadaje 1 znak z UART-u. (patrz str. 273 - książka niebieska)
Jaki będzie odpowiednik tej funkcji odbierającej ciąg znaków z Terminala do UARTU?
Na pewno będzie wykorzystywać uart_getc(void) która odbiera 1 znak z Terminala do UARTU?(patrz str. 268)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lut 2013, o 20:48 
Offline
Moderator
Avatar użytkownika

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

Trzeba ją albo napisać sobie we własnym zakresie jako wprawkę ;) i już takie wprawki robiło kilku kolegów na tym forum, z sukcesem zresztą więc można poszukać

albo można zajrzeć do ostatniego rozdziału drugiej (zielonej) książki - tam jest właściwa już kontynuacja RS232 z odbiorem danych tak jak się należy.

_________________
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: 2 lut 2013, o 22:18 
Offline
Użytkownik

Dołączył(a): 27 lis 2012
Posty: 291
Pomógł: 6

Z jednego się cieszę. Pogrzebałem na forum i okazało się, że nie jest to problem błahy. Czyli moje głąbowstwo nie jest takie duże jak przypuszczałem. Na razie przesyłam jeden znak z Terminala do LCD via UART. Jutro spróbuję cały tekst.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lut 2013, o 13:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 sie 2012
Posty: 52
Lokalizacja: Toruń
Pomógł: 1

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

jest to moje teoretyczne rozwiązanie, którego jeszcze nie testowałem, a przypuszczam, że powinno działać. Ja też niedługo będę potrzebował przesyłać string'i do PC i z PC

Piotr


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lut 2013, o 18:50 
Offline
Użytkownik

Dołączył(a): 27 lis 2012
Posty: 291
Pomógł: 6

Cytuj:
register_uart_str_rx_event_callback(parse_uart_data); // rejestracja własnej funkcji do analizowania danych odebranych przez UART
Co to jest callback? Co to jest "rejestracja własnej funkcji"? Tego chyba Mirek w zielonej książce nie poruszał. Przynajmniej do rozdziału z RS232C
Cytuj:
UART_RX_STR_EVENT(buforUART); // zdarzenie odbiorcze UART
Powyższej funkcji chyba nie ma w bibliotece MKUART i Mirek w zielonej książce jej nie podał. Przynajmniej do rozdziału z RS232C

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Co powyższa funkcja robi? Analizuje czy zapisuje odebranego stringa? Czy wykorzystuje cykliczny bufor odbiorczy opisany na str 268 zielonej książki? Chyba nie.

Spojrzałem na ten tekst i zrobiło mi się głupio. Brzmi on bardzo sarkastycznie. Mam nadzieję że Kolega p_zag tak tego nie odbierze. Przede wszystkim dziękuję za zadanie sobie trudu wyjaśnienia. A ja po prostu wielu rzeczy jeszcze nie czuję i stąd ta tonacja.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lut 2013, o 19:31 
Offline
Użytkownik

Dołączył(a): 27 mar 2012
Posty: 511
Lokalizacja: Sląsk
Pomógł: 14

Co do callback to przecież masz poradnik mirka http://mirekk36.blogspot.com/2012/12/ws ... a-bez.html
Cytuj:
Cytuj:
UART_RX_STR_EVENT(buforUART); // zdarzenie odbiorcze UART
Powyższej funkcji chyba nie ma w bibliotece MKUART i Mirek w zielonej książce jej nie podał. Przynajmniej do rozdziału z RS232C

Ale co ty mówisz? Kilka godzin temu skopiowałem ją z kodów z płyty zielonej książki (ostatni rozdział)

Co do kodu co podałeś to ona odbiera znaki z uarta przesyłane np. z komputera i łączy je w łańcuch (Tak mi się wydaje)

_________________
Programowanie to styl życia :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lut 2013, o 09:18 
Offline
Użytkownik

Dołączył(a): 27 lis 2012
Posty: 291
Pomógł: 6

Cytuj:
Ale co ty mówisz? Kilka godzin temu skopiowałem ją z kodów z płyty zielonej książki (ostatni rozdział)

Do tego jeszcze nie doszedłem.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lut 2013, o 10:05 
Offline
Moderator
Avatar użytkownika

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

mg101 napisał(a):
Cytuj:
register_uart_str_rx_event_callback(parse_uart_data); // rejestracja własnej funkcji do analizowania danych odebranych przez UART
Co to jest callback? Co to jest "rejestracja własnej funkcji"? Tego chyba Mirek w zielonej książce nie poruszał. Przynajmniej do rozdziału z RS232C

Mirek poruszał ten temat (JAKO BARDZO WAŻNY TEMAT) już nawet w pierwszej , niebieskiej książce - callbacków. A przez całą drugą , zieloną książkę, temat callbacków i Eventów jest wręcz WAŁKOWANY od podstaw OD PIERWSZEGO rozdziału - bo staram się je wprowadzać stopniowo i pokazywać - aby w ostatnim WAŻNYM rozdziale n/t RS232 wszystko już było zrozumiałe. Więc trzeba jak zwykle te książki czytać po kolei a nie na wyrywki bo się nic nie zobaczy :(


Cytuj:
UART_RX_STR_EVENT(buforUART); // zdarzenie odbiorcze UART
Powyższej funkcji chyba nie ma w bibliotece MKUART i Mirek w zielonej książce jej nie podał. Przynajmniej do rozdziału z RS232C[/quote][/quote]

Pewnie że nie ma w pierwszej książce i nie miało jej być w pierwszej ale w drugiej już jest - ale OSTANI rozdział i OSTATNIE starcie z RS232

_________________
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  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 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