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 l'Assembleur !

Modérateur : mazertoc

RUB1K
cyril13110
Avatar de l’utilisateur
Expert
Expert
Messages : 1679
Âge : 43
Enregistré en : avril 2016
Localisation : 13

#41 Message par cyril13110 » mer. 5 juin 2024 23:02

F6FCO a écrit :C'est sur qu'attendre un mois pour çà ça doit foutre les boules.


Oui vraiment les boules surtout que j'en avait fait une dizaine car c'était justement pour faire des 18h2550douino aussi tous inclus
she ise heu lahive.......heu lahive......

RUB1K
F6FCO
Avatar de l’utilisateur
Expert
Expert
Messages : 2846
Âge : 99
Enregistré en : décembre 2017
Localisation : Banlieue sud de Klyntar
Contact :

#42 Message par F6FCO » ven. 7 juin 2024 14:01

Je continue avec la suite.

Ce projet promet d'être passionnant, premier défi technologique 8-) :
Le bâti étant vertical le pap du bas doit monter pour prendre le cube par la face de dessous et redescendre pour le lâcher. Pas de problème avec çà, le servo fait bien son travail tranquillement, et il tient fermement le cube en haut tant qu'on lui envoie son PWM de commande, ce qui occupe tout le temps machine. Il faut donc couper le PWM pour faire autre chose, et là plus aucun couple sur le servo et le pap redescend sous l'effet de son propre poids. La démultiplication des engrenages du servo n'est pas suffisante pour tenir le pap, à plus forte raison avec le poids de la pince et du cube en plus.

Je lui ai mis un ressort au derrière mais ce n'est pas la panacée, d'abord parce qu'il n'est pas assez puissant et ensuite parce qu'il oppose une force à la redescente. Et je n'ai rien de plus puissant.

J'ai d'abord pensé à utiliser les interruptions et notamment celle du Timer0 pour continuer à envoyer régulièrement les créneaux sur le servo pendant que le programme principal se déroule mais je ne pense pas que çà fonctionnerait correctement, ce serait du hachage de PWM (qui en est déjà), j'ai pu constater que les servos sont assez susceptibles sur la qualité du PWM. Et même si çà fonctionne il faudrait envoyer les signaux suffisamment souvent pour maintenir le couple et çà ralentirait énormément le programme principal, déjà que çà ne va pas être un cheval de course... Bref, l'idée ne me séduit pas.

La seule solution que j'entrevois pour l'instant c'est de me fabriquer un servomoteur assez puissant qui suffirait à maintenir le pap en haut par le torque de sa démultiplication même à l'arrêt. J'ai justement un petit moteur CC qui a une super démultiplication et un encodeur à l'arrière qui pourrait peut-être faire l'affaire.
Hop, je remonte sur ma mobylette et j'y retourne.
Une porte nand prend 2 bits en entrée... :eek:

RUB1K
venom
Avatar de l’utilisateur
Expert
Expert
Messages : 1620
Âge : 40
Enregistré en : avril 2016
Localisation : Klyntar
Contact :

#43 Message par venom » ven. 7 juin 2024 17:18

Bonjour,

Je n'ai pas tout compris mais j'ai compris que

c'est le bordel chef :lol:


Je te laisse foncé tête dans le guidon et attends tes retours du front :-D






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

RUB1K
F6FCO
Avatar de l’utilisateur
Expert
Expert
Messages : 2846
Âge : 99
Enregistré en : décembre 2017
Localisation : Banlieue sud de Klyntar
Contact :

#44 Message par F6FCO » ven. 7 juin 2024 17:46

Oui le bordel :furieux:


Pour résumer le servo n'est pas capable de tenir le pap en haut du rail et il faut que j'en construise un plus gaillard.
Une porte nand prend 2 bits en entrée... :eek:

RUB1K
F6FCO
Avatar de l’utilisateur
Expert
Expert
Messages : 2846
Âge : 99
Enregistré en : décembre 2017
Localisation : Banlieue sud de Klyntar
Contact :

#45 Message par F6FCO » sam. 8 juin 2024 11:13

Un peu de code pour changer des blablas.
La routine de commande des deux servos qui déplacent les pap horizontalement, ils sont déplacés simultanément pour "emprisonner" le cube et non pas le pousser. Cycle est une constante définie en début de programme pour donner le temps au servo de se déplacer à la position de consigne, pas des foudres de guerre ces servos.

Code : Tout sélectionner

; ------------------------------- Servo23
#define servo2    PORTD,1            ; servos 2 et 3
#define servo3     PORTD,2

servo23_AV
    movlw    cycle
    movwf    ptr
p112    bsf    servo2
    bsf    servo3
    call    tempo0.2ms
    bcf    servo2
    bcf    servo3
    call    tempo19.8ms
    decfsz    ptr
    goto    p112
    return
    

