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



Teraz jest 30 mar 2026, o 20:58


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 31 sie 2017, o 19:41 
Offline
Użytkownik

Dołączył(a): 09 mar 2015
Posty: 31
Pomógł: 0

Witam
Robię sobie taki malutki projekcik który ma mieć 3 tryby pracy. Przełączanie między nimi ma być realizowane wciśnięciem klawisza 1.
Tryb 1 - Pomiar temperatury - ds1820
Tryb 2 - minutnik
Tryb 3 - pomiar napięcia zasilającego ogniwa - urządzenie zasilane z ogniwa 18650
Mam to w miarę ogarnięte tylko chcę teraz uzyskać coś takiego. Za pomocą przycisku 2 włączać i wyłączać tryb PowerDown. Taki jak by ON/OFF.
Jak wybudzić to znalazłem w necie info że trzeba zrobić to stanem niskim na INT0 lub INT1 i przycisk podłączamy do jednego z nich i do VCC. Nie znalazłem nigdzie jak wprowadzać procesor w tryb PowerDown przyciskiem.
Dodatkowo - druga opcja - jeśli pomiar temp się zakończy - czyli temp spadnie do zadanej wartości lub minutnik odliczy czas do zera i przez jakiś czas np 2 min nie nastąpi wciśnięcie żadnego przycisku to włącza się automatycznie tryb PowerDown.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sie 2017, o 20:07 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2605
Pomógł: 129

Poczytaj pdf'a do procka nt. trybu Power Down. Robi się to programowo.
I obejrzyj koniecznie bardzo ciekawy filmik https://youtu.be/DGtYKFhLxPg



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sie 2017, o 21:59 
Offline
Użytkownik
Avatar użytkownika

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

Podłączasz sobie bibliotekę
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
a następnie funkcją z tej biblioteki
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
wybierasz tryb usypiania w zależności od obsługiwanych trybów przez dany procek, i wreszcie funkcja
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
wprowadza procka w odpowiedni tryb oszczędzania energi. A wybudzenie następuje tak jak już wspomniałeś np od INT. Tylko musisz mieć włączone przerwania bo inaczej tylko reset wybudzi procka...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 wrz 2017, o 08:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1988
Lokalizacja: Lipsko
Pomógł: 125

I jeszcze taki mały szczegół... Kiedy przyciskiem będziesz aktywował usypianie to po wciśnięciu możesz wszystko wygasić na ekranie, ale ostateczna komenda sleep musi się wykonać po puszczeniu przycisku inaczej od razu go wybudzisz.

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 wrz 2017, o 20:47 
Offline
Użytkownik

Dołączył(a): 09 mar 2015
Posty: 31
Pomógł: 0

Dziękuję za odpowiedzi ale mam jeszcze jedno pytanie.
W tym projekcie używam wyświetlaczy led 8 segmentowych i akurat mam katody podpięte pod port D atmegi8a a INT0 i INT1 to PD2 i PD3 czyli zajęte przez wyświetlacz.
Czy mogę ten jeden pin np PD2 wykorzystać podwójnie ? do sterowania katodą wyświetlacza i do wywołania INT0 ?
Z portu C nie mogę skorzystać bo używam ADC więc tam mam też te piny wykorzystane.
Ewentualnie mógłbym przerzucić te katody na cały port B ale tam MOSI MISO i SCK do programowania. No chyba że nie będzie żadnych zakłóceń jak podepnę te katody na port B i nie będzie to miało wpływu na programowanie ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 wrz 2017, o 16:56 
Offline
Użytkownik

Dołączył(a): 09 mar 2015
Posty: 31
Pomógł: 0

Przerzuciłem katody na port B. Wszystko działa bardzo dobrze. Jedynie na czas programowania przestawiam zworkę na programatorze wyłączającą zasilanie układu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 wrz 2017, o 19:39 
Offline
Użytkownik

Dołączył(a): 09 mar 2015
Posty: 31
Pomógł: 0

Tak nieśmiało chciałem się pochwalić tym co zrobiłem.
Pierwszy mój projekt.
Do pełnej estetyki brakuje sporo ale mam nadzieję że kolejne będą lepsze i na pewno na trawionych laminatach, bo dłubanie na takich uniwersalnych to jest masakra.
Tak jak wyżej już opisywałem minutnik ma za zadanie
- pomiar temperatury i jak temperatura spadnie poniżej zadanej to włącza się buzzer
- minutnik - odlicza od zadanej ilości sekund do zera i buzzer
- pomiar napięcia zasilającego ogniwa
- możliwość ustawienia zadanych parametrów - temperatura i czas
- przycisk on/off - włącza i wyłącza tryb power down



ObrazekObrazekObrazek



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 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