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

Atmega324P/Modem GSM Sierra Ai - Podłączenie poprzez /TXD/RXD/CTS/RTS

adambehnke 30 Sie 2016 20:58 1368 7
  • #1 15901808
    adambehnke
    Poziom 24  
    Witam
    Mam problem z uruchomieniem modułu GSM Sierra AirPrime SL6087. Płytka prototypowa którą posiadam ma wbudowany Moduł GSM, mikrokontroler Atmega324P + cały osprzęt jak stabilizatory zasilania etc. Ale nie o tym mowa.
    Chciałbym zestawić połączenie pomiędzy terminalem na PC a modułem gsm.
    Atmega posiada dwa UART-y. Jeden wykorzystuję do połączenia z PC poprzez przejściówkę opartą o FT232RL i ta transmisja działa bezproblemowo.
    Ale mam problem z zestawieniem połączenia pomiędzy Atmegą a modułem GSM.
    Aby działały w tym modemie komendy AT to musze używać (tak też jest na płytce to podłączone) wyprowadzeń TXD,RXD,CTS,RTS. I szczerze mówiąc nie wiem jak to ugryźć gdyż używałem zawsze tylko RXD i TXD w moich układach.
    Docelowo układ ma działać tak że z PC poprzez terminal chcę wysłać na jeden UART np: +AT i to co odbierze pierwszy UART to ma zostać przesłane dalej poprzez drugi UART do modemu gsm. Tak to ma działać.
    Tylko nie wiem jak zestawić połączenie z modemem.
    Proszę o jakieś informację. Nie oczekuję gotowca ale już siedzę z tym któryś wieczór i nie mogę ruszyć z miejsca.

    Tak wygląda połączenie jakiego muszę użyć:

    Atmega324P/Modem GSM Sierra Ai - Podłączenie poprzez /TXD/RXD/CTS/RTS
  • Pomocny post
    #2 15902246
    kamyczek
    Poziom 38  
    Sygnały CTS i RTS służą do sterowania transmisją zabezpieczają przed zbyt szybkim wysyłaniu danych mogących spowodować utratę części informacji do sterowania tymi sygnałami najlepiej wykorzystać przerwania generowane przez uart umożliwi to zatrzymanie transmisji na czas w którym modem jest zajęty innymi operacjami . W internecie znajdziesz wiele opisów jak to działa a niektóre mikrokontrolery mają wbudowaną sprzętwą obsługę tych sygnałów .
  • Pomocny post
    #3 15909827
    rpal
    Poziom 27  
    1) co chcesz wysyłać do tego GSM? Jeśli to ma być transmisja danych typu to CTS i RTS będzie ci potrzebne i taka obsługa transmisji która sprawdza gotowość modemu do przyjęcia kolejnych danych.
    2) jeśli to będą małe porcje danych np. SMS to możesz spokojnie sobie te sygnały darować bo modem ma swój bufor danych. Medem ma swój uP który, zaręczam ci bije swoją mocą obliczeniową na głowę Atmega324.
    Tam gdzie uP nadaje wolniej niż odbiera modem spokojnie zewrzyj linie CTS i RTS i zapomnij o temacie. A w eksperymentach z komendami modemu niezastąpiony jest jakiś układ dopasowujący terminal PC do poziomu napięć RS232 w logice 3,3 V (np. od telefonu komórkowego) chińskie wynalazki kosztuję niedużo i są jeszcze dostępne np. od Noki. Polecenia wpisujesz z ręki w oknie terminalu na PC i nie musisz się babrać z uP. Co najważniejsze efekt widzisz natychmiast na ekranie PC.
  • #4 15911554
    adambehnke
    Poziom 24  
    No właśnie jesli zewrę CTS i RTS to modem bez problemu odbiera i nadaje poprzez TXD i RDX.
    Ale....
    No właśnie. Płytka jaką posiadam ma już na pokładzie i modem i atmegę 324 i połączenia są już wykonane i CTS i RTS jest podłączony do mikrokontrolera. A nie chcę robić na siłę zwory przy modemie i niszczyć PCB.
    Myślałem już aby programowo wewnątrz atmegi połączyć te CTS i RTS. Tylko jak... Jakieś sugestie?
    Modem będzie obsługiwał tylko i wyłącznie nadawanie i odbieranie sms-ów z mojej centralki alarmowej. Więc kontrola transmisji nie jest potrzebna gdyż ilość danych będzie znikoma.
  • #5 15911576
    rpal
    Poziom 27  
    szkoda pinów w uP tnij ścieżki i zewrzyj drutem, nie jesteś pierwszy i nie ostatni który to zrobi. Fabryczne konstrukcje też mają takie "udoskonalenia" i zapomnij od CTS i RTS
  • Pomocny post
    #7 15912021
    jnk0le
    Poziom 18  
    Ja bym nie ciął ścieżek dopóki piny nie są potrzebne.
    Najprościej byłoby wymusić stan wysoki na lini RTS (DTE) i zostawić.
    Można również implementować 'flow control' softwareowo albo użyć jakiegoś gotowca, ale to tylko wtedy gdy masz jakieś większe bloki danych do przesłania przy np. 921,6kbps (max obsługiwany przez ten modem).
REKLAMA