Télécommande Interactive Philippe CORBIN Kévin RAYMOND Projet de 2ème année Tuteurs : M. Martin - Chef du département M. Sicardi - Technicien
2 SOMMAIRE Présentation du projet La télécommande La communication via l'USB Conclusion Présentation du projet La télécommande La communication via l'USB Conclusion
3 Présentation du projet Commander un PC à distance Recevoir des données du PC Projet en évolution constante Possibilité de s'en servir plus tard Simplicité d'installation /d'utilisation Présentation du projet La télécommande La communication via l'USB Conclusion Diagramme de contexte de la télécommande : Diagramme de contexte de la partie USB 4 Boutons poussoirs Récépteur 433Mhz CPU (PIC16F877) Emetteur 433 Mhz Afficheur LCD 1 Bouton poussoirs Récépteur 433Mhz CPU (PIC18F2550) Emetteur 433 Mhz 3 LED LED Connecteur USB
4 La télécommande : Fonctions: Afficher les données du PC Traduire les ordres du superviseur Emettre et recevoir des données en HF Composé: PIC 16F877 Ecran LCD Emetteur / récepteur HF Boutons poussoirs Fonctions de remise en forme du signal Présentation du projet La télécommande La communication via l'USB Conclusion
5 La télécommande : Les Hautes Fréquences: rappel de la législation: à 433MHz, bande libre de droit. Puissance max = 10mW Pour communiquer en HF: Module Aurel Transmission des données en série Modulation ASK Remettre en forme le signal: Utilisation d'un trigger Boitier 74HC14 Après correction Présentation du projet La télécommande La communication via l'USB Conclusion
6 La télécommande : L'écran LCD : 2 lignes de 16 caractères Gérer le déplacement du curseur La mise à jour des données reçues L'alimentation : Fonctionnement avec pile Régulateur 5V Présentation du projet La télécommande La communication via l'USB Conclusion
7 La télécommande : schéma général
8 La télécommande : partie HF Présentation du projet La télécommande La communication via l'USB Conclusion
9 La télécommande : brochage de l'écran LCD Présentation du projet La télécommande La communication via l'USB Conclusion
10 La télécommande : L'alimentation Présentation du projet La télécommande La communication via l'USB Conclusion
11 Spécifications techniques Connecteur USB type B 1: Alimentation +5V (VBUS) 500mA maximum ; 2: Données (D-) ; 3: Données (D+) ; 4: Masse (GND). Low-speed : 100 mA maximum à 1,5 Mb/s Full-speed : 500 mA maximum à 12 Mb/s La Communication via l'USB : fonctionnement Présentation du projet La télécommande La communication via l'USB Conclusion
12 Le réseau à jeton: L'ordinateur est l'hôte. Sans ordinateur on parle de On The Go L'identification du périphérique : - CONNECTION (Changement d'impédance sur la ligne) - ALIMENTATION (besoin d'alimenter ?) - IDENTIFICATION (PID et VID) - ADDRESSAGE (l'hôte définit l'addresse) - CONFIGURATION (taille des données) Le périphérique est maintenant énuméré. La Communication via l'USB : le protocoles Présentation du projet La télécommande La communication via l'USB Conclusion
13 NRZI (Non Retour à Zéro Inversé) : Le niveau logique 0 provoque un basculement, alors que le niveau logique 1 maintient le niveau précédent. Très façile à mettre en oeuvre. Codage NRZI La Communication via l'USB : le protocoles (suite) Présentation du projet La télécommande La communication via l'USB Conclusion
14 Plusieurs modes de connexions sont possibles : - Emulation port COM (CDC) - Human Interface Device (HID) - Low-speed, Full-speed voir High-speed Le protocole HID : aucun pilote nécessaire. De plus en plus répendu (exemple: souris, clavier...) La Communication via l'USB : la mise en oeuvre Les PIC et l'USB avec le compilateur CCS Les exemples interressants pour débuter en HID : - ex_usb_mouse.c (contrôle souris) - ex_usb_kbmouse.c (contôle souris et clavier) - ex_usb_scope.c (gère la transmission de donnée par chaines de caractères) Présentation du projet La télécommande La communication via l'USB Conclusion
15 //set to 1 to use a PIC with an internal USB Peripheral //set to 0 to use a National USBN960x peripheral #define __USB_PIC_PERIF__ 1 #include #fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CPUDIV3,VREGEN #use delay(clock= ) #use RS232 (baud =9600, xmit = PIN_C6, rcv = PIN_C7) #define USB_USE_FULL_SPEED FALSE//SLOW SPEED #define USB_HID_DEVICE TRUE//Tells the CCS PIC USB firmware to include HID handling code. //the following defines needed for the CCS USB PIC driver to enable the TX endpoint 1 #define USB_EP1_TX_ENABLE USB_ENABLE_INTERRUPT //Interruption endpoint 1 OUT validée #define USB_EP1_TX_SIZE 8 #define USB_EP1_RX_ENABLE USB_ENABLE_INTERRUPT //Interruption endpoint 1 IN validée #define USB_EP1_RX_SIZE 8 #include #include //USB Configuration et desciption pour ce periphérique #include //Fonction CCS gérant le jeton, la connexion... Exemple d'adaptation des sources CCS pour le PIC18F2550 : La Communication via l'USB : source CCS Présentation du projet La télécommande La communication via l'USB Conclusion
16 « Clock diagramme » : La Communication via l'USB : PIC18F2550 Présentation du projet La télécommande La communication via l'USB Conclusion
17 La Communication via l'USB : carte Présentation du projet La télécommande La communication via l'USB Conclusion
18 Conclusion Quelques de difficultées rencontrées Acquérir de nombreuses connaissances acquises Découverte de nouveaux composants, BUS... Projet Complet Bonnes bases pour débuter Amélioration possible : Elargir le champ d'application Mettre un écran graphique Miniaturisation des cartes Commander plusieurs PC Présentation du projet La télécommande La communication via l'USB Conclusion
19 Remerciement Merci à Messieurs Jean-Noël Martin et Gilles Sicardi pour leurs nombreux conseils techniques et les réflexions pertinentes qui nous ont permis de faire avancer le projet plus rapidement. On remercie également Monsieur Kreft pour ses conseils.
Si vous avez de questions... Posez-les nous, ou visitez les sites ci dessous:
Si vous avez de questions... Posez-les nous, ou visitez les sites ci dessous:
Si vous avez de questions... Posez-les nous, ou visitez les sites ci dessous:
Si vous avez de questions... Posez-les nous, ou visitez les sites ci dessous: