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



Teraz jest 27 lut 2025, o 14:35


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 10 lut 2015, o 21:56 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lis 2012
Posty: 35
Lokalizacja: Jaworzno
Pomógł: 0

Witam wszystkich

Mam ATtiny 44 i chce go wprowadzic w tryb idle i to wiem jak zrobic.
Ale jest jak zwykle ale.
W nocie jest napisane, ze z tego trybu wybudzamy procesor zmiana stanu na dowolnym pinie.
A ja mam taki pin konkretnie PB1, gdzie ciagle mi sie zmieniaja stany, ale akurat od tego pinu nie chce podrywac cpu, od reszty tak.
Czy jest jakas mozliwosc "zamaskowania" tego danego pinu ?

_________________
Trochę tu, trochę tam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lut 2015, o 07:46 
Offline
Użytkownik

Dołączył(a): 13 maja 2014
Posty: 135
Pomógł: 11

Witam

Może dodaj klucz (klucz analogowy, tranzystor ...) do tego pinu i steruj nim przed wejściem w idle i po wyjściu.

Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lut 2015, o 09:01 
Offline
Użytkownik

Dołączył(a): 20 wrz 2013
Posty: 647
Zbananowany użytkownik

Pomógł: 101

Ale chodzi o Pin Change Interrupt. Trzeba to skonfigurować i włączyć przerwania żeby wybudzanie działało.

_________________
+++++[>++++<-]>[>++++++<-]>.---------.+++.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lut 2015, o 18:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lis 2012
Posty: 35
Lokalizacja: Jaworzno
Pomógł: 0

Obrazek

Chodzi mi właśnie o to aby zablokować PIN INT0 PB2 (nie PB1 sorry za pomyłkę wcześniej) a żeby od całej reszty była możliwość z wybudzenia.
Ten pin PB2 oraz przerwanie INT0 potrzebuje potem wykorzystywać w programie a nie jak uC jest w idle.

_________________
Trochę tu, trochę tam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 mar 2015, o 18:59 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

Najpierw wybierasz piny które mają wybudzać procesor i patrzysz na ich funkcję PCINTx. Jak nie chcesz PB2 to nie ustawiaj bitu PCINT10. Piny z portu A mają wspólne przerwanie PCINT0, a dla portu B masz PCINT1:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Zainteresuj się też rejestrem PRR, który pozwala wyłączyć nieużywane peryferia.

_________________
Dragonus Cracovus: Biomagia



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

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