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
Système à retomber dans le pas pour tour à métaux
Système à retomber dans le pas pour tour à métaux
- F6FCO
Expert- Messages : 1421
- Âge : 70
- Enregistré en : décembre 2017
- Localisation : Furtif je suis.
- Contact :
Ils ont pas de pot .
Je continue mon histoire de filetages, on n'a pas encore causé de programmation mais il fallait quand même poser le truc avant.
Donc en gros on lit les infos issues d'une roue codeuse couplée mécaniquement sur la VM du tour, on en tire le nb tours que fait la VM et sa position exacte sur 360°. Il ne reste qu'à transformer çà en chiffres qui défilent sur un LCD, chiffres qui indiquent le nb tours et position et l'ouvrier (moi) n'a qu'à appuyer sur le levier d'embrayage de la VM au bon moment pour faire une passe.
Cà part du lecteur opto sur 4 bits (4 phototransistors) et çà rentre sur le PIC. Je rappelle que ces 4 bits reflètent la position angulaire de la VM (vis-mère du tour), 10 secteurs de 36°.
Le tout est de mettre çà sur un seul octet pour pouvoir s'en servir confortablement, faire des comparaisons pour connaître en temps réel la position de la VM, compter le nb de tours et ainsi savoir quand embrayer. Oui je sais je me répète.
Pour stocker ces 4 bits qui arrivent sur b0, b1, b2 et b3 sur un octet je l'ai fait par masquage.
fblan, fjaun, fvert et fviol (#define b0, b1, b2 et b3), c'est aussi la couleur des fils qui arrivent du lecteur opto. Simplifier pour mieux debugger. Désolé, code pas très agréable à regarder, les tab de mon Mplab ne sont pas les mêmes que celles de Fantaspic.
Je continue mon histoire de filetages, on n'a pas encore causé de programmation mais il fallait quand même poser le truc avant.
Donc en gros on lit les infos issues d'une roue codeuse couplée mécaniquement sur la VM du tour, on en tire le nb tours que fait la VM et sa position exacte sur 360°. Il ne reste qu'à transformer çà en chiffres qui défilent sur un LCD, chiffres qui indiquent le nb tours et position et l'ouvrier (moi) n'a qu'à appuyer sur le levier d'embrayage de la VM au bon moment pour faire une passe.
Cà part du lecteur opto sur 4 bits (4 phototransistors) et çà rentre sur le PIC. Je rappelle que ces 4 bits reflètent la position angulaire de la VM (vis-mère du tour), 10 secteurs de 36°.
Le tout est de mettre çà sur un seul octet pour pouvoir s'en servir confortablement, faire des comparaisons pour connaître en temps réel la position de la VM, compter le nb de tours et ainsi savoir quand embrayer. Oui je sais je me répète.
Pour stocker ces 4 bits qui arrivent sur b0, b1, b2 et b3 sur un octet je l'ai fait par masquage.
fblan, fjaun, fvert et fviol (#define b0, b1, b2 et b3), c'est aussi la couleur des fils qui arrivent du lecteur opto. Simplifier pour mieux debugger. Désolé, code pas très agréable à regarder, les tab de mon Mplab ne sont pas les mêmes que celles de Fantaspic.
Code : Tout sélectionner
; ------------------------------ traite les infos venant du disque codeur et les range dans la variable codeurabs
; par masquages successifs
codage movlw b'11111111'
movwf codeurabs
fvert btfss fil_vert
bra fvert1
fviol btfss fil_violet
bra fviol1
fjaun btfss fil_jaune
bra fjaun1
fblan btfss fil_blanc
bra fblan1
fret movlw b'00001111'
xorwf codeurabs ; on inverse le résultat pour retrouver le binaire non inversé
movlw b'00001111'
andwf codeurabs
return
fvert1 movlw b'00000111'
andwf codeurabs
bra fviol
fviol1 movlw b'00001011'
andwf codeurabs
bra fjaun
fjaun1 movlw b'00001101'
andwf codeurabs
bra fblan
fblan1 movlw b'00001110'
andwf codeurabs
bra fret
Système à retomber dans le pas pour tour à métaux
Système à retomber dans le pas pour tour à métaux
Bonsoir F6FCO, Gérard, JMarc, et tout le forum,
sans vouloir cafter, tu as le coupable de cette manoeauvre au dessus de ma réponse ......
JMarc, c'est mieux quand c'est un pic qui le fait
A+
F6FCO a écrit :Source du message Peut-être que je me trompe mais il me semblait que tu possédais un tour, posté une photo ou tu t'en servais pour remuer le bain de gravure d'un PCB.
sans vouloir cafter, tu as le coupable de cette manoeauvre au dessus de ma réponse ......
JMarc, c'est mieux quand c'est un pic qui le fait
A+
Système à retomber dans le pas pour tour à métaux
Temps-x a écrit :Bonsoir F6FCO, Gérard, JMarc, et tout le forum,F6FCO a écrit :Source du message Peut-être que je me trompe mais il me semblait que tu possédais un tour, posté une photo ou tu t'en servais pour remuer le bain de gravure d'un PCB.
sans vouloir cafter, tu as le coupable de cette manoeauvre au dessus de ma réponse ......
JMarc, c'est mieux quand c'est un pic qui le fait
A+
Oui effectivement, je possède tours et fraiseuse et le bazar qui va avec et effectivement je grave avec
Système à retomber dans le pas pour tour à métaux
Système à retomber dans le pas pour tour à métaux
- F6FCO
Expert- Messages : 1421
- Âge : 70
- Enregistré en : décembre 2017
- Localisation : Furtif je suis.
- Contact :
Hello les gens,
Je crois que j'ai perdu tout le monde, j'arrête là la description du programme, le reste n'est que du comptage d'impulsions et de l'affichage LCD, le plus intéressant étant la saisie des données du capteur.
Cette version V.1 était un premier jet un peu programmé à coups de pelle, je travaille actuellement sur la V.2 avec un code nettoyé et plus élégant, un disque codeur à 16 secteurs au lieu de 10, donc bien plus précis. Au niveau visu j'ai remplacé le décompte numérique pas très parlant par un bargraph bien plus visuel. Je ferai une vidéo sur un filetage quand ce sera validé.
Je crois que j'ai perdu tout le monde, j'arrête là la description du programme, le reste n'est que du comptage d'impulsions et de l'affichage LCD, le plus intéressant étant la saisie des données du capteur.
Cette version V.1 était un premier jet un peu programmé à coups de pelle, je travaille actuellement sur la V.2 avec un code nettoyé et plus élégant, un disque codeur à 16 secteurs au lieu de 10, donc bien plus précis. Au niveau visu j'ai remplacé le décompte numérique pas très parlant par un bargraph bien plus visuel. Je ferai une vidéo sur un filetage quand ce sera validé.
Système à retomber dans le pas pour tour à métaux
Système à retomber dans le pas pour tour à métaux
Système à retomber dans le pas pour tour à métaux
Bonsoir F6FCO, Gérard, et tout le forum,
Je crois que Gérard n'a jamais eu de tour et fraiseuse, par contre JMarc y touche beaucoup.
A+
F6FCO a écrit :Source du message Ah ouais, un non mécanicien qui possède tour et fraiseuse... pas courént
Je crois que Gérard n'a jamais eu de tour et fraiseuse, par contre JMarc y touche beaucoup.
A+
Retourner vers « Langage ASM »
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 7 invités