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



Teraz jest 6 kwi 2026, o 17:53


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 2 cze 2014, o 21:47 
Offline
Użytkownik

Dołączył(a): 02 cze 2014
Posty: 123
Pomógł: 0

Witam. Dotychczas programowałem mikrokontrolery w Bascomie AVR. Gdy
rozpocząłem prace nad układem bardziej skomplikowanym miałem problemy
aby pogodzić działanie przerwań od Uartów. (Potrzebne mi są dwa).
Postanowiłem przesiąść się na bardziej profesjonalny język.
Zakupiłem książkę (niebieską) i napisałem program obsługi UARTA0
zgodnie z przykładami z książki. Jako że używam procesora AtMega128 (rezonator=11059200MHz)
dokonałem zmian odpowiednich rejestrów. Uart0 działa super. Jednak jak
pozmieniałem rejestry tak aby korzystać z Uarta1 program nie działa
prawidłowo. Testowałem wysyłanie tekstu na terminal.Objaw jest taki że
czasami tekst jest ucinany, lub procesor się zawiesza.
Moja prośba czy może ktoś rzucić okiem na kod programu. I
ewentualnie wskazać co może być nie tak z tym UARTEM1.


DLA UARTA0 WYGLĄDA TO TAK:

Proszę jeszcze raz umieścić kod, bez części pochodzącej z książek Mirka rezasurmar

_________________
http://mojekonstrukcje.pl/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 cze 2014, o 12:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2012
Posty: 777
Lokalizacja: Karpicko k. Wolsztyna
Pomógł: 197

Kolego na forum nie pokazujemy kodów z jakichkolwiek bibliotek z Bluebooka lub Greenbooka. Jedynie kody z pliku main.c można pokazywać.

A co do obsługi dwóch uartów to zainteresuj się biblioteką, którą stworzył kolega Antystatyczny
topic3461.html



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 cze 2014, o 20:17 
Offline
Użytkownik

Dołączył(a): 02 cze 2014
Posty: 123
Pomógł: 0

To może ktoś wypowie się czy korzystał z bibliotek dla Uarta0 stworzonych przez Mirka z niebieskiej książki. Dla Uarta1 przerobionych przez zmianę rejestrów i może jeszcze Mega128. ?

_________________
http://mojekonstrukcje.pl/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 cze 2014, o 20:25 
Offline
Użytkownik

Dołączył(a): 22 gru 2013
Posty: 296
Lokalizacja: Szczecin
Pomógł: 47

Czy zmieniłeś tryb kompatybilności z Atmega 103 na zgodny z Atmega128 (fusy)?
cytat:
"By programming the M103C fuse, the ATmega128A will be compatible with the ATmega103
regards to RAM, I/O pins and interrupt vectors as described above. However, some new features
in ATmega128A are not available in this compatibility mode, these features are listed
below:
• One USART instead of two, Asynchronous mode only. Only the eight least significant bits of
the Baud Rate Register is available."



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 cze 2014, o 21:16 
Offline
Użytkownik

Dołączył(a): 02 cze 2014
Posty: 123
Pomógł: 0

Tak zmieniłem

_________________
http://mojekonstrukcje.pl/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 cze 2014, o 21:56 
Offline
Użytkownik

Dołączył(a): 22 gru 2013
Posty: 296
Lokalizacja: Szczecin
Pomógł: 47

Może to tylko literówka ( 0 zamiast 1 w nazwie jednego z rejestrów USARTA
albo obsłudze przerwania?).
W dokumentacji wygląda, że oba USART-y są identyczne funkcjonalnie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 cze 2014, o 09:14 

Pomógł: 0

Robiłem dla 644PA na 2x uart, tyle że z zielonej z obsługą callbacków, ale zamieniłem na 128 i kompiluje się biblioteka do uarta bez problemu.

Skoro program ci idzie w maliny, zastosuj pułapki na diodzie jak opisuje Mirek w swoich poradnikach.
Możliwe że dane wychodzą po za bufor.



Góra
  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


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