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 ---
- 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 ---
Modérateur : Jérémy
nema 17 & tb6560
Bonjour,
J’ai un circuit TB6600HC (Toshiba) qui n’est pas soudé, pour ceux qui voudraient voir la différence.
Je préfère faire mes PCB, car je sais ou je vais, de plus ça reste facile à faire comme PCB
On peut trouver avec la marque Toshiba à 10 euros les quatre circuits.
A+
J’ai un circuit TB6600HC (Toshiba) qui n’est pas soudé, pour ceux qui voudraient voir la différence.
Je préfère faire mes PCB, car je sais ou je vais, de plus ça reste facile à faire comme PCB
On peut trouver avec la marque Toshiba à 10 euros les quatre circuits.
A+
nema 17 & tb6560
- paulfjujo
Expert- Messages : 2803
- Âge : 74
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
faire un PCB pour ... oui, mais il faut qu'on fasse la CNC AVANT !
un lien pour le PCB
faire la poule avant l'oeuf ..
un lien pour le PCB
faire la poule avant l'oeuf ..
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
nema 17 & tb6560
Du coup je ne comprends plus rien.
Mon code est mauvais ou mon montage, ou c'est encore un coup des copies chinoises et leurs PCB a la noix
Car mon TB n'est pas le même que vous.
J'ai ça :
@++
Mon code est mauvais ou mon montage, ou c'est encore un coup des copies chinoises et leurs PCB a la noix
Car mon TB n'est pas le même que vous.
J'ai ça :
@++
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
nema 17 & tb6560
paulfjujo a écrit :Source du message faire la poule avant l'oeuf ..
Cette question reste en suspend.... mais pour ton cas voir ICI
venom a écrit :Source du message Car mon TB n'est pas le même que vous.
Ça doit fonctionner normalement, de mémoire je crois que Dir indique la direction, après faux voir si ton pic rempli bien c'est fonction
Par exemple on lui mettant une led sur Dir avec une résistance de 470 ohms, ce qui te permettra de confirmer qu'il reçoit ce qu’il faut.
PUL : sont les impulsions à lui envoyer, attention qu’elles ne soient pas trop rapides, sinon ton moteur va brouter, et ne tournera pas
DIR : sens de rotation
Comme la plupart des Pic son équipé d'un compteur de pulsation tu peux compter les impulsions, ce qui te permet de savoir très exactement le nombre de tour que ton moteur à fait, et de retrouver l'endroit ou tu étais
Sans prédiviseur je crois que ton Pic16F887 peut compter jusqu'a 65535 (ça fait déja pas mal de tour, si on sait 1 tour = 200 pulsations (pour pas standard))
A+
nema 17 & tb6560
Temps-x a écrit :Par exemple on lui mettant une led sur Dir avec une résistance de 470 ohms, ce qui te permettra de confirmer qu'il reçoit ce qu’il faut.
Ah oui pas bête. J'y pense pas systématiquement ça. Pourtant ça peut faire un bon debug Merci.
Après pour la vitesse d'exécution je pense que ça va car il tourne bien par quart comme prévu (même si il décale légèrement au bout d'un moment) sûrement mauvais calcul pas/vitesse. Mais pas grave pour le moment.
Enfaite quand je démarre il fait un quart de tour, après on entend qu'il veut partir dans l'autre sens mais ne tourne pas.
Je ferai une vidéo pour monter.
Après c'est certainement mon manque d'expérience et les réglages pic/code.
Là je vous fait simplement part de ma première expérience avec un nema et pic. Voir ce qu'un débutant peut rencontrer
Sans prédiviseur c'est quoi ça ?
@++
nema 17 & tb6560
nema 17 & tb6560
gwion a écrit :Bonjour ici,
@venom, comme tu as un petit analyseur logique, tu peux le raccorder sur les entrées du driver, tu vas voir exactement ce que le PIC envoie.
Attention, surtout ne pas le raccorder sur les sorties vers le moteur.
Ah pas bête j'ai pas ce réflexe
Je suis sensé voir quoi
Des signaux j'imagine
@++
nema 17 & tb6560
Bonjour,
Ça permet au pic de compter plus loin, mais c'est moins précis, un petit exemple
Si tu as un compteur qui ne dépasse pas 120 impulsions, tu ne pourras pas aller plus loin, mais si tu mets un prédiviseur par 2
tu pourras compter jusqu’à 120 × 2 = 240 impulsions
Quand il y aura 2 impulsions le compteur en comptera qu’une pour un prédiviseur par 2
Pour l’instant tu n'as pas à te soucier de cela.....
Si tu à trois boutons poussoir, et une breadboard, je peux écrire un programme pour ton moteur (pour essai seulement)
je te ferais parvenir le fichier compiler avec la source pour les plus passionnés
A+
venom a écrit :Source du message Sans prédiviseur c'est quoi ça ?
Ça permet au pic de compter plus loin, mais c'est moins précis, un petit exemple
Si tu as un compteur qui ne dépasse pas 120 impulsions, tu ne pourras pas aller plus loin, mais si tu mets un prédiviseur par 2
tu pourras compter jusqu’à 120 × 2 = 240 impulsions
Quand il y aura 2 impulsions le compteur en comptera qu’une pour un prédiviseur par 2
Pour l’instant tu n'as pas à te soucier de cela.....
Si tu à trois boutons poussoir, et une breadboard, je peux écrire un programme pour ton moteur (pour essai seulement)
je te ferais parvenir le fichier compiler avec la source pour les plus passionnés
A+
nema 17 & tb6560
Bonjour Temps-x et a tous.
D'accord je comprends ton exemple. Merci pour l'explication
Pour le code oui je suis preneur. Tu souhaites avoir 3 boutons pour géré la direction etc .. ?
Après tu as le temps de l'écrire. Je vais déjà continuer a m'amuser a modifier mon code pour voir le comportement. Je suis encore en mode apprentissage/domptage/découverte de la bête
@++
D'accord je comprends ton exemple. Merci pour l'explication
Pour le code oui je suis preneur. Tu souhaites avoir 3 boutons pour géré la direction etc .. ?
Après tu as le temps de l'écrire. Je vais déjà continuer a m'amuser a modifier mon code pour voir le comportement. Je suis encore en mode apprentissage/domptage/découverte de la bête
@++
nema 17 & tb6560
youhou !!!
J'ai réussi a faire un quart dans un sens et un quart dans l'autre sens. J'ai simplement scinder les deux parties qui étaient dans la boucle while dans deux void C'est plus logique et plus lisible aussi Maintenant ça fonctionne.
video
Bon c'est pas grand chose mais c'est un début. C'est fun de le voir bouger
@++
J'ai réussi a faire un quart dans un sens et un quart dans l'autre sens. J'ai simplement scinder les deux parties qui étaient dans la boucle while dans deux void C'est plus logique et plus lisible aussi Maintenant ça fonctionne.
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 QuartTourHoraire() {
// Définir la rotation du moteur
DirPin = 0; // 0 pour tourner dans le sens horaire
// Effectuer un quart de tour ( a peut pres :-) )
for (i = 0; i < 200; 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
}
void QuartTourAntiHoraire() {
// Définir la rotation du moteur
DirPin = 1; // 1 pour tourner dans le sens anti horaire
// Effectuer un quart de tour ( a peut pres :-) )
for (i = 0; i < 200; 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
}
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) {
QuartTourHoraire();
QuartTourAntiHoraire();
}
}
video
Bon c'est pas grand chose mais c'est un début. C'est fun de le voir bouger
@++
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 3 invités