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

[Atmega32][Bascom] Komenda AT nie działa.

wojno 30 Gru 2008 02:22 3421 16
  • #1 5922178
    wojno
    Poziom 12  
    Witam mam pewien problem z bascom i komendami AT
    Dlaczego komenda


    Print „AT+ZPPPOPEN” 


    wysłana z Atmegi na port rs232 nie steruje modułem GSM.

    A komenda

    ECHO AT+ZPPPOPEN>COM1


    Wysłana z komputera steruje.

    Proszę o pomoc, sugestie.
  • #2 5922360
    Kakalia
    Poziom 18  
    masz wszystko ustawione wlasciwie, znaczy baudrate, bit stopu, parzystosc itd. w tej atmedze32 tak samo jak w tym module GSM ?
  • #3 5922810
    wojno
    Poziom 12  
    Tak

    To mój prosty programik

    
    $regfile="m32def.dat"
    $crystal = 8000000
    $baud = 9600
    do
    wait 10
    print "AT+ZPPPOPEN"
    loop
    
    


    Najpierw chce nawiązać połączenie.
  • #4 5922853
    mirekk36
    Poziom 42  
    A może najpierw sprawdź czy poprawnie wysyłana jest ta sama komenda ale nie do modemu GSM tylko do komputera PC - do Hyperterminala na przykład?

    bo może się okazać, że też nie.

    Powodów może być dużo bo podajesz wciąż zbyt mało informacji n/t tego co robisz.

    pierwszym powodem może być choćby to, że nie przestawiłeś fuse-bitów i procek działa na 1MHz

    innym może być brak kalibracji dla wewn oscylatora

    a jeszcze innym, złe połączenia
  • #5 5922963
    wojno
    Poziom 12  
    Mam moduł GSM sterowany komendami At, jak podłączę bezpośrednio do komputera i w hyperterminalu wyśle komendę
    to normalnie nawiązuje połączenie.

    To samo się tyczy Atmegi, podłączam do komputera przez RS i w hyperterminalu dostaje komendy które wpisałem w poleceniu print.
    
    Print "AT+ZPPPOPEN"
    

    Gdy chce teraz podłączyć moduł gsm i atmege to nie działa.
  • #6 5923025
    mirekk36
    Poziom 42  
    No dobra czyli wynika z twojej wypowiedzi, że fusebity masz ok skoro do PC wszystko ładnie dociera.

    1. Sprawdź co będzie po takim wysłaniu polecenia z procka:

    Print "AT+ZPPPOPEN" ; chr(13) ;

    bo normalnie PRINT śle na zakończenie CR + LF - więc może to, to (chociaż wątpię ale spróbować można)

    2. jak się łączysz modem GSM z prockiem ?
  • #7 5923131
    wojno
    Poziom 12  
    To już sprawdziłem wcześniej i bez reakcji.

    Sprzęt, jaki wykorzystuje

    Moduł gsm
    http://www.maritex.com.pl/pl/shop/productInfo/ggid/9760/pid/12799/page/1/backurl

    Zestaw startowy go modułu
    http://www.maritex.com.pl/pl/shop/productInfo/ggid/9760/pid/12804/page/1/backurl

    oraz
    Zestaw startowy Atmega
    http://www.sklep.propox.com/index.php?d=produkt&id=1726




    Jaśli chodzi o podłączenie to próbowałem na 2 sposoby.

    1 Sposób
    Podłączałem prze kabel RS232 męski męski.

    2 Sposób
    Z mikroprocesora na porcie Pd.0(RXD) i Pd.1(TXD) i bez pośrednio z modułu GSM pin 11(RXD) i 13(TXD) omijając układy 232

    Czyli Pd.0->13 i pd.1->11
  • #8 5923170
    mirekk36
    Poziom 42  
    hmmm no to może jeszcze deską ratunku będzie albo lekka kalibracja oscylatora wewnętrznego w procku - bajtem kalbiracyjnym - albo może wstaw dla próby kwarc przyjazny dla RS232 - żeby mieć już 100% pewność że to nie jest kwestia niedopasowania czy zbyt dużych błędów transmisji RS232.

    Może PC radzi z tym sobie jakoś gdy odbiera dane z procka a modem już nie. Więc z tym kwarcem byłoby dobrze sprawdzić. Np 11.059200 Hz
  • #9 5926059
    wojno
    Poziom 12  
    Próbowałem wszystkiego i niestety nie poszło. Wyczytałem, że do sterowania zestawem startowym modułu potrzebuje całego rs232 8 linii. W Atmedze mam tylko podłączone TXD TRX i GND i zwarte pin 6 i 4 oraz 7 i 8. Czy to może być przyczyna? I jak sterować całym portem.
  • #10 5926193
    mirekk36
    Poziom 42  
    wojno napisał:
    Wyczytałem, że do sterowania zestawem startowym modułu potrzebuje całego rs232 8 linii.

    no tak, czytanie instrukcji i not zawsze na końcu a potem nie dziwne, że nie działa ;)

    skoro już jednak coś wyczytałeś to poczytaj dokładnie jakich linii potrzebuje - tzn których sygnałów sterujących i czy to jest jedyna opcja - bo aż mi się wierzyć nie chce

    Dodano po 7 [minuty]:

    czytam teraz tego PDF'a n/t tego kociego zestawu ;) i napisane jest tam rzeczywiście tylko tak ogólnikowo że UART1 musi działać z kabelkiem 8 żyłowym i wszystkimi możliwymi liniami sterującymi. Szkoda trochę to bzdurne ale cóż - może lepiej samemu podłączyć się pod ten modem bez tego zestawu - wtedy na pewno będzie możliwość działania tylko na 3 liniach - hmmm a może też nie - trza by poczytać dokładnie n/t samego modemu

    ..... no ale widzę, że jest tam też opisane jakoby ten zestaw posiadał jeszcze UART2 , który z kolei wymaga tylko dwóch standardowych linii sterujących - czyli RTS i CTS. A jeśli to jest prawdą i ty programujesz w bascomie to może być to dla ciebie ratunek.

    poczytaj o Config serialin a tam na temat zdefiniowania pinów dla sygnałów RTS i CTS, którymi się sam Bascom już zajmie za ciebie. I może dzięki temu na tym UART2 wszystko ci w końcu ruszy
  • #12 6001977
    wojno
    Poziom 12  
    Co znaczy ze reszta była w pętelkach. Ja podłączam tylko tx,rx i masę i niestety nie zadziałało a próbowałem chyba wszystkiego.
  • #14 6052287
    wojno
    Poziom 12  
    Witam ponownie

    Dowiedziałem się ze mój zestaw działa przy pomocy 3 przewodów rxd i txd niestety dalej nie działają komendy AT wysyłane z procesora w Bascomie.
  • #15 6060293
    elektryk
    Poziom 42  
    A może to kwestia interpretowania znaków końca linii? Sprawdź w dokumentacji jakie Twój moduł GSM przyjmuje 0x13,0x10.
    A próbowałeś podłączać moduł do komputera i z nim się skomunikować? Może mu brakuje jakiegoś zasilania.
  • #16 6060735
    Konto nie istnieje
    Poziom 1  
REKLAMA