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
gwion
Confirmé
Confirmé
Messages : 578
Enregistré en : février 2022

#21 Message par gwion » jeu. 12 sept. 2024 10:30

Bonjour au forum,

Avec l'analyseur logique tu vas voir les changements d'états des broches, tu vas pouvoir compter le nombre de pulses envoyées.
Une LED c'est rapide et pratique en première approche, mais pas toujours suffisant.
Et tu as là un cas simple pour découvrir le fonctionnement de l'analyseur.

Et en parlant d'analyseur, les câbles duponts livrés avec sont caca boudin. Vous avez fait des câbles plus sympas ou vous avez des idées à partager sur le sujet ?

nema 17 & tb6560
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2718
Enregistré en : juillet 2016
Localisation : Terre

#22 Message par Temps-x » jeu. 12 sept. 2024 16:19

Bonjour,

:bravo: venon, voici les informations que j'ai trouvé

ENA sert à activer ou désactiver le moteur
PULS contrôle le mouvement du moteur en générant des impulsions
DIR contrôle la direction du mouvement

Ça reste important de bien comprendre ses trois fonctions

J'ai fini le code ASM pour ton moteur avec gestion de la vitesse par un potentiométre, maintenant que tous fonction avec ton code, je sais pas si tu en as vraiment besoin du code que j'ai fait.

==> A+
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

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

#23 Message par venom » jeu. 12 sept. 2024 16:47

Bonjour Temps-x.

J'avoue que je ne sais pas lire l'ASM mais j'aime partager des codes donc oui pourquoi pas le poster ça peut toujours être utile. Ça serait dommage d'y avoir passé un peut de temps pour "rien" :wink:

Merci pour les autres infos. Je savais mais pareil c'est bon de rappeler :bravo:





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

nema 17 & tb6560
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2802
Âge : 74
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#24 Message par paulfjujo » jeu. 12 sept. 2024 19:01

bonsoir,


CNC_SMT1_Clck_count.jpg


j'ai voulu testé la possibilité du compteur 24bits SMT1 , pour compter le nombre de pulses envoyée au TB6550
sachant qu'on peut aiguiller la sortie RC5 NCO1 output sur l'entree fenetre de comptage du SMT1
pour compter pendant RC0 , la durée ente Enable ON et OFF ( marche /arret)

un premier test est tres encourageant ...
le SMT1 est sur 24 bits .. large dynamique !

j'ai rajouté le choix entre commande clavier ou Potar pour la frequence
le choix Sens rotation Horaire ou Trigo via clavier ou Potar
l'arret etant sur la position 50% du potar
augmentation vers le maxi => sens horaire avec Freq pulses proportionelle
diminnution vers le Mini => sens trigo avec Freq pulses proportionelle

le seul bemol est que l'entree Enable ne sert pas à grand chose ..
j' ai donc substitué le MArche /arret avec la validation ou pas de la sortie pulses NCO1 ....
mais cela ne coupe pas le courant de maintient dans le moteur ..
C'est un probleme .. car on n epourra pas laisser en permance un courant de 0,8 a 1A ... echauffement moteur et driver ...
à part mettre un relais ou un MOSFET interrupteur pour arret complet ?

La commande Enable est -elle OK sur de vrai TB6600 ?
C'est dommage que les entrees du dip switch rouge ne soient pas accessible via un bornier ou connecteur !

Code : Tout sélectionner


 txt 
=&TEXTE[0];
    
TEXTE[0]=0;
    
CPrint(" TEST NCO1 \r\n");
    
CPrint (" NCO1_Init_Longue\r\n");
    
NCO1_Init_Longue();    
     
    
FStep=420;  // step 100Hz
    
Increment=1680;
    
//  FStep=4195;   // 1Khz    // 1000/1096=   0.244140625?    Increment=4195;
     
F1FStep 0.2441406 ;
     
F2Increment 0.2441406 ;
  
        
//Foverflow=  NCO clock /2 * Increment / 2^20   ;   /1 048 576?
        
F0= (NCO1_Clock[NCO1_Clock_Choix] * (float)Increment ) / 2097152.0 ;
         
sprintf (CRam1," Freq Output=  %5.2f Hz \r\n",F0);
        Print(
CRam1);
     
     
F3F1 16.0;
   
//  sprintf (CRam1," Freq Output= from % 5.0f to % 5.1f Hz by %3.0f Hz step\r\n",F2,F3,F1);
   //  Print(CRam1);
     
CRLF1();
     
        
NCO1CONbits.NCO1EN=0;
        
NCO1INCU=  *(pI+2);
        
NCO1INCH=  *(pI+1);
        
NCO1INCL=  *(pI+0);
     
    
CPrint(" SMT1_Init\r\n");
    
SMT1_Init();
   do
   {
     
Start_Chrono();
     
NEMA_Enable=1;  //RC0
     
NCO1CONbits.NCO1EN=1;
       
__delay_ms(2000);
     
NEMA_Enable=0;  //RC0
     
NCO1CONbits.NCO1EN=0;
     
Stop_Chrono(1);
     
NEMA_Enable=1;  //RC0
     
__delay_ms(1);
     
NEMA_Enable=0;  //RC0
  
}
    while(
1);
 



