1-wire slave pro AVR
Andrej Jancura
hw_aj@zoznam.sk
Sobota Únor 14 13:46:05 CET 2009
> To co potrebujes je kvoli jednoduchosti pouzit na vsetkych mcu rovnaky
> krystal. Master, zoberies jeden casovac, nastavis si pevny casovy interval
> a
> napises vysielanie bitu tak ako je v 1-wire. Na slave budes potrebovovat
> pin
> INT a casovac. V rutine INT urobis debouncing, aby si eliminoval rozne
> zakmity a pustis casovac. A potom uz len pocitas bity a nastavujes-citas.
> Myslim, ze toto zvladne aj C. Jedine co musis urobit, je dat si
> citanie-nastavenie pinu hned na zaciatok prerusovacej rutiny, aby si ako
> tak
> zabezpecil casovanie a az potom vsetok ostatny kod. Oneskorenie mozes
> urobit
> tiez na citaci, po prichode prerusenia od casovaca pockas kym register
> citaca inkrementuje napriklad o 32.
> Jj, podobnou myslenku jsem mel taktez. Ovsem mi to sezere dalsi drat po
> baraku :)
Neviem, ci si pochopil spravne, pouzijes jeden io-pin, ktory ma alternativnu
funkciu INT. Typ io a funkciu INT povolujes programovo. Mozes ho este spojit
so vstupom nejakeho casovaca, kvoli kontrole sw. Napr. na ATmega8 PD0/INT0 a
PB0/ICP1.
A.
Další informace o konferenci Hw-list