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



Teraz jest 2 wrz 2025, o 04:58


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 
Autor Wiadomość
PostNapisane: 8 cze 2015, o 16:57 
Offline
Użytkownik

Dołączył(a): 09 mar 2014
Posty: 50
Pomógł: 0

Witam!
Zająłem się komunikacją między Atmegą8 a PC. Najpierw napisałem kod który wyświetlał dane na terminalu. Następnie chciałem żeby to działało w drugą stronę. Miałem trochę problemu ale udało się zrobić że dane wysyłane z terminala do Atmegi wyświetlały się na wyświetlaczu 2x16. Wpadłem na pomysł aby wysyłać dane z jednej atmegi na druga. Podłączyłem nóżkę Atmegi TXD która wysyła dane do drugiej Atmegi do nóżki RXD. Niestety na wyświetlaczu pokazują się jakieś krzaki. Obydwa procesory pracują na wewnętrznym oscylatorze 1 MHz. Prędkości transmisji są ustawione na takie same. Proszę o jakieś wskazówki.
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 cze 2015, o 17:50 
Offline
Użytkownik
Avatar użytkownika

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

Możliwe że przy wewnętrznym taktowaniu 1MHz są zbyt duże błędy transmisji .
Nie wiem na jaką prędkość masz ustawione ATmegi ale przy 1MHz nie powinna być większa niż 4800.

Stabilną transmisję uzyskasz przy taktowaniu uC zewnętrznym rezonatorem .

Na końcu rozdziału o USART w DS masz tabelkę gdzie znajdziesz
zależności doboru rezonatora, baud rate i błędu transmisji.
Wybierasz oczywiście jak najmniejszy błąd transmisji.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 cze 2015, o 18:55 
Offline
Użytkownik

Dołączył(a): 09 mar 2014
Posty: 50
Pomógł: 0

Próbowałem na różne sposoby. Zauważyłem że nawet jeśli rozłączę procesory to na wyświetlaczu wyskakują krzaki.
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 cze 2015, o 19:03 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

Linią RXD przejściówki USB-UART możesz wpiąć się zawsze. Więcej odbiorców nie przeszkadza w transmisji. W ten sposób sprawdzisz terminalem czy dane rzeczywiście są wysyłane.

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 cze 2015, o 19:11 
Offline
Użytkownik

Dołączył(a): 09 mar 2014
Posty: 50
Pomógł: 0

Sprawdzałem i dane są wysyłane poprawnie :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 cze 2015, o 19:25 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

To jeszcze raz podłącz tylko przejściówkę (tym razem linię nadawczą) do atmegi z LCD i sprawdź terminalem. Jak będzie działać to może dlatego, że komputer ma większą tolerancję prędkości i wtedy jak kolega Zaba radzi trzeba obniżyć prędkość.

_________________
Dragonus Cracovus: Biomagia



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

Dołączył(a): 09 mar 2014
Posty: 50
Pomógł: 0

Działa z przejściówką!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 cze 2015, o 23:06 
Offline
Użytkownik
Avatar użytkownika

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

A masy GND obu ATmeg masz połączone ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 cze 2015, o 07:53 
Offline
Użytkownik

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

Pomógł: 101

Rozrzut częstotliwości wewnętrznego oscylatora to +/-10%. Dopuszczalna tolerancja dla UARTa przyjmuje się 2,5%. Spróbuj skalibrować oscylatory (słowo kluczowe: OSCCAL), co pozwala osiągnąć dokladność +/- 1%


Autor postu otrzymał pochwałę

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



Ostatnio edytowano 11 cze 2015, o 06:53 przez xor, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 cze 2015, o 08:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

mati7828 napisał(a):
Podłączyłem nóżkę Atmegi TXD która wysyła dane do drugiej Atmegi do nóżki RXD.


Podłącz jeszcze gnd bo transmisja nie ma "punktu odniesienia"

Namazane ze smarta.

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 cze 2015, o 16:22 
Offline
Użytkownik

Dołączył(a): 09 mar 2014
Posty: 50
Pomógł: 0

Pomogła kalibracja OSCCAL. Dzięki wielkie



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

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