Ile instrukcji NOP potrzebnych w algorytmie klawiatury matrycowej ATmega128?

Czas t_pd w ATmega128





Poprzedni Następny
Wiadomość
Spis treści
From: Mateusz Majchrzycki <spam_at_nospam_spam.spam>
Subject: Czas t_pd w ATmega128
Date: Thu, 10 Feb 2005 18:20:33 +0000 (UTC)


Ostatnio walczyłem z algorytmem obsługi klawiatury matrycowej
działajacej na ATmega128. W czasie testów okazało się, że pierwsza
kolumna klawiszy jest przestawina (zmieniam stan wiersza, a następnie
od lewej do prawej czytam). Okazało sie, że wszystkiemu jest winna taka
linijka:
out key_out,ddreg
gdzie key_out to ddra, a ddreg to ddra.
Wedle dataszita po tym powinna nastąpić jedna instrukcja nop. Nie
zadziałało mi, wrzuciłem dwie, też nic. Dopiero jak się zdenerwowałem i
wrzuciłem ich od razu kilkanaście to zadziałało. Teraz pytanie do osób
bardziej obrytych w zawiłościach ATmegi. Ile powinno być tych
instrukcji naprawdę? Nie chce mi sie testowac każdej mołżiwości, bo 1
zaprogramowanie ATmegi to 5min. z głowy :/

--
+-----Pozdrawiam------+------------------------+
\ Mateusz Majchrzycki \ W życiu liczą się \
\ MateoM[at]poczta.fm \ drobne przyjemności... \
+------GG#897890------+------------------------+

Poprzedni Następny
Wiadomość
Spis treści
From: "Piotrek Sz." <zumek_at_nospam_WYTNIJ.gazeta.pl>
Subject: Re: Czas t_pd w ATmega128
Date: Thu, 10 Feb 2005 21:22:42 +0000 (UTC)


Mateusz Majchrzycki <spam_at_nospam_spam.spam> napisał(a):

Ostatnio walczyłem z algorytmem obsługi klawiatury matrycowej
działajacej na ATmega128. W czasie testów okazało się, że pierwsza
kolumna klawiszy jest przestawina (zmieniam stan wiersza, a następnie
od lewej do prawej czytam). Okazało sie, że wszystkiemu jest winna taka
linijka:
out key_out,ddreg
gdzie key_out to ddra, a ddreg to ddra.

To chcesz żeby procek wykonał instrukcję OUT DDRA,DDRA ???

Wedle dataszita po tym powinna nastąpić jedna instrukcja nop. Nie
zadziałało mi, wrzuciłem dwie, też nic. Dopiero jak się zdenerwowałem i
wrzuciłem ich od razu kilkanaście to zadziałało. Teraz pytanie do osób
bardziej obrytych w zawiłościach ATmegi. Ile powinno być tych
instrukcji naprawdę? Nie chce mi sie testowac każdej mołżiwości, bo 1
zaprogramowanie ATmegi to 5min. z głowy :/


Pozdrawiam
Piotrek


--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/

Poprzedni Następny
Wiadomość
Spis treści
From: Mateusz Majchrzycki <spam_at_nospam_spam.spam>
Subject: Re: Czas t_pd w ATmega128
Date: Fri, 11 Feb 2005 10:35:25 +0000 (UTC)


Pewnego dnia Piotrek Sz. <zumek_at_nospam_WYTNIJ.gazeta.pl> nastukał(a):
out key_out,ddreg
gdzie key_out to ddra, a ddreg to ddra.
To chcesz żeby procek wykonał instrukcję OUT DDRA,DDRA ???

hehe, potentegowało mi się :P
Miało być:
gdzie key_out to ddra, a ddreg to r18
czyli inaczej:
out ddra,r18

--
+-----Pozdrawiam------+------------------------+
\ Mateusz Majchrzycki \ W życiu liczą się \
\ MateoM[at]poczta.fm \ drobne przyjemności... \
+------GG#897890------+------------------------+

Poprzedni Następny
Wiadomość
Spis treści
From: "Pawel Kurzawa" <groups_at_nospam_kpw.qs.pl>
Subject: Re: Czas t_pd w ATmega128
Date: Fri, 11 Feb 2005 16:26:43 +0100


zaladuj bootloadera do atmegi, programowanie
trwa po RS232 kilka sekund :)

--
--
Best regards
K_at_nospam_pW from Poland

kpw(at)qs.pl
http://kpw.qs.pl
UIN: 8017753
GG: 1263183
---------------- end ----------------



Poprzedni Następny
Wiadomość
Spis treści
From: "Rafal Baranowski" <rufus_at_nospam_zeus.polsl.gliwice.pl.usun.to>
Subject: Re: Czas t_pd w ATmega128
Date: Fri, 11 Feb 2005 13:09:11 +0100



Użytkownik "Mateusz Majchrzycki" <spam_at_nospam_spam.spam> napisał w wiadomości
news:Xns95F9C35EFB1BDXNSMateoM_at_nospam_192.168.0.1...
(...)
Wedle dataszita po tym powinna nastąpić jedna instrukcja nop. Nie
zadziałało mi, wrzuciłem dwie, też nic. Dopiero jak się zdenerwowałem i
wrzuciłem ich od razu kilkanaście to zadziałało. Teraz pytanie do osób
bardziej obrytych w zawiłościach ATmegi. Ile powinno być tych
instrukcji naprawdę? Nie chce mi sie testowac każdej mołżiwości, bo 1
zaprogramowanie ATmegi to 5min. z głowy :/

Zależy od pojemności linii i prędkości zegara. Znaczniki PINxn są
aktualizowane względem zmiany na wejściu o max 1,5 taktu, ale u Ciebie
większe opóźnienia wprowadzają widocznie pojemności. Daj im trochę czasu,
wprowadzając pętlę.

Pzdr,
Raf.