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



Teraz jest 12 lip 2026, o 23:35


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
 Tytuł: Problem z RS232
PostNapisane: 8 kwi 2013, o 09:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 24 gru 2012
Posty: 146
Lokalizacja: Racibórz
Zbananowany użytkownik

Pomógł: 0

Jestem początkującym jeżeli chodzi o język C dla AVR. Dotychczas programy pisałem w Bascomie. No i oczywiście napotykam na błędy z którymi nie potrafię sobie poradzić. Mam taki program ( kod poniżej) w którym powinny sie zaświecić odpowiednie diody w zależności od kolejności naciskania na przycisk. Wszystko pięknie chodzi dopóki nie próbuję wysłać informacji do okna terminal. Tutaj zaczynają się problemy po naciśnięciu pierwszego przycisku w terminalu prawidłowo wyświetla się impuls 1. Ale naciśnięcie drugiego przycisku powoduje wykonanie całego programu i ponownie pieszej linii kodu. Czyli w terminalu mam impuls1, czeka i następnie w ciągu 2, 3, 4 i ponownie 1 i zatrzymuje się. Gdzie robię błąd?. Zamiana odwołania do własnej funkcji na kod do terminala w nic nie daje – efekt taki sam.
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: 8 kwi 2013, o 17:11 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 208
Lokalizacja: Kraków
Pomógł: 16

To cały kod czy tylko część? Brakuje mi includów plików nagłówkowych, oraz biblioteki od UART.
Na jaki procesor piszesz program? Sprawdzałeś działanie UART na jakimś prostym przykładzie?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 kwi 2013, o 17:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 24 gru 2012
Posty: 146
Lokalizacja: Racibórz
Zbananowany użytkownik

Pomógł: 0

Ajjj fakt - gdzieś zgubiłem początek. Zaraz to dodam. Bazuje na gotowych bibliotekach z książki Mirka. Działanie UART sprawdzałem na płycie ATB 1.04. Taki sam program tzn. o takim samym działaniu mam w Basckomie. I to działa po wgraniu do procka. Teraz ten program przerabiam na C ( musi być w dwóch wersjach). Przy okazji uczę się tego języka. Oczywiście – to nie cały program jaki jest w Baskomie. Ale to podstawa i powinno działać . Nie wiem dlaczego zaczyna sam wykonywać dalszy ciąg programu pomimo że nie naciskam na przyciski. Tylko pierwsze polecenie wykonuje prawidłowo ( impuls pierwszy)
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: 9 kwi 2013, o 17:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 24 gru 2012
Posty: 146
Lokalizacja: Racibórz
Zbananowany użytkownik

Pomógł: 0

Problem rozwiązany - przegapiłem w pliku mkuart.h definicję #define UART_DE_BIT (1<<PD2)a w pliku main.c ten pin jest ustawiony jako wejście przycisku.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 kwi 2013, o 08:38 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2012
Posty: 598
Lokalizacja: Warszawa
Pomógł: 13

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


Czy aby na pewno wszystko jest ok ?
Nie pomylił ci się port lub pin ?



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

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:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO