Bienvenue aux nouveaux arrivants sur FantasPic !

- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.

--- L’équipe FantasPic ---
Forum général sur le langage C !

Modérateur : Jérémy

nema 17 & tb6560
venom
Avatar de l’utilisateur
Expert
Expert
Messages : 1619
Âge : 40
Enregistré en : avril 2016
Localisation : Klyntar
Contact :

#1 Message par venom » dim. 8 sept. 2024 23:23

Bonjour a tous.

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 :sifflotte: Bref

Du coup j'ai pu tâté du MikroC 8-) J'ai donc bosser sur un bout de code pour faire tourner ce fameux nema 17 et
hourra ça tourne, rien a cramé :eek: J'ai moi même étais choqué :lol:

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 :sifflotte: :-D

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 (= 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 (= 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 :
nema.png


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...






@++
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Mon site web
Mon discord : venom#4888

nema 17 & tb6560
gwion
Expert
Expert
Messages : 1122
Enregistré en : février 2022

#2 Message par gwion » lun. 9 sept. 2024 11:42

Bonjour la foule,

Je ne vois pas la connexion de masse entre le PIC et le driver sur ton dessin ?

nema 17 & tb6560
venom
Avatar de l’utilisateur
Expert
Expert
Messages : 1619
Âge : 40
Enregistré en : avril 2016
Localisation : Klyntar
Contact :

#3 Message par venom » lun. 9 sept. 2024 18:34

gwion a écrit :Bonjour la foule,

Je ne vois pas la connexion de masse entre le PIC et le driver sur ton dessin ?


Tu relie ça ou ?






@++
Mon site web
Mon discord : venom#4888

nema 17 & tb6560
gwion
Expert
Expert
Messages : 1122
Enregistré en : février 2022

#4 Message par gwion » lun. 9 sept. 2024 19:13

Je n'ai jamais utilisé ces drivers, mais à ce que je vois on dirait qu'il n'y a pas de connexion de masse prévue pour le maître sur le bornier...
JC et Paul vont nous dire ce qu'ils en pensent.

En regardant les montages Arduino, je vois qu'ils relient la masse de l'Arduino à la broche ENB et à la masse de l'alim HT.

nema 17 & tb6560
paulfjujo
Avatar de l’utilisateur
Maître
Maître
Messages : 3256
Âge : 75
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#5 Message par paulfjujo » mar. 10 sept. 2024 07:59

bonjour,

Bizarre en effet ...
je teste en ce moment une appli en XC8 MPLABX et 18F27K42
affichage sur LCD 4 lignes
usage du module PWM 5
sortie sur RC2
RC0 Enable
RC1 sens de Rotation
avec cde via terminal YAT 115200bds
pour le sens et la vitesse

connexions:
en plus des 3 signaux:
Enable
CW/CCWS
Clcok
le - de l'alim doit etre relié au Gnd PIC (0V Vss)
le +5V de l'alim PIC doit etre relié à la borne +5V

..alim et moteur sur l'autre bornier.

le code en...... cours de developpement ici
_18F27K42_Cde_NEMA23_2024-0910.X.zip



cde clavier :
M Marche ..?...*
A Arret ...?...

Probleme avec Enabled .. pas clair !
donc je stoppe Timer4 pour Arret
reactive Timer4 pour Marche

H sens horaire
T sens trigo
F=003 à F=150
P=0005 à 1023 PWM Ratio Duty cycle ... à laisser assez bas vers 0025 (2,5%)
nota : version avec Fosc =500Khz pour TMR4
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Aide toi, le ciel ou FantasPic t'aidera

nema 17 & tb6560
venom
Avatar de l’utilisateur
Expert
Expert
Messages : 1619
Âge : 40
Enregistré en : avril 2016
Localisation : Klyntar
Contact :

#6 Message par venom » mar. 10 sept. 2024 11:39

Bonjour.

Moi j'ai pas relié le enable. Et même en reliant ça n'a pas changé. J'avais mis sur RD1

Donc le vss du pic va au gnd de l'arrivée électrique ??

En revanche quand je débranche le CLK de mon montage là il tourne dans l'autre sens :shock: :mur:

Mon pic est relié à une petite alimentation breadboard en 5v





@++
Mon site web
Mon discord : venom#4888

nema 17 & tb6560
paulfjujo
Avatar de l’utilisateur
Maître
Maître
Messages : 3256
Âge : 75
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#7 Message par paulfjujo » mar. 10 sept. 2024 14:04

venom a écrit :Bonjour.

Moi j'ai pas relié le enable. Et même en reliant ça n'a pas changé. J'avais mis sur RD1
Donc le vss du pic va au gnd de l'arrivée électrique ??
En revanche quand je débranche le CLK de mon montage là il tourne dans l'autre sens


J'ai fait l'essai de debrancher la liaison 0V PIC et - Alim module TB
:eek: ça marche idem ...

Par contre sans le signal CLK , pas de courant moteur ..

je n'ai pas trouvé de details , ni doc , ni schema de cette carte !
qui n'est pas marquée TB6560 ou TB6600..

sur d'autres cartes TB6560 on a 2 fils par signaux (signal + gnd)
because on entre sur un photocoupleur ...
il y a pourtant plusieurs photocoupleur sur ma carte

TB6560_board.jpg


sur la doc du TB6550_AFG,
le ENable peut bien bloquer /stopper le courant moteur ..
pin 47 Input ENABLE H: Enable; L: All outputs OFF avec Internal pull-down resistor

bref , sans doc precise de notre modele de carte ?


je pense modifier mon code pour utiliser un potentiometre comme consigne de vitesse ,
(pour eviter l'usage d'une connection YAT terminal)
potar au milieu = vitesse nulle, ARRET ..pas de courant moteur
a gauche Rotation Trigo,
a droite Rotation Horaire
vitesse dependant de la position angulaire du potar par rapport au centre..
(en gardant le LCD 4 lignes ... ou OLED rond ?..)
Rajouter une mesure de vitesse ?
Compter le nb de pulses envoyée au moteur ..?

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

je pense que meme un 12F1840 DIP 8 pourrait le faire..
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Aide toi, le ciel ou FantasPic t'aidera

nema 17 & tb6560
gwion
Expert
Expert
Messages : 1122
Enregistré en : février 2022

#8 Message par gwion » mar. 10 sept. 2024 14:21

Effectivement si les entrées se font sur des optocoupleurs il n'y a pas besoin de référence à la masse en alimentant la LED entre le signal et le +5V.
On dirait que la carte de Venom avec le connecteur signal à 4 broches n'est pas la plus courante.

nema 17 & tb6560
paulfjujo
Avatar de l’utilisateur
Maître
Maître
Messages : 3256
Âge : 75
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#9 Message par paulfjujo » mar. 10 sept. 2024 14:57

j'ai la meme carte, à part que "TB6600" n'est pas marquée coté circuit imprimé !
j'en conclu que c'est une copie ...

les 4 pins du connecteur blanc, correspondent aux 4 bornes vertes !
on peut se connecter sur l'un ,ou l'autre ..idem

il y a 3 leds sur la carte ... role ?
Aide toi, le ciel ou FantasPic t'aidera

nema 17 & tb6560
gwion
Expert
Expert
Messages : 1122
Enregistré en : février 2022

#10 Message par gwion » mar. 10 sept. 2024 15:19

A ce que je lis, il y en a une qui indique que c'est sous tension, une qui indique qu'il y a un signal entrant et une qui signale que le driver est en erreur... Comme d'habitude pas de doc, couleurs des LED's variables.


Retourner vers « Langage C »

Qui est en ligne

Utilisateurs parcourant ce forum : paulfjujo et 17 invités