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