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



Teraz jest 18 lut 2026, o 18:39


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 14 sie 2016, o 13:41 
Offline
Użytkownik

Dołączył(a): 20 wrz 2015
Posty: 59
Pomógł: 0

Witam!

Od kilku godzin próbuję przerobić bibliotekę "MKUART" Pana Mirka do komunikacji z Atmega 2560 tylko coś mi nie wychodzi. Używam przejściówki z zestawu ATB 1.04b. Według mnie komunikacja jest w porządku bo po wgraniu BLS z mkBoot LOADER atmega się odzywa :

Odczyt danych z BootLoader'a
Procesor: ATmega2560
Taktowanie: 16 000 000 Hz
BootLoader: 1
FLASH
PageSize: 256, FreeMEM: 261 120kb (0x3FC00)


Eclipse nie pokazuje żadnych błędów ale podejrzewam że mam źle poustawiane bity do obsługi USART w moim programie :(

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


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


Wycięte fragmenty zaznaczyłem " ... "
Tam nic nie zmieniałem :)

Usiłuję ustawić USART0 ale mi to nie idzie :(

Plik 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.


ma za zadanie co 500ms wysyłać string "TEST :P" wyświetlać liczbę która się zwiększa co pół sekundy i migać led :)

Dodam jeszcze że atmega jest osadzona na płytce MEGA2560 klonie arduino mega2560 gdzie został uszkodzony układ do komunikacji RS232.

Używam również terminala PuTTY który też jest raczej dobrze ustawiony ponieważ z AtMegą32 na zestawie się dogaduje :)

Bardzo proszę o pomoc i wyrozumiałość jednocześnie :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sie 2016, o 14:40 
Offline
Użytkownik

Dołączył(a): 10 lip 2015
Posty: 334
Pomógł: 32

Ale w czym problem? Nic w putty nie wyświetla?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sie 2016, o 14:45 
Offline
Użytkownik

Dołączył(a): 20 wrz 2015
Posty: 59
Pomógł: 0

Zmieni tylko stan diody i układ sie zawiesza :( nic nie wysyła :(
a w terminalu nawet krzaczka nie widać :(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sie 2016, o 15:20 
Offline
Moderator
Avatar użytkownika

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

michael.873 napisał(a):
UCSR0C = (1<<UMSEL00)|(3<<UCSZ00);


Zastanów się nad tą linią i sprawdź w PDF czy to jest to co chciałeś ?


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: 14 sie 2016, o 18:39 
Offline
Użytkownik

Dołączył(a): 20 wrz 2015
Posty: 59
Pomógł: 0

Aż mi się trochę wierzyć nie chce :) działa :)
Wpisałem:

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

i śmiga :) a tak w zasadzie to czy jest potrzeba pisać tą linijkę? Z tego co się dopatrzyłem Atmega2560 ma domyślnie ustawioney format ramki: 8bitów danych, 1 bit stopu.
Dobrze czytam?

------------------------ [ Dodano po: 29 minutach ]

Dziękuję za pomoc :) Dorzuciłem do tego obsługę terminala i wszystko pięknie pracuje :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sie 2016, o 19:51 
Offline
Moderator
Avatar użytkownika

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

michael.873 napisał(a):
a tak w zasadzie to czy jest potrzeba pisać tą linijkę? Z tego co się dopatrzyłem Atmega2560 ma domyślnie ustawioney format ramki: 8bitów danych, 1 bit stopu.

Chyba z tysiąc - ... nie no może nie tysiąc ale z osiemset razy to pewnie powtarzałem w niejednym swoim poradniku, że warto zaglądać do ustawień domyślnych rejestrów w prockach .... Bo nie na darmo właśnie zawsze UCSRC jest pięknie ustawiony na 8n1 i nawet nie trzeba w nim nic ustawiać. W nocie PDF jest tylko przykład ustawień w tym rejestrze bo pokazują tam jak np ustawić np 8n2 ...

Zresztą sam teraz zobaczyłeś na własnej skórze dlaczego zawsze powtarzam o notach PDF ;) teraz zapamiętasz - tego już ci nikt nie odbierze - a osiągnąłeś właśnie kolejny "skill" ;)

_________________
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: 14 sie 2016, o 20:22 
Offline
Użytkownik

Dołączył(a): 20 wrz 2015
Posty: 59
Pomógł: 0

Jeszcze raz bardzo dziękuję :)
Obiecuje dokładnie czytać PDF :)



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