avec
FStep=420; // step 100Hz et __delay_ms(1000);
Increment=1680;
(18:25:59.690) Freq Output= 400.54 Hz
(18:25:59.690)
(18:25:59.690) SMT1_Init
(18:26:00.674)
(18:26:00.674) Resultat SMT1 : Nb Tics 401


avec
FStep=420; // step 100Hz et __delay_ms(2000);
Increment=1680;


(18:40:20.471) Freq Output= 400.54 Hz
(18:40:20.471)
(18:40:20.471) SMT1_Init
(18:40:22.449) SMT1 : 801 Tics
(18:40:24.448) SMT1 : 801 Tics
(18:40:26.448) SMT1 : 802 Tics
(18:40:28.447) SMT1 : 801 Tics
(18:40:30.446) SMT1 : 801 Tics
(18:40:32.445) SMT1 : 801 Tics
(18:40:34.445) SMT1 : 801 Tics
(18:40:36.443) SMT1 : 802 Tics
(18:40:38.443) SMT1 : 801 Tics


next step ... arret moteur sur Nb de pulses effectuées ...
mais on est en boucle ouverte .....l'ideal etant un codeur sur l'axe moteur ...
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
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2718
Enregistré en : juillet 2016
Localisation : Terre

#25 Message par Temps-x » jeu. 12 sept. 2024 19:27

Bonjour paulfjujo, et tout le forum,

Très bon choix pour gérer une cnc le Pic18F27K42

Tu as de quoi compter avec ce compteur 24 bit, (mieux qu'un PWM) j'avais aussi pensé au NCO1 pour générer les pulsations (fréquence), ce qui permet de faire une accélération sans se compliquer la vie.

paulfjujo a écrit :Source du message La commande Enable est -elle OK sur de vrai TB6600 ?


Faudrait que je fasse le circuit imprimé pour te répondre, mais normalement ça doit fonctionner. alimenter les bobines qu'on ils fonts rien c'est vrai que ça les faits chauffer.

C'est fait pour bloquer le moteur, pour ne pas perdre le pas qui pourrait être fait par exemple par des vibrations ou autre chose.


==> A+
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

nema 17 & tb6560
F6FCO
Avatar de l’utilisateur
Expert
Expert
Messages : 2018
Âge : 70
Enregistré en : décembre 2017
Localisation : Furtif je suis.
Contact :

#26 Message par F6FCO » ven. 13 sept. 2024 13:54

Je tombe seulement maintenant sur ce sujet, je viens rarement visiter la partie C.
Venom, même avec un seul void ton programme aurait du tourner. Est-ce que tu as relié la gnd de ton PIC avec celle du driver/alimentation (la gnd en sortie à coté de la borne 30V) ?
Il faut que toutes les gnd, alim, PIC et driver soient connectées ensembles.
Une porte nand prend 2 bits en entrée... la cochonne !!! :langue:

nema 17 & tb6560
gwion
Confirmé
Confirmé
Messages : 578
Enregistré en : février 2022

#27 Message par gwion » ven. 13 sept. 2024 14:41

JC, c'est aussi ce que je pensais, mais il semble que les lignes du PIC arrivent sur des optocoupleurs qui auraient la LED connectée entre le signal et le +5V (commun avec le 5V PIC bien entendu). Dans ce cas il n'y a pas besoin de raccorder la masse.

nema 17 & tb6560
F6FCO
Avatar de l’utilisateur
Expert
Expert
Messages : 2018
Âge : 70
Enregistré en : décembre 2017
Localisation : Furtif je suis.
Contact :

#28 Message par F6FCO » ven. 13 sept. 2024 19:17

Je ne comprends plus la discussion là :-)
Au début du sujet Venom nous montre un module TB6600HG, plus loin Paul nous montre un module TB6560. Je parle des gnd pour le câblage du TB6600HG de Venom.
Une porte nand prend 2 bits en entrée... la cochonne !!! :langue:

nema 17 & tb6560
gwion
Confirmé
Confirmé
Messages : 578
Enregistré en : février 2022

#29 Message par gwion » sam. 14 sept. 2024 08:38

JC, je parlais du modèle utilisé par venom. Comme le montre cette vidéo, les entrées sont optocouplées, donc la liaison avec la masse n'est pas nécessaire. Dans une certaine mesure c'est même nuisible car le driver n'est plus flottant.

https://youtu.be/H_LVtalcyno

nema 17 & tb6560
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2802
Âge : 74
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#30 Message par paulfjujo » sam. 14 sept. 2024 16:18

en fait, je ne sais pas quel modele j'ai
j'ai commandé celui de la liste *.ods
modele 6650 modifié en 6600 ?

...au niveau visuel, c'est le meme modele que venom,
mais apres avoir enlevé le radiateur
j'ai vu que le circuit imprimé etait noté :
C.I. HW-145-V3.0.1
TB6550_driver_photo_Front_side_sans_radiateur.jpg


or sur un VRAI TB6600 .. c'est comme le Port-Salut, c'est marqué dessus
alors que sur le mien ..AUCUNE REFERENCE

TB6600_original_back_side_Photo.jpg
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Modifié en dernier par paulfjujo le sam. 14 sept. 2024 17:04, modifié 2 fois.
Aide toi, le ciel ou FantasPic t'aidera


Retourner vers « Langage C »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 3 invités