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



Teraz jest 8 sty 2025, o 09:21


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 18 sty 2015, o 20:08 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 18 lip 2014
Posty: 6
Pomógł: 0

Witam, mam problem z wysłaniem znaku przez uarta w atmega32. Nie wiem czy robię to dobrze ale po wpisaniu usart_send('A'); w pętli głównej funkcji powinienem zobaczyć w terminalu literki "A". Jednak atmega nic nie nadaje. Prędkość transmisji to 9600, jeden bit stopu, bez parzystości. Atmega taktowana wewnętrznym oscylatorem 8Mhz. Odbiór danych działa dobrze. Funkcja wysyłania wręcz przepisana z noty katalogowej.

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



Ostatnio edytowano 18 sty 2015, o 20:38 przez Spanish_Inquisition, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 sty 2015, o 20:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sie 2013
Posty: 119
Lokalizacja: Cinisi
Pomógł: 12

9800 ? coś mi tu brzydko pachnie

_________________
sig off :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 sty 2015, o 20:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

A moze usart_send(97); i baud rate 9600 :D ?

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 sty 2015, o 20:37 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 18 lip 2014
Posty: 6
Pomógł: 0

Wybaczcie, oczywiście prędkość 9600.

usart_send(97); też nie działa.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 sty 2015, o 21:00 
Offline
Użytkownik
Avatar użytkownika

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

A włączyłeś w ogóle nadajnik UART w Atmedze?
Wg. mnie linijka gdzie wpisujesz do rejestru UCSRB bity konfiguracyjne powinna wyglądać tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Poza tym zastanów się nad sensem ustawiania bitu U2X czy jest Ci to niezbędne :)
Oraz linijka
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
nie ma większego sensu bo te bity są domyślnie własnie tak ustawione po resecie MCU.


Autor postu otrzymał pochwałę

_________________
Migracja z punktu B do punktu C
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 sty 2015, o 23:56 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 18 lip 2014
Posty: 6
Pomógł: 0

Wielki dzięki, kilka razy sprawdzałem to i zawsze mi się wydawało, że jest tam ustawione (1<<TXEN) :shock:

Co do U2X to przy taktowaniu 8Mhz nie ma sensu ale gdy zmienię taktowanie na 1Mhz to robi dużą różnicę. Układ będzie zasilany z baterii więc nie wiem czy nie będę zmuszony zejść trochę z taktowaniem aby oszczędzić energię :P Jeśli chodzi o UCSRC to przepisywałem to z noty i nie zwróciłem uwagi.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 5 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