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



Teraz jest 23 sty 2026, o 13:52


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 12 wrz 2013, o 17:23 
Offline
Użytkownik

Dołączył(a): 02 mar 2013
Posty: 51
Pomógł: 2

Witam znów z zapewne banalnym problemem :)

Staram się uruchomić enkoder na Attiny2313. Enkoder ma używać Timera 1, gdyż Timer 0 używany jest do multipleksowania. Po dostosowaniu kodu do attiny (na m8 działało elegancko) pojawiły się problemy podczas kompilacji. Kod na m8 kompiluje się bez problemów. Zmieniłem tylko piny enkodera i ustawianie timera. Proszę o spojrzenie na kod i podpowiedź czym może być spowodowany błąd.

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


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


Proszę o jakieś podpowiedzi :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 wrz 2013, o 17:49 
Offline
Użytkownik

Dołączył(a): 02 mar 2013
Posty: 51
Pomógł: 2

Kurka wodna aż mi wstyd, że tego nie zauważyłem ;p Ale pracuję teraz na netbooku i na tym ekraniku dostaje oczopląsu :D Laptop odmówił współpracy a tu świeżo instalowałem eclipse i myślałem, że coś nie tak zrobiłem przy instalacji he. Dzięki!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 sie 2014, o 20:05 
Offline
Użytkownik

Dołączył(a): 08 mar 2014
Posty: 398
Lokalizacja: Głogów
Pomógł: 11

A ja odnowie temat, jak są rozwiązane timery? czy do enkodera osobny i do multipleksacji też osobny i do czego timer o większym priorytecie? Czy tylko jeden i zastosowane timery programowe? jak to rozwiązać aby przerwania się nie zakłócały?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sie 2014, o 08:38 
Offline
Użytkownik

Dołączył(a): 02 mar 2013
Posty: 51
Pomógł: 2

W tym przypadku użyte były 2 timery oddzielnie ale myślę że dało by się to zrobić na jednym. Nie zauważyłem żeby się wzajemnie zakłócały. Ten kod to nic innego jak biblioteki Mirka zmienione na potrzeby attiny (konfiguracja timerow). Kod w sumie jest z ćwiczenia o multipleksie z dodana obsługą enkodera.

Wysłane z mojego GT-I9300 przy użyciu Tapatalka



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sie 2014, o 09:30 
Offline
Użytkownik

Dołączył(a): 08 mar 2014
Posty: 398
Lokalizacja: Głogów
Pomógł: 11

a czy nie ma znaczenia który z timerów będzie o wyższym priorytecie? Co jeśli podczas obsługi przerwania od np timer0 do wyświetlacza wystąpi kolejne przerwanie np od timer2 więc o wyższym priorytecie do obsługi enkodera? Wtedy obsługa wyświetlacza zostanie odłożona na bok i będzie można zauważyć migotanie. To tylko takie moje gdybanie, ale jak mówisz że działa elegancko to zabieram sie do roboty:)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sie 2014, o 19:51 
Offline
Użytkownik

Dołączył(a): 02 mar 2013
Posty: 51
Pomógł: 2

Szczerze to nie słyszałem o priotytetach timerow ;p i nic takiego nie brałem pod uwagę :-)

Wysłane z mojego GT-I9300 przy użyciu Tapatalka



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sie 2014, o 20:10 
Offline
Użytkownik

Dołączył(a): 08 mar 2014
Posty: 398
Lokalizacja: Głogów
Pomógł: 11

A więc problem z głowy:) Dziękuje za szybką odpowiedź.



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