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

[Atmega32]Jak podłączyć SIM800L? Zasilanie 4V i UART 2.7V

bartas87poz 08 Cze 2019 01:03 1512 16
  • #1 18001364
    bartas87poz
    Poziom 9  
    Witam serdecznie,

    Mam już działający układ Atmega32 z Siemens C35 i obsługą wysłania SMS. Niestety telefon odmawia powoli współpracy i chciałbym go zastąpić układem SIM800L.
    Z najistotniejszych informacji wyczytałem, że jest mi potrzebne zasilanie 4V (max 2A), które chce dostarczyć przetwornicą opartą na LM2596S.
    Niestety nie za bardzo wiem jak podłączyć UART zachowując poziom napięcia na interfejsie : 2.7V.
    Cały układ pracuje na 5V, myślałem nad wykorzystaniem dostępnych konwerterów poziomów logicznych 3,3 / 5 V.
    Ale czy napięcie 3,3V nie będzie za duże? Nie znalazłem konwerterów na poziom 5V / 2,8V.

    Prosiłbym o rade jak połączyć oba układy.
  • #2 18001406
    kaczakat
    Poziom 34  
    W sprzedaży widziałem dwa rodzaje tych układów. Jeden z kabelkiem i doczepianą antenką:
    [Atmega32]Jak podłączyć SIM800L? Zasilanie 4V i UART 2.7V

    drugi z dwoma rzędami pinów:
    [Atmega32]Jak podłączyć SIM800L? Zasilanie 4V i UART 2.7V
    Ten niebieski podłączałem normalnie pod zasilanie 5V i łączyłem piny RX/TX (ewentualnie przez rezystory R100).
    Drugi zasiliłem z akumulatorka wyjętego z baterii laptopa 4V, faktycznie nie ma nic na płytce, co sugerowałoby konwersję napięć, więc do uC podłączyłem przez 3.3V. Właściwie to do PC i testowałem go po prostu komendami AT. Jeśli chcesz mieć dokładnie logikę 2.8V to bierzesz konwerter poziomów logicznych.
    [Atmega32]Jak podłączyć SIM800L? Zasilanie 4V i UART 2.7V
    łączysz HV do 5V, LV do 2.8V (SIM800L ma wyjście tego napięcia, niestety nie jest wyprowadzone na tę płytkę z obrazka, musisz sobie dodać stabilizator regulowany/dedykowany), łączysz GND i gotowe - masz konwerter na 2.8V. Te płyteczki do logiki z tranzystorami testowałem do 1.8V i działały OK.
    Pomogłem? Kup mi kawę.
  • #3 18001482
    Gienek
    Poziom 37  
    Ja mam zrobione tak, że nie wykorzystuję żadnego konwertera. Mam Atmega32A i SIM800L. Zasilam całość z jednego źródła 4,2V. Pracuje to już dwa lata i bez problemów.
    Dlatego rozważ sprawę czy nie warto przejść na Atmega32A lub Atmega32L (oba pracują przy napięciu 2,7-5,5V).
  • #5 18002124
    bartas87poz
    Poziom 9  
    Pomysł z Atmega32A lub Atmega32L zasiloną z niższego napięcia rozwiązałby problem, ale cały układ mam już wykonany i musiałbym go w dużym stopniu przerabiać.
    Jeśli budowałbym coś od nowa to na pewno bym się na to pokusił.

    Znalazłem jeszcze jeden sposób obniżenia napięcia, przez wykorzystanie dwóch rezystorów.
    [Atmega32]Jak podłączyć SIM800L? Zasilanie 4V i UART 2.7V
    Ale wszystkie opracowania podają tylko dzielnik z Tx na Rx (w drugą stronę sygnał idzie bezpośrednio)
    Czy stan 2,8V nie jest za niski dla Atmegi, aby widziała go jako stan wysoki?
    Dlatego nadal jestem bardziej za rozwiązaniem użyci konwertera stanów logicznych.

    Odnośnie dostępnego na płytce SIM800L napięcia 2,8V - nie znalazłem
    [Atmega32]Jak podłączyć SIM800L? Zasilanie 4V i UART 2.7V
    Mając napięcie 4V na zasilanie SIM800L mogę zastosować dwie diody w szeregu i uzyskam 2,6-2,8V.
    Czy takie rozwiązanie będzie zgodne ze sztuką?
  • #6 18002132
    LChucki
    Poziom 31  
    bartas87poz napisał:
    Odnośnie dostępnego na płytce SIM800L napięcia 2,8V - nie znalazłem

    Sam SIM800 ma takie napięcie niestety, jak widać, producent modułu nie wyprowadził go na goldpiny.

    bartas87poz napisał:
    Mając napięcie 4V na zasilanie SIM800L mogę zastosować dwie diody w szeregu i uzyskam 2,6-2,8V.

    Zły pomysł.

    bartas87poz napisał:
    sposób obniżenia napięcia, przez wykorzystanie dwóch rezystorów.

    Wystarczy jeden.

    Dodano po 1 [minuty]:

    bartas87poz napisał:
    Czy stan 2,8V nie jest za niski dla Atmegi, aby widziała go jako stan wysoki?

    Jeśli zasilasz AVR z 4V jak SIM800 to będzie ok, jak z 5V to musisz doczytać w dokumentacji AVR (wydaje mi się, że "H" to 55% Vcc ale pewny nie jestem).
  • #7 18002157
    khoam
    Poziom 42  
    bartas87poz napisał:
    przez wykorzystanie dwóch rezystorów.

    Dość często stosowane dla SIM800L i tak, jak napisał kolega @LChucki wystarczy jeden rezystor z TX (procesor) do RX (SIM).
    Jako konwerter poziomów, z jednym źródłem zasilania 5V można zastosować układ, jak na poniższym obrazku - trzeba tylko dobrać dzielnik w bramce mosfeta dla 2.8V (na schemacie poniżej jest policzony dla 3V3).

    [Atmega32]Jak podłączyć SIM800L? Zasilanie 4V i UART 2.7V

    Dla konwersji 5/2.8 lepiej zastosować 2N7002 albo lepiej BSS138 (mniejszy gate threshold voltage).
  • #8 18002326
    kaczakat
    Poziom 34  
    Skoro masz już działający układ na 5V to kup sobie ten niebieski moduł SIM800L EVB, po prostu podłączysz i zadziała bez żadnych konwerterów. Nie ma wyprowadzonych pinów do dźwięku, ale do SMS to nie jest potrzebne. Jest droższy, ale dostajesz antenę, którą możesz wyprowadzić na zewnątrz urządzenia.
    Pomogłem? Kup mi kawę.
  • #9 18178710
    FoxMurder
    Poziom 8  
    Mam pytanie o zasilanie, w dokumentacji jest że powinien działać nawet na 3,4V, co jest bzdurą bo widzę że przestaje działać poniżej 3,8V, tzn led się świeci że jest zalogowany ale już dodzwonić się nie da pin RING nie reaguje. Co sprawia że przy zasilaniu bateryjnym jest nonsensem. Jest na to jakaś rada bez przetwornic? Czemu jest to tak kretyńsko rozwiązane? Przecież układy na płytce SIM800l mogą i pewnie działają na 1,8V, wiem bo zdjąłem shield metalowy i pomierzyłem.
    Czy jest gdzieś ukryty stabilizator który można zmostkować? Widzę na płytce coś co wygląda jak stabilizator ale to raczej nie to bo napięcia się nie zgadzają.
  • #10 18179099
    khoam
    Poziom 42  
    FoxMurder napisał:
    Mam pytanie o zasilanie, w dokumentacji jest że powinien działać nawet na 3,4V, co jest bzdurą bo widzę że przestaje działać poniżej 3,8V, tzn led się świeci że jest zalogowany

    O jakiej konkretnie płytce z SIM800L piszesz?
  • #11 18180047
    FoxMurder
    Poziom 8  
    No tej pod ekranowaniem [Atmega32]Jak podłączyć SIM800L? Zasilanie 4V i UART 2.7V
    Gdzieś jakiś stab marnuje dostatecznie dużo napięcia, ok 0,25V to dość dużo wg mnie.
  • #12 18180270
    khoam
    Poziom 42  
    FoxMurder napisał:
    Mam pytanie o zasilanie, w dokumentacji jest że powinien działać nawet na 3,4V, co jest bzdurą bo widzę że przestaje działać poniżej 3,8V, tzn led się świeci że jest zalogowany ale już dodzwonić się nie da pin RING nie reaguje.

    A czy w momencie "dzwonienia" dalej jest te 3.4 V? Ten moduł może pobierać nawet do 2A.
    Natomiast rekomendowane napięcia zasilania dla niego jest 4V.
    Link do noty: https://img.filipeflop.com/files/download/Datasheet_SIM800L.pdf (strona 21)
  • #13 18180545
    FoxMurder
    Poziom 8  
    Tak utrzymuje powyżej tych 3,8V.
  • #15 18185243
    FoxMurder
    Poziom 8  
    @kaczakat tu nie chodzi o to ze nie działa, działa zgodnie z notą, do 3,7V ale mnie ciekawi dlaczego potrzebuje to to tyle napięcia a nie może zejść do ok 3,5V.
  • #16 18186497
    khoam
    Poziom 42  
    FoxMurder napisał:
    ale mnie ciekawi dlaczego potrzebuje to to tyle napięcia a nie może zejść do ok 3,5V.

    Być może dlatego, że wewnętrzny regulator napięcia 3V do zasilania karty SIM przestaje działać poprawnie, kiedy na wejściu ma mniejsze napięcie niż 3.4V.
  • #17 18188846
    FoxMurder
    Poziom 8  
    Pewnie tak, ale simkarta nie zużywa tyle żeby spowodować spadek o 0,7V mi się wydaje. Chyba że chińczyki zastosowali wybitnie gówniany stabilizator który ma z LDO nic wspólnego. Ale jakoś mi się nie wydaje. Chociaż kto wie. Są popularne LDO których spadek wynosi zaledwie 0,2V przy 100-150mA.
REKLAMA