Implementace Dallas 1-Wire slave protokolu v mikroprocesoru AVR Aleš POVALAČ 28.4.2005 Student EEICT 2005 / Aleš Povalač 1-Wire Slave: sběrnice výjimečnost sběrnice jediný vodič pro obousměrnou.
Download
Report
Transcript Implementace Dallas 1-Wire slave protokolu v mikroprocesoru AVR Aleš POVALAČ 28.4.2005 Student EEICT 2005 / Aleš Povalač 1-Wire Slave: sběrnice výjimečnost sběrnice jediný vodič pro obousměrnou.
Implementace Dallas
1-Wire slave protokolu
v mikroprocesoru AVR
Aleš POVALAČ
28.4.2005
Student EEICT 2005 / Aleš Povalač
1
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
28.4.2005
Student EEICT 2005 / Aleš Povalač
2
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
28.4.2005
Student EEICT 2005 / Aleš Povalač
3
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
28.4.2005
Student EEICT 2005 / Aleš Povalač
4
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
28.4.2005
Student EEICT 2005 / Aleš Povalač
5
1-Wire Slave: čtení bitu
1
2
3
4
28.4.2005
Student EEICT 2005 / Aleš Povalač
6
1-Wire Slave: příkaz
READ SCRATCHPAD
1
2
3
28.4.2005
Student EEICT 2005 / Aleš Povalač
7
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
28.4.2005
Student EEICT 2005 / Aleš Povalač
8