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

RS232 + ATmega8535L - nie działa przy napięciu 3.3V

pjaros 24 Lip 2006 14:49 1719 8
REKLAMA
  • #1 2847041
    pjaros
    Poziom 11  
    Posty: 12
    Mam problem z RS232. Otóż mam układ mikroprocesorowy i chcę używać z nim RS232. Wykonałem płyteczkę z układem MAX3221. Teraz meritum.

    Kiedy w podstawkę włożę układ ATmega8535 i zasilę całość napięciem 5V transmisja RS232 jest poprawna (wysłanie i odbiór). To daje pewność, że podłączenia są właściwe i terminal którym nadaję i odbieram działa.

    Kiedy zamienię procesor na ATmega8535L i zasilę wszystko 3.3V transmisja zawodzi. Prawdopodobnie nie rozumiem jakiejś podstawowej rzeczy związanej z poziomami. Widze, że jak komputer dostaje napięcia rzędu 5 V to rozpoznaje znaki, a 3.3V już nie bardzo.

    Jak do tego podejść? Bardzo proszę o jakieś rady.

    Pozdrawiam

    Piotrek
  • REKLAMA
  • #2 2847257
    arnoldziq
    VIP Zasłużony dla elektroda
    Posty: 5376
    Pomógł: 789
    Ocena: 300
    Może masz kondensatory do współpracy z 5V.
    Do 3V trzeba zastosować troszkę inne.
  • REKLAMA
  • #3 2848000
    pjaros
    Poziom 11  
    Posty: 12
    Pojemności dobrane są zgodnie z notą katalogową. Dałem po 100 nF każdy.
  • #4 2848127
    migod
    Poziom 21  
    Posty: 462
    Pomógł: 29
    Ocena: 8
    uwspolniłeś masy kompa i uC ?
  • REKLAMA
  • #5 2848176
    pjaros
    Poziom 11  
    Posty: 12
    Tak. Masy są połączone. Na tym samym układzie tylko przy zasilaniu 5 V układ działa poprawnie.
  • #6 2848202
    migod
    Poziom 21  
    Posty: 462
    Pomógł: 29
    Ocena: 8
    Hm.. sprawdzałeś, czy oba procki pracują z tym samym oscylatorem..? Któryś nie pracuje czasem z wewn.??

    Może lepiej zamiast przekładać procki, to zasilić mega8535L z 5V (ma taką tolerancję) i sprawdzić, czy działa, a potem obniżyć napięcie. Jak nie ruszy przy 5V, to znaczy, że coś nie tak z konf. tej kości..
  • REKLAMA
  • #7 2866964
    duzamasa
    Poziom 14  
    Posty: 99
    Pomógł: 5
    Ocena: 1
    Standard RS232 przewiduje, że napięcie powyżej 3 V, to logiczne 0, poniżej -3 V, to logiczne 1. Zatem jesteś bardzo blisko tej granicy zasilając układ z 3,3 V. Biorąc pod uwagę fakt, że nie wszystko jest idealne, błąd 10% układu UART rozpoznającego poziom napięcia może powodować, że w ogóle nie są zauważane zmiany.
  • #8 2870764
    gmp
    Poziom 19  
    Posty: 434
    Pomógł: 29
    Ocena: 28
    duzamasa napisał:
    Standard RS232 przewiduje, że napięcie powyżej 3 V, to logiczne 0, poniżej -3 V, to logiczne 1. Zatem jesteś bardzo blisko tej granicy zasilając układ z 3,3 V..........

    Ale przeciez gosciu pisze ze zastosowal konwenter max3221... wiec co ma do tego napiecie zasialnia?
    Druga sprawa to pojemnosc, w nocie aplikacyjnej jest napisane MINMALNA POJEMNOSC DLA3,3V to 100nF i UPEWNIJ SIE ZE KONDESATORY MAJA TAKA POJEMNOSC (w zwiazku z tolerancja i starzeniem itp) co oznacza pobozne zyczenie producenta ze przy zastosowaniu 100nF konwenter ruszy, wniosek: uzyj pojemnisci 220nF i tyle. Powinno ruszyc.

Podsumowanie tematu

✨ Problem dotyczy komunikacji RS232 z mikrokontrolerem ATmega8535L zasilanym napięciem 3,3 V przy użyciu konwertera poziomów MAX3221. Przy zasilaniu 5 V transmisja działa poprawnie, co potwierdza prawidłowość połączeń i konfiguracji terminala. Przy 3,3 V transmisja zawodzi, co może wynikać z nieodpowiednich poziomów napięć logicznych RS232 oraz wymagań dotyczących pojemności kondensatorów w układzie MAX3221. Standard RS232 definiuje poziomy napięć logicznych powyżej +3 V i poniżej -3 V, co przy 3,3 V zasilania jest bliskie granicy rozpoznawania sygnałów. Zaleca się sprawdzenie, czy kondensatory mają odpowiednią pojemność (minimum 100 nF dla 3,3 V, a lepiej 220 nF ze względu na tolerancję i starzenie) oraz czy masy są wspólne. Dodatkowo sugerowano testowanie mikrokontrolera ATmega8535L zasilanego 5 V, aby wykluczyć problemy konfiguracyjne. Wskazano również na konieczność potwierdzenia pracy obu procesorów z tym samym oscylatorem.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA