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



Teraz jest 10 sty 2025, o 23:54


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 
Autor Wiadomość
PostNapisane: 26 kwi 2016, o 20:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 kwi 2014
Posty: 26
Pomógł: 0

Witam.
Mam problem z odbieraniem danych przez ATmegę 328P po RS232 z Terminala PuTTY.

Męczę się z tym problemem 3 dzień i nie wiem już jaki leży problem.
Skorzystałem już nawet z podstawowych funkcji do odbierania i nadawania, i zawsze gdy w pętli while dochodzi do funkcji
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
wszystko się zawiesza.

Zmieniałem już wiele w kodzie i coś jest nie tak. Może coś z zasilaniem ale to wszystko wydaje się ok.

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


Próbowałem się przespać z problemem i muszę chyba jeszcze z nim pospać :D

Liczę na jakieś pomysły.


P.S.
Rok temu wszystko mi działało ale niestety nie zachowałem tych projektów.

_________________
Bb Gb Yb Ob WIFI-232-T USB ASP ATB 1.05a



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 kwi 2016, o 22:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

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

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


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 kwi 2016, o 22:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 kwi 2014
Posty: 26
Pomógł: 0

Dziękuję bardzo.

To jest pryszcz przy problemie który mam przy wykorzystaniu bibliotek Pana Mirka.

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


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


Wyświetla mi co pół sekundy
Kod:
˙˙

Dioda na przejściówce RS232 miga tylko ta co wyświetla
Kod:
uart_putc(data);
.
W terminalu nic nie piszę, a pętla cały czas wyświetla mi te dwa znaczki co chwile.

------------------------ [ Dodano po: 11 minutach ]

Użyłem funkcji:
Kod:
uart_putint(data,10);

I w terminalu wyświetla mi się "255"

_________________
Bb Gb Yb Ob WIFI-232-T USB ASP ATB 1.05a



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 kwi 2016, o 23:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Masz taktowanie procka 16MHz i ustawiłeś prędkość 115200? W ds na stronie 190 zobacz jaki masz błąd transmisji, nie może on wynosić więcej niż 2%.
Wszystko jest pięknie opisane w BB. ;)

------------------------ [ Dodano po: 6 minutach ]

Zapoznaj się z topic14999.html, szczególnie z tym: ;)
SunRiver napisał(a):
BEZWZGLĘDNY ZAKAZ UMIESZCZANIA NA FORUM BIBLIOTEK ZAWARTYCH w KSIĄŻKACH BB i GB


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

zobacz co się stanie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 kwi 2016, o 00:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 kwi 2014
Posty: 26
Pomógł: 0

anshar napisał(a):
Masz taktowanie procka 16MHz i ustawiłeś prędkość 115200? W ds na stronie 190 zobacz jaki masz błąd transmisji, nie może on wynosić więcej niż 2%.
Wszystko jest pięknie opisane w BB.


Wiem wiem o tym procencie, ale przy każdej prędkości mam to samo.
Prędkość zmieniłem na 19200.

anshar napisał(a):
Zapoznaj się z topic14999.html, szczególnie z tym:
SunRiver napisał(a):
BEZWZGLĘDNY ZAKAZ UMIESZCZANIA NA FORUM BIBLIOTEK ZAWARTYCH w KSIĄŻKACH BB i GB


To też wiem, może za duży fragment kodu podałem za co przepraszam.

anshar napisał(a):
Zakomentuj linię:
Składnia: [ Pobierz ] [ Ukryj ]
język c
data=uart_getc();
GeSHi

zobacz co się stanie.


Jeśli to zakomentuje to to wyświetla mi się warning: 'data' is used uninitialized in this function [-Wuninitialized] main.c /

_________________
Bb Gb Yb Ob WIFI-232-T USB ASP ATB 1.05a



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 kwi 2016, o 02:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

No ale już nie wyświetla ...

Spróbuj np. tak:
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: 27 kwi 2016, o 10:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 kwi 2014
Posty: 26
Pomógł: 0

anshar napisał(a):
No ale już nie wyświetla ...

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


Nic nie pomogło, nic nie jest wyświetlane ponieważ w "tle" cały czas mam przesyłane "-1".
Dlaczego jest "-1" ?

_________________
Bb Gb Yb Ob WIFI-232-T USB ASP ATB 1.05a



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 kwi 2016, o 10:34 
Offline
Moderator
Avatar użytkownika

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

Jagla napisał(a):
Dlaczego jest "-1" ?

A zaglądał kolega do Greenbooka? Bo w podpisie widzę, że go masz - a tam opisałem dokładnie nie tylko budowę biblioteki (czyli do czego jest -1) ale jeszcze pokazałem sposoby odbierania i parsowania danych.

_________________
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: 27 kwi 2016, o 10:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 kwi 2014
Posty: 26
Pomógł: 0

mirekk36 napisał(a):
A zaglądał kolega do Greenbooka? Bo w podpisie widzę, że go masz - a tam opisałem dokładnie nie tylko budowę biblioteki (czyli do czego jest -1) ale jeszcze pokazałem sposoby odbierania i parsowania danych.


Teraz właśnie zaglądam.

Wrócę tu za chwilę bo coś znalazłem w GB, ostatnio musiałem coś przeoczyć i za szybko się wziąłem za programowanie.

_________________
Bb Gb Yb Ob WIFI-232-T USB ASP ATB 1.05a



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 kwi 2016, o 12:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 kwi 2014
Posty: 26
Pomógł: 0

Wiem tyle, że coś pokićkałem.

------------------------ [ Dodano po: 30 minutach ]

Tak się zastanawiam , skoro użyte jest parsowanie, event, callback, to czy mogę sobie użyć w pętli while uart_getc ()? Chyba nie za bardzo. Myślę , że wtedy musiałbym nie rejestrować callback i funkcji do parsowania. Hmm. Nie testowałem tego i jak wrócę do domu to spróbuje.

Ale i tak jest ale. Użyłem gotowych plików Pana Mirka, przystosowałem swój procek do obsługi UART'a i dalej nic :(

_________________
Bb Gb Yb Ob WIFI-232-T USB ASP ATB 1.05a



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 kwi 2016, o 22:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 kwi 2014
Posty: 26
Pomógł: 0

Problem rozwiązany dzięki użytkownikowi anshar.

Po prostu przy konfiguracji swojego procka usunąłem
Kod:
|(1<<RXCIE0)
z ustawienia rejestru
Kod:
UCSR0B


Wszystko działa :!:

Dziękuję :)

_________________
Bb Gb Yb Ob WIFI-232-T USB ASP ATB 1.05a



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

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