Wiki » Historique » Version 9
Anonyme, 20/10/2015 15:17
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 | 8 | Anonyme | Nous avons vite vu un problème de taille concernant la commande des PWMs. |
79 | 1 | Anonyme | !Capture.JPG! |
80 | 8 | Anonyme | 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. De même, il manquait GNDMOT. L'ajout de cette alimentation ("6VMOT" et "GNDMOT") a été faite sur le fichier Proteus. Et sur la carte, nous avons donc soudé deux fils. |
81 | |||
82 | 9 | Anonyme | Après ces deux erreurs rectifiées, nous pensions pouvoir faire nos tests de PWMs sur la carte. Par simple mise un 1 de tout le portD, nous avons remarqué que les broches avaient des états variables (0 , 2v, environ 2.5v, 5V), alors que l'on aurait du avoir des sorties à 5V. Les essais sur la carte de synthèse fonctionnaient. Nous avons contrôlé les soudures et essayé de débugger la carte UiO, sans succès. Les tests sont donc, à partir de maintenant, réalisés sur une carte de synthèse, avec une plaque à trous pour avoir utiliser les optocoupleurs. |