Projet

Général

Profil

Wiki » Historique » Version 7

Anonyme, 20/10/2015 14:54

1 7 Anonyme
Wiki Carte commande 8 servos moteurs sur PIC18f4550
2 1 Anonyme
3
Sommaire :
4 5 Anonyme
A) Sous-traitance 2014
5 4 Anonyme
  I. Fonctions principales de la carte
6
  II. Schéma de la carte
7
  III. Guide utilisateur code source
8 1 Anonyme
9 4 Anonyme
B) Sous-traitance 2015
10 6 Anonyme
  I. Sujet et objectifs fixés
11
  II. Commande des composants manquants 
12
  III. Recherche d'erreurs
13 1 Anonyme
14 5 Anonyme
15
16 1 Anonyme
A) Sous-traitance 2014
17 6 Anonyme
AI. Fonctions principales de la carte :
18 1 Anonyme
19
   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
   -Contrôler 8 servos
21
   -Echanger par USB des informations et ordres de commande
22
   -Permettre un identification de la carte par "PIN" physiques
23
   -Permettre l'interface avec un vieux boitier matlab analogique
24
   -Permettre l'utilisation d'un module gyro/accel et d'un autre BT
25
  -Diverses fonctions ....
26
27
Nous avons donc découpé le travail par importance des tâches :
28
29
 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
31 6 Anonyme
AII. Schéma de la carte :
32 1 Anonyme
33
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
35 6 Anonyme
AIII. Guide utilisateur code source :
36 1 Anonyme
37 2 Anonyme
Notre but est d'expliquer comment paramétrer la carte en fonction de nos besoins.
38
39
TRAMES USB :
40
41
A:34FE //permet de modifier la valeur d'une PWM
42
A?        //permet de lire la valeur d'une PWM
43
A#3435 //permet d'utiliser des fonctions particulières selon les PWMs
44
45 1 Anonyme
Les PWMs sont disponibles de la lettre A à H inclut ( 8 PWMs)
46
47
La lettre "I" permet l'identification de la carte avec : I? ("i" majuscule)
48
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 Anonyme
50
51 1 Anonyme
52
53
54
B) Sous-traitance 2015 (Desternes\Zonta)
55 6 Anonyme
BI. Sujet et objectifs fixés.
56 1 Anonyme
57 6 Anonyme
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
59
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
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
62
Au final nous nous sommes concentrés sur la partie "Génération de 8 PWMs"
63
64
BII. Commande des composants manquants
65
Voici la liste des composants qui ont été commandés pour la carte :
66
-TL084CN x1
67
-CNY74-4 x2
68
-TL082 x2
69
-MCP4922 x1
70
-TMA0505S x1
71
72
Tous les composants sont donc à disposition pour tester toutes les parties de la carte.
73
74
BIII. Recherche d'erreurs
75
76 1 Anonyme
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 Anonyme
78
Nous avons vite vu un problème de tailles concernant la commande des PWMs.
79
!Capture.JPG!
80
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.