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



Teraz jest 22 maja 2026, o 15:59


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
 Tytuł: USART usb-rs232
PostNapisane: 11 mar 2015, o 16:52 
Offline
Użytkownik

Dołączył(a): 16 lis 2014
Posty: 79
Pomógł: 0

Witam,
Zakupiłem przejsciowke usb rs-232, bo bluetooth mam uwalony w laptopie. Na poczatek zwarlem RxD i TxD bez uzycia mikroprocka i komunikacja w putty działała. Następnie po podpieciu do procka i wgraniu najprostszego programu cos jest nie tak. Wysyłam z procesora co sekunde chara. Dioda na przejsciowce RxD mruga co sekunde czyli dane dochodzą. Niestety w putty nic nie wyswietla. Sprobowalem na RealTermie i zamiast 'A' wysyła NULL. BAUD 9600, 1bit stopu, 8bitow danej, no parity, COM sprawdzony, kod Inicjalizacji i nadawania sprawdzony i dalej nie wiem w czym tkwi problem. Atmege16A taktuje zewnetrznym kwarcem 8MHz. Niżej załączam kod.

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


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


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.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 mar 2015, o 16:58 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3230
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 91

kubavit napisał(a):
Następnie po podpieciu do procka


w jaki sposób?

_________________
http://www.jaglarz.info



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 mar 2015, o 17:05 
Offline
Użytkownik

Dołączył(a): 16 lis 2014
Posty: 79
Pomógł: 0

odpialem programator i 3.3V z usb-rs232 na zasilanie gnd do gnd oczywiscie i rx - tx oraz odwrotnie

------------------------ [ Dodano po: 1 minucie ]

w RealTerm wyswietla mi w statusie BREAK(break is when rxd line is broken) oraz ERROR, RXD mruga na zolto. Sprawdzalem na drugiej przejsciowce i to samo



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 mar 2015, o 15:52 
Offline
Użytkownik

Dołączył(a): 16 lis 2014
Posty: 79
Pomógł: 0

problem rozwiazany, w inicjalizacji nadpisywalem rejestr. Dalem sume i wszystko gra :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 sty 2016, o 04:21 
Offline
Nowy

Dołączył(a): 11 lis 2015
Posty: 12
Pomógł: 0

Witam,

Korzystałem zarówno z kodu kolegi Kubavit, jak i kodu ....

Różnica taka, że posiadam Atmegę88PA-PU, więc po 1. w UCSR0C nie mam bitu URSEL, a po 2. przy wszystkich portach gdzieś mam dopisane 0 (np UCSR0B, UBRR0H, UDR0 etc).
Atmega zasilana napięciem 3V3 (4V5 z baterii przechodzące przez TPS62120), programować się daje (USBASP i Eclipse), w RealTermie wysyła znaki wtedy, kiedy powinien wysyłać, reaguje na przerwania z USARTa...no tylko znaki niestety są bezsensowne oraz świeci się na czerwono BREAK(break is when rxd line is broken) oraz RXD i/lub TXD na żółto w zależności od tego czy wysyłam czy odbieram.
Konwerter USART/USB posiadam taki: http://botland.com.pl/konwertery-usb-ua ... 33-5v.html
Podłączone tylko nogi GND, RXD i TXD do płytki (RXD i TXD oczywiście scrossowane).

Jak można zlokalizować błąd?

Załączam zrzut z RealTerma:
Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 sty 2016, o 12:15 
Offline
Nowy

Dołączył(a): 25 mar 2014
Posty: 6
Pomógł: 0

Spróbuj na innych prędkościach w terminalu

Wysłane z mojego GT-I9505 przy użyciu Tapatalka



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 sty 2016, o 18:11 
Offline
Nowy

Dołączył(a): 11 lis 2015
Posty: 12
Pomógł: 0

delk napisał(a):
Spróbuj na innych prędkościach w terminalu


Zadziałało, kiedy w RealTermie miałem prędkość 1200 dla ustawionego w programie 9600.

Dziękuję. O ile dobrze rozumiem, to mój procek chodzi na 1MHz - to się zmienia przestawianiem fusebitów jakoś, right?



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


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