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



Teraz jest 11 sty 2025, o 16:00


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 18 mar 2014, o 10:07 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 mar 2014
Posty: 40
Lokalizacja: Bielsko-Biała
Pomógł: 1

Cześć,

Jako, że to mój pierwszy post to chciałby serdecznie wszystkich przywitać :)

Cały wczorajszy wieczór próbowałem to rozgryźć, ale nie daję rady, może któryś z kolegów pomoże?

Chciałbym wywoływać przerwanie INT0 impulsem z pcf8583 natomiast INT1 przyciskiem (docelowo enkoderem).
Na mój chłopski rozum powinienem zatem ustawić przerwania na reakcję przy zmianie stan, co usiłuje uczynić w taki sposób:

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


Ale nie działa :( Mógłby mnie ktoś naprowadzić co robię źle? Czy konieczne jest w takim wypadki wewnętrzne podciągnięcie pod VCC? Pewnie to jakaś pierdółka, ale nie mogę do tego dojść...

Pozdrawiam,
Łukasz



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 mar 2014, o 10:32 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 lut 2013
Posty: 600
Pomógł: 47

Może tak:

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

a poza tym masz włączone sei(); // globalne zezwolenie na przerwania

_________________
https://www.instagram.com/myfirstquadcopter/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 mar 2014, o 10:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 mar 2014
Posty: 40
Lokalizacja: Bielsko-Biała
Pomógł: 1

Dzięki za odpowiedź, sprawdzę jak wrócę z pracy, ale wydaje mi się, że tak tez próbowałem, sei(); oczywiście włączone. Wcześniej udało mi się odpalić INT0 i działało, ale przy próbie dołożenia INT1 wszystko się posypało :/ Sprawdzą i dam znać.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 mar 2014, o 11:29 
Offline
Moderator
Avatar użytkownika

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

panowie a co to za zera w tych przesunieciach bitowych ???

(0<<

_________________
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: 18 mar 2014, o 11:36 
Offline
Użytkownik

Dołączył(a): 22 gru 2012
Posty: 256
Lokalizacja: Rumia
Pomógł: 22

Piny pod którymi występują przerwania też masz skonfigurowane, czyli podciągnięte do GND lub VCC?
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


To powyżej to akurat przykład z konfiguracji przerwania od PCF-a, do tego oczywiście dochodzi wektor przerwania jeszcze.
Piszesz że przerwanie od PCF działa, a sprawdzałeś czy samo przerwanie od przycisku działa? Jeśli nie to wyłącz przerwanie od PCF-a i sprawdź sam przycisk próbując zapalić np diodę. Przerwanie od przycisku wyzwalasz jakąkolwiek zmianą stanu na pinie, z tego co widzę, więc jeśli nie obsługujesz przycisku z eliminacją drgań styków, to może to jest powodem posypania się programu.

_________________
http://www.marcingibas.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 mar 2014, o 12:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 lut 2013
Posty: 600
Pomógł: 47

Cytuj:
panowie a co to za zera w tych przesunieciach bitowych ???

(0<<


No fakt umkneło mi :D

_________________
https://www.instagram.com/myfirstquadcopter/



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

Dołączył(a): 13 mar 2014
Posty: 40
Lokalizacja: Bielsko-Biała
Pomógł: 1

Mirku, It's not a bug, it's a feature ;)

A tak poważnie to oczywiście błąd strasznie prymitywny, źle zadeklarowałem MCUCR tzn. w zły sposób powinno być tak:

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


Dzięki serdeczne za pomoc!



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 10 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