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

[ATmega8] MAX232 - brak komunikacji

neversoft 23 Gru 2011 09:20 2586 11
  • #1 23 Gru 2011 09:20
    neversoft
    Poziom 10  

    Witam,

    kombinuje na wszelkie sposoby i za cholerę nie mogę uzyskać komunikacji.
    Mam Atmege8 i układ MAX232 (MAXIM).

    http://www.datasheetcatalog.org/datasheet/maxim/MAX220-MAX249.pdf

    TxD procesora mam wpięte na T1 in.
    RxD procesora mam wpięte na R1 out.

    T1 out - wyprowadzone na pin2 do DB9.
    R1 in - wyprowadzony na pin3.

    Użyte kondensatory to 1 micro - wg specyfikacji dla max232.

    pomiędzy nóżką 1 i 3 mam kondensator. Podobnie przy nóżkach 4 i 5.
    Nóżka 2 przez kondensator do VCC. GND - kondensator do VCC.

    Nóżkę 6 (V-) podłączyłem do masy na DB9 (pin 5).

    Na początku miałem cały kod do pomiaru/wyświetlania temperatury ale w końcu wgrałem coś takiego:

    Code:

    $regfile = "m8def.dat"
    $crystal = 8000000
    $baud = 9600
    Do
    Print "Hello"
    Wait 1
    Loop
    End


    Szukałem czegoś w C bo Bascom do mnie nie przemawia, aczkolwiek na początku chciałem wszystko przetestować czy działa, a potem przepisać do C.
    Czy trzeba Bascom-Avr jakoś skonfigurować żeby to gadało? może jakieś parametry? baudrate w zakładce communication ustawiłem też na 9600 i częstotliwość na 8000000 Hz.

    Na kompie odbiorczym oczywiście mam ustawioną prędkość 9600 bodów.

    Mierzyłem napięcia na wtyczce i pomiędzy pinem 2 i 3 bywają napięcia ok 10V.

    Czasami na terminal przychodziły mi śmieci i to tyle. W formie: <0><0><0><0><0><0><0><0><0><0><0><0><0><0>

    lub jakieś krzaczki.

    0 11
  • Arrow Multisolution Day
  • #2 23 Gru 2011 09:56
    alien_audio
    Poziom 21  

    Witam.
    We wtyczce DB9 przy komputerze odbierającym połącz piny 4 i 6 razem.
    oraz 7 i 8 razem.

    0
  • Arrow Multisolution Day
  • #3 24 Gru 2011 01:59
    neversoft
    Poziom 10  

    alien_audio napisał:
    Witam.
    We wtyczce DB9 przy komputerze odbierającym połącz piny 4 i 6 razem.
    oraz 7 i 8 razem.


    niestety nadal dostaje w terminalu coś takiego: <0><0><0><0>...<0>
    macie jeszcze jakieś pomysły?

    0
  • #4 24 Gru 2011 10:10
    tmf
    Moderator Mikrokontrolery Projektowanie

    Odłącz procesor i połącz razem wyprowadzenia maxa RxD i TxD, następnie nadaj coś na PC, w terminalu powinieneś zobaczyć echo - jeśli nie problem jest sprzętowy, jeśli tak to wina ATMegi. A najpewniej twoja - źle obliczony baudrate na ATMedze. Procesor taktujesz kwarcem? Zapewne nie i stąd może być problem.

    0
  • #5 24 Gru 2011 11:53
    neversoft
    Poziom 10  

    tmf napisał:
    Odłącz procesor i połącz razem wyprowadzenia maxa RxD i TxD, następnie nadaj coś na PC, w terminalu powinieneś zobaczyć echo - jeśli nie problem jest sprzętowy, jeśli tak to wina ATMegi. A najpewniej twoja - źle obliczony baudrate na ATMedze. Procesor taktujesz kwarcem? Zapewne nie i stąd może być problem.


    zminiłem na zewnętrzny oscylator kwarcowy 3-16MHz. Trzeba jeszcze coś ustawiać?

    0
  • #7 24 Gru 2011 12:33
    neversoft
    Poziom 10  

    jak to zrobić? mam burn-o-mat.
    Generalnie zrobiłem test wysyłając z termianala dane, zwarłem rx i tx tak jak radziłeś. Przychodzą krzaki. W takiej częstotliwości jak wysyłam ale krzaki. Wiadomo, jak zwarłem tx i rx i na wtyczce przy układzie to było poprawnie.

    Więc problem jest sprzętowy...

    0
  • #8 24 Gru 2011 13:00
    tmf
    Moderator Mikrokontrolery Projektowanie

    Ok, więc najpierw ten problem trzeba rozwiązać :) Jeśli zewrzesz TxD z RxD na drugim końcu kabla (we wtyczce) to jest ok? Jeśli tak to podłącz maxa i zewrzyj jego wyjścia Rx i Tx idące do procesora (oczywiście procesor musi być odłączony fizycznie). Jest ok? Jeśli tym razem nie to problem w połączeniach z Maxem. Jaką konkretnie masz jego wersję? Różne wymagają różnych kondensatorów, od 100nF do 10mikroF. W przypadku elektrolitycznych sprawdź poprawność polaryzacji.

    Dodano po 32 [sekundy]:

    Aha, masa PC i masa układu są oczywiście ze sobą zwarte?

    0
  • #9 24 Gru 2011 13:07
    neversoft
    Poziom 10  

    tmf napisał:
    Ok, więc najpierw ten problem trzeba rozwiązać :) Jeśli zewrzesz TxD z RxD na drugim końcu kabla (we wtyczce) to jest ok? Jeśli tak to podłącz maxa i zewrzyj jego wyjścia Rx i Tx idące do procesora (oczywiście procesor musi być odłączony fizycznie). Jest ok? Jeśli tym razem nie to problem w połączeniach z Maxem. Jaką konkretnie masz jego wersję? Różne wymagają różnych kondensatorów, od 100nF do 10mikroF. W przypadku elektrolitycznych sprawdź poprawność polaryzacji.

    Dodano po 32 [sekundy]:

    Aha, masa PC i masa układu są oczywiście ze sobą zwarte?


    jak zewrze TxD i RxD na drugim końcu kabla to jest ok.
    w przypadku Rx i Tx z uC pojawiają się krzaki.

    MAXIM MAX232 CPE +1018

    polaryzacje sprawdzałem. Masz może jakiś pewny schemat połączenia tego z procesorem?

    0
  • Pomocny post
    #10 24 Gru 2011 13:26
    tmf
    Moderator Mikrokontrolery Projektowanie

    Ale jak zwierasz wyjścia maxa to masz procesor odłączony? Mam nadzieję, że tak. Jeśli w takiej sytuacji masz krzaki to albo problem z kondensatorami, albo padnięty max.

    0
  • #11 31 Gru 2011 14:57
    neversoft
    Poziom 10  

    tmf napisał:
    Ale jak zwierasz wyjścia maxa to masz procesor odłączony? Mam nadzieję, że tak. Jeśli w takiej sytuacji masz krzaki to albo problem z kondensatorami, albo padnięty max.


    jasne, że mam odłączony procesor. wg datasheeta jest ok z kondensatorami:
    http://datasheets.maxim-ic.com/en/ds/MAX220-MAX249.pdf

    chyba podłącze całość na płytce stykowej.

    -----

    Udało mi się na płytce stykowej. Zwarłem Tx i Rx na układzie i zaczeło przychodzić echo. Kondensatory 1uF.

    --

    Zmieniłem wszystko tak jak na płytce stykowej. Na komputerze ustawiłem prędkość na 600 i zaczęło przychodzić echo w poprawnej formie. Chciałbym teraz podłączyć procesor pod to. Jak zmienić fusebity, żeby procek działał na zewnętrznym kwarcu?

    prosiłbym najlepiej o rady jak to zrobić w Burn-O-Mate ale może być dowolny inny.

    0
  • Pomocny post
    #12 03 Sty 2012 22:39
    2rs232
    Poziom 17  

    Poniższy kalkulator powinien pomóc.
    Link
    Polecam jeszcze przejrzeć stronę Link , wiele ciekawych informacji nie tylko dla początkujących.

    0