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



Teraz jest 20 kwi 2026, o 08:29


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 16 ] 
Autor Wiadomość
PostNapisane: 1 sty 2014, o 13:27 
Offline
Użytkownik

Dołączył(a): 01 sty 2014
Posty: 116
Pomógł: 14

Witam!
Od wczoraj męczę się z przesłaniem czegokolwiek z uC ATmega 8 do mojego PC poprzez USART. Przejściówka jaką posiadam jest oparta na pl2303 i jak wynika z noty to pracuje na poziomie napiec TTL. Schematu nie mam ale podłączone jest na 100% dobrze. Masy są połączone:) Problem jest taki, że mój PC odbiera całkowicie inne dane niż wyślę uC. Na początku wgrałem do uC program mirkka36 napisany w odcinku o ADC ale na terminalu były same krzaczki, wysyłanie jednego znaku daje w terminalu całkiem coś innego. Procek się nie resetuje bo gdzieś tam po drodze dodałem miganie diodą i było ok. Przejściówka jest sprawna bo po złączeniu Tx i Rx sygnał wraca. Terminal jakiego używam to Terminal v1.9b ale w putty jest to samo. Testowałem różne baud rate i różne wzory na UBRR w końcu napisałem swój prosty programik i dalej to samo. Nie mam pojęcia co jest nie tak. Poniżej podaje screen z terminala i kod programy myślę, że to powie wam więcej. Wiem też, że mogłem dać inny wzór na UBRR ale na razie chcę tylko to uruchomić. Przepraszam za brak opisu ale program jest tak prosty, że nie ma co opisywać;) Pozdrawiam!


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







Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 sty 2014, o 13:34 
Offline
Moderator
Avatar użytkownika

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

1. powiedz dlaczego lubisz sobie utrudniać życie na maxa :( i przesyłasz jakieś niedrukowalne kody ASCII do terminala zamiast liter 'a' lub 'B' itp ???? toż takimi przykładami najeżone jest i to forum ;)

2. jak najszybciej zaopatrz się w dowolną przejściówkę ale na układzie FT232R lub nawet zrób ją sam bo to tylko scalak i kila elementów zewn.

3. zaglądaj czasem na mój blog, a szczególnie odnośnie obliczania UBRR tutaj:

http://mirekk36.blogspot.com/2013/01/rs ... trick.html

4. - zajrzyj do przykładów przesyłania pierwszych danych do Bluebooka

http://atnel.pl/mikrokontrolery-avr-jezyk-c.html

........... a zobaczysz, że można prościej, szybciej i przyjemniej - hmmm co ważne bez utrudniania sobie życia ;)

_________________
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: 1 sty 2014, o 13:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2011
Posty: 266
Lokalizacja: Szczecin
Pomógł: 9

1. Jaki masz kwarc?
2. Jak go ustawiłeś w fusy'ach?

Wysyłaj znaki char:
Zamaist USART_Transmit(1); wstaw USART_Transmit('1');

_________________
www.gryfsmart.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 sty 2014, o 13:47 
Offline
Użytkownik

Dołączył(a): 01 sty 2014
Posty: 116
Pomógł: 14

Więc zmieniłem troszkę program



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

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

Obrazek


Przykład z bluebooka i to co dostaje mój PC.

Odnośnie przejściówki to dlaczego mam szukać tej na FT232R jeśli na PL2303 też ludzie przesyłają dane i to poprawnie.


edit: kwarc wewnętrzny 8MHz



edit: Właśnie podłączyłem zewnętrzny kwarc 18.432MHz i dokładnie taka sama sytuacja do Fuse bitów używam mkAVRcalculator i tylko zaznaczyłem, że zewnetrzny kwarc >8MHz







Nie zauważyłem, że wysłałem zdjęcie z innym baud rate. Teraz sytuacja wygląda tak, że przy baud rate 9600 i kwarcu 18MHz i kodzie takim jak wyżej terminal odbiera
Kod:
_y=





Jeśli nadam '1' to terminal otrzymuje 'g'



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 sty 2014, o 15:11 
Offline
Moderator
Avatar użytkownika

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

Daniel880 napisał(a):
edit: kwarc wewnętrzny 8MHz


nie ma kwarca wewnętrznego - jest wewnętrzny oscylator RC ( a to różnica )

_________________
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: 1 sty 2014, o 15:17 
Offline
Użytkownik

Dołączył(a): 01 sty 2014
Posty: 116
Pomógł: 14

Dopiero się uczę.
Ale to nie zmienia faktu, że mój terminal odbiera cały czas jakieś śmieci..



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 sty 2014, o 15:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2011
Posty: 266
Lokalizacja: Szczecin
Pomógł: 9

W terminalu masz wybraną prędkość 19200, a w programie #define UART_BAUD 9600

_________________
www.gryfsmart.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 sty 2014, o 16:07 
Offline
Użytkownik

Dołączył(a): 01 sty 2014
Posty: 116
Pomógł: 14

Tak wiem. Przez przypadek wysłałem nie to zdjęcie. Bez względu na prędkość problem jest caly czas taki sam..



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 sty 2014, o 16:59 
Offline
Użytkownik
Avatar użytkownika

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

Może głupio zapytam
Rx i Tx masz krosowane ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 sty 2014, o 17:04 
Offline
Użytkownik

Dołączył(a): 24 kwi 2013
Posty: 454
Pomógł: 30

A echo na samej przejściówce (połączone RX-TX bez atmegi) działa poprawnie?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 sty 2014, o 17:14 
Offline
Użytkownik

Dołączył(a): 01 sty 2014
Posty: 116
Pomógł: 14

Zanegowałem sygnały na Tx i Rx i wszystko działa:) Ale dzięki za chęci i Pozdrawiam!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 sty 2014, o 17:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2011
Posty: 266
Lokalizacja: Szczecin
Pomógł: 9

Jak zanegowałeś sygnały? Nie rozumiem?

_________________
www.gryfsmart.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 sty 2014, o 17:24 
Offline
Użytkownik

Dołączył(a): 01 sty 2014
Posty: 116
Pomógł: 14

Przepuściłem je przez bramki NOT z układu 7404 :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 sty 2014, o 17:45 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8631
Pomógł: 338

Jakieś herezje tu widzę .....



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 sty 2014, o 17:58 
Offline
Użytkownik

Dołączył(a): 01 sty 2014
Posty: 116
Pomógł: 14

Nie rozumiem?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 sty 2014, o 18:06 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8631
Pomógł: 338

no pierwsze słyszę żeby trzeba było negować sygnały zastanów się co piszesz ,
używasz albo TTL 5V , albo TTL 3,3V
w każdym innym przypadku jest wymagana konwersja sygnałów do prawidłowego poziomu napięć
przy pomocy układu MAX232 lub podobnego

wymagane jest podłączenie 3 przewodów z przejściówki USB USART , CZY portu COM RS232 przez MAXA
które wykonujemy zawsze tak samo:

/uC/ /PC/ inny układ
RXD <<<------ TXD
TXD ------>>> RXD
GND ---------- GND


ponadto muszą być tak samo zestawione parametry na obu urządzeniach

I NIGDY NIEMA KŁOPOTU Z DZIAŁANIEM

problemy występują w przypadku używania dziwnych kabli od telefonów i tandetnych przejściówek opartych o układy OTI , CP , PL - oraz gdy nie zostanie podłączona MASA



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 14 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:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO