AVR instrukce
Matejcek Petr
konference@crhov.komfi.cz
Čtvrtek Květen 6 12:11:29 CEST 2004
toto je v DS :
If PORTxn is written a logic one when the pin is configured as an input
pin, the pull-up resistor is activated. To switch the pull-up resistor
off, PORTxn has to be written a logic zero
mam to chapat tak ze kdyz nastavim port jako vstupni tak je automaticky
zapnut pull-up a pouze kdyz ho chci vypnout tak na port zapisu 0 ? nebo
i kdyz ho chci mit zaply musim zapsat log 1?
diky PM
František Burian napsal(a):
>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. ;)
>
>
>
Další informace o konferenci Hw-list