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



Teraz jest 10 kwi 2026, o 16:17


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 
Autor Wiadomość
PostNapisane: 27 gru 2013, o 03:45 
Offline
Nowy

Dołączył(a): 27 gru 2013
Posty: 4
Pomógł: 0

Witam. Od paru dni trenuje sobie programowanie w c avr-ków. Walczę mianowicie z wysyłaniem ciągu znaków do konsoli w przerwaniu. Napisałem sobie kod. Wszystko działa ładnie pięknie, ale do momentu aż usunę z funkcji uart_putc opóźnienie _delay_ms(10). Bez tego opóźnienia funkcja wysyła tylko jeden pierwszy znak z ciągu. Domyślam się, że przerwanie zgłaszane jest częściej niż opróżniany jest bufor UDR0. Przepraszam, za może banalny problem ale nie mam już siły :). Obejrzałem poradnik wykorzystanie VT100 jako wyświetlacz i starałem się przeanalizować funkcje z książki, ale niestety nie dałem rady. Poniżej kod. Atmega 168 wewnętrzny oscylator 8MHz. Prędkość 2400bit/s. Dziękuje za pomoc i pozdrawiam.
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: 27 gru 2013, o 08:50 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 1469
Pomógł: 56

A może byś tak się zdecydował na jeden rodzaj definiowania przerwań?
Albo signal - niezalecane.
albo ISR

------------------------ [ Dodano po: 3 minutach ]

Ponadto w BB konfiguracja RS też jest fajniej zrobiona niż w Twoim przypadku.
A jak się nie mylę to na blogu Mirka też jest to opisane ;-)


Autor postu otrzymał pochwałę

_________________
Jestem początkujący i moje porady mogą być błędne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 gru 2013, o 09:31 
Offline
Użytkownik
Avatar użytkownika

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

Witam

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

Nie dałeś nawiasów i może ona nie robić dokładnie
tego co sobie zaplanowałeś.
Chodzi mi o priorytety operacji ale pewności nie mam
Jednak dla pewności zapisałbym to tak
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: 27 gru 2013, o 09:33 
Offline
Moderator
Avatar użytkownika

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

Zaba napisał(a):
Chodzi mi o priorytety operacji ale pewności nie mam
Jednak dla pewności zapisałbym to tak

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


W tym przypadku akurat, priorytety zadziałałyby poprawnie, za to czytelność takiego kodu jest 100x lepsza


Autor postu otrzymał pochwałę

_________________
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  
PostNapisane: 27 gru 2013, o 11:40 
Offline
Nowy

Dołączył(a): 27 gru 2013
Posty: 4
Pomógł: 0

Zmieniłem przerwania na ISR, dodałem nawiasy, wywaliłem bibliotekę signal.h, zresztą nawet kompilator się o nią pluł, ale Daniel niestety dalej jest w lesie. Po usunięciu opóźnienia mam na terminalu Da. Przepraszam za może idiotyczne pytanie ale co oznacza skrót BB z pierwszego postu :) Dziękuje za pomoc i pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 gru 2013, o 11:53 
Offline
Użytkownik

Dołączył(a): 20 wrz 2013
Posty: 647
Zbananowany użytkownik

Pomógł: 101

.


Autor postu otrzymał pochwałę

_________________
+++++[>++++<-]>[>++++++<-]>.---------.+++.



Ostatnio edytowano 6 lis 2015, o 14:15 przez xor, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 gru 2013, o 12:06 
Offline
Moderator
Avatar użytkownika

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

daniellol1980 napisał(a):
Zmieniłem przerwania na ISR, dodałem nawiasy, wywaliłem bibliotekę signal.h, zresztą nawet kompilator się o nią pluł, ale Daniel niestety dalej jest w lesie. Po usunięciu opóźnienia mam na terminalu Da. Przepraszam za może idiotyczne pytanie ale co oznacza skrót BB z pierwszego postu :) Dziękuje za pomoc i pozdrawiam.


zajrzyj sobie chociażby tutaj odnośnie tego jak w ogóle inicjalizować uart:

http://mirekk36.blogspot.com/2013/01/rs ... trick.html


Autor postu otrzymał pochwałę

_________________
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  
PostNapisane: 27 gru 2013, o 12:09 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 1469
Pomógł: 56

daniellol1980 napisał(a):
Zmieniłem przerwania na ISR, dodałem nawiasy, wywaliłem bibliotekę signal.h, zresztą nawet kompilator się o nią pluł, ale Daniel niestety dalej jest w lesie. Po usunięciu opóźnienia mam na terminalu Da. Przepraszam za może idiotyczne pytanie ale co oznacza skrót BB z pierwszego postu :) Dziękuje za pomoc i pozdrawiam.

BB to oczywiście Blue Book
Czyli Niebieska Książka ;-) Tytuł oryginału "Mikrokontrolery AVR. Język C - podstawy programowania" obiecnie wydanie II poprawione i uzupełnione w twardej oprawie.
Chciałem dać linka do sklepu, ale niestety net działa koszmarnie :-( w każdym razie powinno zadziałać http://www.sklep.atnel.pl/ a tam resztę już znajdziesz


Autor postu otrzymał pochwałę

_________________
Jestem początkujący i moje porady mogą być błędne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 gru 2013, o 12:54 
Offline
Nowy

Dołączył(a): 27 gru 2013
Posty: 4
Pomógł: 0

Dziękuje bardzo. Książkę oczywiście mam. Mam BB i GB. Powalczę jeszcze wieczorem jak pierworodny pójdzie spać:). Jak ogarnę sprawę to efekt opublikuję. Może ktoś o podobnym stopniu zaawansowania jak ja skorzysta :) Dziękuje i pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 gru 2013, o 01:12 
Offline
Nowy

Dołączył(a): 27 gru 2013
Posty: 4
Pomógł: 0

Witam. Żeby nie być gołosłownym to zmobilizowałem się i przeanalizowałem dokładnie rozdział USART z BB :). Trochę mi wstyd teraz po moim pytaniu o to dlaczego giną mi znaki. Bufor cykliczny - genialne w swej prostocie ale wpaść na to samemu... Dziękuje bardzo za pomoc, temat do zamknięcia.



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

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