Wiki » History » Version 7

Romain Desternes, 10/20/2015 02:54 PM

1 7 Romain Desternes
Wiki Carte commande 8 servos moteurs sur PIC18f4550
2 1 Nicolas Dagieu
3 1 Nicolas Dagieu
Sommaire :
4 5 Florent Zonta
A) Sous-traitance 2014
5 4 Florent Zonta
  I. Fonctions principales de la carte
6 4 Florent Zonta
  II. Schéma de la carte
7 4 Florent Zonta
  III. Guide utilisateur code source
8 1 Nicolas Dagieu
9 4 Florent Zonta
B) Sous-traitance 2015
10 6 Romain Desternes
  I. Sujet et objectifs fixés
11 6 Romain Desternes
  II. Commande des composants manquants 
12 6 Romain Desternes
  III. Recherche d'erreurs
13 1 Nicolas Dagieu
14 5 Florent Zonta
15 5 Florent Zonta
16 1 Nicolas Dagieu
A) Sous-traitance 2014
17 6 Romain Desternes
AI. Fonctions principales de la carte :
18 1 Nicolas Dagieu
19 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 :
20 1 Nicolas Dagieu
   -Contrôler 8 servos
21 1 Nicolas Dagieu
   -Echanger par USB des informations et ordres de commande
22 1 Nicolas Dagieu
   -Permettre un identification de la carte par "PIN" physiques
23 1 Nicolas Dagieu
   -Permettre l'interface avec un vieux boitier matlab analogique
24 1 Nicolas Dagieu
   -Permettre l'utilisation d'un module gyro/accel et d'un autre BT
25 1 Nicolas Dagieu
  -Diverses fonctions ....
26 1 Nicolas Dagieu
27 1 Nicolas Dagieu
Nous avons donc découpé le travail par importance des tâches :
28 1 Nicolas Dagieu
29 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.
30 1 Nicolas Dagieu
31 6 Romain Desternes
AII. Schéma de la carte :
32 1 Nicolas Dagieu
33 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.
34 1 Nicolas Dagieu
35 6 Romain Desternes
AIII. Guide utilisateur code source :
36 1 Nicolas Dagieu
37 2 Nicolas Dagieu
Notre but est d'expliquer comment paramétrer la carte en fonction de nos besoins.
38 2 Nicolas Dagieu
39 2 Nicolas Dagieu
TRAMES USB :
40 2 Nicolas Dagieu
41 2 Nicolas Dagieu
A:34FE //permet de modifier la valeur d'une PWM
42 2 Nicolas Dagieu
A?        //permet de lire la valeur d'une PWM
43 2 Nicolas Dagieu
A#3435 //permet d'utiliser des fonctions particulières selon les PWMs
44 2 Nicolas Dagieu
45 1 Nicolas Dagieu
Les PWMs sont disponibles de la lettre A à H inclut ( 8 PWMs)
46 1 Nicolas Dagieu
47 1 Nicolas Dagieu
La lettre "I" permet l'identification de la carte avec : I? ("i" majuscule)
48 1 Nicolas Dagieu
Les lettres "M,N,O,P" sont réservés pour les opérations sur les I/O de libre. ( M:0001 = met la sortie à 1 et M:0000 = met la sortie à zéro)
49 4 Florent Zonta
50 4 Florent Zonta
51 1 Nicolas Dagieu
52 1 Nicolas Dagieu
53 1 Nicolas Dagieu
54 1 Nicolas Dagieu
B) Sous-traitance 2015 (Desternes\Zonta)
55 6 Romain Desternes
BI. Sujet et objectifs fixés.
56 1 Nicolas Dagieu
57 6 Romain Desternes
Le projet confié par M.Langagne consiste à déterminer la phase de développement et de test de la carte UIO développée en sous traitance l'année passée.
58 6 Romain Desternes
59 6 Romain Desternes
Notre premier objectif était de commander les composants manquants à partir de la version Proteus de la carte. Ensuite, nous devions trouver d'éventuelles erreurs sur la carte, qu'elles concernent la conception (routage) ou le choix des composants.
60 6 Romain Desternes
Ensuite nous devions remédier si possible à ces problèmes de manière à pouvoir valider chaque partie de la carte. Si toutes ces étapes sont validées, il nous était proposé de créer un PCB plus compact.
61 6 Romain Desternes
62 6 Romain Desternes
Au final nous nous sommes concentrés sur la partie "Génération de 8 PWMs"
63 6 Romain Desternes
64 6 Romain Desternes
BII. Commande des composants manquants
65 6 Romain Desternes
Voici la liste des composants qui ont été commandés pour la carte :
66 6 Romain Desternes
-TL084CN x1
67 6 Romain Desternes
-CNY74-4 x2
68 6 Romain Desternes
-TL082 x2
69 6 Romain Desternes
-MCP4922 x1
70 6 Romain Desternes
-TMA0505S x1
71 6 Romain Desternes
72 6 Romain Desternes
Tous les composants sont donc à disposition pour tester toutes les parties de la carte.
73 6 Romain Desternes
74 6 Romain Desternes
BIII. Recherche d'erreurs
75 6 Romain Desternes
76 1 Nicolas Dagieu
Le premier problème rencontré a été le problème d'alimentation avec le Jack. En effet la tension fournie ne permettait pas d'alimenter le PIC18F4550. En se référant à la documentation du régulateur, nous avons vu que la valeur des capacités de découplage n'était pas les bonnes, il y avait 2 capacités de 1nF alors que la documentation propose 330nF et 100nF. Les changements ont été effectués et l'alimentation par Jack est fonctionnelle.
77 7 Romain Desternes
78 7 Romain Desternes
Nous avons vite vu un problème de tailles concernant la commande des PWMs.
79 7 Romain Desternes
!Capture.JPG!
80 7 Romain Desternes
En effet, pour pouvoir avoir une tension PWM0, il faut une tension 6VMOT, le problème réside dans le fait que sur le routage il n'y a pas d'alimentation 6VMOT, les tests sur les optocoupleurs ne peuvent pas être réalisés sur cette carte. L'ajout de cette alimentation a été faite sur le fichier Proteus.