Invité

Piloter de moteur pas à pas en ASCOM possible avec ce type de carte ?

Messages recommandés

Invité

Le code est un poil plus long que pour faire clignoter une LED...

Pourquoi ça fonctionne pas en ASCOM...?

Partager ce message


Lien à poster
Partager sur d’autres sites

On cherche :

A priori c'est Moonlite (le constructeur) qui aurait "un peu" modifié la logique de l'enchaînement des commandes...

 

J'ai  sorti l'analyseur logique  from china pour voir ce qui cloche...

Modifié par gehelem

Partager ce message


Lien à poster
Partager sur d’autres sites

Bon, en ce qui me concerne problème Ascom résolu.

Est-ce que tu as des condensateurs ?

Il faut un chimique polarisé genre 470uF en 16V 

Je retourne aux encodeurs.

Partager ce message


Lien à poster
Partager sur d’autres sites
Invité

Mais c'est absolument géniale !!

Pile poil ce qu'il faut.

A part l'option d'inversion de sens d'un moteur ; ça, c'est pas bon pour ma mécanique !

Donc, là, tu pilotes 3 moteurs synchro pour l'instant, OU un moteur seul via 1 encodeur.

 

Le 470µf je le met ou ? Sur l'alime de l'encodeur ? Directement sur ses pattes ?

 

A l'oreille, tu nous as fais une multiplication des pains des pas ? Ton encodeur 20 pas/tour génère un gros déplacement des moteurs...

Modifié par Invité

Partager ce message


Lien à poster
Partager sur d’autres sites

 

il y a 25 minutes, Cecil-Kris a dit :

A part l'option d'inversion de sens d'un moteur ; ça, c'est pas bon pour ma mécanique !

 

ça c'est juste parce que c'est moi que ça intéresse, on va te l'enlever

 

il y a 26 minutes, Cecil-Kris a dit :

Donc, là, tu pilotes 3 moteurs synchro pour l'instant, OU un moteur seul via 1 encodeur.

 

bin en fait deux, mais le code est prêt pour 3

 

il y a 27 minutes, Cecil-Kris a dit :

Le 470µf je le met ou ? Sur l'alime de l'encodeur ? Directement sur ses pattes ?

 

Photo du montage à l'arrache ici :

http://www.webastro.net/forum/showpost.php?p=2507409&postcount=495

c'est entre le +5V et le RST

Attention à la polarisation du condensateur : le coté + sur le 5V

il y a 28 minutes, Cecil-Kris a dit :

A l'oreille, tu nous as fais une multiplication des pains des pas ? Ton encodeur 20 pas/tour génère un gros déplacement des moteurs...

Je me suis couché là-dessus.

> je ne pige pas pourquoi çà me fait ça, je n'ai pas codé de multiplicateur.

A mon avis, j'ai des détections en double tellement c'est rapide, ou bien des "rebonds" comme on dit

Il faut que je mette une tempo, le comble.

Du coup ça voudrait aussi dire qu'on a pas besoin des interruptions :)

 

Partager ce message


Lien à poster
Partager sur d’autres sites
Invité

Pas besoin des interruptions, cool, ça veut aussi dire que je vais tester ton code sur le UNO !? Vu que j'ai pas reçu le MEGA.

Mettre une tempo, pourquoi pas, on pourrait aussi passer en micro pas, ce serait plus doux, moins de vibration.

Pour le reste, extra, rien d'autre à dire... B|

Tu as un lien pour le driver ASCOM, histoire qu'on ai le même... ^_^

Modifié par Invité

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 2 heures, Cecil-Kris a dit :

Pas besoin des interruptions, cool, ça veut aussi dire que je vais tester ton code sur le UNO !? Vu que j'ai pas reçu le MEGA.

 

Ne t'emballe pas trop vite, c'est certainement possible mais mes compétences vont peut-être poser problème :)

Je te promets d'y mettre tous mes neurones...

Je tente ce soir, j’essaierai de te faire un truc avec lequel tu puisses faire joujou.

Je vais essayer de limiter la dose de houblon du samedi soir, rapport aux neurones.

Il y a 3 heures, Cecil-Kris a dit :

Tu as un lien pour le driver ASCOM, histoire qu'on ai le même... ^_^

le driver est là :

https://focuser.com/media/Downloads/MoonLite_Software/Ascom/MoonLite DRO Setup.zip

mais regarde un peu la page générale 

https://focuser.com/downloads.php

Il y a une application "standalone" bien pratique pour les tests

Partager ce message


Lien à poster
Partager sur d’autres sites

Pour le moment, echec avec le Uno.

Je vais bien  finir par trouver...

Nb 

Je me suis limité  a 2 bières  donc a priori c'est  pas ça.

Modifié par gehelem

Partager ce message


Lien à poster
Partager sur d’autres sites
Invité

Te casse pas, vaut mieux passer du temps à peaufiner le MEGA, de toute façon, on aura bien quelques trucs à piloter en plus, genre un ventilo, ou autre. Je reste sur le MEGA. Enfin, dès que je l'ai, je m'y colle à 1000% !

Pour les bières, rien n'est sûr, il manque une inconnue : le nombre de neurones au départ.

Modifié par Invité

Partager ce message


Lien à poster
Partager sur d’autres sites

Mmmm, ça resiste...

Je n'arrive à rien de satisfaisant.

Je garde le truc dans un coin de ma tête, on va plutôt avancer sur le truc  facile qui marche. Go mega, go !

Partager ce message


Lien à poster
Partager sur d’autres sites
Invité

Extra !! Ca fonctionne déjà. Je suis vert.

J'ai même pas eu le temps de finir la mécanique !

Modifié par Invité

Partager ce message


Lien à poster
Partager sur d’autres sites

Vert ?? Why ?

Tu as reçu  ton Mega ?

 

Le coup de l'encodeur unique avec bouton pour passer d'une  config a une autre ça te va ?

Les leds ça  te va ?

Je les ai mis sur  des sorties analogiques : si on veut ajuster la luminosité on pourra faire joujou :)

 

Pas encore testé  sur Ascom, mais  sur indi ça  marche.

Faut trouver  une combine pour les micropas : le shield laisse les pins de config en flottant, et en fonction du driver ça fait des trucs hétérogènes... pas glop

Partager ce message


Lien à poster
Partager sur d’autres sites

Hello je suis peut être HS mais on a eu le pb avec un collègue, il faut mettre la pin decay au +5v pour avoir 32 micropas correct sur le DRV8825.

Ce dernier en l'air est facheusement capricieux. Je ne comprends pas pourquoi cette pin n'est pas prise en compte correctement sur des produits "breakout".

A plus.

Modifié par Raphael_OD

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci pour la combine 

Ici je crois qu'on va rester en pas entiers :

Les micropas c'est bien mais un peu superflu 

De mon point de vue, c'est bien pour apporter de la fluidité dans les mouvements rapides

Partager ce message


Lien à poster
Partager sur d’autres sites
Invité

Oui, dans notre cas les pas entiers seront suffisant.

Un p'ti mail pour le reste !

Partager ce message


Lien à poster
Partager sur d’autres sites
Invité

Les 2 arduino Mega sont enfin arrivés !

Tu as un bout de code à leur donner à manger ??

 

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 15 minutes, Cecil-Kris a dit :

Les 2 arduino Mega sont enfin arrivés !

Tu as un bout de code à leur donner à manger ?

 

Bonne nouvelle !

mon code est ici :

https://github.com/gehelem/3focus

 

C'est un peu prématuré, j'ajouterai les mentions qui vont bien pour dire où j'ai piqué l'original

Je n'ai rien commenté, et des trucs sont codés à la sauvage.

Les pins de l'encodeur sont sur les broches 18 et 19, le bouton est sur la 14 

Et les leds :

#define ledXpin  A8
#define ledYpin  A9
#define ledZpin  A10

Partager ce message


Lien à poster
Partager sur d’autres sites
Invité

Mauvaise nouvelle ! Rien ne fonctionne !

J'ai installé mon encodeur 500 PPR ; tous les moteurs tournent, mais pas tout à fait en même temps, et ça fait un peu n'importe quoi...

Je vérifie dès demain les alimes 5v les masses, etc.

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Tu tombes bien, ce'est justement l'heure du footing pour les autres...

 

