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

ATmega64 + MAX232 - Grzejący się MAX232 i brak transmisji RS232

Thomas_13 18 Sie 2012 07:49 2190 10
REKLAMA
  • #1 11220510
    Thomas_13
    Poziom 10  
    Witam,
    Mam problem z transmisją danych między komputerem a uC. Układ zmontowany poprawnie, 2 dni temu działał bez problemu, a teraz nagle przestała działać transmisja przez RS232. Dodatkowo zauważyłem że MAX232 strasznie się grzeje.
    Jaka może być przyczyna problemu? MAX232 jest spalony? A jeśli tak to co mogło spowodować uszkodzenie? Bo tak sam z siebie to chyba nie powinien się spalić...
  • REKLAMA
  • #2 11220512
    Kuniarz
    Moderator Projektowanie
    Schemat...
    Pomogłem? Kup mi kawę.
  • #3 11220799
    Thomas_13
    Poziom 10  
    ATmega64 + MAX232 - Grzejący się MAX232 i brak transmisji RS232

    Mam równolegle dołączone układy MAX232 i FT232RL, żeby można było komunikować się z układem zarówno przez port COM jak i USB (w przypadku komputerów które nie mają tego pierwszego), ale aktualnie do komputera podłączony jest jedynie układ MAX232. Układ FT232RL na razie jest niewykorzystywany.
  • REKLAMA
  • #4 11220977
    Kuniarz
    Moderator Projektowanie
    Wygląda na to, że MAX232 masz prawidłowo podłączony. Możesz na próbę odpiąć w ogóle FT232RL, za MAX-em zewrzeć ze sobą RX i TX, po czym sprawdzić w mikrokontrolerze czy znak wysłany pojawi się z powrotem jako odebrany. Taką samą próbę możesz zrobić w drugą stronę - odpiąć MAX-a od mikrokontrolera, zewrzeć RX i TX i nadać coś z komputera - też powinna pojawić się odpowiedź.
    A przede wszystkim sprawdź 3x czy gdzieś coś Ci się nie zwarło. Pobór prądu całości układu w normie ?
    Pomogłem? Kup mi kawę.
  • REKLAMA
  • #5 11221060
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #6 11221304
    mirekk36
    Poziom 42  
    Saabotaz --> włączenie bitów TXEN oraz RXEN przejmuje władzę nad pinami I/O i nie jest istotne jak się ustawi przed tym kierunek na wejście czy na wyjście.

    Thomas_13 --> oczywiście, że masz błąd na schemacie i to poważny, tak się nigdy nie robi i pewnie teraz po tej lekcji się o tym przekonasz. Ja się nie dziwię, że coś ci się grzeje i że coś nie działa ...... W ten sposób NIGDY nie można łączyć naraz 3 układów na linii RS232...

    skąd ty w ogóle wziąłeś taki pomysł ??? ;) linia RS232 służy do połączeń 1:1 a nie 1:wielu, chyba że zastosować jakieś diody i rezystory zabezpieczające...

    Gdzie jest ten poważny błąd ??

    no to teraz postaraj sobie wyobrazić co się dzieje na linii TXD procka .... przecież ona jest podłączona do RX układu MAX232 ale jednocześnie do TX !!!!!! układu FT232 !!!!

    więc teraz pomyśl - procek nadaje i wystawia stan niski na swój pin TX (czyli 0V GND) .... tymczasem FT232, który nic nie robi na tym samym swoim pinie TX - przecież MUSI mieć wystawiony stan wysoki zgodnie ze standardem !!! zatem +5V .... Nie widzisz więc że robisz w takich sytuacjach paskudne ZWARCIE ???

    zastosuj sobie np zworki, za pomocą których będziesz sobie podłączał UART procka ALBO do MAX232 albo do FT232R i wtedy schemat będzie OK - bo teraz sam prosisz się o uszkodzenie któregoś ze scalaków :(
  • #7 11221376
    Konto nie istnieje
    Konto nie istnieje  
  • #8 11221511
    mirekk36
    Poziom 42  
    Saabotaz napisał:
    mirekk - masz rację, tyle że nie wiadomo w którym momencie robi start UART. Bo jeśli po ogólnej definicji pinów (i tu zrobił błąd), albo w późniejszym momencie to też może mu przywierać.


    Oczywiście pod tym względem masz rację.

    Saabotaz napisał:
    A ja nie dopatrzyłem na schemat. Właściwie to można zrobić prosty przełącznik na 4 bramkach AND+diody żeby procesor wybierał z którym układem spiąć swoje TX/RX.


    No właśnie o tym mniej więcej pisałem wyżej ;) tyle że to można na na samych diodach. Czyli z wyjścia TX procka i FT232 dać katodę diody, a ich anody razem przez rezystor do VCC.... i te anody np do RX układu MAX232.
  • #9 11222700
    Thomas_13
    Poziom 10  
    @ mirekk36
    Nie wiedziałem, że nie można jednocześnie podłączyć do procka MAX232 i FT232RL... (a swoją drogą to i tak ten drugi miałem źle - TxD procka powinno być do RxD układu FT232RL a nie do TxD ;)
    No ale mimo to - jeszcze przed wczoraj wszystko pięknie działało... Z ciekawości sprawdziłem pobór prądu - ok 70mA.
    A dzisiaj interface RS232 nie działa, nawet po odłączeniu FT232... W dodatku procek też zaczął się grzać, pobór prądu aż 300mA! Po odłączeniu MAX232 spadło do 180mA, no ale to i tak ponad 2,5x więcej niż przed wczoraj... Płytkę sprawdziłem miernikiem i żadnych zwarć nie znalazłem. Nie wiem co to się mogło stać :(
  • #10 11222818
    mirekk36
    Poziom 42  
    Thomas_13 napisał:
    @ mirekk36
    Nie wiedziałem, że nie można jednocześnie podłączyć do procka MAX232 i FT232RL... (a swoją drogą to i tak ten drugi miałem źle - TxD procka powinno być do RxD układu FT232RL a nie do TxD ;)

    I tak źle i tak nie dobrze, toż gdybyś podłączył TxD procka do RX układu FT232 to gdzie wtedy podłączyłbyś pan TX układu FT232 ??? pewnie to RXD procka i jednocześnie TX układu MAX232.... zrozum to ma być 1:1


    Thomas_13 napisał:
    No ale mimo to - jeszcze przed wczoraj wszystko pięknie działało...


    No niestety im dłużej będziesz sobie wmawiał że musiało być dobrze bo wczoraj pięknie działało - tym dłużej będziesz się borykał z takimi problemami.

    Wyjaśniłem ci przecież na czym polega błąd - więc to nie chodzi o to że akurat nie wolno razem podłączać MAX232 i FT232
  • #11 11223749
    Thomas_13
    Poziom 10  
    Rozumiem o co chodzi.
    Czyli chyba atmega będzie do wymiany...
REKLAMA