Szybkosc zmian napiecia na wyjsciu AVR (ATtiny12)

May 10, 2006 2 Replies

Witam!!



Robiê uk³ad, w którym muszê wykryæ, czy dwa piny portu B zosta³y ze sob± zwarte. Jak d³ugo powinienem czekaæ po wpisaniu "1" na pin wyj¶ciowy, ¿eby sprawdziæ, czy pojawi³a siê ona na pinie wej¶ciowym?? Wpisanie po sobie: Out PORTB , zmienna In zmienna , PINB czasem powoduje jakie¶ dziwactwa :/... . Dodanie jednej instrukcji NOP w³a¶ciwie rozwi±za³o sprawê, ale bojê siê, ¿e w gorszych warunkach co¶ si±dzie i przestanie dzia³aæ :/:/... nie chce jednak wrzucaæ te¿ niepotrzebnych NOPów, a w DataSheecie nigdzie nie znalaz³em ¿adnych danych, które mog³yby mi pomóc... wiêc mo¿e kto¶ z grupowiczów pomo¿e?? Czy ten jeden NOP w zupe³no¶ci wystarczy, czy jednak dopisaæ jeszcze jeden albo dwa?? Je¶li to ma znaczenie, to procek (ATtiny12) ¶miga na wewnêtrznym RC, czyli ok. 1MHz.... .



Pozdrawiam Konop



Konop napisał(a):

PDF do innych AVR-ów mówią o jednym NOP-ie (Reading the Pin Value w rozdziale I/O-Ports), więc powinno wystarczyć.

w.

Wszystko zale¿y od do³±czonej do pinu pojemno¶ci. Im jest ona wiêksza tym czas ustalania napiêcia wiêkszy.

Nie chcesz daæ NOPów do daj jak±¶ pêtlê. Wstaw opó¼nienie 1-10us i powinno byæ ok.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required