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

ATmega8 i Siemens M39i - brak odpowiedzi na komendy AT przez RS232

uC 27 Sty 2006 14:22 2577 7
REKLAMA
  • #1 2225424
    uC
    Poziom 14  
    Posty: 39
    Pomógł: 13
    Ocena: 1
    Witam,

    Czy ktos z Was nie probowal obslugi modulu GSM za pomoca procka?

    Siedze teraz nad ukladem ATmega8+SiemensM39i. Komunikacja po RS232. I tutaj jest problem: modul nie chce ze mna gadac! Do komunikacji oczywiscie uzywam komend AT. Modul na nodze ma odpowiednie przebiegi, wiec to musi byc cos z komunikacja.

    Program pisze w Bascomie. Komendy AT wystawiam poleceniem "print".

    Po uruchomieniu modulu, aby automatycznie dopasowal predkosc transmisji, wystawiam mu komende "at". Po tej komendzie powinna byc odpowiedz. Tej odpowiedzi nie ma - pusto w UDR.

    Moze ktos z Was mial podobny problem.
    Za kazda choc nieznaczaca podpowiedz bede wielce wdzieczny:)

    Pozdrawiam,
    Piotr
  • REKLAMA
  • Pomocny post
    #2 2225478
    brodda
    Poziom 13  
    Posty: 74
    Pomógł: 2
    Ocena: 1
    widze ze kolega ma ten sam problem co ja. moze zamiesc kawalek kodu od uarta albo powiedz czy procek komunikuje ci sie z kompem? ja doszedlem do wniosku ze to jest chyba wina zbyt nieskiego napiecia na tx modulu/telefonu.

    pozdrawiam
  • REKLAMA
  • #3 2225533
    uC
    Poziom 14  
    Posty: 39
    Pomógł: 13
    Ocena: 1
    Procek z kompem sie komunikuje ( to tez jest czesc projektu - wszystko dziala).
    A kod do gadania z modulem jest nastepujacy
    
    
    $regfile = "m8def.dat"
    $crystal = 11059200
    $baud = 19200                                               
    
    Config Portd = &B11100010
           Portd = &B00000010
    Config Portc = &B0000000
           Portc = &B1000000
    Config Portb = &B00111100
           Portb = &B00000000
    
    On Urxc Odbior_danych
    
    Enable Interrupts
    Enable Urxc
    
    Ign Alias Portd.7 ' ignition - wlaczenie modulu
    
    Led Alias Portb.2
    
    '----- dane uzywane do komunikacji z modulem GSM
    Const Cr = &H0D
    Const 1a = &H1A
    Dim Przed As Bit
    Dim Tel As String * 12
    Tel = "+48500123456"
    Dim Centrum As String * 12
    Centrum = "+48501200777"
    Dim Sms As String * 12
    Sms = "test1"
    
    '************ PROGRAM GLOWNY
    Do
    
       If Przed = 0 Then
          Przed = 1
          Wait 1
    
    '//// ZALACZENIE MODULU
          Ign = 1
          Wait 2
          Ign = 0
          Wait 1
    
    '//// GADANIE Z MODULEM
          Print "at"
          Wait 10
       End If
    Loop
    End
    
    Odbior_danych:
          Led = 1
    Return
    


    Kod jest latwy. Po otrzymaniu jakiejkolwiek odpowiedzi/znaku od modulu, powinna zapalic sie dioda. Czego oczywiscie nie chce czynic;)


    Napisz wiecej o problemach, ktore napotkales. Moze razem dojdziemy do rozwiazania:) Co dwie glowy, to nie jedna:)


    Pozdrawiam,
    Piotr
  • Pomocny post
    #4 2225579
    waski78
    Poziom 20  
    Posty: 398
    Pomógł: 26
    Ocena: 89
    Ja zanim przyłaczyłem telefon zrobiłem testy z HyperTerminalem więc może zaczniecie od tego ? Jak miałem pewność, że z komunikacją wszysytko OK to dopiero potem podłączałem telefon.
  • REKLAMA
  • Pomocny post
    #5 2225581
    brodda
    Poziom 13  
    Posty: 74
    Pomógł: 2
    Ocena: 1
    no wiec tak, mam stacje dokujaca do siemensa sl45i( z innymi siemensami z "duzym" gniazdem tez dziala) bede probowal ja podpiac do uP oczywisce w kolejnosci
    avr -> max232 -> stacja dokujaca -> telefon. jezeli odpali komunikacja to znaczy ze jest za niski poziom tx
    w telefonie. a potem to sie bede martwil jak podniesc to napiecie. zajrzyj rowniez tu https://www.elektroda.pl/rtvforum/topic437194.html

    pozdrawiam
  • #6 2250960
    uC
    Poziom 14  
    Posty: 39
    Pomógł: 13
    Ocena: 1
    Witam,

    Jeden blad juz znalazlem: czlowiek, ktory robil plytke pomylil Rx z Tx.
    Juz poprawilem, ale wciaz jest nie tak.

    Brodda - mamy ten sam problem, u mnie tez jest za niskie napiecie na Tx!
    Wiec pytanie: jak je podwyzszyc?

    Coz, bede cos dzialac, jak sie uda, to napisze:) Jesli pierwszy wpadniesz co zrobic - informuj;)

    Pozdrawiam,
    Piotr
  • REKLAMA
  • #7 2253903
    Konto nie istnieje
    Konto nie istnieje  
  • #8 2917537
    uC
    Poziom 14  
    Posty: 39
    Pomógł: 13
    Ocena: 1
    mozna zamknac temat.

Podsumowanie tematu

✨ Dyskusja dotyczy problemu braku odpowiedzi na komendy AT wysyłane przez mikrokontroler ATmega8 do modułu GSM Siemens M39i za pomocą interfejsu RS232. Użytkownik stosuje komunikację szeregową z prędkością 19200 baudów, programując w Bascomie i wysyłając komendy AT poleceniem "print". Pomimo poprawnego sygnału na pinach modułu, brak jest odpowiedzi w rejestrze UDR. Wskazano możliwe przyczyny problemu, takie jak błędne podłączenie linii Rx i Tx oraz zbyt niskie napięcie na linii Tx modułu GSM. Sugerowano testowanie komunikacji za pomocą HyperTerminala oraz stosowanie konwertera poziomów napięć (np. MAX232) między mikrokontrolerem a modułem. Jeden z uczestników potwierdził, że w podobnym projekcie stosuje ATmegę128 z konwerterem napięć 5V na 3V oraz kontrolę przepływu danych CTS/RTS, co umożliwia poprawną komunikację z modemem GSM Motorola G18. Ostatecznie autor potwierdził rozwiązanie problemu i zamknął temat.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA