Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 18 kwi 2024, o 22:57


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 16 ] 
Autor Wiadomość
PostNapisane: 20 lut 2018, o 19:51 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

Witam,
Tytuł może dziwny ale ...

Wiem, że niektórzy z was używają w/w radiówek w stacjach pogodowych, czyli z powodzeniem uporali się z poborem prądu. Wg producenta w momencie odbierania danych pobór prądu jest na pozoimie 14mA. Trochę dużo jak na zasilanie bateryjne.

I tu zagadka - jak rozwiązaliście ten problem?
Ja wysyłam z głównego procka zasilanego z sieci zapytanie do odbiornika - nRF + atmega328p zasilane z 4xAA. Procesor jest w power down, wybudza się tlko na czas odbioru zapytania, zrobienia pomiarów i wysłania odpowiedzi, po czym idzie spać ponownie. Tu wszystko jest ok, poza tym, że nRF cały czas żre 14mA. Jak wprowadzę go w power down, przestaje odbierać dane i generować przerwanie na pinie IRQ przez co komunikacja pada. Rozważałem opcję aby usypiać nRFa a atmegę cały czas mieć odpaloną i wysyłać pomiary po odliczeniu jakiegoś czasu ale to też nie będzie dobre rozwiązanie.
Biblioteki do nRF od kolegi Nefarious19

Jak Wy to macie porobione i jakie pobory prądu osiągnęliście z baterii?

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lut 2018, o 21:04 
Offline
Użytkownik

Dołączył(a): 22 gru 2013
Posty: 296
Lokalizacja: Szczecin
Pomógł: 47

A dlaczego to stacja ( zasilana z sieci) ma wysyłać zapytanie do czujnika?
Najprościej uśpić uc i nRF czujnika i co jakiś okres budzić je i wysyłać dane do stacji będącej cały czas na "nasłuchu".


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lut 2018, o 21:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

krish napisał(a):
A dlaczego to stacja ( zasilana z sieci) ma wysyłać zapytanie do czujnika?

Bo tak sobie wymyśliłem, że procesor będzie sobie smacznie spała a nasłuchujący nRF będzie go budził dzięki przerwaniu od IRQ. Nie sądziłem, że nasłuchujący nRF, który nie używa komunikacji z prockiem wcina tyle mA.
krish napisał(a):
Najprościej uśpić uc i nRF czujnika i co jakiś okres budzić je


No tak, ale wtedy potrzebuję czegoś co wyrwie mi procka ze snu, prawda?

------------------------ [ Dodano po: kilkunastu sekundach ]

krish napisał(a):
A dlaczego to stacja ( zasilana z sieci) ma wysyłać zapytanie do czujnika?

Bo tak sobie wymyśliłem, że procesor będzie sobie smacznie spała a nasłuchujący nRF będzie go budził dzięki przerwaniu od IRQ. Nie sądziłem, że nasłuchujący nRF, który nie używa komunikacji z prockiem wcina tyle mA.
krish napisał(a):
Najprościej uśpić uc i nRF czujnika i co jakiś okres budzić je


No tak, ale wtedy potrzebuję czegoś co wyrwie mi procka ze snu, prawda?

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lut 2018, o 21:25 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27224
Lokalizacja: Szczecin
Pomógł: 1041

krish napisał(a):
A dlaczego to stacja ( zasilana z sieci) ma wysyłać zapytanie do czujnika?

to jest typowy błąd w podejściu do takich konstrukcji

skalarro napisał(a):
No tak, ale wtedy potrzebuję czegoś co wyrwie mi procka ze snu, prawda?

A watchdog w procku to do czego niby może służyć ;) toż można nim budzić procka tak naprawdę co ile chcesz ... np co godzinę i jak się obudzi to wyśle dane do mastera który może sobie pozwolić na to żeby mu odbiornik nie spał na warcie ;)


Autor postu otrzymał pochwałę

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lut 2018, o 21:35 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

Watchdog ok, ale z tego co pamiętam max czas watchdoga to 8s po czym budzi proca. Musiałbym co 8 s zwiększać jakiś licznik i kłaść go spać ponownie. Szukałem jakiegoś wyjścia bez budzenia procka. Skusiło mnie to, żę nRF potrafi pobierać kilka uA w czasie standby - niestety wtedy nic nie chce odbierać

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lut 2018, o 22:03 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27224
Lokalizacja: Szczecin
Pomógł: 1041

skalarro napisał(a):
ale z tego co pamiętam max czas watchdoga to 8s po czym budzi proca.

a liczyłeś czas w jakim zostanie inkrementowany i sprawdzony licznik ? już nie wspominając, że procka można wtedy ustawić nawet na 128 kHz ?

Toż na prawdę policz ;) sprawdź .... bo zamiast tak prostego i wydajnego rozwiązania brniesz właśnie w jakieś mega okrężne drogi wrzucając sobie samemu coraz więcej kłód pod nogi

