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