Go Down

Topic: Avis de recherche (Read 2664 times) previous topic - next topic

icare

Bonjour,
Malgré de nombreuses recherches, je ne trouve pas la perle rare.
Je recherche une librairie pour moteur pas à pas qui permette un pilotage à plus de 4000 pas/sec.
La librairie doit pouvoir gérer les accélérations, les décélérations, la vitesse et le pilotage des drivers via steps et dir.
Si vous avez croisé la perle rare, je suis preneur.
Merci et @+
2B OR NOT(2B) = FF
Arduino 1.0.5 à 1.8.5 + gEdit + Ubuntu 18.04 LTS

infobarquee

#1
Sep 05, 2015, 07:33 pm Last Edit: Sep 05, 2015, 07:35 pm by infobarquee
salut icare,
trouvé sur la partie anglaise un lien pour plus de 1000
ttp://www.open.com.au/mikem/arduino/AccelStepper/index.html

j'ai pas approfondit la chose, mais en modifiant les millis par micros ca doit pouvoir le faire.

mais, je dirais aussi que cela dépend du pc et de sa fréquence horloge.
si tu veux te prendre un peu la tête
http://www.embedded.com/design/mcus-processors-and-socs/4006438/Generate-stepper-motor-speed-profiles-in-real-time
AUCUNE AIDE PAR MP

icare

Salut Infobarque,
J'utilise AccelStepper au quotidien et il plafonne à 4000 steps/sec. Cette limitation vient en partie de l'architecture de la librairie et surtout de la vitesse des cartes Arduino (16MHz).
Avec les pilotages via Mach3, LinuxCNC, etc... sur port //, on peut atteindre les 20000 steps/sec mais je cherche mieux pour des cartes Arduino.
@+
2B OR NOT(2B) = FF
Arduino 1.0.5 à 1.8.5 + gEdit + Ubuntu 18.04 LTS

Artouste

Salut Infobarque,
J'utilise AccelStepper au quotidien et il plafonne à 4000 steps/sec. Cette limitation vient en partie de l'architecture de la librairie et surtout de la vitesse des cartes Arduino (16MHz).
Avec les pilotages via Mach3, LinuxCNC, etc... sur port //, on peut atteindre les 20000 steps/sec mais je cherche mieux pour des cartes Arduino.
@+
Bonsoir Icare
je n'ai pas encore mis les mains dans le "cambouis" là dessus , mais la facteur bloquant semble etre "l'horloge"
A part augmenter l'horloge ( changement 16--->20...ou tester à plus) les cartes basiques vont rapidement talonner

icare

Bonsoir Artouste,
Le problème se situe bien au niveau de l'horloge des cartes.
Passez de 16 à 20 MHz n'est pas suffisant, il me faudrait au mini 32 MHz mais là se n'est plus dans la gamme des micros.
:(
2B OR NOT(2B) = FF
Arduino 1.0.5 à 1.8.5 + gEdit + Ubuntu 18.04 LTS

infobarquee

prends un micro sans fil :) ca se propage plus vite
suis loiiinnnnnnnn
AUCUNE AIDE PAR MP

68tjs

#6
Sep 06, 2015, 09:32 am Last Edit: Sep 06, 2015, 09:33 am by 68tjs
As tu regardé du côté du projet MBED s'il existe des bibliothèques ?
Si cela existe tu n'aura pas de mal à trouver des cartes avec horloge à plus de 100 MHz.
Il y a aussi la DUE ............  mais les bibliothèques....... bof.
La M0 elle n'est qu'à 48 MHz.

icare

Bonjour 68tjs,
Merci pour les infos, il y a effectivement des possibilités du côté MBED.
Pour l'instant j'ai commandé une M0 pour voir.
@+
2B OR NOT(2B) = FF
Arduino 1.0.5 à 1.8.5 + gEdit + Ubuntu 18.04 LTS

B@tto

Salut,

En "simple" tu as le launchpad Tiva-C à 80 MHz
Blog électronique : battomicro.wordpress.com
Photographie : www.interactive-celebration.fr
Fablab de Montpellier : www.labsud.org

icare

Bonjour,
Mon unique expérience se situe au niveau des cartes UNO et MEGA.
Si je souhaite utiliser des cartes de la "galaxie Arduino" mais avec des horloges plus rapides, que l'on peut mettre en oeuvre sans trop se prendre la tête, quel choix ?
- Intel Galileo,
- Intel Edison,
- Arduino Z0,
- Arduino M0.
Votre expérience serait la bienvenue. Merci
@+
2B OR NOT(2B) = FF
Arduino 1.0.5 à 1.8.5 + gEdit + Ubuntu 18.04 LTS

68tjs

Différence entre Zero et Mo (livresque)
La Zero (vendue aux US) a un dégogueur incorporé à la carte.
L'équivalent est la M0-pro (vendue en Europe).

La M0 que seuls les italiens proposent n'a pas ce débogueur intégré et coûte moitié prix (1 circuit intègré en moins et circuit imprimé double face au lieu de 4 couches).

Il y a aussi un portage de "l'univers Arduino" sur STM32F103 (H = 70 MHz)
C'est là http://stm32duino.com/
C'est initié par un membre du forum anglais (Roger Clark).
C'est basée sur des clones Mapple (5 € sur Ebay) et encore en cours de développement.
A ce que j'ai compris il faut changer le bootloader.
Au vue du niveau de mes connaissances je trouve que cela fait usine à gaz mais heureusement je ne suis pas une référence en la matière.

icare

2B OR NOT(2B) = FF
Arduino 1.0.5 à 1.8.5 + gEdit + Ubuntu 18.04 LTS

icare

Bonjour,
Y a-t-il une âme charitable qui pourrait me compiler le code ci-dessous :
Code: [Select]
int a = 10;
int b = 20;
void setup(){
  Serial.begin(115200);
  a = max(a, b);
  Serial.println(a);
}
void loop(){
}

IDE : 1.7.6 - cible : Arduino M0
Pourtant simple mais j'ai des erreurs de compilation :(
2B OR NOT(2B) = FF
Arduino 1.0.5 à 1.8.5 + gEdit + Ubuntu 18.04 LTS

Artouste

Bonjour,
Y a-t-il une âme charitable qui pourrait me compiler le code ci-dessous :
Code: [Select]
int a = 10;
int b = 20;
void setup(){
  Serial.begin(115200);
  a = max(a, b);
  Serial.println(a);
}
void loop(){
}

IDE : 1.7.6 - cible : Arduino M0
Pourtant simple mais j'ai des erreurs de compilation :(
Bonsoir Icare
Il semblerait que la fonction max ne soit pas (encore ?) supportée pour la Zero

icare

Bonsoir Artouste,
Merci pour la réponse.
Comme AccelStepper n'utilise qu'une seule fois la fonction max(), je l'avais déjà remplacé par le if ... else qui va bien.
Déjà lorsqu'on migre des librairies vers d'autres hards, on rencontre assez de pb pour ne pas encore se poser des questions sur le compilateur.
Il faut faire avec ;)
2B OR NOT(2B) = FF
Arduino 1.0.5 à 1.8.5 + gEdit + Ubuntu 18.04 LTS

Go Up