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

Moduł GSM odbieranie wiadomości

Ferno11 16 Maj 2012 00:33 2311 7
  • #1 16 Maj 2012 00:33
    Ferno11
    Poziom 9  

    Dzień dobry;
    Od niedawna testuję moduł GSM - sim900 wraz z uP atmega8(kwarc (110592).
    Moduł jak i atmegę zasilam z ok 3.8 V. Po zwarciu PWR_KEY z masą, dioda ładnie zaczyna migać. Na TXD atmegi zastosowałem dzielnik napięcia i uzyskałem 2,6V.
    Niestety pierwszy kłopot pojawia się przy próbie otrzymania odpowiedzi od modułu.
    Idea jest taka że wysyłam komunikat AT na moduł i nasłuchuję czy odpowie A.
    Nie wiem czy przyczyna tkwi po stronie programu czy też modułu/atmegi.
    Poniżej zamieszczam kod programu:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Dioda sprawdzająca czy otrzymano komunikat "A" z modułu zapala się tylko przy wyłączeniu modułu ( zwarciu PWR_KEY z masą).

    Następnym problemem jest tranzystor umieszczony przy PWR_KEY. Po zwarciu Vin tranzystora do masy linia się nie zeruje(Identycznie rozmieściłem elementy jak w pdf sim900 PWR_KEY). Zalutowałem tranzystor o inicjałach 6CW22.
    Proszę o pomoc

    0 7
  • #2 16 Maj 2012 14:50
    63404
    Użytkownik usunął konto  
  • #3 16 Maj 2012 16:00
    Ferno11
    Poziom 9  

    Przepraszam za jakość zdjęć, ale były robione telefonem.
    Moduł GSM odbieranie wiadomości Moduł GSM odbieranie wiadomości Moduł GSM odbieranie wiadomości Moduł GSM odbieranie wiadomości Moduł GSM odbieranie wiadomości Moduł GSM odbieranie wiadomości

    0
  • #4 16 Maj 2012 16:10
    63404
    Użytkownik usunął konto  
  • #5 16 Maj 2012 17:07
    Ferno11
    Poziom 9  

    Nie pocieszyłeś mnie ;P .Sama płytka z modułem była testowana w konsoli i odpowiada. Lepsze zdjęcia umieszczę wieczorem.

    0
  • #6 31 Maj 2012 14:30
    Ferno11
    Poziom 9  

    Zmieniłem kod na:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Nie przechodzi warunku if (d=='A' || d =='O') ale otrzymuje jakieś dane - po zmianie kodu na
    Kod: c
    Zaloguj się, aby zobaczyć kod


    po mniej więcej 30s od załączenia modułu dioda sprawdzająca UART zaczyna świecić

    Proszę o jakieś rady.

    Pozdrawiam

    0
  • #7 31 Maj 2012 15:51
    63404
    Użytkownik usunął konto  
  • #8 31 Maj 2012 22:56
    Ferno11
    Poziom 9  

    Czyli funkcja main powinna wyglądać tak ?

    Kod: c
    Zaloguj się, aby zobaczyć kod

    W takim razie od czego powinienem zacząć w ewentualnym debugowaniu błędów ?
    Proszę o pomoc

    0