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



Teraz jest 29 mar 2024, o 07:34


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 35 ]  Przejdź na stronę Poprzednia strona  1, 2
Autor Wiadomość
PostNapisane: 19 sie 2012, o 15:32 
Offline
Użytkownik

Dołączył(a): 08 sty 2012
Posty: 151
Pomógł: 0

Tak- napisałem wcześniej. Ciągle sprawdzam dla pewności.
Dodatkowo reguluję na PB1-AIN1 -w zakresie 0-5V i nic ;/
Zasiliłem tylko jedno VCC, gdyż tyle jest w attiny2313



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sie 2012, o 15:52 
Offline
Użytkownik

Dołączył(a): 08 sty 2012
Posty: 151
Pomógł: 0

Problem rozwiązany - przyczyna Programator ISP- programuję równolegle podczas działania programu- po odłączeniu jest ok ;)
Kolejny etap "zaprzężenie timera ;P

------------------------ [ Dodano po: 1 minucie ]

Oczywiście wszystko na starym AVRStudio4.19 + stare eclipse- jako edytor ;P
Później skorzystaw z waszych podpowiedzi odnośnie nowego eclipse.

Na razie wciągnąłem się w AD - oczywiście dużo daje wsparcie tak życzliwych kolegów z forum ;P



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sie 2012, o 16:03 
Offline
Użytkownik

Dołączył(a): 08 sty 2012
Posty: 151
Pomógł: 0

Może zainstalowałem wersje dla PC ;/

------------------------ [ Dodano po: 2 minutach ]

kurdę, a co powiesz na taką opcję.
Ustawić sobie TIMER żeby wywoływał co chwilę funkcję.
Ale linijkę "TIMSK |= (1<<OCIE0A);//zezwolenie na przerwania-comparematch" dać w przerwaniu od komparatora.
Następnie na końcu procedury obslugi przerwania Timera dać ""TIMSK |= (0<<OCIE0A);" //brak zezwolenia?, oczywiście po wykonaniu 10 razy (dodać licznik w procedurze Timera)
A jak przyjdzie następne napięcie na komparator np po 5 cyklach timera to i tak przerwie odliczanie timera , tak? Właśnie nie jestem pewniem czy wyższy priorytet przerwania przerwie poprzednie przerwanie, czy będzie musiało się zakończyć poprzednie... ;/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sie 2012, o 19:22 
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

20rafalo napisał(a):
Następnie na końcu procedury obslugi przerwania Timera dać ""TIMSK |= (0<<OCIE0A);" //brak zezwolenia?

Takie coś nic nie zmieni. 0 przesunięte to nadal 0, a suma bitowa zera i czegokolwiek nic nie zmieni. Operacja odwrotna do ustawiania bitu to:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

A inne przerwania są blokowane na czas obsługi tych wykonywanych. Chyba, że odblokujesz sobie taka możliwość ISR(ANA_COMP_vect, ISR_NOBLOCK).


Autor postu otrzymał pochwałę

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sie 2012, o 23:11 
Offline
Użytkownik

Dołączył(a): 08 sty 2012
Posty: 151
Pomógł: 0

20rafalo napisał(a):
0 przesunięte to nadal 0,

Masz rację - z pośpiechu tak napisałem i tym całym zamieszaniem ze środowiskiem ;/
Co po przerwań- tak podejrzewałem...
Dzięki za poprawną podpowiedź...



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: 35 ]  Przejdź na stronę Poprzednia strona  1, 2

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