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 ---
Forum général sur l'Assembleur !

Modérateur : mazertoc

Réalisation d'une télécommande multi-canaux
JMarc
Confirmé
Confirmé
Messages : 516
Enregistré en : août 2016
Localisation : Dans le Sud...

#41 Message par JMarc » ven. 10 mars 2017 23:27

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

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



dehors!!

Réalisation d'une télécommande multi-canaux
Temps-x
Avatar de l’utilisateur
Confirmé
Confirmé
Messages : 951
Enregistré en : juillet 2016
Localisation : Terre

#42 Message par Temps-x » sam. 11 mars 2017 00:29

Bonjour JMarc et bonjour a tous,
cyril13110 à écrit : jeremie , JMarc à écrit : geremy humour!! 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                         ; 
Quand la souris nargue le chat, c'est que son trou n'est pas loin.

Réalisation d'une télécommande multi-canaux
JMarc
Confirmé
Confirmé
Messages : 516
Enregistré en : août 2016
Localisation : Dans le Sud...

#43 Message par JMarc » mer. 15 mars 2017 22:33

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 :langue:

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 idea !

Réalisation d'une télécommande multi-canaux
Temps-x
Avatar de l’utilisateur
Confirmé
Confirmé
Messages : 951
Enregistré en : juillet 2016
Localisation : Terre

#44 Message par Temps-x » jeu. 16 mars 2017 02:07

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.

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+
Quand la souris nargue le chat, c'est que son trou n'est pas loin.

Réalisation d'une télécommande multi-canaux
JMarc
Confirmé
Confirmé
Messages : 516
Enregistré en : août 2016
Localisation : Dans le Sud...

#45 Message par JMarc » dim. 16 avr. 2017 01:09

Bonjour Temps-x


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 :sifflotte:

Réalisation d'une télécommande multi-canaux
Temps-x
Avatar de l’utilisateur
Confirmé
Confirmé
Messages : 951
Enregistré en : juillet 2016
Localisation : Terre

#46 Message par Temps-x » dim. 16 avr. 2017 03:28

Bonsoir JMarc, et bonsoir tous le monde,

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) :lol:, 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. :wink:

A+
Modifié en dernier par Temps-x le dim. 16 avr. 2017 20:41, modifié 1 fois.
Quand la souris nargue le chat, c'est que son trou n'est pas loin.

Réalisation d'une télécommande multi-canaux
JMarc
Confirmé
Confirmé
Messages : 516
Enregistré en : août 2016
Localisation : Dans le Sud...

#47 Message par JMarc » dim. 16 avr. 2017 12:54

Bonjour temps-x et tous le monde :langue:


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. :wink:

A+


Je ne suis pas déçu :wink: 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 :-D


Retourner vers « Langage ASM »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité