80 likes | 318 Views
Implementace Dallas 1-Wire slave protokolu v mikroprocesoru AVR. Aleš POVALAČ. 1-Wire Slave: sběrnice. výjimečnost sběrnice jediný vodič pro obousměrnou komunikaci každé zařízení má unikátní sériové číslo implementace OWSlave emulace slave zařízení mikroprocesorem
E N D
Implementace Dallas1-Wire slave protokoluv mikroprocesoru AVR Aleš POVALAČ Student EEICT 2005 / Aleš Povalač
1-Wire Slave: sběrnice • výjimečnost sběrnice • jediný vodič pro obousměrnou komunikaci • každé zařízení má unikátní sériové číslo • implementace OWSlave • emulace slave zařízení mikroprocesorem • přístup na vstupně / výstupní port Student EEICT 2005 / Aleš Povalač
1-Wire Slave: operace • zápis 1 a 0 • master: 6 / 60 μs • slave: 30 μs • čtení • master: 15 μs • slave: 0 / 30 μs • reset • 8 timeslotů • presence puls Student EEICT 2005 / Aleš Povalač
1-Wire Slave: příkazy • příkazy ROM adresace • READ, SKIP, MATCH, SEARCH • funkční příkazy • READ SCRATCHPAD • WRITE SCRATCHPAD • scratchpad • stav portu, verze FW, DOW CRC Student EEICT 2005 / Aleš Povalač
1-Wire Slave: implementace • Atmel ATtiny26 @ 4 MHz • časování narozdíl od mastera kritické • zdrojový kód v AVR assembleru (rychlost) • rozdělení na 5 částí • owslave.asm • owslave.inc • rom_cmd.inc, func_cmd.inc • dowcrc.inc Student EEICT 2005 / Aleš Povalač
1-Wire Slave: čtení bitu 1 2 3 4 Student EEICT 2005 / Aleš Povalač
1-Wire Slave: příkazREAD SCRATCHPAD 1 2 3 Student EEICT 2005 / Aleš Povalač
1-Wire Slave: možnosti využití • nová 1-Wire kompatibilní zařízení využívající periferií mikroprocesoru • vstupně/výstupní porty • paměť SRAM, EEPROM • A/D převodník • PWM generátor, časovače • emulace většiny obvodů fy Dallas • emulace zařízení s unikátním sériovým číslem Student EEICT 2005 / Aleš Povalač