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



Teraz jest 24 mar 2026, o 22:29


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 11 maja 2016, o 00:05 
Offline
Nowy

Dołączył(a): 03 kwi 2016
Posty: 23
Pomógł: 0

Witam ponownie ;). Zajmuje sie ostatnio zagadnieniem ICP. Napisalem krotki program majacy na celu wykorzystanie wejscia ICP1 na mojej Atmedze32. Oto kod:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Sygnalem wywolujacym przerwania jest pin PD5, ktory lacze z pinem PD6 (ICP1). Probuje wyswietlic na wyswietlaczu wartosc PulseWidth i otrzymuje np dla takiej wartosci OCR1A jak w kodzie powyzej wartosc -10. Cos jest nie tak, mam nadzieje ze nie robie zbrodni laczac oba piny, byc moze zle rozumuje zasade dzialania ICP.. Prosze o pomoc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 maja 2016, o 10:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2012
Posty: 777
Lokalizacja: Karpicko k. Wolsztyna
Pomógł: 197

Tak na szybko to w tej linii masz błąd
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Bit WGM12 znajduje się w rejestrze TCCR1B a nie w TCCR1A.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 maja 2016, o 11:48 
Offline
Nowy

Dołączył(a): 03 kwi 2016
Posty: 23
Pomógł: 0

Ok dzieki za zwrocenie uwagi, blad zostal juz naprawiony. Dalej jednak kod nie dziala tak jak powinien. Ustawiam tryb FAST 8-bitowy dla Timera1. Czy to oznacza, ze rejestr 0CR1A, staje sie 8-bitowy? Wyczytalem w nocie ze rejestr TCNT1 jest 16-bitowy, jednak gdy wyswietlam go na wyswietlaczu przyjmuje wartosci od 0 do 255. Czytalem juz tematy na forum zwiazane z tym zagadnieniem, wydaje mi sie ze wszystko robie dobrze jednak dalej cos jest nie tak, w dalszym ciagu otrzymuje takze ujemne wartosci PulseWidth.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 maja 2016, o 15:58 
Offline
Nowy

Dołączył(a): 03 kwi 2016
Posty: 23
Pomógł: 0

Widzi ktos moze blad? Wrocilem do problemu po kilku dniach i nadal nie widze co robie nie tak.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 maja 2016, o 18:40 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

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

w bibliotece lcd44... .c? - może tu masz błąd?
U mnie wyświetla (2^16) - OCR1A.

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 maja 2016, o 20:47 
Offline
Nowy

Dołączył(a): 03 kwi 2016
Posty: 23
Pomógł: 0

Korzystam z bibliotek z bluebooka... Nie wiem na czym miałby polegać hipotetyczny błąd.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 maja 2016, o 21:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
Wiesz, dla Twojego dobra - pogrzeb na forum np.:wyświetlanie dużych liczb itp. Jeśli nie poradzisz to powiem.

Pozdr.



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