-
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not
-for-mail
From: Michoo <m...@v...pl>
Newsgroups: pl.misc.elektronika
Subject: Re: Odczyt stanu wejścia w ATmega8 i opóźnienie
Date: Sat, 26 Jun 2010 18:21:03 +0200
Organization: http://onet.pl
Lines: 26
Message-ID: <i059d8$cjq$1@news.onet.pl>
References: <d...@i...googlegroups.com>
<hvvpg1$b6e$1@news.onet.pl>
<c...@q...googlegroups.com>
<i00cut$bje$1@news.onet.pl>
<c...@w...googlegroups.com>
NNTP-Posting-Host: c6-100.icpnet.pl
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-2; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: news.onet.pl 1277569257 12922 62.21.6.100 (26 Jun 2010 16:20:57 GMT)
X-Complaints-To: n...@o...pl
NNTP-Posting-Date: Sat, 26 Jun 2010 16:20:57 +0000 (UTC)
User-Agent: Mozilla-Thunderbird 2.0.0.22 (X11/20090706)
In-Reply-To: <c...@w...googlegroups.com>
Xref: news-archive.icm.edu.pl pl.misc.elektronika:591184
[ ukryj nagłówki ]slawek7 pisze:
> "Dokumentacja ATmega8 podaje że stabilizacja stanu wejścia wymaga
> około jednego taktu zegara. chodzi o to że stany bitów PORTx są
> kopiowane do rejestru PINx a poprawne wykonanie tej operacji wymaga
> jednego taktu zegara."
>
> Kompletnie nie wioem o co tu chodzi, nic nie wyjaśnił, jest tylko
> przykład jak podaem z odczytem klawiatury i ten cytowany krótki
> komentarz.
> Wytłumaczcie jak możecie co jest grane?
W uproszczeniu:
Jak wystawiasz coś na port to najpierw jest ta wartość zapisywana do
rejestru wyjściowego (PORTx).
Na początku cyklu pracy stan wejść jest kopiowany do rejestru
wejściowego (PINx) a wyjścia są ustawiane wg wartości z PORTx. Sam stan
zmienia się równolegle z wykonywaniem kolejnej instrukcji.
Dlatego w przypadku klawiatury, gdzie jak rozumiem 0,1 to wiersze a 2,3
to kolumny, musisz poczekać aż wartość z PORTx.2 zostanie użyta do
ustawienia wyjścia - prąd popłynie przez przycisk i zmieni stan na
wejściu, który zostanie umieszczony w rejestrze PINx.0 na początku
kolejnej instrukcji.
--
Pozdrawiam
Michoo
Najnowsze wątki z tej grupy
- Coś dusi.
- akumulator napięcie 12.0v
- Podłączenie DMA 8257 do 8085
- pozew za naprawę sprzętu na youtube
- gasik
- Zbieranie danych przez www
- reverse engineering i dodawanie elementów do istniejących zamkniętych produktów- legalne?
- Problem z odczytem karty CF
- 74F vs 74HCT
- Newag ciąg dalszy
- Digikey, SN74CBT3253CD, FST3253, ktoś ma?
- Szukam: czujnik ruchu z możliwością zaączenia na stałe
- kabelek - kynar ?
- Podnieść masę o 0.6V
- Moduł BT BLE 5.0
Najnowsze wątki
- 2025-01-13 Gdańsk => Application Security Engineer <=
- 2025-01-13 Białystok => System Architect (Java background) <=
- 2025-01-13 Warszawa => Konsultant ds. sprzedaży <=
- 2025-01-13 Warszawa => Key Account Manager <=
- 2025-01-13 Szczecin => Senior Field Sales (system ERP) <=
- 2025-01-13 Rzeszów => International Freight Forwarder <=
- 2025-01-13 Bydgoszcz => Specjalista ds. Sprzedaży (transport drogowy) <=
- 2025-01-13 Poznań => Konsultant wdrożeniowy Comarch XL/Optima (Księgowość i
- 2025-01-13 Warszawa => Staż w dziale Sprzedaży B2B <=
- 2025-01-13 Wydajność klimy w obecnych temperaturach
- 2025-01-13 Błonie => Analityk Systemów Informatycznych (TMS SPEED) <=
- 2025-01-13 Kraków => UX Designer <=
- 2025-01-13 Katowice => Key Account Manager (ERP) <=
- 2025-01-13 Mińsk Mazowiecki => Spedytor Międzynarodowy <=
- 2025-01-12 USB3.x->HDMI/DP ze sterownikami w win11