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