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



Teraz jest 30 lis 2024, o 11:54


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 16 sty 2015, o 20:32 
Offline
Nowy

Dołączył(a): 16 sty 2015
Posty: 4
Pomógł: 0

Witam

Od dłuższego czasu przeglądam forum i poradniki jednak pojawił się pewien problem, którego nie umiem rozwiązać.
Wysyłam sobie za pomocą programu RealTerm pojedyncze znaki. Jako wyjsciowego RS485 używam przejściówki usb-rs3 - czyli port wirtualny. Do tłumaczenia rs485 na poziom sygnałow zrozumiały dla USART używam ST485CN. Skonfigurowałem sobie uC wg poniższego kodu:

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

Problem tkwi w tym, że odbieram poprawnie znak a zaraz po nim odbieram ramkę wypełnioną zerami. Czyli wysyłając "A" wyświetla mi się 65 i 0 na wyświetlaczu. W czym może tkwić problem ? Dostosowałem działanie ST485CN wg tych zaleceń: http://www.google.pl/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0CCIQFjAA&url=http%3A%2F%2Fe2e.ti.com%2Fcfs-file%2F__key%2Ftelligent-evolution-components-attachments%2F00-142-01-00-00-69-72-13%2F3V-MCU-to-5V-XCVR-Interface.pdf&ei=zGe5VNSMBce1OvPAgegH&usg=AFQjCNHaj7_O69JGh-LDthlNr-n9_RT6Og&sig2=7K6RD6EWEzC6uM0pSgZfqg&bvm=bv.83829542,d.ZWU

Już nauczyłem się stosować znaczniki. Dodam, że konfiguracja dotycząca ramki w uC i w programie realterm jest taka sama.

Dodane:
Układ leży sobie kilka godzin i pojawiło się kilka zer na wyświetlaczu.



Ostatnio edytowano 16 sty 2015, o 22:40 przez Zar_2004, łącznie edytowano 5 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 sty 2015, o 11:33 
Offline
Nowy

Dołączył(a): 16 sty 2015
Posty: 4
Pomógł: 0

Witam

Badam układ metodą "inżynierii odwrotnej" :-) . Ze specyfikacji, którą przeczytałem wynika, że sygnał startu dla transmisji z USART powinien mieć stan niski a stan idle powinien być wysoki. U mnie jest zupełnie odwrotnie więc już nie wiem zupełnie o co chodzi.

Edit:

Problem rozwiązałem. Okazał się elektryczny - nie dałem 120 Ohmów między linie A i B oraz podciągających rezystorów do masy i VCC.

Pozdrawiam i przepraszam za zawracanie dupy oczywistością.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 sty 2015, o 16:12 
Offline
Nowy

Dołączył(a): 16 sty 2015
Posty: 4
Pomógł: 0

Pojawił się kolejny problem.

Przejściówka umożliwia komunikacje rs232 TTL. Jeżeli korzystam z tego to wszystko śmiga w dwie strony jak ta lala. Gdy chcę korzystać z rs485 to potrafię już odbierać ładnie dane wysłane z PC do uC. Problem jest z wysłaniem z uC do PC. Zwarłem piny !RE i DE jeżeli chcę coś wysłać z uC do PC to ustawiam na nich stan wysoki z uC - rozumiem, że to stan nadawania. Moja dioda sygnalizujaca nadawanie daje znac o nadawaniu. Łopatologicznie sprawdziłem, czy st485cn zmienia polaryzację A i B w zależności od nadawania zera i jedynki - zgadza się z dokumentacją, różnica wynosi plus lub minus 2V ( czyli rozumiem, że sygnał jest wyraźny stąd taka duża wartość). Nie mnie jednak dioda na przejsciowce ani drgnie. Na terminalu cisza. Czy ogólnie przejsciowki wymagają jakiegos uruchomienia odbioru? Real Term umożliwia kontrole RTS i DTR ale w żadnej kombinacji nie spowodowało to odbioru wysyłanego znaku.

Proszę o pomoc.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 4 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