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
Réalisation d'une télécommande multi-canaux
Bonjour a tous
C'est vraiment génial l'assembleur, je me régale même si j'y vais par des chemins détournés.
Oui je ferais un organigramme, promis
une petit bout de code du jour
C'est vraiment génial l'assembleur, je me régale même si j'y vais par des chemins détournés.
Oui je ferais un organigramme, promis
une petit bout de code du jour
Code : Tout sélectionner
btfss etatswitchs,0 ; bouton appuyé
goto traitementswitch0 ; oui traitement
CALL LCD_LOCATE_LINE0 ; non alors petit affichage
MOVLW Printf_porte ; etat porte off
CALL LCD_PRINTF
retourtraitementswitch0
btfss etatswitchs,1 ; bouton appuyé
goto traitementswitch1 ; oui traitement
CALL LCD_LOCATE_LINE1 ; non alors petit affichage
MOVLW Printf_porte ; etat porte off
CALL LCD_PRINTF
goto prep0j
traitementswitch0
CALL LCD_LOCATE_LINE0 ; oui petit affichage
MOVLW Printf_switch0
CALL LCD_PRINTF
goto retourtraitementswitch0 ; retour pour voir la suite
traitementswitch1
CALL LCD_LOCATE_LINE1 ; oui petit affichage
MOVLW Printf_switch1
CALL LCD_PRINTF
goto prep0j
Réalisation d'une télécommande multi-canaux
Bonjour JMarc et bonjour a tous,
cyril13110 à écrit : jeremie , JMarc à écrit : geremy Jérémy l'homme au 100 nom
Traitement du code de ta télécommande en premier lieu, les données on voit ça après
C'est 8 bits que tu vas tester, voila pour la parti émetteur, un bout de code, c'est tous simple
cyril13110 à écrit : jeremie , JMarc à écrit : geremy Jérémy l'homme au 100 nom
Traitement du code de ta télécommande en premier lieu, les données on voit ça après
C'est 8 bits que tu vas tester, voila pour la parti émetteur, un bout de code, c'est tous simple
Code : Tout sélectionner
remonte
call effaceLCD ; efface l'écran LCD
call EcritLcd ; écrit le mots "Code :"
movf PORTB,W ; copier tous le PORTB dans W
movwf code ; Sauver le PORTB dans la variable code
movlw D'8' ; 8 bits
movwf compteur ; copier dans compteur
suite
btfsc code,0 ; contrôl le bit 0
movlw D'1' ; si sélectionner mettre 1 dans W
btfss code,0
movlw D'0' ; si sélectionner mettre 0 dans W
call EcritLCD ; écrire un caractère à la fois 1 ou 0
rrf code,F ; rotation à droite, suivant
decfsz compteur,F
goto suite
call pause ; pause de 1 seconde, pour avoir le temps de voir l'affichage
;
;
; autre traitement par la suite, comme les données
;
;
goto remonte ;
Réalisation d'une télécommande multi-canaux
Bonjour
C'est ma faute, je n'ai pas bien détaillé mais je le ferais promis peut être en partant avec un nouveau post.
L'émetteur envoi une série de données toutes les secondes, il n'a pas d'afficheur lcd mais l'état de port b0 et b1 codé sur un octet
Le récepteur reçoit les données et les envois sur un afficheur lcd' j'ai rajouté une led qui clignote grâce a tmr1. Ça sert a rien mais je sait que le récepteur fonctionne.
J'ai laissé tombé le codage par switch, je serai toujours a temps de le rajouter si cela intéresse un membre du forum
Je cherche maintenant à traiter une perte de signal. J'ai pensé, dans le récepteur, a incrémenter une variable avec tmr1 et l'effacer avec la réception des données. Si absence de réception supérieure a xtemps alors signaler.
JMarc, le cerveau fume
C'est ma faute, je n'ai pas bien détaillé mais je le ferais promis peut être en partant avec un nouveau post.
L'émetteur envoi une série de données toutes les secondes, il n'a pas d'afficheur lcd mais l'état de port b0 et b1 codé sur un octet
Le récepteur reçoit les données et les envois sur un afficheur lcd' j'ai rajouté une led qui clignote grâce a tmr1. Ça sert a rien mais je sait que le récepteur fonctionne.
J'ai laissé tombé le codage par switch, je serai toujours a temps de le rajouter si cela intéresse un membre du forum
Je cherche maintenant à traiter une perte de signal. J'ai pensé, dans le récepteur, a incrémenter une variable avec tmr1 et l'effacer avec la réception des données. Si absence de réception supérieure a xtemps alors signaler.
JMarc, le cerveau fume
Réalisation d'une télécommande multi-canaux
Bonjour JMarc et bonjour a tous,
Ben voilà un organigramme, même si il est en mode texte, c'est bon, tu sais ou tu vas, c'est de l'ASM ici.
ça demande une très bonne organisation.
Et bien moi, je voie autrement
Supposons, quand tu émets au départ, que tu dises au récepteur :
et !! je t'envoie 8 octets, prépare toi !! et sur chaque envoie de 1 octet, tu numérotes les envoies, si il y a un qui passe à la trappe
tu seras informé, qu'en penses tu ?
Exemple : mots à envoyer "Dormir" ce qui fait 6 octets,
émetteur
1)Premier envoie : on prévient que l'on va envoyer 6 octets, on répète l'opération 5 fois, à raison de (400ms x 5), ce qui fais 2 secondes.
récepteur
2) tant que la réception ce répète, ne pas en prendre note, maintenant le récepteur attend le numéro 1, si le numéro 2 arrive
c'est qu'il y a eut une perte de signal, et un octet qui est passé à la trappe.
et ainsi de suite .....
De toute façon, je démarre un nouveau projet, qui va surement t'intéresser, car il y a dans ce projet un émetteur et récepteur, mais
en miniature, pour des portées de 5 mètre grand maximum.
A+
Ben voilà un organigramme, même si il est en mode texte, c'est bon, tu sais ou tu vas, c'est de l'ASM ici.
ça demande une très bonne organisation.
Je cherche maintenant à traiter une perte de signal.
Et bien moi, je voie autrement
Supposons, quand tu émets au départ, que tu dises au récepteur :
et !! je t'envoie 8 octets, prépare toi !! et sur chaque envoie de 1 octet, tu numérotes les envoies, si il y a un qui passe à la trappe
tu seras informé, qu'en penses tu ?
Exemple : mots à envoyer "Dormir" ce qui fait 6 octets,
émetteur
1)Premier envoie : on prévient que l'on va envoyer 6 octets, on répète l'opération 5 fois, à raison de (400ms x 5), ce qui fais 2 secondes.
récepteur
2) tant que la réception ce répète, ne pas en prendre note, maintenant le récepteur attend le numéro 1, si le numéro 2 arrive
c'est qu'il y a eut une perte de signal, et un octet qui est passé à la trappe.
et ainsi de suite .....
De toute façon, je démarre un nouveau projet, qui va surement t'intéresser, car il y a dans ce projet un émetteur et récepteur, mais
en miniature, pour des portées de 5 mètre grand maximum.
A+
Réalisation d'une télécommande multi-canaux
Bonjour Temps-x
Tu en es ou du nouveau projet ?
Nous pourrions faire le même que Jérémy, quand pense tu ? Il y aurait la version c et la version asm
Temps-x a écrit :De toute façon, je démarre un nouveau projet, qui va surement t'intéresser, car il y a dans ce projet un émetteur et récepteur, mais
en miniature, pour des portées de 5 mètre grand maximum.
A+
Tu en es ou du nouveau projet ?
Nous pourrions faire le même que Jérémy, quand pense tu ? Il y aurait la version c et la version asm
Réalisation d'une télécommande multi-canaux
Bonsoir JMarc, et bonsoir tous le monde,
Faire la même chose que Jérémy (j'espère que je l'ai bien écrit) , hors de question, mais faire un projet se servant
du même principe, mais dans une version 100% ASM, pourquoi pas.
J'ai actuellement 2 projets, modification d'un un mini fer à souder, et la Cnc-Laser, j'explique un peu,
Premier projet :
j'ai acheté un min fer à souder comme celui ci :
http://www.ebay.fr/itm/Mini-Portable-US ... Sw65FXqH~w
Comme il chauffe énormément, j'ai décidé de modifier toutes l'électronique, on le remplacent par un PIC12F683 version CMS
ce PIC12F683 possède un PWM, ce qui permets de faire varié la résistance chauffante du fer à soudé.
Le réglage du PWM serait fait par un émetteur, avec écran LCD, et pourrait servir pour d'autre appareille,
Le récepteur serait monté sur le mini fer à souder, et comme le fer à souder est alimenté en 5 volts, tous me parait plausible.
Deuxième projet :
C'est pour commander la Cnc-Laser par émetteur et récepteur, mais des deux cotés, il doit y avoir aucune perte de donnée.
Je suis entrain d'écrire le programme pour PC, qui va communiquer avec le microcontrôleur monté sur la Cnc-Laser.
Je sais tu dois être un peu déçus, mais je suis vraiment pris à 100%, sans compté qu'il faut que je termine les
plans de la plastifieuse, pour terminer le projet.
Et des essais à faire, avec l'acétone, et la bombe à carburant, qui aurait du être fait cette semaine, mais par manque
de temps, j'ai pas fait.
Actuellement faut que je termine l'interface graphique pour la Cnc-Laser, et c'est pas simple, crois moi.
Tu pourras participer, pour la partie microcontrôleur, et PC, on le feras à deux, si cela t’intéresse.
A+
Tu en es ou du nouveau projet ?
Nous pourrions faire le même que Jérémy, quand pense tu ? Il y aurait la version c et la version asm
Faire la même chose que Jérémy (j'espère que je l'ai bien écrit) , hors de question, mais faire un projet se servant
du même principe, mais dans une version 100% ASM, pourquoi pas.
J'ai actuellement 2 projets, modification d'un un mini fer à souder, et la Cnc-Laser, j'explique un peu,
Premier projet :
j'ai acheté un min fer à souder comme celui ci :
http://www.ebay.fr/itm/Mini-Portable-US ... Sw65FXqH~w
Comme il chauffe énormément, j'ai décidé de modifier toutes l'électronique, on le remplacent par un PIC12F683 version CMS
ce PIC12F683 possède un PWM, ce qui permets de faire varié la résistance chauffante du fer à soudé.
Le réglage du PWM serait fait par un émetteur, avec écran LCD, et pourrait servir pour d'autre appareille,
Le récepteur serait monté sur le mini fer à souder, et comme le fer à souder est alimenté en 5 volts, tous me parait plausible.
Deuxième projet :
C'est pour commander la Cnc-Laser par émetteur et récepteur, mais des deux cotés, il doit y avoir aucune perte de donnée.
Je suis entrain d'écrire le programme pour PC, qui va communiquer avec le microcontrôleur monté sur la Cnc-Laser.
Je sais tu dois être un peu déçus, mais je suis vraiment pris à 100%, sans compté qu'il faut que je termine les
plans de la plastifieuse, pour terminer le projet.
Et des essais à faire, avec l'acétone, et la bombe à carburant, qui aurait du être fait cette semaine, mais par manque
de temps, j'ai pas fait.
Actuellement faut que je termine l'interface graphique pour la Cnc-Laser, et c'est pas simple, crois moi.
Tu pourras participer, pour la partie microcontrôleur, et PC, on le feras à deux, si cela t’intéresse.
A+
Modifié en dernier par Temps-x le dim. 16 avr. 2017 20:41, modifié 1 fois.
Réalisation d'une télécommande multi-canaux
Bonjour temps-x et tous le monde
Je ne suis pas déçu et content que tu ai plein de projet.
C'est pour faire un projet commun si cela intéresse les forumeurs en C
Après les pauses maladie et trop de travail, je reprend mes émetteurs
Temps-x a écrit :
Je sais tu dois être un peu déçus, mais je suis vraiment pris à 100%, sans compté qu'il faut que je termine les
plans de la plastifieuse, pour terminer le projet.
Actuellement faut que je termine l'interface graphique pour la Cnc-Laser, et c'est pas simple, crois moi.
Tu pourras participer, pour la partie microcontrôleur, et PC, on le feras à deux, si cela t’intéresse.
A+
Je ne suis pas déçu et content que tu ai plein de projet.
C'est pour faire un projet commun si cela intéresse les forumeurs en C
Après les pauses maladie et trop de travail, je reprend mes émetteurs
Retourner vers « Langage ASM »
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 139 invités