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

Moduły radiowe 868 MHz z niskim poborem prądu i automatycznym wybudzaniem - AVR

r03c10 30 Lis 2015 12:30 996 8
REKLAMA
  • #1 15197862
    r03c10
    Poziom 11  
    Witam,

    Ostatnio bawię się modułami radiowymi 868MHz. Konkretnie mam dwa takie moduły:

    http://www.hoperf.com/upload/rf_app/HM-TRP.pdf

    Jednakże problemem jest ich duży pobór prądu (25mA w stanie nasłuchu). Wiem, że można te moduły wprowadzić w stan uśpienia, ale trzeba to robić wymuszając stan na jednym z jego wejść. Ja natomiast potrzebuje urządzenia, które samo będzie prowadzało się w stan uśpienia bądź inny z małym poborem prądu (powiedzmy 1mA) i kiedy nadejdą do niego dane- automatycznie się wybudzi, wybudzając dodatkowo procesor. Drugim wymaganiem jest komunikacja z tym modułem przez interfejs UART.

    Moje pytanie brzmi- czy w ogóle są dostępne takie moduły. Jeżeli tak to prosiłbym o zaproponowanie takowych.

    A może ktoś ma inny prosty sposób jak wybudzić AVR zdalnie bez dużego poboru prądu?

    Z góry dziękuje za odpowiedzi.
  • REKLAMA
  • #2 15197901
    tadzik85
    Poziom 38  
    A jak chcesz to wszystko ogarnąć? Pomysł nie przemyślany.

    Procesor wprowadza moduł w dany tryb RX/TX i może iść dalej spać w oczekiwaniu na zakończenie nadawania bądź na zakończenie odbioru, co moduł może zakomunikować odpowiednim stanem na pinie. Wówczas możesz moduł wprowadzić w tryb uśpienia. Często dostęp do FIFO modułu w takim trybie jest nadal możliwy.
  • #3 15198078
    TvWidget
    Poziom 38  
    Raczej nie znajdziesz żadnego modułu, który w trybie odbierania danych będzie pobierał 1mA. Możesz wprowadzić małe okienka czasowe na skanowanie. Wymaga to jednak synchronizacji modułów. Np. w Bluetooth Low Energy tak się robi. Pozwala to zejść do około 50uA(_at_)3.3V w trybie rozgłaszania (widoczności BT). W tym trybie daje się nawiązać połączenie z modułem ale może to zająć do około 1 sek.
  • REKLAMA
  • #4 15198377
    r03c10
    Poziom 11  
    A czy z takim modułem ktoś miał do czynienia:

    http://www.elecrow.com/download/HC-11.pdf

    Widzę, że ma on kilka trybów pracy (w tym energooszczędny), ale nie chciałbym go kupować w ciemno.

    Może troszkę nieprecyzyjnie się wyraziłem. Chodzi mi o to żeby moduł pobierał maksymalnie powiedzmy około 5mA (a nie 25 tak jak wspomniany w pierwszym poście) i można się było z nim w każdej chwili swobodnie połączyć bez konieczności wymuszania stanów na jakimś pinie. Powiedzmy, że urządzenie stoi na podwórku i chcę móc w dowolnym momencie połączyć się z nm z poziomu PC.

    Aż nie chce mi się wierzyć aby nie było na rynku żadnego urządzenia z automatycznym trybem oszczędzania energii.
  • #5 15198893
    TvWidget
    Poziom 38  
    Włączenie skanowania wymaga uruchomienia wzmacniacza wejściowego, generatora itd. Ta analogowa część pobiera sporo prądu. Nie ma większego znaczenia jaki jest moduł. Mniej więcej 20mA przy 3V trzeba poświęcić aby uzyskać sensowną czułość . W celu zmniejszenia pobieranego prądu (średniego) włącza się odbiornik okresowo z małym współczynnikiem wypełnienia. Ten "automatyczny tryb oszczędzania" jak go nazywasz jest realizowany przez odpowiedni protokół. Możesz taką funkcjonalność zaimplementować we własnym zakresie lub użyć nieco droższych modułów, które mają coś takiego wbudowane. Np. w przypadku standardu BT połączenie można nawiązać w każdej chwili ale ta operacja może to trochę potrwać. Tym dłużej im rzadziej włączany jest odbiornik. Dla najbardziej energooszczędnego BLE nawet do 1.3 sekundy ale za to moduł będzie średnio pobierał tylko 0.05 mA.
  • #6 15199004
    r03c10
    Poziom 11  
    Czyli rozumiem, że ograniczyć prąd mogę jedynie wyłączając cyklicznie moduł? Powiedzmy co sekundę moduł wybudzany byłby na powiedzmy 50ms i w tym momencie oczekiwałby na dane. Martwi mnie jednak czy nie straciłbym wtedy danych. Chodzi mi o moment kiedy wyślę dane gdy moduł jest uśpiony.
  • REKLAMA
  • #7 15199061
    TvWidget
    Poziom 38  
    Jeśli odpowiedni protokół zaimplementujesz zarówno po stronie nadawczej i odbiorczej to nie stracisz danych. Zaznaczam jednak, że całe zagadnienie w ogólnym przypadku nie sprowadza się jedynie do okresowego włączania odbiornika.
  • REKLAMA
  • #8 15201199
    Konto nie istnieje
    Konto nie istnieje  
  • #9 15204181
    Marico
    Poziom 20  
    Jak już ktoś wspomniał nie da się zrobić tak aby był mikro pobór prądu przy aktywnym (czułym) odbiorze. Stąd większość modułów hoperfa ma tryb nazywany low power duty-cycle mode lub czasami work duty-cycle. Działa to tak, że moduł jest cyklicznie wybudzany ze stanu off (niskiego poboru mocy) przez własny wakeup timer, w czasie wybudzenia aktywuje niezbędną część odbiorczą i czeka na pakiet danych. Jeśli w cyklu wybudzenia zostanie taki pakiet odebrany (spełnia odpowiednie kryteria) to w zależności od zaprogramowanego zachowania np. generuje przerwanie do obsługującego go mcu (też go wybudzając).
    Jeśli w cyklu wybudzenia nic interesującego moduł nie zostanie odebrane - zostanie on z powrotem uśpiony.

    Szukaj w dokumentacji do modułu szczegóły dot. low power duty-cycle mode lub work duty-cycle mode.
REKLAMA