Oui, c'est pas super propre mon machin

J'ai vraiment du mal avec les rebonds, mais ça ne devrait pas t'impacter...

Est-ce que au moins il est reconnu sous ascom ?

(attention, condensateur entre RST et +5V obligatoire, voir plus haut)

 

Quand je serai rentré chez moi, j'essaierai de mettre des petits circuits RC sur l'encodeur pour limiter.

J'ai fait une version minimale pour bidouiller, ici :

https://github.com/gehelem/3focus/tree/master/megacncfocus

Dis-moi ce qu'elle donne.

Elle ne gère pas Ascom, mais ça permet d'y voir plus clair et d'ajuster juste ce qu'il faut sur les timings (durée d'un step, latence entre les steps, latence après un enable, etc...)

=> ça fait beaucoup, et je pense qu'à vouloir repartir du code de Gandalf ça va partir en sucette.

Je vais plutôt essayer d'ajouter les fonctions Moonlite  minimales en repartant de zéro.

Partager ce message


Lien à poster
Partager sur d’autres sites
Invité

Je vais tenter cette nouvelle version.

 

Par contre, avec mon codeur optique, j'ai un signal propre, en quadrature, sans rebond. Peut-être pourrais tu sortir une version SANS filtre antirebond... Juste pour tester.

 

Partir de zéro, OK, je suis pour mais je ne vois pas trop la charge de taf que ça représente. Mais c'est vrai qu'en parcourant le code, ça me parait bien complexe.

 

Prévoir une place pour une compensation en température, surement nécessaire pour moi, même avec du carbone.

Partager ce message


Lien à poster
Partager sur d’autres sites

oui, j'ai pesé le pour et le contre, je ne suis pas encore convaincu mais là je penche pour la refonte "partielle"

(au fait, j'ai retrouvé mon buzzer, je vais pouvoir essayer l'année prochaine)

 

=> est-ce que tu marches bien sur Ascom ?

Tes moteurs partent dans tous  les sens, c'est ça ?

Essaie de bidouiller ces valeurs (ligne 130 environ)

#define MOTORSPEEDSLOWmS 3         // (ms) Vitesse lente
#define MOTORSPEEDMEDmS 2          // (ms) Vitesse moyenne
#define MOTORSPEEDFASTmS 1          // (ms) Vitesse rapide

 

Augmente les :

#define MOTORSPEEDSLOWmS 15        // (ms) Vitesse lente
#define MOTORSPEEDMEDmS 10          // (ms) Vitesse moyenne
#define MOTORSPEEDFASTmS 5          // (ms) Vitesse rapide

 

Il y a un truc vache aussi, c'est que sur ces valeurs "usine" (stockées en EEPROM) il faut faire un RàZ de l'eeprom avant de "téléverser"

>

tu ouvre un seconde IDE, et tu mets ce programme dedans :

/*
 * EEPROM Clear
 *
 * Sets all of the bytes of the EEPROM to 0.
 * Please see eeprom_iteration for a more in depth
 * look at how to traverse the EEPROM.
 *
 * This example code is in the public domain.
 */

#include <EEPROM.h>

void setup() {
  // initialize the LED pin as an output.
  pinMode(13, OUTPUT);
  
  /***
    Iterate through each byte of the EEPROM storage.

    Larger AVR processors have larger EEPROM sizes, E.g:
    - Arduno Duemilanove: 512b EEPROM storage.
    - Arduino Uno:        1kb EEPROM storage.
    - Arduino Mega:       4kb EEPROM storage.

    Rather than hard-coding the length, you should use the pre-provided length function.
    This will make your code portable to all AVR processors.
  ***/

  for (int i = 0 ; i < EEPROM.length() ; i++) {
    EEPROM.write(i, 0);
  }

  // turn the LED on when we're done
  digitalWrite(13, HIGH);
}

void loop() {
  /** Empty loop. **/
}

ça permet de nettoyer le truc.

 

Partager ce message


Lien à poster
Partager sur d’autres sites
Invité

J'ai réussi à "nettoyer le truc"

 

J'ai réussi à televerser (lol) ton dernier code :

 

