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



Teraz jest 19 mar 2026, o 11:40


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 
Autor Wiadomość
PostNapisane: 24 sie 2018, o 16:18 
Offline
Nowy

Dołączył(a): 30 gru 2017
Posty: 18
Pomógł: 0

Witam

Od kilku dni walczę z uruchomieniem UARTA na mojej ATmedze 128, ale bez powodzenia. Przeczytałem kilkadziesiąt tematów żaden nie pomógł mi w rozwiązaniu problemu. Wcześniej kod pisałem pod Atmege8 ale przerobiłem go według noty na AT128 i tutaj już nie działa. Program się wgrywa bo zmiana czasu wpływa na diodę i miga tak jak powinna, niestety w żadnym terminalu nie wysyła mi znaków (jak klikam klawisze to miga dioda od TX). Po zmostkowaniu RX i TX wszystko jest ok.

Programator > USBASP > Piny podpięte : MOSI do PE0, MISO do PE1
Adapter > USB na FT232RL > Piny podpięte : RX do PD3, TX do PD2


Tak wyglądają ustawienia. W projekcie w Eclipse mam wybraną ATmega128 i ustawiony procek na 8Mhz

ObrazekObrazekObrazekObrazek

Main.c

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


UART.c

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


UART.h

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


Proszę o pomoc, może ktoś zauważy coś czego ja nie widzę.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 sie 2018, o 16:31 
Offline
Nowy

Dołączył(a): 31 gru 2016
Posty: 1
Pomógł: 1

Włącz przerwania po inicjalizacji - sei();


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 sie 2018, o 17:20 
Offline
Moderator
Avatar użytkownika

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

fusebit M103C ?


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: 24 sie 2018, o 17:24 
Offline
Nowy

Dołączył(a): 30 gru 2017
Posty: 18
Pomógł: 0

0x15f2290 napisał(a):
Włącz przerwania po inicjalizacji - sei();

Nic to nie zmieniło.

mirekk36 napisał(a):
fusebit M103C ?

Wyłączony.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 sie 2018, o 17:50 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2014
Posty: 855
Lokalizacja: pod Warszawą
Pomógł: 58

cześć
Nigdzie nie widzę bufora a wydaje mi się, że jest potrzebny...


Autor postu otrzymał pochwałę

_________________
Pomóżcie mi stanąć na nogi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 sie 2018, o 20:36 
Offline
Nowy

Dołączył(a): 30 gru 2017
Posty: 18
Pomógł: 0

Jedyne co mam to multimetr ;D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 sie 2018, o 21:02 
Offline
Moderator
Avatar użytkownika

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

Raqu napisał(a):
Jedyne co mam to multimetr ;D


a diody LED też nie masz ? toż jedna szt wystarczy żeby sprawdzić czy coś leci na TX ;)

_________________
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: 24 sie 2018, o 21:45 
Offline
Użytkownik

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

Masz włączony wewnętrzny oscylator RC 8MHz, być może ma zbyt "rozjechaną" częstotliwość dla UART-a.
Obniż dla testów szybkość transmisji do 9600 lub nawet 1200 i sprawdź z terminalem w PC ( dioda na pinie Tx Atmegi też będzie wtedy "ładniej" mrugała)


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 sie 2018, o 10:22 
Offline
Nowy

Dołączył(a): 30 gru 2017
Posty: 18
Pomógł: 0

mirekk36 napisał(a):
Raqu napisał(a):
Jedyne co mam to multimetr ;D


a diody LED też nie masz ? toż jedna szt wystarczy żeby sprawdzić czy coś leci na TX ;)


Podłączyłem diodę pod Tx i świeci cały czas. A ta diodka która jest na adapterze miga dopiero jak klikam klawisze w putty.

krish napisał(a):
Masz włączony wewnętrzny oscylator RC 8MHz, być może ma zbyt "rozjechaną" częstotliwość dla UART-a.
Obniż dla testów szybkość transmisji do 9600 lub nawet 1200 i sprawdź z terminalem w PC ( dioda na pinie Tx Atmegi też będzie wtedy "ładniej" mrugała)


Testowałem na 9600, 4800 i nic to nie daje.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 sie 2018, o 13:04 
Offline
Nowy

Dołączył(a): 30 gru 2017
Posty: 18
Pomógł: 0

Problem rozwiązany. Pierwsza płytka testowa nie "działała" więc zrobiłem drugą która też nie "działała" (na początku nie miałem wyłączonego Fusa M103). Cały czas pracowałem teraz na tej drugiej płytce w której jak się okazało był zimny lut na pinie Rx, po przejściu na 1 płytkę testową i wyłączeniu M103 też wszystko śmiga jak powinno.

Dziękuję za pomoc wszystkim zainteresowanym daję +. Korzystając z okazji chciałem serdecznie podziękować Panu Mirkowi za wszystkie poradniki dzięki którym ciągle się rozwijam ;).



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