servo23_AR
    movlw    cycle
    movwf    ptr
p312    bsf    servo2
    bsf    servo3
    call    tempo2ms
    bcf    servo2
    bcf    servo3
    call    tempo18ms
    decfsz    ptr
    goto    p312
    return

Une porte nand prend 2 bits en entrée... :eek:

RUB1K
Gérard
Avatar de l’utilisateur
Expert
Expert
Messages : 1938
Âge : 67
Enregistré en : septembre 2015
Localisation : Alsace - Haut-Rhin

#46 Message par Gérard » sam. 8 juin 2024 15:07

F6FCO a écrit :Je continue avec la suite.

Ce projet promet d'être passionnant, premier défi technologique 8-) :
Le bâti étant vertical le pap du bas doit monter pour prendre le cube par la face de dessous et redescendre pour le lâcher. Pas de problème avec çà, le servo fait bien son travail tranquillement, et il tient fermement le cube en haut tant qu'on lui envoie son PWM de commande, ce qui occupe tout le temps machine. Il faut donc couper le PWM pour faire autre chose, et là plus aucun couple sur le servo et le pap redescend sous l'effet de son propre poids. La démultiplication des engrenages du servo n'est pas suffisante pour tenir le pap, à plus forte raison avec le poids de la pince et du cube en plus.

Je lui ai mis un ressort au derrière mais ce n'est pas la panacée, d'abord parce qu'il n'est pas assez puissant et ensuite parce qu'il oppose une force à la redescente. Et je n'ai rien de plus puissant.

J'ai d'abord pensé à utiliser les interruptions et notamment celle du Timer0 pour continuer à envoyer régulièrement les créneaux sur le servo pendant que le programme principal se déroule mais je ne pense pas que çà fonctionnerait correctement, ce serait du hachage de PWM (qui en est déjà), j'ai pu constater que les servos sont assez susceptibles sur la qualité du PWM. Et même si çà fonctionne il faudrait envoyer les signaux suffisamment souvent pour maintenir le couple et çà ralentirait énormément le programme principal, déjà que çà ne va pas être un cheval de course... Bref, l'idée ne me séduit pas.

La seule solution que j'entrevois pour l'instant c'est de me fabriquer un servomoteur assez puissant qui suffirait à maintenir le pap en haut par le torque de sa démultiplication même à l'arrêt. J'ai justement un petit moteur CC qui a une super démultiplication et un encodeur à l'arrière qui pourrait peut-être faire l'affaire.
Hop, je remonte sur ma mobylette et j'y retourne.



Je viens d'avoir une idée, si tu utilisais un PIC qui génère le PWM pour le moteur et qui ne fasse que ça mais uniquement si le PIC principal lui en donne l'ordre.
Une patte du PIC esclave pilotée pas le maître.
Du coup plus de temps pour le programme principal.
Le 18/04/19 je suis devenu papy de jumeaux, le 01/09/23 une petite cousine des jumeaux est née.

RUB1K
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2898
Enregistré en : juillet 2016
Localisation : Terre

#47 Message par Temps-x » sam. 8 juin 2024 15:23

Bonjour tout le forum,

Gérard a écrit :Source du message Je viens d'avoir une idée


:lol: ==> :eek: ==> exit

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

RUB1K
venom
Avatar de l’utilisateur
Expert
Expert
Messages : 1620
Âge : 40
Enregistré en : avril 2016
Localisation : Klyntar
Contact :

#48 Message par venom » sam. 8 juin 2024 16:29

Temps-x a écrit : :lol: ==> :eek: ==> exit

==> A+


:lol: humour!! :+1:






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

RUB1K
F6FCO
Avatar de l’utilisateur
Expert
Expert
Messages : 2846
Âge : 99
Enregistré en : décembre 2017
Localisation : Banlieue sud de Klyntar
Contact :

#49 Message par F6FCO » sam. 8 juin 2024 18:11

Oohhh ! vous vous gaussez :-D
Vous vous marrez mais c'est pas con du tout :-). Je retiens l'idée si mon plan B actuel ne fonctionne pas.
En plus j'utilise toutes les pins du 18F4525 et un petit pic en servage serait bien pratique. Et puis c'est pas courant alors j'aime bien.
Une porte nand prend 2 bits en entrée... :eek:

RUB1K
venom
Avatar de l’utilisateur
Expert
Expert
Messages : 1620
Âge : 40
Enregistré en : avril 2016
Localisation : Klyntar
Contact :

#50 Message par venom » sam. 8 juin 2024 18:44

D'ailleurs question bête (pour certains) on peux relier 2 pics pour qu'ils travaillent ensemble et augmenter les I/O ?

Quel type de communication ?






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


Retourner vers « Langage ASM »

Qui est en ligne

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