Après moult péripéties, j'ai enfin réussi a me posé et a programmer un pic avec un pickit 3 sans erreur de memoire
Du coup j'ai pu tâté du MikroC
hourra ça tourne, rien a cramé
Bon ça ne fait pas exactement ce que je veux mais çà tourne. J'ai essayé de faire un quart de tour dans un sens, suivie d'un autre quart de tour dans l'autre sens. Bon il va que dans un sens
Je vous joint le code ainsi qu'un schéma du montage.
Voici le code :
Code : Tout sélectionner
// pic 16f887
// horloge interne 8mhz
// Déclaration des broches
sbit StepPin at RD3_bit;
sbit DirPin at RD2_bit;
// Configuration des directions des broches
sbit StepPin_Direction at TRISD3_bit;
sbit DirPin_Direction at TRISD2_bit;
int i;
void main() {
// Configurer les broches comme sorties
StepPin_Direction = 0; // RD3 comme sortie
DirPin_Direction = 0; // RD2 comme sortie
// Définir la direction du moteur
DirPin = 1; // 1 ou 0 selon la direction souhaitée
while(1) {
// Définir la direction du moteur vers l'avant
DirPin = 1; // 1 pour tourner dans un sens
// Effectuer un quart de tour ( a peut pres :-) )
for (i = 0; i < 100; i++);
{
StepPin = 1;
Delay_us(500); // ajuster pour la vitesse
StepPin = 0;
Delay_us(500); // ajuster pour la vitesse
}
Delay_ms(500); // Attendre 1/2 seconde
// Inverser la direction du moteur
DirPin = 0; // 0 pour tourner dans l'autre sens
// Effectuer un quart de tour dans l'autre sens ( a peut pres :-) )
for (i = 0; i < 100; i++)
{
StepPin = 1;
Delay_us(500); // ajuster pour la vitesse
StepPin = 0;
Delay_us(500); // ajuster pour la vitesse
}
}
}
Et voici le schema :
J'ai du activer le deuxième switch pour faire un quart de tour.
Voilà pour mes premiers pas avec un nema + driver.
Je n'imagine même pas mon projet de cube solver avec 6 moteurs... Dans quel galere je vais me foutre encore...
@++


comme quoi .. il n'y a pas que ARDUINO !