logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Atmega16 - Jak przetestować komunikację RS232 z użyciem Putty i Terminal?

mirek1968 18 Lip 2013 18:12 2754 15
REKLAMA
  • #1 12536089
    mirek1968
    Poziom 13  
    Posty: 162
    Ocena: 1
    Mam problem z nawiązaniem komunikacji po RS232 .Wykorzystuję do tego laptopa z przejściówką usb na RS232 ale na zwykłym kompie ze złączem RS232 też mi nie działa.Czy istnieje jakiś prosty programik do testu komunikacji kompa z atmegą 16?
    Proszę o pomoc w sprawie jak wszystko poprawnie poustawiać.Używam program Putty oraz Terminal i cisza wszędzie.
    Używam języka C i tylko tego.
  • REKLAMA
  • #2 12536240
    BlueDraco
    Specjalista - Mikrokontrolery
    Posty: 6479
    Pomógł: 939
    Ocena: 421
    Pokaż program, schemat i ustawienia terminala.
  • REKLAMA
  • Pomocny post
    #3 12536261
    piotrva
    VIP Zasłużony dla elektroda
    Posty: 6409
    Pomógł: 625
    Ocena: 734
    Weź zielony kabelek od pinu 90 Atmegi8 i podepnij go do karminowego złącza na płycie głównej komputera, a konkretnie do pinu 57A tego złącza. Potem na płycie głównej znajdź układ oznaczony numerkiem IC195 i od jego 15 padu (uwaga SMD) pociągnij przewód do pinu TxD Atmegi - to jedyny niezawodny sposób - jeśli nie pomoże zatrudnij detektywa, żeby wytropił złośliwe elektroskrzaty, które zjadają bajty programu i kasują schematy.
    ---
    Tyle w temacie na wesoło, a na serio:
    http://mikrokontrolery.blogspot.com/2011/04/fora-dyskusyjne-sa-bardzo-pomocne.html
  • #4 12539705
    mirek1968
    Poziom 13  
    Posty: 162
    Ocena: 1
    Do programowanie używam programu Eclipse,posiadam procesor Atmega 16 taktowany zewnętrznym rezonatorem 16MHz.Programu nie mam jeszcze do obsługi tej komunikacji ,tzn żadnego pewnego.
    Wysyłam fotkę ustawień programu Putty i schemat części mojej płytki testowej.
    Proszę na podstawie tych moich danych o prościutki program w C żeby sprawdzić komunikację z procesora do laptopa. Atmega16 - Jak przetestować komunikację RS232 z użyciem Putty i Terminal? Atmega16 - Jak przetestować komunikację RS232 z użyciem Putty i Terminal? Atmega16 - Jak przetestować komunikację RS232 z użyciem Putty i Terminal?
  • Pomocny post
    #5 12542283
    dondu
    VIP Zasłużony dla elektroda
    Posty: 13906
    Pomógł: 1292
    Ocena: 809
    mirek1968 napisał:
    Proszę na podstawie tych moich danych o prościutki program w C żeby sprawdzić komunikację z procesora do laptopa.

    Wykorzystaj wiedzę stąd: http://mikrokontrolery.blogspot.com/2011/03/rs-232-atmega8-komputer-terminal.html
  • REKLAMA
  • #6 12542754
    mirek1968
    Poziom 13  
    Posty: 162
    Ocena: 1
    Z tego co widzę na mojej płytce testowej to sygnały RxD i TxD nie są krosowane a następnie mam przejściówkę usb na rs232 i podpinam ją bezpośrednio do gniazda 9 pin RS na płytce testowej nie wykorzystując już kabla. Nie wiem czy w takiej sytuacji czy w tej przejściówce konwerterze jest krosowanie tych sygnałów?.Jak się o tym dowiedzieć?
    Oto fotka tego konwertera.
    Atmega16 - Jak przetestować komunikację RS232 z użyciem Putty i Terminal?

    Proszę o odpis.

    dodaję jeszcze krótki program którego próbuję używać bez skutku do testu rs232

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • Pomocny post
    #7 12550879
    Konto nie istnieje
    Konto nie istnieje  
  • #8 12554607
    mirek1968
    Poziom 13  
    Posty: 162
    Ocena: 1
    Prosze o sprawdzenie kodu czy prawidłowy.

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Ma pytanie czy do komunikacji szeregowej musi być kablel skrosowany (zamienione piny 2 i 3) i 5 na masie.Czy możen ie jest konieczne krosowanie.
    Drugie pytanie czy przejściówka usb na rs232 może także w jakiś sposób wewnętrznie krosowac rxt txt?
  • REKLAMA
  • #9 12554827
    Tomasz Gumny
    Poziom 28  
    Posty: 887
    Pomógł: 101
    Ocena: 33
    Tak trudno sprawdzić na którym z dwóch pinów (2 lub 3) jest w spoczynku ujemne napięcie? Tam masz TxD.
  • #10 12555368
    mirek1968
    Poziom 13  
    Posty: 162
    Ocena: 1
    Przejrzałem jeszcze raz swoją oryginalną fabryczną płytkę testową ,no i okazało się że nie jest gniazdo 9 pin podłączono tak jak na schemacie z tej płytki tzn masa połączona jest z pinem 1 zamiast z pinem 5,dalej 13 pin z MAX232 idzie do pinu 3 to jest tylko ok,natomiast pin 14 max232 jest połączony z pinem 4 (a więc jest inaczej niż na schemacie.Wygląda mi to na lustrzane odbicie tego co powinno być połączone na gnieździe DB9?
    Jak to możliwe?.
    Dostosowałem kabel RS to tego połączenia lustrzanego na mojej płytce i pojawia się litera "A" co sekundę i jest transmisja OK.Posiadam wmontowane gniazdo 9 pin męskie na płytce testowej(może powinno być żeńskie,ale to chyba nie było by lustrzane odbicie?
  • Pomocny post
    #11 12555448
    BlueDraco
    Specjalista - Mikrokontrolery
    Posty: 6479
    Pomógł: 939
    Ocena: 421
    No właśnie jest - wtyk jest lustrzanym odbiciem gniazda.
  • Pomocny post
    #12 12555497
    Tomasz Gumny
    Poziom 28  
    Posty: 887
    Pomógł: 101
    Ocena: 33
    mirek1968 napisał:
    [...] jest gniazdo 9 pin podłączono tak jak na schemacie z tej płytki tzn masa połączona jest z pinem 1 zamiast z pinem 5
    Tak bywa, gdy zamiast złącza żeńskiego (DSUB9-F) montuje się męskie (-M).
  • #13 12555606
    mirek1968
    Poziom 13  
    Posty: 162
    Ocena: 1
    A więc to moja gafa,muszę kupić takie gniazdo żeńskie 9-pin i powinno być tak jak należy.Zasugerowałem się inną płytka testową Atmega16 która miała na 100% męską wtyczkę i dlatego ten błąd.Dziękuję wszystkim za odpowiedzi na mój problem na tym poście.
  • #14 12556025
    piotrva
    VIP Zasłużony dla elektroda
    Posty: 6409
    Pomógł: 625
    Ocena: 734
    Problem rozwiązuje stosowanie odpowiednich bibliotek do projektowania płytek - od razu zaznaczamy na schemacie czy to F czy M i potem program za nas wszystko kontroluje.
  • #15 12557092
    mirek1968
    Poziom 13  
    Posty: 162
    Ocena: 1
    Ja kupiłem już gotową płytkę PCB i tylko wlutowałem elementy które kupiłem,nie zauważyłem jednak że mam kupić female a nie male:-)
  • #16 12567180
    mirek1968
    Poziom 13  
    Posty: 162
    Ocena: 1
    Dziękuję wszystkim za pozytywne zainteresowanie moim problemem.Zamykam temat

Podsumowanie tematu

✨ Użytkownik ma problem z nawiązaniem komunikacji RS232 z mikrokontrolerem Atmega16, korzystając z laptopa z przejściówką USB-RS232 oraz z komputera stacjonarnego. Prosi o pomoc w konfiguracji programu Putty oraz Terminal. W odpowiedziach zasugerowano sprawdzenie połączeń kablowych, w tym krosowania sygnałów RxD i TxD. Użytkownik dostarczył kod w języku C do testowania komunikacji, który wymagał poprawnej inicjalizacji USART. Po zidentyfikowaniu błędów w połączeniach, w tym zamiany pinów w gnieździe DB9, udało się nawiązać komunikację, co potwierdzono przesyłaniem znaku "A". Użytkownik podziękował za pomoc i zamknął temat.
Wygenerowane przez model językowy.
REKLAMA