AVR instrukce

František Burian BuFran@seznam.cz
Středa Květen 5 15:37:14 CEST 2004


MP> jake je spravne nastaveni  vsech registru  pro vstup a vystup ? uz
MP> ponekolikate lustim datasheet a mam v tom nejakej gulas
MP> DDRx,  PUD, PINx   ?  pull up rezistory jsou zapnuty automaticky  kdyz
MP> je nezakazu  pomoci PUD?

DDRx nastavis dle toho, ktery piny chces IN a ktery OUT. 0 je IN a 1
je OUT. Výstup je full TOTEM, takze pozor pokud prechazis od 8051, kde
byly OC.

Ohledne PullUpu, myslim, ze prave naopak, jsou vypnuty, a musis si je
zapnout. Ale stejne jsou povoleny pouze pri smeru IN (bitem 0 v DDR)
jinak nemaji smysl. Pro IIC sbernici napriklad se pouziva zapis ne na
port PORT ale na port DDR s tim, ze registr PORT je v 0 (spina se OUT
log.0, a IN s pullupem), tedy vlastne takova emulace OC. Pokud se
mylim opravte me.

Ohledne bitu, jen maskovanim. Atmely AVR nemaji bitove instrukce v
tomto smyslu. Tedy

if (PORTA & (1 << SCL_PIN)) Do_something();


Chtelo by to mozna trosku RTFM, pred dotazem. ;)

-- 
S pozdravem,
 František Burian
 BuFran@seznam.cz




Další informace o konferenci Hw-list