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



Teraz jest 22 wrz 2025, o 06:16


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 78 ]  Przejdź na stronę Poprzednia strona  1, 2, 3
Autor Wiadomość
 Tytuł: Re: USART
PostNapisane: 26 kwi 2014, o 20:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

Spoko. Super, że czytasz noty. Tylko wiesz. UART to jest może nie jakiś mega trudny przykład. Ale wymaga już trochę.
- obejścia się rejestrami
- używania flag sprzetowych
- znajomości zagadnień związanych z samą transmisją UART/USART (a tego jest sporo)

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


I co tam mamy...
piękne opisy:
/* Set frame format: 8data, 2stop bit */

Nawet jakbyś nie popełnił innych błędów to by Ci nie działało.
Przykład z noty pokazuje jakieś ustawienie
ramka 8 bit i 2 bity stopu

Musisz wiedzieć co to znaczy. Bo i inaczej to ciężko będzie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: USART
PostNapisane: 26 kwi 2014, o 20:32 
Offline
Moderator
Avatar użytkownika

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

evb5.1 napisał(a):
W wolnym czasie ją przeczytam


Masakra :( .... sorki ja się wyłączam - bez odbioru ....

_________________
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  
 Tytuł: Re: USART
PostNapisane: 26 kwi 2014, o 20:36 
Offline
Użytkownik

Dołączył(a): 27 sty 2014
Posty: 194
Lokalizacja: Jantar
Pomógł: 3

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

_________________
Bluebook, Greenbook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: USART
PostNapisane: 26 kwi 2014, o 20:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

evb5.1 napisał(a):
w tym miejscu inicjalizacja UART nie trzeba nic wstawiać?


No właśnie tu dochodzimy do sedna sprawy.
Co to znaczy?
To znaczy "wywołaj funkcję inicjalizacji"

Przecież jak chciałeś wysłać lterkę "A" to też wywoływałeś fukcję. USART_transmit.
Pomyśl. Po to w jednym miejscu definiujemy sobie funkcję, żeby później ją tylko wywoływać ile razy dusza zapragnie.
Co by było gdyby fukcja miała 1000 lini kodu?
Wklejałbyś te 1000 lini za każdym razem jakbyś chciał jej użyć.? ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: USART
PostNapisane: 26 kwi 2014, o 21:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 mar 2013
Posty: 739
Lokalizacja: Poznań
Pomógł: 84

@Alan Bejnarowicz wkradł się malutki błąd w linii 11

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


a 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.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: USART
PostNapisane: 27 kwi 2014, o 13:58 
Offline
Użytkownik

Dołączył(a): 27 sty 2014
Posty: 194
Lokalizacja: Jantar
Pomógł: 3

Sory nie zauważyłem :0

_________________
Bluebook, Greenbook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: USART
PostNapisane: 28 kwi 2014, o 10:22 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 sty 2014
Posty: 448
Lokalizacja: DKL
Pomógł: 53

Obiegając nieco od inicjalizacji i obsługi UART w programie, podpowiem że w bardzo prosty sposób można sobie sprawdzić działanie terminala i przejściówki USB FT232. Wystarczy w przejściówce połączyć TX z RX i wysłać w terminalu dowolny znak (ciąg znaków), które w magiczny sposób powinny wrócić do terminala, coś a'la echo. Wówczas wiemy że ta część naszego układu działa dobrze i możemy zabrać się za dalsze szukanie przyczyny problemu.

_________________
Migracja z punktu B do punktu C
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: USART
PostNapisane: 28 kwi 2014, o 10:30 
Offline
Użytkownik

Dołączył(a): 25 sty 2014
Posty: 185
Lokalizacja: Działoszyn
Zbananowany użytkownik

Pomógł: 8

mat3usz napisał(a):
Miałem ten sam problem z EVB 5.1 i terminalem PuTTy, nie wyświetlało się nic.
Używam teraz Realterm, i wszystko działa ok.

prawdopodobnie zle ustawiłeś putty , ma on mnóstwo opcji konfiguracyjnych

matw napisał(a):
Obiegając nieco od inicjalizacji i obsługi UART w programie, podpowiem że w bardzo prosty sposób można sobie sprawdzić działanie terminala i przejściówki USB FT232. Wystarczy w przejściówce połączyć TX z RX i wysłać w terminalu dowolny znak (ciąg znaków), które w magiczny sposób powinny wrócić do terminala, coś a'la echo. Wówczas wiemy że ta część naszego układu działa dobrze i możemy zabrać się za dalsze szukanie przyczyny problemu.


zadnej magi tu nie ma po prostu zwarte sa piny i juz :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: USART
PostNapisane: 28 kwi 2014, o 15:09 
Offline
Użytkownik

Dołączył(a): 27 sty 2014
Posty: 194
Lokalizacja: Jantar
Pomógł: 3

Trzeba jeszcze ustawić w PUTTY echo.

_________________
Bluebook, Greenbook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: USART
PostNapisane: 28 kwi 2014, o 16:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

Alan Bejnarowicz napisał(a):
Trzeba jeszcze ustawić w PUTTY echo.

Nie, jak mamy połączone TX z RX to nie trzeba ustawiać echa.
Wciskamy klawisz np. "A" i kod litery A jest wysyłany przez linię TX. Jako że linia TX jest połączona z naszym RX to kod litery A trafia na linię RX i pokazuje się nam na terminalu.

Jeśli właczylibyśmy echo. To mielibyśmy na terminalu AA. Pierwsze A to by było echo tego co poszło w linię TX a drugie A to by było to co faktycznie odebrała linia RX.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: USART
PostNapisane: 2 maja 2014, o 07:59 
Offline
Użytkownik

Dołączył(a): 13 lut 2014
Posty: 31
Pomógł: 0

Wgrałem do atmegi32 program który był na płytce dołączonej do książki. Piny TX RX atmegi podłączyłem do diod led. Swiecily się one i gasły zależnie od częstotliwości taktowania. Otworzyłem putty i tam zaczeły pojawiać się dziwne znaki jak na zdjęciu. Czasem gdy podłączyłem przez Usb atmege32 z wgranym programem to myszka zaczynała się dziwnie zachowywać i komputer zaczął jakby się wieszać. Od czego zależy to, że program nie działa jak należy? Program wgrywałem na kilku różnych częstotliwościach taktowania i zmieniała się tylko szybkość pojawiania dziwnych znaków w terminalu.

Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: USART
PostNapisane: 2 maja 2014, o 08:35 
Offline
Użytkownik

Dołączył(a): 27 sty 2014
Posty: 194
Lokalizacja: Jantar
Pomógł: 3

Zacznijmy jeszcze raz:
1.Jaką masz przejściówkę. Jeżeli taką to wiem w czym problem.....
2. Jak podłączyłeś przejściówkę do AVR'a. TX-(procka)RX RX-(procka)TX
3.Jaki baud ustawiłeś, najlepiej ustaw 19200.
4.Czy putty też ustawiłeś na 19200?
5.Jakie ustawiłeś taktowanie procka?
6.Czy ustawiłeś taktowanie w Eclipse?

_________________
Bluebook, Greenbook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: USART
PostNapisane: 2 maja 2014, o 09:01 
Offline
Użytkownik

Dołączył(a): 13 lut 2014
Posty: 31
Pomógł: 0

Mam przejściówkę FT232, która jest wbudowana w zestaw uruchomieniowy. Podłączenie polegało wię na włożeniu mikrokontrolera do zestawu bo wtedy ścieżki odpowiednich pinów są połączone z przejściówką. W putty baud ustawiłem na 19200. Taktowanie procka na jakim próbowałem to: 1000000, potem 1843200, 7372800 oraz 8000000 na każdej były błędy.
Taktowanie ustawiałem w eclipse.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: USART
PostNapisane: 2 maja 2014, o 10:08 
Offline
Użytkownik

Dołączył(a): 27 sty 2014
Posty: 194
Lokalizacja: Jantar
Pomógł: 3

Masz jakieś kwarce pod ręką???

_________________
Bluebook, Greenbook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: USART
PostNapisane: 2 maja 2014, o 10:19 
Offline
Użytkownik

Dołączył(a): 13 lut 2014
Posty: 31
Pomógł: 0

Nie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: USART
PostNapisane: 2 maja 2014, o 11:17 
Offline
Użytkownik

Dołączył(a): 24 kwi 2013
Posty: 454
Pomógł: 30

A fusami ustawiałeś prędkość?
Mi na 1MHz też nie chce działać poprawnie, na 8 jest ok.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: USART
PostNapisane: 2 maja 2014, o 11:51 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

evb5.1 napisał(a):
Taktowanie procka na jakim próbowałem to: 1000000, potem 1843200, 7372800 oraz 8000000

W Ecplise tylko INFORMUJESZ kompilator o tym jaką częstotliwością taktowany jest procesor. Ustawienie to nie ma wpływu na samą częstotliwość. Jest to tylko informacja dla kompilatora (informacja zresztą bardzo ważna). To co jest ustawione w Eclipse MUSI być zgodzne z tym co jest w rzeczywistości czyli zgodne z tym jaką częstotliwością jest taktowany procesor.

Jeśli używasz wbudowanego w procesor generatora RC to jego częstotliwość możesz zmienić fusebitami. Dostępne wartości to: 1, 2, 4 i 8 MHz.
Na 8 MHz powinno działać. Możesz spróbować zmienić baud na 9600 (oczywiście zarówno w PuTTY jak i w procesorze).



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: USART
PostNapisane: 3 maja 2014, o 16:48 
Offline
Użytkownik

Dołączył(a): 27 sty 2014
Posty: 194
Lokalizacja: Jantar
Pomógł: 3

Czy posiadasz Mkavrcalculator?

_________________
Bluebook, Greenbook



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: 78 ]  Przejdź na stronę Poprzednia strona  1, 2, 3

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