Bonjour à tous,
---(1)--- Moteur pas à pas ------------
J'avais besoin d'un moteur de positionnement ( de la camera ).
Voici la methode que j'ai utilisée:
- 1 moteur pas à pas unipolaire ( vieux lecteur de disquettes )
- Ajout d'un réseau de darlington ULN2803A connecté derrière un MCP23S17 ( voir sujet IO TOR )
Le soft de gestion dans "IO\Motor.c"
La procédure de positionnement "Control_Motor()" est appelée par "IO\IO_SPI.c->IO_Update()" avant de mettre à jour le MCP23S17.
La période d'appel étant de 5ms, on a une vitesse de 200 pas/sec.
Cette vitesse est réduite mais elle convient car l'utilisation est le positionnement de la caméra C328R.
on utilise que 180 degrés de déplacement.
Comme référence, j'ai accoulpé un potentiomètre connecté à une entrée ANA.
Il y a dans "IO\IO_SPI.h" quelques defines des bits du MCP23S17 utilisés IO_EXT_BIT_MOTOR_COIL[1,2,3,4].
Nous avons dans "IO\Motor.c" tous les defines nécessaires au positionnement:
- numéro d'entrée ana utilisée
- nombre de pas du moteur
- diamètre des poulies d'accouplement
- tolérance de positionnement
- ...
Il y a 2 procédures utiles:
MOTOR_SetPosition() qui reçoit la position en degrés
MOTOR_GetStatus() qui indique si le moteur est ou non en position
Le controle est en pas entier car une fois le moteur en position,
on coupe les phases.
Cette solution réduit le courant.
la caméra est très légère pas besoin de couple de maintien.
Le schéma est dans "Doc\Hardware.pdf"
Test:
Dans "site\*.*" les pages html de test (22 fichiers)
qui permettent de positionner la camera avant la capture.
---(2)--- a suivre --------------------
La caméra utilisée en mode JPEG est longue à la capture.
Aussi, j'envisage d'utiliser le mode preview 160x120 en 16 niveaux de gris.
Je pense utiliser une RAM tampon de 8ko FM25CL64(Ramtron).
Ce qui permettra le stockage de 102 lignes ( ce qui devrait etre suffisant en mode preview ).
Cela devrait permettre au client http de faire des lectures périodiques à la seconde
###
tout en bougeant la caméra ( sans attendre la capture ).
---------------------------------------
Le projet est CodeWarrior 6.3
zip du projet: http://pagesperso-orange.fr/HLaidet/Digibutler.htm
Salut
Henri