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



Teraz jest 19 kwi 2024, o 02:02


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
Autor Wiadomość
PostNapisane: 24 maja 2021, o 15:55 
Offline
Użytkownik

Dołączył(a): 19 lut 2020
Posty: 48
Pomógł: 0

Czołem!
Totalnie laickie pytanie. Chyba zrobiłem małego babola przy projektowaniu płytki i wejście do detekcji zera podpiąłem w Atmega8 pod pin PB1 zamiast PD2 - piny PD1-PD4 wykorzystuję do wyświetlacza LCD. Jest szansa żeby z tego programowo wybrnąć?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 maja 2021, o 16:50 
Offline
Użytkownik

Dołączył(a): 02 gru 2015
Posty: 544
Pomógł: 27

Na atmedze 8 to nie wybrniesz bo to chodzi o przerwania na PB1 nie masz przerwań ale możesz dać atmegę 88 bądź 328 pino-logicznie to samo ale ma przerwania PCINT które możesz wykorzystać zamiast przerwania int0 które jest na PD2.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 maja 2021, o 16:26 
Offline
Użytkownik

Dołączył(a): 19 lut 2020
Posty: 48
Pomógł: 0

Zamieniłem piny na płytce, więc sygnał z transoptora wchodzi na wejście INT0. Ale mam problem z ustawieniem Timer2 (tak zakładam).
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Jeśli odkomentuję linię 12 to wyświetlacz nie wyświetla danych tylko miga. Czy jakimś cudem korzystam też z INT1? Używam też Timer1, może jeden z drugim się jakiś gryzie?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 maja 2021, o 10:22 
Offline
Użytkownik

Dołączył(a): 26 mar 2014
Posty: 34
Pomógł: 11

Po odkomentowaniu linii 12 w programie musi znajdować się obsługa przerwania TIMER2_OVF_vect i TIMER2_COMP_vect, możliwe że brakuje obsługi TIMER2_COMP_vect przez co Atmega się resetuje i stąd miganie wyświetlacza. Jeśli to nie to, to pokaż resztę kodu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 maja 2021, o 10:53 
Offline
Użytkownik

Dołączył(a): 19 lut 2020
Posty: 48
Pomógł: 0

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


W TIMER1_COMPA_vect mam timery programowe



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 maja 2021, o 11:29 
Offline
Użytkownik

Dołączył(a): 26 mar 2014
Posty: 34
Pomógł: 11

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


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

W ustawieniach TIMER2 uruchamiasz dodatkowo przerwanie od przepełnienia TIMER1.



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

Powinno być _vect, a nie _VECT.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 maja 2021, o 14:18 
Offline
Użytkownik

Dołączył(a): 19 lut 2020
Posty: 48
Pomógł: 0

Cytuj:
Powinno być _vect, a nie _VECT.

To dlatego mi eclipse błąd pokazywał ;)

Po poprawie drobnego błędu w MCUCR nadal nic się nie zmieniło

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

do tego

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


W eclipsie mam wybrany odpowiedni uC, a cały czas mi podkreśla na czerwono TIMSK, TCCR, OCR2, OCIE2 i GICR



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 maja 2021, o 17:30 
Offline
Użytkownik

Dołączył(a): 26 mar 2014
Posty: 34
Pomógł: 11

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

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

Włączasz przerwania od COMPB, a obsługujesz przerwania COMPA :)


magnetic napisał(a):
W eclipsie mam wybrany odpowiedni uC, a cały czas mi podkreśla na czerwono TIMSK, TCCR, OCR2, OCIE2 i GICR

Spróbuj: Project->C/C++ Index->Rebuild


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 maja 2021, o 18:15 
Offline
Użytkownik

Dołączył(a): 19 lut 2020
Posty: 48
Pomógł: 0

Cytuj:
Włączasz przerwania od COMPB, a obsługujesz przerwania COMPA :)

Taki banalny błąd :oops: ... Przeogromne dzięki za pomoc!
Nie mam pojęcia jakim cudem to wcześniej działało, skoro nic w tym miejscu nie zmieniałem



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

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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO