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 w 2025? 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 5 kwi 2025, o 23:17


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 18 ] 
    Autor Wiadomość
    PostNapisane: 28 mar 2020, o 15:31 
    Offline
    Nowy

    Dołączył(a): 28 mar 2020
    Posty: 19
    Pomógł: 0

    Witam mam problem , wykorzystałem bibliotekę do UART z bluebooka , chciałem zrobić menu z terminala jendak nie działa mi sterowanie z klawiatury z PC , wiec sprawdziłem czy funkcja uart_getc nie dostaje żadnych danych kodem :
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    Obrazek
    Według mnie funkcja ta nie powiina dostawać żadnych danych a tu cały czas cos dostaje , i przez to kompletnie nie moge sterowac uC z klawiatury



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 mar 2020, o 15:39 
    Offline
    Użytkownik

    Dołączył(a): 05 sty 2015
    Posty: 393
    Lokalizacja: Mielec
    Pomógł: 14

    Przeanalizuj funkcje uart getc a zobaczysz że działa dobrze, MO zwracać 0 (zero) jak pusty bufor.

    A cyfry powyżej 0 (zero) sam wpisujesz? No bo jak miały by się same generować?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 mar 2020, o 15:41 
    Offline
    Nowy

    Dołączył(a): 28 mar 2020
    Posty: 19
    Pomógł: 0

    Właśnie w tym rzecz ja nic sam nie wypisuje to sie samo wypisuje



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 mar 2020, o 15:48 
    Offline
    Użytkownik

    Dołączył(a): 05 sty 2015
    Posty: 393
    Lokalizacja: Mielec
    Pomógł: 14

    0 (zero) ma się wypisywać i jest to ok, normalne działanie funkcji.

    Ale reszta znaków to wychodzi ze są to zakłócenia w uc lub programie albo coś, adc? Jakieś peryferia



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 mar 2020, o 15:50 
    Offline
    Nowy

    Dołączył(a): 28 mar 2020
    Posty: 19
    Pomógł: 0

    Zestaw uruchomieniowy z atnel, adc wyłączone

    ------------------------ [ Dodano po: 3 minutach ]

    Nawet próbuje na kodzie skopiowanym od Pana mirka z bluebooka wiec kod na 100% poprawny

    ------------------------ [ Dodano po: 24 minutach ]

    Faktycznie przy odłączeniu LCD mam same zera na terminalu , to teraz powstaje pytanie jak używać transmisji uart i wyświetlacza żeby nie było zakłóceń ?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 mar 2020, o 16:38 
    Offline
    Użytkownik

    Dołączył(a): 05 sty 2015
    Posty: 393
    Lokalizacja: Mielec
    Pomógł: 14

    To co na RX dostajesz odrazu wysyłasz na TX i do terminala,

    Musisz oprogramować odbiór danych z bufora, po części tobi to funkcja uart getc() resztę musisz ty sam, 0 (zero) to znak ustalony przez programistę libsa, oznacza że bufor jest pusty.


    Autor postu otrzymał pochwałę


    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 mar 2020, o 16:49 
    Offline
    Nowy

    Dołączył(a): 28 mar 2020
    Posty: 19
    Pomógł: 0

    jaka funkcje napisać żeby tych zakłóceń z lcd nie było, masz może jakiś pomysł? coś co by mnie naprowadziło tylko



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 mar 2020, o 17:02 
    Offline
    Moderator
    Avatar użytkownika

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

    wojtas14136 napisał(a):
    Faktycznie przy odłączeniu LCD mam same zera na terminalu , to teraz powstaje pytanie jak używać transmisji uart i wyświetlacza żeby nie było zakłóceń ?

    Jakich zakłóceń - jak może wpływać LCD na dane RS232 ??? ;) toż to jakieś kosmiczne nieporozumienie i pomysł zarazem ;)

    No! chyba że coś TOTALNIE źle podłączyłeś i źle program napisałeś.

    Żeby pomóc to PRZEDE WSZYSTKIM opisz dokładnie problem. Czyli

    1. pokaż może fotkę co i jak masz podłączone na ATB
    2. pokaż swój cały plik main.c
    3. pokaż jakie masz ustawienia Fusebitów procka w MkAvrCalculator

    ale zanim to wszystko to NAJPIERW obejrzyj sobie dokładnie te filmiki



    https://www.youtube.com/watch?v=2LJ7Q6XE8Lk
    https://www.youtube.com/watch?v=eqgrR-XbvIc
    https://www.youtube.com/watch?v=a0IOBtia8DY

    _________________
    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: 28 mar 2020, o 17:11 
    Offline
    Nowy

    Dołączył(a): 28 mar 2020
    Posty: 19
    Pomógł: 0

    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.

    Obrazek

    Przy włozonym LCD na ATB w funkcji uart_getc pojawiaja sie jakies dane tak jak na zdj w poście



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 mar 2020, o 17:18 
    Offline
    Użytkownik

    Dołączył(a): 05 sty 2015
    Posty: 393
    Lokalizacja: Mielec
    Pomógł: 14

    Char c; wrzuć przed main w globalne, i wtedy sprawdź, wrzuc foto atb jak masz to pospinane,
    W zmiennej "c" masz jakieś losowe liczby



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 mar 2020, o 17:30 
    Offline
    Nowy

    Dołączył(a): 28 mar 2020
    Posty: 19
    Pomógł: 0

    Obrazek


    Dałem char przed inta ale to nic nie dalo



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 mar 2020, o 18:00 
    Offline
    Moderator
    Avatar użytkownika

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

    ok pokaż linijki konfiguracji UART z pliku *.h żeby było wiadomo jak skonfigurowałeś do pracy bibliotekę

    _________________
    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: 28 mar 2020, o 18:03 
    Offline
    Nowy

    Dołączył(a): 28 mar 2020
    Posty: 19
    Pomógł: 0

    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.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 mar 2020, o 18:07 
    Offline
    Moderator
    Avatar użytkownika

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

    a później weź sobie MkClipse

    https://atnel.pl/mkclipse.html

    i jak odpalisz to:


    1. Wciśnij strzałeczkę po prawej stronie klawisza i wybierz prędkość jaką ustawiłeś
    Obrazek


    2. kliknij przycisk - żeby odpalić poprawnie PUTTY
    Obrazek

    ------------------------ [ Dodano po: 2 minutach ]

    na wszelki wypadek zakomentuj w ogóle te linie

    Obrazek

    _________________
    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: 28 mar 2020, o 18:10 
    Offline
    Nowy

    Dołączył(a): 28 mar 2020
    Posty: 19
    Pomógł: 0

    mam ustawioną na 115200 próbowałem odpalać właśnie w eclipsie i mkclipsie i wybrany rezonator 110592



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 mar 2020, o 18:12 
    Offline
    Moderator
    Avatar użytkownika

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

    i PRZEDE WSZYSTKIM najpierw sprawdź kod wysyłania a nie odbierania

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


    i daj znać czy to śmiga

    _________________
    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: 28 mar 2020, o 18:16 
    Offline
    Nowy

    Dołączył(a): 28 mar 2020
    Posty: 19
    Pomógł: 0

    Jak za komentowałem tą linie co zaznaczyłeś to wszystko śmiga wyświetlacz podłączony a bufor czysty żadnych "zakłóceń", tylko ciekawi mnie czego ?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 mar 2020, o 18:21 
    Offline
    Moderator
    Avatar użytkownika

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

    A w Bluebooku jest opisane dlaczego ... tylko trzeba przeczytać cały rozdział. Krótko mówiąc, te linie służą do ew obsługi RS485 i jeśli go nie używasz to trzeba wyłączyć a szczególnie nie warto używać do tego celu pinu PD2. Przy obsłudze RS485 wywoływane jest jeszcze inne przerwanie w tej przykładowej bibliotece ... no ale - co do szczegółów to zapraszam do Bluebooka ;)

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

    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