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



Teraz jest 23 kwi 2024, o 10:58


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 29 mar 2018, o 14:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 20 paź 2013
Posty: 143
Lokalizacja: Zamość
Pomógł: 0

Witam serdecznie.

Proszę o pomoc w jednej kwestii.
Na początku wrzucę kawałek kodu:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Funkcję tę do usypiania wywołuję w dwóch miejscach programu i problem jest taki, że w pierwszym miejscu gdy funkcja jest wykonywana pobór prądu rzeczywiście znacznie maleje i wynosi x uA natomiast w drugim x +160 uA. Widać gołym okiem, że poziom poboru prądu zdecydowanie spada za każdym razem, ale skąd taka rozbieżność?
Czy to możliwe i jak to możliwe :)?

bazuję na tym:
https://www.nongnu.org/avr-libc/user-ma ... sleep.html



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 mar 2018, o 17:42 
Offline
Użytkownik

Dołączył(a): 05 wrz 2017
Posty: 169
Pomógł: 31

Nie wiem jak w AVR ale w PIC masz podane w nocie katalogowej jakie peryferia jaki prąd pobierają oraz co ważniejsze, czy mają się wyłączyć w trybie Power-down/ Sleep. Być może gdzieś jakieś peryferia zostawiasz włączone, ewentualnie jakiś pin może być w stanie wysokim/niskim i przez rezystor pull up/down płynie prąd.



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

Dołączył(a): 23 paź 2014
Posty: 1021
Lokalizacja: Trójmiasto
Pomógł: 188

Problem zapewne leży albo w jakimś sprzęcie który tam używasz (w sensie moduły uC takie jak liczniki, ADC czy magistrale komunikacyjne) które zostają włączone, ale również w jakim stanie zostają piny uC. Poczytaj sobie rozdział w nocie nt. ograniczania pobieranej energii w trybie power save. Bo sama komenda usypiania uC nie wyłączy wszystkich peryferiów i/lub nie przestawi pinów w optymalny stan - o to musi zadbać programista.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 mar 2018, o 17:52 
Offline
Użytkownik

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

Poczytaj o rejestrze PRR;
Ściągnij sobie notę: "AVR4013: picoPower Basics", tam są przykłady.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 mar 2018, o 17:55 
Offline
Moderator
Avatar użytkownika

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

xentis napisał(a):
Problem zapewne leży albo w jakimś sprzęcie który tam używasz (w sensie moduły uC takie jak liczniki, ADC czy magistrale komunikacyjne) które zostają włączone, ale również w jakim stanie zostają piny uC. Poczytaj sobie rozdział w nocie nt. ograniczania pobieranej energii w trybie power save. Bo sama komenda usypiania uC nie wyłączy wszystkich peryferiów i/lub nie przestawi pinów w optymalny stan - o to musi zadbać programista.


nie wspominając już o komparatorze jeśli jest w procku - bo domyślnie jest zawsze włączony i żre jak głupi ;)

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

nie wspominając już że bez widoku całego kodu szczególnie inicjalizacji to można tylko wróżyć

_________________
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: 31 mar 2018, o 16:16 
Offline
Użytkownik

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

I obejrzyj koniecznie krociutki filmik link



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: 6 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 9 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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO