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



Teraz jest 12 lut 2025, o 20:39


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 
Autor Wiadomość
PostNapisane: 3 lis 2013, o 10:47 
Offline
Nowy

Dołączył(a): 24 mar 2013
Posty: 4
Pomógł: 0

Witam,
na początku chciałbym zaznaczyć, że jestem kompletnie zielony i trochę tępawy w te klocki (ale mam dużo chęci i masę samozaparcia;)). Od dwóch dni zmagam się z próbą komunikacji z komputerem, by w końcu otrzymał mój sygnał. Nie wiem, czy mam błąd gdzieś w kodzie, czy może problem leży bardziej po stronie tego, że kompletnie nie mam pojęcia jak podłączyć w tym wypadku kabelki i robię to na łapu capu (na razie próbowałem łączyć TxD(PD1) z pinem podpisanym RX niedaleko RS232, analogicznie robiłem z RxD(PD0). Próbowałem też łączyć TxD z TX i RxD z RX. W żadnej z tych konfiguracji PuTTy nie chce wyświetlić tego, co mu wysyłam. Czerwona dioda się zapala, nie wiem co dalej robić, a trochę boję się kombinować z różnymi wariantami połączeń, żeby czegoś nie zepsuć. Chyba, że już zepsułem...

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: 3 lis 2013, o 11:40 
Offline
Moderator
Avatar użytkownika

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

BRR0H = (unsigned char)(baud>>8);

a co to za rejestr BRR0H ?

_________________
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: 3 lis 2013, o 11:56 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 lut 2013
Posty: 600
Pomógł: 47

"U" poszło na wagary jak nic.
Ale wydaje mi się że powinno wywalać błąd przy kompilacji.

_________________
https://www.instagram.com/myfirstquadcopter/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lis 2013, o 16:29 
Offline
Nowy

Dołączył(a): 24 mar 2013
Posty: 4
Pomógł: 0

jakimś cudem wyleciało:P w każdym razie poprawiłem i nadal na PuTTy pusto, niezależnie czy podłączę TxD do TX czy do RX:(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lis 2013, o 17:06 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3214
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 91

Ja chciałbym spytać po co podłączasz Tx z Tx?

_________________
http://www.jaglarz.info



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lis 2013, o 17:12 
Offline
Nowy

Dołączył(a): 24 mar 2013
Posty: 4
Pomógł: 0

Bo już głupieję i nie wiem co mam robić. Dlatego ślę tu posty z prośbą o pomoc albo wytłumaczenie jak co i gdzie powinienem/powinno być w tej sytuacji podłączone, a jak nie działa, to co sprawdzić/przestawić/poprawić. W tym momencie mam podłączone TxD(PD1) do RX (pin przed napisem) i RxD do TX. Czerwona dioda TxD mruga, PuTTy ustawione wg filmiku-lekcji z płyty, zero reakcji na terminalu. 8 bitów danych, 2 bity stopu, bez parzystości i kontroli przepływu. Co jeszcze sprawdzić/zrobić/co przeoczyłem?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lis 2013, o 22:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 lut 2013
Posty: 600
Pomógł: 47

Spróbuj obejrzeć ten poradnik
http://mirekk36.blogspot.com/2012/12/bt ... -do-z.html
jak jeszcze nie oglądałeś, dotyczy on BTM ale powinno to rozjaśnić twoje wątpliwości.

Piszesz że ustawiłeś 2 bity stopu, domyślenie zawsze jest 1.

Tutaj podobny temat:
topic4515.html

_________________
https://www.instagram.com/myfirstquadcopter/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lis 2013, o 22:19 
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

Definicja funkcji USART_Init jest nieco myląca. Nie należy jako argument podawać wprost prędkości (9600) tylko to co zostanie wpisane do podwójnego rejestru UBRR. Może to być wartość z tabelki, która jest w specyfikacji procesora, a można też zdefiniować makro, które przeliczy prędkość na wartość do wpisania do UBRR i żeby zrobić to dobrze trzeba wiedzieć na 100% jaką częstotliwością jest taktowany mikrokontroler, co to są fusebity, co to jest F_CPU, jak przestawia sie fusebity i jak zmienia sie F_CPU w opcjach projektu. A jakbyś nie wiedział to pytaj, bo od tego należy zacząć.
Jeśli chodzi o kabelki to skoro masz zestaw to nie kombinuj jak korzystasz z USART0, bo wystarczy założyć 2 zworki nad procesorem i masz połączone jak trzeba: http://atnel.pl/instrukcja-atb-rev-1-04.html

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lis 2013, o 17:18 
Offline
Nowy

Dołączył(a): 24 mar 2013
Posty: 4
Pomógł: 0

Okej, wychodzi na to, że problem leżał w tym wpisywaniu prędkości, przeliczyłem, poprawiłem, wszystko świetnie wyświetla i jest fantastycznie:) Dzięki ogromne!:)
Zmieniłem też na jeden bit stopu i tak głębiej się przyjrzałem temu co tam jest, z czystej ciekawości, bo nie mogę jakoś tego zrozumieć, czemu, żeby ustawić ośmiobitową transmisję trzeba w ogóle bawić się bitem UCSn0, żeby ustawić 8 bitów, skoro wg ramki wynika, że teoretycznie wszystkie trzy bity za to odpowiedzialne domyślnie stoją w dobrej pozycji?
A skoro już trzeba, to czemu akurat o 3 w lewo.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Myślałem, że mniej więcej ogarniam tę zasadę, ale okazuje się, że nie bardzo:P

Jeszcze raz wielkie, ogromne dzięki za pomoc!
Pozdrawiam!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lis 2013, o 18:09 
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

Masz na myśli, że domyślnie jest wybrane 8-bitów. Masz rację można nie ruszać rejestru UCSR0C.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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

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

_________________
Dragonus Cracovus: Biomagia



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