Wiki » History » Version 2

Nicolas Dagieu, 10/31/2014 12:13 PM

1 1 Nicolas Dagieu
h1. Wiki Carte commande 8 servos moteurs sur PIC18f4550
2 1 Nicolas Dagieu
3 1 Nicolas Dagieu
Sommaire :
4 1 Nicolas Dagieu
5 1 Nicolas Dagieu
I. Fonctions principales de la carte
6 1 Nicolas Dagieu
II. Schéma de la carte
7 1 Nicolas Dagieu
III. Guide utilisateur code source
8 1 Nicolas Dagieu
9 1 Nicolas Dagieu
10 1 Nicolas Dagieu
I. Fonctions principales de la carte :
11 1 Nicolas Dagieu
12 1 Nicolas Dagieu
   Durant la sous-traitance 2014, nous avons été amené à réaliser une carte fonctionnelle permettant la commande de plusieurs servos moteurs (8 par carte). Ce projet s'inscrit dans la mise en place d nouveaux TP d'AURO avec MrLengagne. La carte doit pouvoir :
13 1 Nicolas Dagieu
   -Contrôler 8 servos
14 1 Nicolas Dagieu
   -Echanger par USB des informations et ordres de commande
15 1 Nicolas Dagieu
   -Permettre un identification de la carte par "PIN" physiques
16 1 Nicolas Dagieu
   -Permettre l'interface avec un vieux boitier matlab analogique
17 1 Nicolas Dagieu
   -Permettre l'utilisation d'un module gyro/accel et d'un autre BT
18 1 Nicolas Dagieu
  -Diverses fonctions ....
19 1 Nicolas Dagieu
20 1 Nicolas Dagieu
Nous avons donc découpé le travail par importance des tâches :
21 1 Nicolas Dagieu
22 1 Nicolas Dagieu
 Réalisation de la carte sous proteus et mise en place de la liaison USB + PWMS des servos afin de permettre un fonctionnement "minimale" du dispositif. Nous avons par la suite ajouté des fonctions et l'étage analogique.
23 1 Nicolas Dagieu
24 1 Nicolas Dagieu
II. Schéma de la carte :
25 1 Nicolas Dagieu
26 1 Nicolas Dagieu
Le schéma est réalisé sous proteus ( isis+ares ). La carte est imprimée et soudée, L'ICSP et l'USB sont fonctionnels (oct 2014). Vous trouverez dans le dépôt la carte finale.
27 1 Nicolas Dagieu
28 1 Nicolas Dagieu
III. Guide utilisateur code source :
29 1 Nicolas Dagieu
30 1 Nicolas Dagieu
Notre but est d'expliquer comment paramétrer la carte en fonction de nos besoins.
31 2 Nicolas Dagieu
32 2 Nicolas Dagieu
TRAMES USB :
33 2 Nicolas Dagieu
34 2 Nicolas Dagieu
A:34FE //permet de modifier la valeur d'une PWM
35 2 Nicolas Dagieu
A?        //permet de lire la valeur d'une PWM
36 2 Nicolas Dagieu
A#3435 //permet d'utiliser des fonctions particulières selon les PWMs
37 2 Nicolas Dagieu
38 2 Nicolas Dagieu
Les PWMs sont disponibles de la lettre A à H inclut ( 8 PWMs)
39 2 Nicolas Dagieu
40 2 Nicolas Dagieu
La lettre "I" permet l'identification de la carte avec : I? ("i" majuscule)
41 2 Nicolas Dagieu
La lettre "P" est réservé pour les opérations sur les I/O de libre