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 :/
Czas t_pd w ATmega128
Feb 10, 2005
4 Replies
Mateusz Majchrzycki snipped-for-privacy@spam.spam napisał(a):
To chcesz żeby procek wykonał instrukcję OUT DDRA,DDRA ???
Pozdrawiam Piotrek
Pewnego dnia Piotrek Sz. snipped-for-privacy@WYTNIJ.gazeta.pl> nastukał(a):
hehe, potentegowało mi się :P Miało być: gdzie key_out to ddra, a ddreg to r18 czyli inaczej: out ddra,r18
U¿ytkownik "Mateusz Majchrzycki" snipped-for-privacy@spam.spam napisa³ w wiadomo¶ci news:Xns95F9C35EFB1BDXNSMateoM@192.168.0.1...
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.
zaladuj bootloadera do atmegi, programowanie trwa po RS232 kilka sekund :)
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required