SIM900A a europejskie karty GSM.

Kupiłem sobie na ebay’u popularny i tani moduł  GSM – SIM900A za niecałe 14$ cena wydawała się atrakcyjna 😉 teraz już wiem dlaczego taka cena, wszystko zmienia ta literka A.

sim900a-main

Podłączam moduł do PC za pomocą FT232 wg wygooglanych zasad:
Ustawiamy FT232 na logikę 5V

FT232 SIM900A
VCCIO VCC5
GND GND
TXD 5VR
RXD 5VT

Moduł SIM900A posiada również wejścia dla logiki 3V 3VR i 3VT jednak po przestawieniu FT232 na logikę 3V również na VCCIO  jest 3V a to za mało na zasilenie modułu.
sim900a to FT232

sim900at-UART

Po podłączeniu do PC odpalamy jakiś terminal ja wybrałem PUTTY. Moduł SIM900A ma opcje automatycznego dobierania prędkości transmisji danych.
Putty ustawiamy na port w moim przypadku COM6 prędkość 19200.

putty-sim900a

Po kliknięciu przycisku Open podłączamy się do modułu i możemy nim sterować poprzez komendy AT.

putty-sim900a-2

Mogło by się wydawać że wszystko nam działa poprawnie moduł odpowiada na komendy AT jednak jest to złudne. SMS’a nie wyślemy ani nie odbierzemy.

Przechodzimy do wyjaśnienia nieszczęsnej literki A w nazwie modułu SIM900A.
Literka ta oznacza że moduł przeznaczony jest na runek azjatycki i nie będzie obsługiwał naszych (europejskich) kart SIM.
Objawia się to tym że moduł nie może podłączyć się do karty SIM co ukazuje nam wydanie komendy AT+CPIN?. Komenda ta sprawdza status karty SIM w odpowiedzi moduł musi wyświetlić +CPIN: READY. Niestety nasz moduł SIM900A z uporem maniaka wyświetla status +CPIN: PH-NET PIN. Nie pomaga ustawianie pinu w telefonie, kasowanie pinu moduł nie toleruje naszej karty.

Jedynym sposobem jest zmiana firmware w module na takie które toleruje nasze karty SIM.

Procedura zmiany firware:

1. ściągamy program do „flashowania” modułu próbowałem kilku w moim przypadku zadziałał ten program:

2. ściągamy odpowiedni firmware w moim przypadku:


Na tej stronie jest więcej „firmware” dla różnych wersji SIM900x.

3. Uruchamiamy program do flashowania podajemy port szeregowy na którym moduł jest podłączony do PC, ustawiamy prędkość transmisji 460800 oraz wskazujemy plik z firmware *.cla.  Klikamy STRAT i …

sim900a-flash

tutaj małe czarymary :). Program oczekuje aż moduł przejdzie w tryb flashowania czyli musi zostać zresetowany. Najłatwiej połączyć pin 16 (NRRESET) modułu na chwilę do masy.

sim900-pinout

Po ludzku mówiąc trzeba zewrzeć piny 16 i 17 ja to zrobiłem ostrzem noża do tapet :).

Po tej operacji program zaczyna wgrywać firmware trwa to chwile co program pokazuje paskiem postępu. Jeżeli operacja zakończy się sukcesem kontrolnie resetujemy  jeszcze raz moduł i możemy już w pełni bawić się usługami GSM przez moduł SIM900A.

Wysyłanie i odbieranie SMS w innym artykule.

 

