Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Atmega16 - Brak komunikacji po RS232

mirek1968 18 Lip 2013 18:12 2325 15
  • #1 18 Lip 2013 18:12
    mirek1968
    Poziom 13  

    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.

    0 15
  • #2 18 Lip 2013 18:58
    BlueDraco
    Specjalista - Mikrokontrolery

    Pokaż program, schemat i ustawienia terminala.

    0
  • Pomocny post
    #3 18 Lip 2013 19:02
    piotrva
    Moderator na urlopie...

    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

    0
  • #4 19 Lip 2013 18:05
    mirek1968
    Poziom 13  

    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 - Brak komunikacji po RS232 Atmega16 - Brak komunikacji po RS232 Atmega16 - Brak komunikacji po RS232

    1
  • #6 20 Lip 2013 18:00
    mirek1968
    Poziom 13  

    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 - Brak komunikacji po RS232

    Proszę o odpis.

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

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0
  • Pomocny post
    #7 23 Lip 2013 04:59
    435758
    Użytkownik usunął konto  
  • #8 24 Lip 2013 00:20
    mirek1968
    Poziom 13  

    Prosze o sprawdzenie kodu czy prawidłowy.

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

    0
  • #9 24 Lip 2013 08:08
    Tomasz Gumny
    Poziom 27  

    Tak trudno sprawdzić na którym z dwóch pinów (2 lub 3) jest w spoczynku ujemne napięcie? Tam masz TxD.

    0
  • #10 24 Lip 2013 11:36
    mirek1968
    Poziom 13  

    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?

    0
  • Pomocny post
    #11 24 Lip 2013 12:01
    BlueDraco
    Specjalista - Mikrokontrolery

    No właśnie jest - wtyk jest lustrzanym odbiciem gniazda.

    0
  • Pomocny post
    #12 24 Lip 2013 12:12
    Tomasz Gumny
    Poziom 27  

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

    0
  • #13 24 Lip 2013 12:50
    mirek1968
    Poziom 13  

    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.

    0
  • #15 24 Lip 2013 19:22
    mirek1968
    Poziom 13  

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

    0
  • #16 27 Lip 2013 21:50
    mirek1968
    Poziom 13  

    Dziękuję wszystkim za pozytywne zainteresowanie moim problemem.Zamykam temat

    0