Connecter une souris USB à un microcontrôleur PIC embarqué
sur

Elektor a édité récemment un livre excellent sur un sujet plutôt inattendu : l'interfaçage des souris d'ordinateur. Non, ne fuyez pas, vous n'avez pas peur des souris, tout de même ! Continuez de lire même si à première vue ce sujet suscite bien des interrogations. Avez-vous jamais songé à connecter une souris USB à un microcontrôleur embarqué ?
La souris est peut-être la meilleure interface homme-machine jamais conçue. On n'y prête plus guère d'attention, tellement elle est universelle, précise et bon marché. Dans le monde des microprocesseurs embarqués, sa présence reste malheureusement rare. Peu de concepteurs jouissent d'une expérience pratique de la gestion d'une souris comme organe de pointage et de saisie.
Cet ouvrage explique soigneusement la réalisation du matériel et du logiciel nécessaires pour "actionner" l'entrée d'une souris sur de nouvelles applications à microcontrôleur PIC. Comme quoi un bon livre n'a pas forcément un bon titre ! Ce livre en anglais mérite votre attention si vous vous intéressez à la programmation des microcontrôleurs et cherchez à résoudre des problèmes d'interfaçage à l'aide de solutions astucieuses,
Commandez ce nouveau livre recevez-le franco de port (offre prolongée jusqu'au 7 juillet) !
Table des matières - Contents
Part 1 PS/2
1.1 The Mouse Hardware Interface
Experiment
1.2 The PS/2 Software Interface
Terminology
Protocol Sequence
Error control mechanisms
Protocol timing
PS/2 Mouse Command Set
1.3 First words in PS/2: Reset-Acknowledge
Program Design Overview
Program 1
Critical timing constraints
The next step
1.4 Sequences and state machines
Host transmission
Host reception
Program 2
Ballistic profiles
MPLAB Gotchas
1.5 PS/2 as a background task
Motivation
Mechanisms
Program 3
1.6 Multi-channel voltage source
Instruction manual
Hardware Design
Software design
Part 2 USB
2.1 Some background on USB
Low Speed Device Identification
2.2 Hands on the chips
What do I need?
Implementing a USB mouse controller using FTDI’s VNC1L ‘Vinculum’ chip
Vinculum ‘Gotcha’
You will need
Software
System Setup
2.3 Testing the Host Controller
Descriptors
HID and Report Descriptors
2.4 Using the Host Controller in embedded designs
A simple USB mouse driver
Accessing Disk Drives
Program Description
PART 3 Listings
3.1 PS/2 Programs
Program 1 – Reset sequence
Program 2 – PS/2 Core
Program 3 – Interrupt-driven PS/2 comms. Display mouse position & button state on an LCD
Program 4 – Voltage Source Program
3.2 USB Programs
Program 1 – Usb1
Program 2 – Usb2
Webliography
Index
Discussion (0 commentaire(s))