24 przemyślenia nt. „SIM900A a europejskie karty GSM.”

  1. Cześć, kupiłem ten sam moduł, jeszcze go nie uruchamiałem i całe szczęście, że trafiłem na ten artykuł, bo pewnie zastanawiałbym się dlaczego nie chce wysyłać sms, a tak wszystko jasne i wiadomo, jak sobie poradzić z tym problemem. Treść bardzo pomocna. Dzięki i pozdrowienia.

  2. Witam
    Bardzo ciekawy artykuł, mam jednak do niego pytanie. Jakiego zasilania używasz? Kupiłem moduł na aukcji gdzie widniała informacja że VCC maks 4V. Podłączyłem używając baterii 18650.
    Wszystko zaczęło działać jednak ciągle dostaje informacje na terminalu: „under-voltage warning”.
    Pozdrawiam

    1. Przerabiałem to

      Moduł SIM900A posiada również wejścia dla logiki 3V 3VR i 3VT jednak po przestawieniu FT232 na logikę 3V również na VCCIO jest 3V a to za mało na zasilenie modułu.

      Zasilanie TEGO MODUŁU PRZEZ TO ZŁĄCZE (jak na pierwszym zdjęciu w artykule) powinno być 5V.
      Komunikat z modułu może być niedokładny – może dotyczy złego napięcia a nie za niskiego.
      Pozdrawiam
      Maciek
      Pozdrawiam
      Maciek

  3. Dzięki za ten opis! Dla potomnych – moduł należy podłączyć pod zewnętrzny zasilacz 5v, ponieważ arduino podłączone do USB go nie uciągnie. Jeśli USB + zewnętrzny zasilacz, to pamiętajcie, by połączyć masy komputera (arduino) i tej z zasilacza, bo inaczej może nie działać.

  4. Witam,

    czy się różni sim900 od sim900B ?
    Po wgraniu FW z sim900 do modemu sim900A, modem się restartował i nie chciał wystartować, natomiast po wgraniu sim900B modem wystarował. podejrzewam, że problem może być w FW w nazwie pliku do sim900 jest …sim900m64 natomiast w sim900a i sim900b jest ….sim900m32 prawdopodobnie chodzi o wielkość pamięci 32kb i 64kb.

    pozdrawiam

  5. Wspaniały artykuł, bardzo dziękuję. Dodam tylko, że podczas flashowania pasek postępu idzie DWA RAZY. Pierwszy raz przechodzi błyskawicznie, potem następuje KILKUDZIESIĘCIO SEKUNDOWA przerwa – czekamy cierpliwie – i pasek postępu zaczyna (wtedy już bardzo powoli) zapełniać się się drugi raz. Po skończonej operacji moduł działa już prawidłowo. Dodam tylko że u mnie komunikacja AT następuje po 38400, natomiast flashowanie już standardowo po 460800. Pozdrawiam!

  6. Witam

    Pytanie za 100punktow czy modul ten moze pracowac z kartami 3G czy niestety tylko 2G i zmiana firmware nic tutaj nie zmieni.

  7. Pomocy po zfleschowaniu FW w putty pr\y małych prędkościach nic nie wyświetla i nie można nic wpisać, przy ustawieniu większej prędkości wyświetla jakieś krzaczki i też nie mogę nic wpisać. Sam proces flashowania przebiega pomyślnie.

    1. Mam tak samo ;/ robiłem flasha kilka razy i nic nie pomogło ;/ dioda miga z szybkością sygnalizującą łączenie do sieci ale nie loguje się do niej i nie odpowiada na komendy at, pomoże ktoś ?

  8. Cześć. Chciałbym zapytać czy wiesz czy można jakoś wgrać firmware nie posiadając FT232, za pośrednictwem Arduino? Jeżeli istnieje taka możliwość to byłbym wdzięczny za jakieś wskazówki

  9. Witam , czy może ktoś ma pomysł dlaczego PUTTY nie widzi modułu SIM900A , na module jedna dioda miga a druga ciągle świeci . Pozdrawiam

        1. Udało mi się rozwiązać tą zagwozdke. Użyłem konwertera usb -> max232, zamiast wyprowadzeń uart i konwertera usb -> uart(ttl). Należy zewrzeć tx5v z tx3,3v i rx5v z rx3,3v za pomocą zworek i używać wyprowadzeń maxa232.

  10. Witam,
    Próbuję przeflashowac SIM900 z firmwarem 1137B05SIM900A64_ST_ENHANCE. Ale nie mogę znaleźć eur odpowiednika. Przy flashowaniu firmware numer niższego lub wyższego wyrzuca błedy.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *