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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 10 lip 2025, o 01:47


    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: 27415
    Lokalizacja: Szczecin
    Pomógł: 1043

    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 ] [ Zaznacz wszystko ]
    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: 27415
    Lokalizacja: Szczecin
    Pomógł: 1043

    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 3 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