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 : mazertoc
[Projet] RUB1K solver
[Projet] RUB1K solver
- F6FCO
Expert- Messages : 2520
- Âge : 100
- Enregistré en : décembre 2017
- Localisation : Furtif je suis.
- Contact :
Exact, j'ai écris trop vite pour une explication simple, en fait c'est bien 199 la valeur de départ. A la rigueur même s'il y avait eu cette erreur çà ne porterait pas à conséquence puisque la rotation inverse a la même valeur de départ. C'est symétrique, des déplacements égaux, et c'est validé par le fait que tout se passe bien quand le PORTB est débranché.
J'ai même joué sur le courant des drivers en pensant que les pap perdaient des pas dus aux efforts des inversions de sens, pas çà non plus.
J'ai même joué sur le courant des drivers en pensant que les pap perdaient des pas dus aux efforts des inversions de sens, pas çà non plus.
[Projet] RUB1K solver
C'était juste pour te taquiner
Si le 200 est codé en dur dans la routine de rotation c'est effectivement très curieux. Mais si le nombre de pas est passé par la procédure de communication, peut-être que le message est altéré si la vitesse de transmission est élevée ? Ou alors trame mal décodée ? Mais si tout est bon en debug ça se complique sérieusement.

Si le 200 est codé en dur dans la routine de rotation c'est effectivement très curieux. Mais si le nombre de pas est passé par la procédure de communication, peut-être que le message est altéré si la vitesse de transmission est élevée ? Ou alors trame mal décodée ? Mais si tout est bon en debug ça se complique sérieusement.
[Projet] RUB1K solver
- F6FCO
Expert- Messages : 2520
- Âge : 100
- Enregistré en : décembre 2017
- Localisation : Furtif je suis.
- Contact :
C'était juste pour te taquiner
Mais tu as raison parce que çà aurait pu être une erreur.
Mais si le nombre de pas est passé par la procédure de communication, peut-être que le message est altéré si la vitesse de transmission est élevée ? Ou alors trame mal décodée ?
Ah non, pas du tout. Le 200 (199) est implémenté dans les routines de rotations des pap qui sont codées et restent dans le PIC maître. L'esclave ne gère que les servomoteurs donc ne devrait rien avoir à voir dans cette histoire. Le 200 ne transite pas par le bus // qui relie les deux PIC. Pour çà que je suis paumé pour l'instant, çà sent le Tupapa'u qui se balade dans le code

[Projet] RUB1K solver
- F6FCO
Expert- Messages : 2520
- Âge : 100
- Enregistré en : décembre 2017
- Localisation : Furtif je suis.
- Contact :
Hello world,
La canicule est enfin partie de ma soupente de bricolage, je peux reprendre le projet. Mais pas de la même façon, j'ai remplacé mes deux petites platines PICduino par la platine I²C que je viens de graver ici. Les pins spécialisées pour servomoteurs sont quand même un plus pour la clarté du câblage.
Et comme j'avais envie de péter dans la soie les deux esclaves ne me suffisant pas, j'en ai rajouté un troisième. Mon protocole parallèle perso étant remplacé par un I²C çà impose de repartir à zéro pour le code mais avec l'expérience acquise je sais maintenant ou aller.
Les trois esclaves sont carrément sous-employés avec seulement deux ou trois pins par pic mais avec un par axe çà devrait fluidifier les mouvements.
Le câblage est maintenant bien touffu qu'avant
La canicule est enfin partie de ma soupente de bricolage, je peux reprendre le projet. Mais pas de la même façon, j'ai remplacé mes deux petites platines PICduino par la platine I²C que je viens de graver ici. Les pins spécialisées pour servomoteurs sont quand même un plus pour la clarté du câblage.
Et comme j'avais envie de péter dans la soie les deux esclaves ne me suffisant pas, j'en ai rajouté un troisième. Mon protocole parallèle perso étant remplacé par un I²C çà impose de repartir à zéro pour le code mais avec l'expérience acquise je sais maintenant ou aller.
Les trois esclaves sont carrément sous-employés avec seulement deux ou trois pins par pic mais avec un par axe çà devrait fluidifier les mouvements.
Le câblage est maintenant bien touffu qu'avant
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Modifié en dernier par F6FCO le lun. 19 août 2024 13:48, modifié 1 fois.
[Projet] RUB1K solver
Bravo en effet. C'est beaucoup plus propre ainsi.
Le fait de faire 1 pic par cerveau tu gagne en temps de rotation ?
@++

Le fait de faire 1 pic par cerveau tu gagne en temps de rotation ?
@++
[Projet] RUB1K solver
- F6FCO
Expert- Messages : 2520
- Âge : 100
- Enregistré en : décembre 2017
- Localisation : Furtif je suis.
- Contact :
Pas tellement en temps de rotation mais en temps machine et fluidité d'éxécution parce que je code le PWM en bit bang. J'aurai pu faire sans avec les deux PWM que peut sortir le 2525 mais je n'ai pas encore creusé de ce coté. On ne peut pas être partout non plus 
Et puis c'est surtout que çà m'amuse d'avoir trois esclaves.

Et puis c'est surtout que çà m'amuse d'avoir trois esclaves.
[Projet] RUB1K solver
- F6FCO
Expert- Messages : 2520
- Âge : 100
- Enregistré en : décembre 2017
- Localisation : Furtif je suis.
- Contact :
Le projet se reconstruit tranquillement avec la nouvelle carte I²C. Je l'ai modifiée en intervenant sur les pistes, les alims des servos étaient en 5vcc issu du gros 7805 1A, je les ai passées en 7v, les servos sont maintenant plus "gaillards" et répondent mieux.
[Projet] RUB1K solver
Ah en voilà une bonne nouvelle
Courage F6FC0
Vivement la prochaine vidéo
@++

Courage F6FC0

Vivement la prochaine vidéo
@++
[Projet] RUB1K solver
- F6FCO
Expert- Messages : 2520
- Âge : 100
- Enregistré en : décembre 2017
- Localisation : Furtif je suis.
- Contact :
Sauf que je viens de faire une petite connerie, j'avais consulté le datasheet du MG996R (avancée pap) qui accepte 7v mais oublié d'aller voir celui du SG90 (fermeture pinces) qui lui n'accepte que 6v. Il a fallu que j'en fume un avant de percuter
, heureusement que j'en ai en stock .
J'ai descendu le LM2596 à 6vcc.

J'ai descendu le LM2596 à 6vcc.
Retourner vers « Langage ASM »
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 6 invités