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



Teraz jest 16 kwi 2024, o 10:45


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: 27224
Lokalizacja: Szczecin
Pomógł: 1041

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 ]
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: 27224
Lokalizacja: Szczecin
Pomógł: 1041

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 ]
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: 27224
Lokalizacja: Szczecin
Pomógł: 1041

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: 27224
Lokalizacja: Szczecin
Pomógł: 1041

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: 27224
Lokalizacja: Szczecin
Pomógł: 1041

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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO