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



Teraz jest 4 lut 2026, o 11:57


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 20 lis 2015, o 21:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 gru 2011
Posty: 204
Lokalizacja: Boguchwała
Pomógł: 3

Testuję, ćwiczę pomiary temperatury ćwiczenie 10_1 Wire z BB na zestawie ATB. Mam problemy z ustawieniem timerów dla ATtiny4313. Program działa poprawnie dla procesora AT32, 16, a ja chcę wkleić ten program dla ATtiny4313. Proszę pomóc, jak ustawić timery i co ewentualnie jeszcze zmienić, by uzyskać to samo na 4313. Z góry dziękuję za pomoc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lis 2015, o 22:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2015
Posty: 159
Lokalizacja: Kościerzyna
Pomógł: 9

Kolego kiedyś też miałem ten sam problem, aż w końcu nasz kolega SunRiver walnął mnie łopatom w dekiel (sam o to poprosiłem) i zrozumiałem o co biega z timerami. Poniżej mam dla kolegi 2 wycinki z DS obydwóch Procków, mam nadzieję, że naprowadzą cię na właściwy tok myślenia.

Obrazek

(Żart) Jeśli nie to została mi jeszcze łopata, którą dostałem i mogę przekazać ją dalej ;)

_________________
BlueBook II czytam i popijam soczek z kubeczka...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lis 2015, o 22:53 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 gru 2011
Posty: 204
Lokalizacja: Boguchwała
Pomógł: 3

Dzięki, mnie też łopata się przyda. Spróbuję z twoją łopatą. Dzięki na razie.


Próbuję , ale nie wychodzi . Proszę wyślij swoją łopatę.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lis 2015, o 23:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2015
Posty: 159
Lokalizacja: Kościerzyna
Pomógł: 9

Porównaj stronę 82 z ds megi32 klik
ze stroną 86-87 ds Tiny4313 klik

Chodzi o TIMSK jak i OCR0, OCR0A

Obliczanie preskalera jest chyba w rozdziale o multipleksowaniu, ale nie mam BB przy sobie aby zerknąć


Autor postu otrzymał pochwałę

_________________
BlueBook II czytam i popijam soczek z kubeczka...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 lis 2015, o 13:28 
Offline
Użytkownik
Avatar użytkownika

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

W ćwiczeniu 10_1 Wire Timer0 ma takie ustawienia
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


W tabeli poniżej widać, że aby ustawić tryb CTC (mode 2) dla Timera0 w Attiny4313 trzeba ustawić bit WGM01
Obrazek

A bit WGM01 znajduje się w rejestrze TCCR0A
Obrazek


W tej tabeli widać, że aby ustawić preskaler na 1024 należy ustawić bity CS02 i CS00
Obrazek

Bity CS02, CS01 i CS00 znajdują się w rejestrze TCCR0B
Obrazek

Myślę, że z pozostałymi rejestrami już sobie poradzisz.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lis 2015, o 20:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 gru 2011
Posty: 204
Lokalizacja: Boguchwała
Pomógł: 3

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

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

Podpowiedz jak ustawić przerwanie zewnętrzne INT0, zboczem opadającym dla AT4313. Dziękuję za już, proszę o jeszcze.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lis 2015, o 20:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 mar 2014
Posty: 334
Lokalizacja: Rybnik
Pomógł: 55

elsat1 napisał(a):
Podpowiedz jak ustawić przerwanie zewnętrzne INT0, zboczem opadającym dla AT4313. Dziękuję za już, proszę o jeszcze.


Na początek interesuje nas rejestr MCUCR
Obrazek
Tam ustawiamy czym wyzwalane ma być przerwanie według tabelki:
Obrazek

Jak widzisz dla zbocza opadającego ustawiamy bit ISC01

Potem rejestr GIMSK
Obrazek
Jak łatwo się domyślić (i wynika to z opisu w nocie) interesuje nas bit INT0, który musimy ustawić.

Nie zapomnijmy jeszcze o odblokowaniu globalnych przerwań.

_________________
Amatorska stacje meteorologiczna



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