Click here to start

Table of contents

Title

The USB bus

Main features (1)

Main features (2)

Connecting devices to an USB bus (1)

Conecting devices to an USB bus (2)

The USB cable

Device detection

Data transmission

How does it work (1)

How does it work (2)

How does it work (3)

The USB packet

Packet types

Frames (1)

Frames (2)

Frames (3)

I/O device states

I/O device state diagram

USB transaxctions (1)

USB transactions (2)

An example of Interrupt transaction

Buiding an USB device

Our goal (1)

Our goal (2)

Our goal (3)

Hardware constraints

An overview (1)

An overview (2)

The PIC16Cxxx family (1)

The PIC16Cxxx family (2)

The PIC16Cxxx family (3)

The PIC16Cxxx family (4)

The PIC16Cxxx family (5)

The PIC16Cxxx family (6)

The PIC16Cxxx family (7)

The PIC16F84 (1)

The PIC16F84 (2)

The PIC16C765 (1)

The PIC16C765 (2)

The PIC Programmer (1)

The PIC Programmer (2)

The PIC Programmer (3)

The USB Infrared device (1)

The USB Infrared device (2)

The TV remote control (1)

The TV remote control (2)

The TV remote control (3)

The frimware of the PIC16F84 (1)

The frimware of the PIC16F84 (2)

The firmware of the PIC16F84 (3)

The firmware of the PIC16F84 (4)

The firmware of the PIC16c765 (1)

The firmware of the PIC16C765 (2)

The firmware of the PIC16C765 (3)

The firmware of the PIC16C765 (4)

Author: D. P. Bovet, M. Cesati, R. Spennato

E-mail: lkh@bravo.ce.uniroma2.it

Homepage: http://bravo.ce.uniroma2.it/kernelhacking2003/

Further information:
GNU Free Documentation License