Na warsztatach z Yellowbookiem kolega Michał który ze mną był pokazywał przy okazji tematyki attiny10 - projekt przerobionej latarki namiotowej z Ikei na dwa paluszki 1,5V ... dodał ATtiny który nie dość, że płynnie ściemnia lampkę żeby wszyscy mogli zasnąć w ciągu zadanego czasu to później jeśli jej znowu nie włączysz to procek cały czas jedzie właśnie na watchdogu budząc się co 8 sekund i zwiększając licznik - no mega podstawowa metoda ...

przez to - dwie bateryjki no nie chcą się rozładować pomimo że jego córcia w domu do snu tzn przy zasypianiu używa tej lampki praktycznie codziennie - ... działanie lampki z punktu widzenia zużywania baterii zamieniło się prawie w perpetum moblile ;) ... pobór prądu przez cały układ w trakcie uśpienia procka wynosi mniej niż 1uA ! nie licząc wybudzania co 8s na kilkadziesiąt cykli zegarowych i to jeszcze z ustawienie procka na najniższe możliwe taktowanie żeby i te cykle nie były żarłoczne

więc o czym kolega mówi ;) pisząc - że "będę musiał budzić procka co 8s" jakby to był jakiś problem albo jakby to miało zjadać prąd

Ba - przetwornice DIGI-LION działają dokładnie tak samo z wybudzaniem przez watchdoga ...

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lut 2018, o 22:04 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2561
Pomógł: 126

I dokladnie tak trzeba to robic :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lut 2018, o 22:06 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27224
Lokalizacja: Szczecin
Pomógł: 1041

skalarro napisał(a):
Skusiło mnie to, żę nRF potrafi pobierać kilka uA w czasie standby - niestety wtedy nic nie chce odbierać

no no ;) pokaż mi chociaż jeden obojętnie jaki tranciever który będzie w trybie nasłuchu pobierał kilka uA ;) ... standby nie równa się nasłuch

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lut 2018, o 22:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

mirekk36 napisał(a):
a liczyłeś czas w jakim zostanie inkrementowany i sprawdzony licznik

Nie, nie liczyłem. Wogóle nie brałem tego pod uwagę. Jak zawsze na najprostsze rozwiązania najtrudniej wpaść.

------------------------ [ Dodano po: 4 minutach ]

mirekk36 napisał(a):
pokaż mi chociaż jeden obojętnie jaki tranciever który będzie w trybie nasłuchu pobierał kilka uA ... standby nie równa się nasłuch

tak sobie zinterpretowałem dane - nie wiem do czego pow=równałem ;]
Sobie dopowiedziałem że odbiór - 14mA to jak fizycznie obrabia nadlatujące dane i wysyła na magistralę. a jak tylko sobie słucha to myślałem, że to jest standby i wciągnie ok 26uA.

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lut 2018, o 23:08 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27224
Lokalizacja: Szczecin
Pomógł: 1041

standby to uśpienie

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lut 2018, o 08:10 
Offline
Użytkownik

Dołączył(a): 13 lut 2012
Posty: 166
Pomógł: 10

Tu nawet jest gotowy przyklad na attiny13A z wybudzaniem co 2 minuty. Co prawda pod arduino jednak zrozumialy i latwy do przerobki na C.
http://homecircuits.eu/blog/low-power-p ... attiny13a/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lut 2018, o 08:51 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2561
Pomógł: 126

Polecam zapoznać się z krótkim filmikiem dot. technik oszczędzania energii.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lut 2018, o 21:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

skalarro napisał(a):
Musiałbym co 8 s zwiększać jakiś licznik i kłaść go spać ponownie.

mirekk36 napisał(a):
liczyłeś czas w jakim zostanie inkrementowany i sprawdzony licznik ?

micky napisał(a):
I dokladnie tak trzeba to robic


ok, Panowie.
Kolejne "lamerskie" pytanko...'
postanowiłem zrobić jak radziliście, czyli wybudzać proca i zwiększać licznik. Co prawda musiałem przeskoczyć z m328p (zablokowała się bidula) na m8 przez co watchdos skrócił się z 8s na 2s, ale to nie problem.
Tak się zastnawiam, czy inkrementowanie licznika w eepromie to dobry pomysł - bo po resecie procka zmienne z ramu się zerują ;(

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lut 2018, o 22:00 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27224
Lokalizacja: Szczecin
Pomógł: 1041

skalarro napisał(a):
Tak się zastnawiam, czy inkrementowanie licznika w eepromie to dobry pomysł

To jest masakryczny wręcz pomysł .... nie wspomnę już o drastycznie długim czasie zapisu do eeprom

skalarro napisał(a):
bo po resecie procka zmienne z ramu się zerują

Nie zerują tylko trzeba wybrać odpowiedni procek, który ma odpowidnią funkcjonalność watchdoga czyli umieć zgłaszać przerwanie ... a m8 tego nie potrafi zaś m88/168/328 i kupa nowszych potrafi

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lut 2018, o 22:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

mirekk36 napisał(a):
. a m8 tego nie potrafi

Złe wieści, trzeba odłożyć zabawki... 328 zdechła, nowej nie ma

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lut 2018, o 00:34 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27224
Lokalizacja: Szczecin
Pomógł: 1041

a nie masz attiny10? ;) on to potrafi

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 16 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO