Benutzer:Siro

Aus LaborWiki
Version vom 28. Januar 2010, 21:00 Uhr von Siro (Diskussion | Beiträge) (i2c protokol)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

alias: Patrick



I2C Protokoll

DEF:
Hardwareebene (i2c) layer0
Packetebene layer1

Vorderungen:

  • Alle Devices sollen die max. Busgeschwindigkeit verwenden
  • Alle Daten werden in Packeten übertragen
  • Alle Daten werden "gepollt"
    Packet:
    HeaderData
    1 Byte1-8 Byte

    Header:

    Bit 7Bit 6Bit 5Bit 4Bit 3 - 0
    reservedreservedCommand/!DataParityPacketsize

    Note: Parity can be EVEN, ODD, XOR, NONE, Parity does include packetsize-Bits and all DATA
    Note: Command/!DATA marks this packet as COMMAND packet or as DATA packet

    COMMAND PACKET
    COMMAND PACKET: size 1
    DATA: command
    handled by layer1

    DATA PACKET
    handled by userprogram

    COMMANDS