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



Teraz jest 28 cze 2026, o 05:33


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 13 wrz 2017, o 19:40 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 gru 2013
Posty: 366
Lokalizacja: Wałbrzych
Pomógł: 7

Witam . Mam mały problem z uruchomieniem uarta na atmedze 164a
Nie chce za chiny działać.

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


Czu może ktoś je zweryfikować?
Dzięki z góry :P

------------------------ [ Dodano po: 29 minutach ]

Ok udało mi się ustalić że inicjalizacja działa.
Przerabiam Mirkową bibliotekę i mam warninga w przerwaniu w bibliotece usarta
chodzi o przerwanie:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

warning jest na tej lini
gdy zakomentyje sobie uruchomienie przerwania w uarcie
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

to program sie nie zawiesza lecz też nie wysyła nic

Oczywiście przerwania są włączone

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 wrz 2017, o 20:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 paź 2013
Posty: 45
Pomógł: 2

Ta atmega ma 2xUART.
To przerwanie dotyczy odbierania. Zamień
Kod:
ISR( USART_RXC_vect ) {

na
Kod:
ISR( USART0_RX_vect ) {

Masz ustawione przerwanie nadawcze?


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 wrz 2017, o 21:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 gru 2013
Posty: 366
Lokalizacja: Wałbrzych
Pomógł: 7

Tak mam
wszystko działa dzięki:)

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 wrz 2017, o 11:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 gru 2013
Posty: 366
Lokalizacja: Wałbrzych
Pomógł: 7

Niby działa a jednak nie.
Problem jest taki ze atmega wysyła fajnie na uarta lecz gdy coś do niej wyślę to zatrzymuje się

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

i gdy wyslę jaki kolwiek znak to on gasnie czyli cały program sie zatrzymuje
Mam w programie jeszcze przerwanie programowe

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


Może ono się kłuci
Proszę o pomoc .

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 wrz 2017, o 16:07 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 paź 2013
Posty: 45
Pomógł: 2

Pokazujesz kawałek kodu i mamy zgadnąć co jest nie tak.
W jednym miejscu masz LED_ON - gdzie?
Gdzie masz LED_OFF?
Co ma zrobić program po odebraniu znaku?
Jeśli podejrzewasz to przerwanie to je wyłącz na chwilę i zobacz jak działa program.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 wrz 2017, o 17:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 gru 2013
Posty: 366
Lokalizacja: Wałbrzych
Pomógł: 7

Dzieki wielkie juz doszedłem problem był w obsłudze przerwania rx w uarcie

_________________
sig off ;(



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 2 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