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

SIM900 brak komunikacji z AVR - konwersja napięć nie działa, jak to naprawić?

Ventran 15 Sty 2018 12:19 1023 9
  • #1 16962539
    Ventran
    Poziom 12  
    Mam problem z odbieraniem komunikatu przez RX/TX od modułu SIM900 shield arduino. Atmega32L w wersji 2.7-5.5V. Moim celem jest wysłanie SMS o treści "=on" i zapalenie diody LED. Przez komputer po UART zapalanie działa prawidłowo. Komunikacja między SIM900 a PC również działa.

    Doszedłem do wniosku, że trzeba dokonać konwersji napięć. AVR zasilam 3V3. SIM900 zasilan jest według dokumentacji 2V9. Zmontowałem układ tak jak tutaj https://obrazki.elektroda.pl/5010211500_1401543709.jpg na dwóch tranzystorach ale również nie działa. Co może być nie tak?
  • #2 16962717
    es2
    Poziom 16  
    Ventran napisał:
    Mam problem z odbieraniem komunikatu przez RX/TX od modułu SIM900 shield arduino.

    Na moje oko ta płytka ma konwersję poziomów. Poszukaj dokumentacji modułu.
    Sprawdź też oscyloskopem czy dane wysłane z Arduino pojawiają się na SIM900.
    Czy moduł odpowiada na komendę "AT" ?
  • #3 16962832
    Ventran
    Poziom 12  
    es2 napisał:
    Na moje oko ta płytka ma konwersję poziomów. Poszukaj dokumentacji modułu.

    To jest jakiś chiński moduł. Jeszcze nie doszukałem się szczegółowych dokumentacji. Będę szukał dalej.

    es2 napisał:
    Sprawdź też oscyloskopem czy dane wysłane z Arduino pojawiają się na SIM900.

    Tak. ATmega32 prawidłowo komunikuje się z SIM900. Nawet jestem w stanie wyslac SMS. Nie mogę tylko odbierać.

    es2 napisał:
    Czy moduł odpowiada na komendę "AT" ?

    Tak.

    btw. podejrzałem oscyloskopem, co jest na wyjściu SIM900 (TX), po podłączeniu do uC. Sygnał nie jest w żaden sposób kształtowany. Przypomina szum a nie stany L i H.
  • #4 16962905
    es2
    Poziom 16  
    Ventran napisał:
    Tak. ATmega32 prawidłowo komunikuje się z SIM900. Nawet jestem w stanie wyslac SMS. Nie mogę tylko odbierać.

    Więc nie problem odgadnąć, ze problem leży w programie. Patrze w ten soft, patrzę i nie wiedzę.
  • #5 16962924
    Ventran
    Poziom 12  
    Nie sądzę. Zrobiłem emulację. Wysłałem przez terminal dokładnie to co wysyła SIM900->uC. Działało. Więc program na 99.9% ok. Bardziej podejrzewam poziomy logiczne.
  • #6 16962942
    es2
    Poziom 16  
    Ventran napisał:
    z tym, że potrzeba mi konwersji z ~2V8 na 3V3. Jak dobrać wartości elementów?

    Ja bym użył układów 74LVC zamiast bawić się w niekoniecznie do końca skuteczna konwersje na elementach dyskretnych.
    Ventran napisał:

    Wysłałem przez terminal dokładnie to co wysyła SIM900->uC. Działało. Więc program na 99.9% ok.

    Z takimi kryteriami czasowymi jak SIM900?
  • #7 16963014
    Ventran
    Poziom 12  
    es2 napisał:
    Ja bym użył układów 74LVC zamiast bawić się w niekoniecznie do końca skuteczna konwersje na elementach dyskretnych.

    A czy mógłby kolega podsunąć sprawdzony schemat konwertera na tym scalaku? Mam 74HCT08 czy się nada?

    es2 napisał:
    Z takimi kryteriami czasowymi jak SIM900?

    Tak. Prędkość transmisji 19200.

    Nie dziwię się, że uC nie wykonuje programu jak trzeba, skoro przychodzi od SIM900 taki sygnał:
    SIM900 brak komunikacji z AVR - konwersja napięć nie działa, jak to naprawić?
  • #8 16963075
    es2
    Poziom 16  
    Ventran napisał:
    A czy mógłby kolega podsunąć sprawdzony schemat konwertera na tym scalaku?

    Co tu sprawdzać, zasilasz LVC z 2,9V SIM900 i to wszystko.

    Ventran napisał:

    Mam 74HCT08 czy się nada?

    HCT to to samo co LVC?
  • #9 16963353
    Ventran
    Poziom 12  
    Zrobiłem taki konwerter na LVC245. Brak zmian. Już nie wiem, co może być nie tak.

    SIM900 brak komunikacji z AVR - konwersja napięć nie działa, jak to naprawić?

    Dodano po 7 [godziny] 16 [minuty]:

    Znalazłem schematy modułu którego używam. Wygląda na to, że jest konwersja poziomów logicznych. Czy pod to VCC_MCU powinno trafić napięcie zasilające ATMega32?
    SIM900 brak komunikacji z AVR - konwersja napięć nie działa, jak to naprawić?
  • #10 17029571
    Ventran
    Poziom 12  
REKLAMA