L'As2pic permet de définir une courbe de déplacement
d’un servo en 2, 3, 4 ou 5 points. Il analyse la largeur d’impulsion du
signal d’entrée (servo 1) pour créer la largeur d’impulsion
du signal de sortie (servo 2). Il peut être utilisé dans les
cas suivant :
commande de 2 servos à partir d’une seule sortie de récepteur
inversion du sens de débattement d’un servo par rapport à
un autre
corrrection des courbes de déplacement
commande exponentiel d’un servo
définition d’une courbe de gaz par points ….
Fonctionnement en mode normal
L'As2pic utilise 2 à 5 points mémorisés en EEPROM
interne pour définir la largeur de l’impulsion du servo 2. La fréquence
de l’impulsion est quant à elle, la même que celle du signal
d’entrée (servo 1).
Les points sont classés en EEPROM par ordre croissant de largeur
d’impulsion du servo 1.
Si l’impulsion d’entrée est inférieure ou égale
à celle correspondante au premier point, l’impulsion de sortie prend
la valeur programmée correspondante au premier point. De même,
si l’impulsion d’entrée est supérieure ou égale à
celle correspondante au dernier point, l’impulsion de sortie prend la valeur
programmée correspondante au dernier point
2 à 5 points peuvent être définis par programmation.
Pour toute impulsion de largeur comprise entre celle du premier point
et celle du dernier point, le logiciel analyse sa largeur par rapport à
celle du 2ème, du 3ème ou du 4ème
point, pour définir de facon linéaire la largeur de l’impulsion
de sortie. Par exemple, si la largeur de l’impulsion d’entrée est
comprise entre celle du 2ème et du 3ème
point, la largeur de l’impulsion de sortie est égale à :
L2 = L2P2 + ((L2P3-L2P2) x (L1-L1P2)/(L1P3-L1P2))
L1 : largeur sortie 1
L2 : largeur sortie 2
L2P2 : largeur sortie 2 du 2ème point
L2P3 : largeur sortie 2 du 3ème point
L1P2 : largeur sortie 1 du 2ème point
L1P3 : largeur sortie 1 du 3ème pointPassage en mode programmation :
attente de relachement du poussoir
appui sur le poussoir 3 secondes mini
mode programmation : allumage Led rouge 5 secondes :
nombre de points programmés indiqués par le clignotement
de la Led verte
allumage Led rouge 1 seconde (attente poussoir)
attente du nombre de points souhaités par appui successif sur le
poussoir
- si pas d’appui au bout de 5 secondes : sortie du modeprogrammation
en erreur - si nombre de points inférieur à 2 : sortie du modeprogrammation
en erreur - si nombre de points supérieure à 5 : sortie du modeprogrammation
en erreur
nombre de points programmés indiqué par le clignotement de
la Led verte
allumage Led rouge 1 seconde (attente poussoir)
attente du point à programmer par appui successif sur le poussoir
- si pas d’appui au bout de 5 secondes : sortie du modeprogrammation
en erreur - si nombre de points inférieur à 2 : sortie du modeprogrammation
en erreur - si nombre de points supérieure à 5 : sortie du mode
programmation en erreur
point à programmer indiqué par le clignotement de la Led
verte
allumage Led rouge 1 seconde (attente poussoir)
positionnement servo 1 (référence)
appui poussoir
clignotement Led rouge 2 fois (attente poussoir)
positionnement servo 2 (sortie pic)
si ok
- programmation largeurs servo1 et 2 en EEPROM
- sortie du mode programmation
- clignotement Led rouge 3 fois
si problème rencontré : sortie du modeprogrammation
en erreur
sortie du mode programmation en erreur : clignotement Led rouge
5 fois
Schéma de principe :
Le micro-contrôleur Pic12CE519-04/SM(version CMS) doit être
au préalable programmé avec le fichier binaire As2pic.hex
L'As2pic est câblé sur un circuit imprimé simple face
d'épaisseur 1,6mm ou mieux 0,8 mm.
Description de la réalisation :
Implantation coté composant :
Implantation coté soudure :
Dessin du circuit imprimé coté soudure :
Quelques photos du montage terminé :
Vous pouvez cliquer sur les images pour les agrandir.
Si vous souhaitez d’autres renseignements , vous pouvez me contacter par
Email