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



Teraz jest 19 sty 2025, o 07:20


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 18 lip 2012, o 09:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 kwi 2012
Posty: 195
Pomógł: 0

Witam, mam takie pytanie. Jak napisać procedurę obsługi jednego klawisza podobnej do tej ze strony 180 uC Avr Język C z tą różnicą że naciśnięcie przycisku monostabilnego raz spowoduje zapalenie diody a drugi raz jej zgaszenie ?

Z góry dzięki za pomoc



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lip 2012, o 09:34 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27346
Lokalizacja: Szczecin
Pomógł: 1041

Ten rozdział to tylko taki wstęp do obsługi klawiszy. Po to aby wykonać jakieś pierwsze podstawowe testy we własnym zakresie i zobaczyć w ogóle jak to działa i oswoić się z mikrokontrolerem.

Polecam poczytać książkę do końca i poćwiczyć szczególnie dalsze rozdziały - zobaczysz tam funkcję SuperDebounce i podobne rozwiązania - to wtedy zobaczysz jakie cudeńka można robić z obsługą klawiszy.

Ale ok nawet w takim przypadku w samej obsłudze klawisza NIC a NIC nie trzeba zmieniać żeby uzyskać ten efekt o który pytasz ;)

A z włączaniem prostym takiej diody LED - pomajstruj np XOR

PORTA ^= (1<<PA1);

i już masz na przemian zapalanie i gaszenie diody ;) poczytaj jednak proszę całą książkę bo może też nie doszedłeś nawet do operatorów bitowych itp .... więc wyprzedzająco zadajesz pytania na które i tak znajdziesz odpowiedź w książce.

Przepis jest prosty.

Najpierw JEDEN raz przeczytać całą książkę od deski do deski na sucho.

A potem czytać po kolei i ćwiczyć - SAM zobaczysz jakie będą dziwne efekty nauki ;) .... ona jest napisana dość specyficznie, i robiąc te ćwiczenia zaczną ci się przypominać czy chcesz czy nie pewne rzeczy z pierwszego czytania na sucho - może z pamięci ich nie zrobisz od razu ale będziesz wiedział mniej więcej gdzie zajrzeć do książki. Tak ona działa ;)


Autor postu otrzymał pochwałę

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lip 2012, o 09:34 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3209
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 91

Proponuję w procedurze obsługi naciśnięcia po prostu negować poprzedni stan bitu i wysyłać na port.

Czyli

pierwsze naciśnięcie zapala

drugie gasi

trzecie zapala


itd.

_________________
http://www.jaglarz.info



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lip 2012, o 16:51 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 kwi 2012
Posty: 195
Pomógł: 0

Dziwna sprawa ... program napisany działający ale z zestawu ATB chciałem zaprogramować kolejną atmegę - nową ( identyczną z poprzednią ) i klops - program działa wolniej. Co może być przyczyną ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lip 2012, o 16:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 maja 2012
Posty: 471
Lokalizacja: ZGY/ZS
Pomógł: 30

Pewnie nie przestawiłeś taktowania procesora. Nowa atmega domyślnie śmiga na 1MHz


Autor postu otrzymał pochwałę

_________________
eDiyCraft.blogspot.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lip 2012, o 16:58 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27346
Lokalizacja: Szczecin
Pomógł: 1041

savian86 napisał(a):
Pewnie nie przestawiłeś taktowania procesora. Nowa atmega domyślnie śmiga na 1MHz


Dokładniuśko ;) my fabrycznie już ładnie procka preparujemy i przygotowujemy.

1. wyłączamy mu JTAG
2. ustawiamy fuski na zewn kwarc

a wszystko to robimy programem MkAvrCalculator, który i ty masz z zestawem więc to samo możesz bez obaw o zablokowanie zrobić ;)


Autor postu otrzymał pochwałę

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



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

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