Salut, Au vu de la tete de la carte et du matos que tu as à ta disposition, faire du reverse enginering va être compliqué... Par contre, rien ne t'empeche comme en parles dans ton premier message de refaire toute l'électronique toi même. ça peut être un bel exercice d'ailleurs. Récupérer les effets, n'y pense pas pour le moment. Quels types de moteurs tu as dedans pour faire le retour depar Benjamin - Discussions ouvertes sur vos idées
Salut, Je ne connais pas le VB désolépar Benjamin - Discussions ouvertes sur vos idées
Salut, Oui tu dois te servir de fonctions HIDTX, HiDRx ... Le problème que je présume avec tes interruptions c'est que comme tu ne reset pas correctement les flags, le processeur retourne tout le temps dans le code d'interruption. Dès lors ton processeur ne sait plus s'occuper de la fonction USBTask, qui n'est dès lors, a mon avis plus jamais exécutée. Une façon de la constaté est a chaqpar Benjamin - Discussions ouvertes sur vos idées
Salut, Tu dois revoir le principe des interruptions, des flags d'interruptions, .... Comme je te l'ai dis précédemment, tu as des problèmes avec tes flags et c'est ça qui te fait tourner en boucle. Mettre dans ton code while(!PIR1bits.TXIF); N'est pas viable non plus. Si tu dois utiliser les flags d'interruption c'est dans les interruptions et en les resetant dans la procédure d'intepar Benjamin - Discussions ouvertes sur vos idées
Salut, La seule idée qui me vient est que ton interruption pourrait consommer trop de temps et que dès lors le refresh de l'usb ne se fait pas correctement. Le mieux c'est avec un pickit ou un icd de faire un débug en pas à pas voir ce qui se passe Benjaminpar Benjamin - Discussions ouvertes sur vos idées
Salut, Juste en lecture du code, je dirais que si il y a quelque chose c'est au niveau de ta séquence d'interruption. Tu ne remets pas les flag à 0 et je ne comprend pas bien ce que tu fais a mettre GIE à 0 puis à 1. Mais bon, c'est jamais évident a débugguer comme ça, c'est donc loin d'être évident de te donner la solution. Sinon, pour répondre a ta question, c'est a force de jouer avepar Benjamin - Discussions ouvertes sur vos idées
Salut, Dans l'article écrit sur ce site j'utilise 3 procédures: Fonction de reception d'une trame HIDRxReport(Buffer,PacketSize) Fonction pour voir si le micro est entrain d'envoer quelque chose ou si il est libre pour envoyer mHIDTxIsBusy() Fonction pour envoyer HIDTxReport(Buffer, PacketSize) Mais ces 3 fonctions sont valables pour l'utilisation de la puce en HID. Et de ce qupar Benjamin - Discussions ouvertes sur vos idées
Salut, Ouf voilà qui te sauve alors... Si tu utilises le driver port com emuler CDC. L'hyperterminal, ou le logiciel docklight conviennent. Si tu utilises le protocol HID regarde ici:par Benjamin - Discussions ouvertes sur vos idées
Salut, As-tu un oscilloscope pour voir ce qui se passe concretement au niveau des signaux? De base pour un projet comme tu as (qui est très intéréssant au passage), le mieux est de commencer par un petit dessin de l'architecture globale: les capteurs, comment ils interferent avec les moteurs,... en simplifié. Benjaminpar Benjamin - Discussions ouvertes sur vos idées
Je vais être franc, je cale aussi... As-tu essayé de changer la puce?par Benjamin - Discussions ouvertes sur vos idées
Salut, Je ne crois pas que les warning soit pénalisant pour ta communication USB. Concernant 4450 4550, quel puce utilises-tu exactement et comment est configuré ton projet?par Benjamin - Discussions ouvertes sur vos idées
Salut, As-tu vérifier si tu travailles avec un 4450 ou un 4550 ? Peux-tu faire un copier coller des warning affiché? Peut-être que ta version du compilateur ne prend pas en charge les indication fusible indiquée dans le code et que tu dois les encoder dans les options du projetpar Benjamin - Discussions ouvertes sur vos idées
Dis moi si je me trompe, mais si c'est ton plateau qui doit supporter un effort axial de 5KN, cet effort sera divisé par ta vis sans fin avant d'arriver a ton moteur, non?par Benjamin - Discussions ouvertes sur vos idées
Salut, Tu vas motoriser ta machine avec des moteurs pas à pas ou des servos? tu dois avoir des cartes automates qui gère tout ça pour la marque d'automate que tu utilises. Avec normallement toute la gestion des accélérations/décélération qui vont avec directement.par Benjamin - Discussions ouvertes sur vos idées
Salut, C'est plus simple de poster tes photos sur des système comme ou filesonic si ça ne marche pas. Comme ça toute personne qui relis ce message par la suite pourront les consulter. Benjaminpar Benjamin - Discussions ouvertes sur vos idées
Salut, Ce genre de développement, prend quand même beaucoup de temps, c'est tout a fait réalisable mais le temps que tu y consacrera sera énorme et le prix des composants et de la réalisation pour une solution qui doit "pro" et finie de manière à travailler de façon durable en industrie sera tel qu'il est préférable de se tourner vers un produit du marché. Mais si tu es motivé parpar Benjamin - Discussions ouvertes sur vos idées
Continuons a chercher des pistes: - Sur ton schéma je crois lire 4450, c'est 4450 ou 4550 que tu utilises? c'est pas les mêmes contrôleurs. - Vérifie si aucune broche de ton schéma n'est pas mal programmée. Exemple tu aurais mis une broche au +5V mais configurée en sortie à l'état 0... (c'est un exemple...) - as tu fais une vérification de lecture après programmation? - Fait toujours une phpar Benjamin - Discussions ouvertes sur vos idées
Non les warnings ne pose pas de problème. As-tu fais un PCB avec ta carte? ou as-tu fais ça sur un board d'essais?par Benjamin - Discussions ouvertes sur vos idées
Salut, Je n'ai pas connaissance de tous les capteurs qui existent sur le marché. Placer le capteur en dessous de la surface à usiner me semble pas mal. Mais il sera nécessaire de faire des tests dans lequel tu ne modifieras qu'un seul paramètre. (Travailler par exemple avec une surface a usiner rigoureusement identique et analyser la différence de déformation en changeant l'outil, ou l'inversepar Benjamin - Discussions ouvertes sur vos idées
Salut, SI ta configuration hardware est identique à celle présentée sur le site, c'est à dire même quartz, tu n'as rien à modifier pour que ça marche. Faudra peut-être reconfigurer les répertoires de travaille si ça ne compile pas. A++ Benjaminpar Benjamin - Discussions ouvertes sur vos idées
Salut, Sur ton schéma j'ai vu un 7805. et en entrée de ce régulateur tu as mis que tu mettais 5v. Or si tu veux 5V en sortie d'un régulateur 5V de type 78xx tu dois l'alimenter avec une tension légerement supérieur. Tu ne dois surtout pas mettre plus de 5V sur ton Pic! Le plus simple est de vérifier avec un multimetre que tu as bien 5V sur le VDD du pic et 5V sur le mclr Benjaminpar Benjamin - Discussions ouvertes sur vos idées
Salut, Je ne peux que te lancer que sur quelque pistes: 1. Quelle version du compilateur utilises-tu? ce n'est pas anodin, mais j'ai déjà eu des problèmes avec une autre puce de microchip en utilisant la version 3.37 du compilateur. Apres deux semaines de recherche j'ai installé la version 3.36 et je n'ai plus eu de problème (la haine....) 2. N'essayerais-tu pas avec un quartz a 20Mhz ? 3.par Benjamin - Discussions ouvertes sur vos idées
Salut, Concernant la position de Z ça ne doit pas être difficile de placer un codeur incrémental sur le moteur ou sur l'axe et avec un bon calibrage déterminer la position de l'Axe. Concernant l'effort axial as-tu un capteur pour ça? Pour le couple, tu parles du couple des moteurs ou du "spindle" (la fraise) dans ce cas il faut voir quel type de moteur c'est et faire une mesure dupar Benjamin - Discussions ouvertes sur vos idées
Salut, Le plus simple c'est de mettre ton fichier sur un système comme ou autre et de donner le lien de téléchargement, parce que là je n'ai pas accès au téléchargement du document que tu as essayé de posté précédemment. Benjaminpar Benjamin - Discussions ouvertes sur vos idées
Salut, Par hardware, j'entend ta carte avec ton pic. C'est toi qui l'a dessinée ou tu as un board de développement acheté? si tu l'a dessiné, as tu déjà pu la faire fonctionner avec un autre code (comme un code de microchip)? Comme visiblement tu as essayé le code de ce site et que ça ne marche pas, on peut éventuellement suspecter que tu as mal reconfigurer pour un quartz a 8Mhz. Une explipar Benjamin - Discussions ouvertes sur vos idées
Bonjour, 1. Es-tu sur de ton hardware? l'as tu déjà essayé avec un autre code que le firmware CDC 2. Quel firmware CDC as-tu repris? Celui de microchip ou un qui tu as réécris toi même? 3. Quel erreur reçois-tu? Windows n'accepte pas la carte? tu ne vois rien? Dernierement, même si c'est pas vraiment une réponse, es-tu obligé d'utilisé un Pic pour ça et ne peux-tu pas simplement utilisepar Benjamin - Discussions ouvertes sur vos idées
Salut, J'ai pas tout compris de ce qui te manquait pour ta réalisation. Mais de base pour ce genre de système en milieu industriel je me tournerais vers un beckhoff: SI ce n'est pas ce que tu cherches décrit plus ce que tu veux faire A+ Benjaminpar Benjamin - Discussions ouvertes sur vos idées
Bravo, C'est vrai qu'il est plus simple de rester dans les outils de base même si ces derniers n'ont pas toujours l'aspect ergonomique qu'on souhaiterait. Mais une fois qu'on s'y est fait on constate que les outils de microchip permettent de faire tout ce que l'on souhaite. Bonne continuation et tiens moi au courant Benjaminpar Benjamin - Discussions ouvertes sur vos idées
Salut, C'est un grand débat philosophique que tu lances là. Je n'ai pas vu le film I robot mais je crois comprendre de quoi tu parles. Pour moi, la question est "quelle place l'homme va faire au robot dans sa vie?" et pour défendre mon point de vue, je vais prendre un exemple d'actualité récent sans lien avec la robotique. Des chercheurs auraient mis au point un super virus de lapar Benjamin - Discussions ouvertes sur vos idées
Salut, Quote Désolé, pas vraiment compris le sens de la réponse... Je voulais dire qu'il n'y a certe pas beaucoup d'activité sur le forum, mais que si je prenais le temps d'écrire de nouveaux articles ça mettrait peut-être plus de vie sur le site également. Je suis en plein déménagement pour le moment et je n'aurai internet qu'à la fin de semaine, pour nowel . Mon pc avec mes différentspar Benjamin - Discussions ouvertes sur vos idées