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.

sim900, problem z synchronizacją prędkości po przez USART

loczi 27 Lis 2011 16:53 4080 12
  • #1 27 Lis 2011 16:53
    loczi
    Poziom 13  

    Witam, kupiłem polecany dookoła modem sim900d, modem jest wbudowany w module mm-gsm1 firmy mikromania.pl | Schemat podłączenia

    Podłączenie pinów:
    Pin 12V podłączyłem do 12V z zasilacza od komputera(gniazdo mulex - to od dysków)
    Pin 5V podłączyłem do 5V z zasilacza od komputera(gniazdo mulex - to od dysków)
    Pin GND podłączyłem pod zwarte GND od 5V i 12V
    RX i TX pod komputer(posiadam urządzenie na usb z wyprowadzonym tx i rx - 5v)
    PWR_KEY podłączony mam pod przełącznik 0V / 5V
    STATUS pod diode

    To co robię:
    #Uruchamiam terminal (Hercules Baud:115200 Data_size:8 Parity:none Handshake:OFF Mode:Free) oraz Free Serial Port Monitor(fajny program do nasłuchu)
    #Uruchamiając komputer1 (na komputerze2 mam rx/tx), czyli włączając zasilanie.
    #STATUS jest w stanie niskim-0.(komendy nie działają, nie da się puścić sygnału na kartę w układzie - abonent nie osiągalny)
    #Naciskam przycisk - przęchodze z stanu wysokiego na PWR_KEY na niski
    #Po około sekundzie/dwóch STATUS zmienia stan na wysoki-1, puszczam przycisk
    #Puszczam sygnał na moduł - sygnał jest :-)
    #Terminal zawiera "[[[[" a dokładniej (00 00 00 00 5B 5B 5B 5B 00 00 00 00)
    #Wysyłam "AT" (synchronizacja prędkości) - czekam na odpowiedz "A" i prędkość się nie synchronizuje lub nie wiem co jest

    INPUT i OUTPUT z KONSOLI
    Input z USART
    Output z USART
    Oraz Input Output z Herculesa - mniej czytelny


    Jak się połączyć dobrze?


    Informacje o tym, że tak wygląda negocjacja: (źródło : main.c)

    Code:
    // Otóż, modem po włączeniu przechodzi w stan automatyczego ustalania prędkości portu szeregowego.
    
    // Negocjacja polega na tym, że modemowi należy (wg dokumentacji) podawać sekwencję 'AT'
    // na którą on powinien odpowiedzieć 'A'.
    // Jeżeli odpowie 'A' - oznacza, że prędkość jest ustalona prawidłowo.

    0 12
  • #2 27 Lis 2011 17:19
    63404
    Użytkownik usunął konto  
  • #4 27 Lis 2011 22:30
    63404
    Użytkownik usunął konto  
  • #5 27 Lis 2011 22:47
    loczi
    Poziom 13  

    A ile razy to trzeba wysłać żeby się udało?
    Próbowałem tak i tak po kilkadziesiąt razy i nic.


    Na stronie producenta modułu(nie sim900) jest przykład użycia w pliku main.c jest synchrnizacja:

    Kod: cpp
    Zaloguj się, aby zobaczyć kod

    W niej jest wysyłane AT, a nie AT<cr><lf> Ale u mnie nie działa, ani tak, ani tak ;/

    0
  • #6 27 Lis 2011 23:08
    63404
    Użytkownik usunął konto  
  • #7 28 Lis 2011 01:22
    loczi
    Poziom 13  

    Przejściówka działa, ale odkryłem, że tx działa poprawnie, a rx już nie. Jak wysyłam komendę AT+CUSD=1,"*100#"<cr><lf> zwraca dłuższy tekst z przerwą po środku, tak samo jak jest w telefonie.

    Mógłby ktoś sprawdzić ten schemat czy nie brakuje jakiegoś podciągnięcia rx lub coś innego z tym rx można wykombinować

    loczi napisał:




    Komputer2(rx tx) i komputer1(zasilacz) nie mają wspólnej masy czy to może być przyczyną?



    EDIT. rezystory chyba się spaliły, jak mierze miernikiem R2/R4 to nie mają tyle Ohm ile w dokumentacji

    0
  • #8 28 Lis 2011 10:05
    63404
    Użytkownik usunął konto  
  • #9 30 Lis 2011 19:10
    63404
    Użytkownik usunął konto  
  • #10 01 Gru 2011 18:34
    loczi
    Poziom 13  

    Płytkę odesłałem na zasadzie rękojmi, czekam na zwrot kasy - więc problem nie rozwiązany i już raczej nie będzie...

    Nie długo spróbuje zbudować układ opart na schemacie "gsm module". Jeśli znacie jakiś lepszy schemat lub widzicie w tym błędy prosił bym o informację.

    0
  • #11 01 Gru 2011 18:52
    63404
    Użytkownik usunął konto  
  • #12 08 Sty 2012 18:25
    loczi
    Poziom 13  

    Zdecydowałem się na robienie samemu od początku zgodnie z dokumentacją i pojawił się problem. Poniżej zamieściłem schematy zasilania z dokumentacji.

    1:sim900, problem z synchronizacją prędkości po przez USART
    Czy FB101 to jest ferryt - koralik? 270Ω to "Impedancja przy 100 MHz"?
    Czy mic29302 można zastąpić czymś tańszym?

    2:sim900, problem z synchronizacją prędkości po przez USART
    Czy ten układ jest o dużo lepszy od układu 1?
    Dla L101 jakie dodatkowe parametry wybrać?(prąd itp)
    Czy lm2596-adj wydziela dużo ciepła?
    TVS101 SMBJ15A czym można zastąpić?

    0
  • #13 08 Sty 2012 21:25
    63404
    Użytkownik usunął konto