J'ai la conso qui passe de 0 à 1.3A un peu quand elle veut. Surement la mise en veille qui déconne. Les moteurs tournent parfois, quand ils souhaitent, dans la direction dont ils ont envie !

Allez, hop, je pars boire du champagne !

Modifié par Invité

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant



  • Contenu similaire

    • Par Goofy2
      Bonjour   
       
      Question aux utilisateurs du logiciel "Aladin desktop": https://aladin.cds.unistra.fr/AladinDesktop/
       
      Est-il possible dans le champ stellaire visualisé dans Aladin de montrer tous les objets présents dans le champ et issus de la base de données SIMBAD avec les labels nominatifs correspondants automatiquement affichés ?
      Sur la version Aladin Desktop que j'utilise, on peut faire cercler automatiquement les objets SIMBAD (ou d'une autre base de données) avec des courbes de niveau de luminosité, mais sans les labels nominatifs. Cependant on peut interroger chacun des objets cerclés pour en connaître le nom, puis écrire manuellement avec les outils de dessin proposés le nom de l'objet et une flèche de désignation. Ce serait mieux et plus simple que ce soit fait automatiquement à la demande. Est-ce possible ?
    • Par Goofy2
      Hello  
      Question à ceux qui utilisent Aladin desktop (ou Aladin Lite sur internet). Je sais que @polorider utilise Aladin (Lite je pense).
      Est-il possible dans le champ stellaire visualisé dans Aladin de montrer tous les objets présents dans le champ et issus de la base de données SIMBAD avec les labels nominatifs correspondants automatiquement affichés ?
      Sur la version Aladin Desktop que j'utilise, on peut faire cercler automatiquement les objets SIMBAD (ou d'une autre base de données) avec des courbes de niveau de luminosité, mais sans les labels nominatifs. On peut interroger chacun des objets cerclés pour en connaitre le nom, puis écrire manuellement avec les outils de dessin proposés le nom de l'objet et une flèche de désignation. Ce serait mieux et plus simple que ce soit fait automatiquement à la demande. Est-ce possible ?

      J'ai installé tout récemment Aladin Desktop sur mon ordinateur. Lors de ma capture du quasar, @polorider avait montré une capture depuis Aladin. Cela m'avait interpelé. J'ai testé Aladin Lite (internet), puis Aladin Desktop (sur mon PC). Je suis conquis par la version Desktop et je la garde comme outil d'investigation   
    • Par Adamckiewicz
      Puisqu’il paraît qu’on fait trop la promotion du matériel cher, voici un petit cheshire gratuit
      il pellicules photos ayant un peu déserté nos fonds de tiroirs, je vous propose celui ci avec une boîte d’efferalgan . Ca a juste le bon diamètre, faut couper à 1cm du haut et  Percer le fond à 1.5mm
       

       

       
      testé efficace à f5  
       
      il vous en coûtera une grippe ou un covid et 1e de franchise sur les médicaments  
    • Par Philippoïde
      Bonjour,
      Attention, si vos impressions 3D sont exposées au Soleil, particulièrement pour les coloris noir ou foncés, il y a risque de ramollissement et de déformation du matériau (PLA, PETG...). Imprimez en clair ou peignez en blanc les pièces susceptibles d'étre exposées
      Cela peut aussi se produire pour un objet imprimé qu'on laisse dans une voiture en plein Soleil .
      Glob
    • Par Romain Guillou
      IC434, Barnard 33, le 02/02/24, Ronsenac (16)
       
      Ce cliché est mon 1er essaie avec mon tout nouveau porte secondaire (araignée) en monobloc CNC, l’objectif était d'avoir des aigrettes les plus fines et sans dédoublement, et j'en suis plutôt satisfait.
       
      Conditions météo plutôt mauvaises :
       Seeing 1.9  Humidité très présente (m'obligeant à sécher mon secondaire au sèche-cheveux plusieurs fois dans la soirée) Arrivé du brouillard en fin de shoot  
      Exifs :
      70x120s à 800iso Canon 60D dé-filtré partiellement EQ6 r Pro SkyWatcher 250P (250/1000) f4 Autoguidage lunette 60mm, Cam mono Atltair DOF
  • Évènements à venir