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