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
Guest
Confirmé
Confirmé
Messages : 800
Enregistré en : mars 2017

#31 Message par Guest » ven. 18 mars 2016 12:19

maï a écrit :Bonjour

Félicitations, que du bonheur. Un peu loin pour moi, me rappel d’excellent souvenir dans la vie d'un homme (2) ;) .
Pour la partie hard ,le jour ou tu es dispo, ou si une autre personne, veut faire partie du projet, pour ma part pas de problème. On peut faire cela en ASM et ou en C.
Pour le pic le 16F876A est pas mal, seul regret c'est la gestion du clavier de l’émetteur une scrutation ligne colonne 4X4 nous donnes 16 canaux coté émetteur voir plus ..... Un multiplexage nous permet de sortie 16 ou 32 canaux voir plus si on supprime le témoin de réception, mais bon on est encore loin de tout cela.

En attendant profite bien de ce bonheur et bien sur plaisir de te lire.

A+

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

#32 Message par JMarc » jeu. 2 mars 2017 19:08

vincedu01 a écrit :Salut Maï
Excuse mon manque d'implication, mais je suis heureux papa depuis peu de temps et j'ai vraiment du mal a dégager un peu de temps. Par contre j'adorerai te lire au sujet du déchiffrage en asm!
Personnellement je vais m'acarter de la partie réalisation pour le moment mais je suis toujours présent sur le sujet pour ceux qui veulent le faire avancer.
J'ai regardé un peu sur le net pour les pieces d'émission/réception, celles proposées dans mon schéma sont bien trop cher 40€ pièce environ alors que l'on pourrai s'en sortir pour 10€ les deux avec une référence plus usuelle.
De plus, est ce que la référence du pic est optimale? Comment choisi t on un pic par rapport a son utilisation ?
Merci



Bonjour à tous

J'ai retrouvé le sujet de cette télécommande mais pas vincedu01 :lol:


Bon si c'est toujours d'actualité, je suis partant


+1

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

#33 Message par Temps-x » ven. 3 mars 2017 01:47

Bonjour JMarc, et bonjour tous le monde,

Que veux tu faire ?

A+
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

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

#34 Message par JMarc » ven. 3 mars 2017 05:58

Bonjour temps-x

Si cela intéresse quelqu'un, réaliser cette télécommande programmable par switch


JMarc, faut bien un but pour avoir un chemin à parcour :-D

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

#35 Message par Temps-x » dim. 5 mars 2017 14:26

Bonjour JMarc, et bonjour tous le monde,

On peut déjà essayer d’émettre un signal, avec décodage du code pour allumer une des 8 LED relier au PORTC du coté récepteur.

Coté Recepteur :

Tu mets tous le PORTC en sortie, et tu branches 8 led sur : RC0, RC1, RC2, RC3, RC4, RC5, RC6, RC7, avec une résistance de 470 ohms par LED

Voici un montage que j'ai réalisé, qui me sert très souvent :

8 LED.jpg


Si tu veux le réaliser :
8 led.zip


Coté émetteur :

Tu actives les résistances sur le PORTB, et tu sélectionne un code, avec les interrupteurs qui doivent être branchés sur
le PORTB : RB0, RB1, RB2, RB3, RB4, RB5, RB6, RB7,

Voici un bloc d'interrupteur :
8 interrupteur.jpg


Bien sur il faut déterminer un temps entre chaque trame, on peut voir ça avec toi :wink:

Si je vais trop vite, fait le moi savoir.

A+
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

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

#36 Message par JMarc » mar. 7 mars 2017 22:16

Bonjour a tous

Merci Temps-x

Comme j'aime bien les complications, je prend ton principe mais j'affiche sur le lcd mais le principe est le meme :sifflotte:

pour la partie éméteur

Code : Tout sélectionner

    BANKSEL    bufout        passer en banque 3
      movlw    0XA5        
charger entete0
    movwf    bufout        
dans bufout
    movlw    0X5A        
charger entete1
    movwf    bufout
+1    dans bufout
    movlw    0X00        
données
    movwf    bufout
+2    dans bufout

Code : Tout sélectionner

    movf    PORTB,W             chargement de l'etat du portB
    BANKSEL     bufout
    movwf   bufout+2            ; envoi dans octet +2
    movwf   bufout+4            ; et octet+4 pour securité
    bcf    STATUS,RP1    ; passer banque 1
    bsf    PIE1,TXIE    ; lancer le message


et pour la partie récépteur et avec l'adressage indirect svp appris récemment :lol:

Code : Tout sélectionner

   BANKSEL bufin   adresse tempon entrée
    bsf STATUS
,IRP  indirect banque 2 et 3
    movlw  bufin
-1
    movwf   FSR     
;adresse tempon dans indirect

    BANKSEL 0
;***********************************************************
;************************************************************
;       
Test de l'entete
;octet 0=A5 
;octet 1=5A 
;octet 2=switch 
;octet 3=tempon 
;octet 4=switch

    incf    FSR,f        ; pointer sur suivant
    movf    INDF,w        ; charger octet 0
    xorlw   0xA5        ; soustraction
    btfss   STATUS,Z    ; si =0 sauter l'
instruction
    
goto    prep0j      sinon saut programme 
  
    incf    FSR
,f       pointe sur suivant en indirect
    movf    INDF
,W      charge octet 1
    xorlw   0x5A        
soustraction
    btfss   STATUS
,Z    test si 0
    
goto    prep0j      non alors saut programme

    incf    FSR
,f       pointe sur octet 2   
    movf    INDF
,w      et chargement
    movwf   etatswitchs 
sauvegarde 

    incf    FSR
,f
    movf    INDF
,w      octet 3
    movwf   tempon

    incf    FSR
,f
    movf    INDF
,w      octet 4
    xorlw   etatswitchs  
comparer octet 2 et 4
    btfsc   STATUS
,Z
    
goto    erreur      different alors saut etiquette erreur

    btfss   etatswitchs
,0       portB,0
    
goto    traitementswitch0
    btfss   etatswitchs
,1       portB,1
    
goto    traitementswitch1
    
    CALL LCD_LOCATE_LINE1   
oui petit affichage
    MOVLW    Printf_porte   
etat porte
    CALL    LCD_PRINTF  

    
goto prep0j

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

#37 Message par Temps-x » mer. 8 mars 2017 01:21

Bonjour JMarc, et bonjour à tous,

Tu grille les étapes, ou est ton organigramme, :sifflotte: les 8 interrupteurs serve de code, pour ne pas mélanger d'autre émetteur,
Faire une tempo, état haut, état bas, pour codage de la transmission.

Il faut s'occuper de la parti codage, en premier lieu, les données on voit cela après.

Exemple : codage des interrupteurs sur 8 bits (1 octet) + données sur 8 bits (1 octet)

A+
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

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

#38 Message par JMarc » mer. 8 mars 2017 22:55

Bonjour Temps-x

Temps-x a écrit :Bonjour JMarc, et bonjour à tous,

Tu grille les étapes, ou est ton organigramme, :sifflotte: les 8 interrupteurs serve de code, pour ne pas mélanger d'autre émetteur,
Faire une tempo, état haut, état bas, pour codage de la transmission.

Il faut s'occuper de la parti codage, en premier lieu, les données on voit cela après.

Exemple : codage des interrupteurs sur 8 bits (1 octet) + données sur 8 bits (1 octet)

A+


Tiens ? L'organigramme ? Il me semble pourtant que l'on me l'a déjà dit exit


Non sérieusement, je fait cela en fonction de la compréhension du code au fur et à mesure et aucune idée au départ. La partie codage, en fait c'est cela que j'essaie de réaliser et j'ai enfin compris. La partie commande me semble simple car c'est a peut près identique.

J'ai besoin d'une tempo et du coup je rajoute une interruption timer1, cela me fait un bon exercice car à défaut d'avoir des forum forumeur assembleur, je regarde dans la section c et en ce moment c'est geremy avec son montage UHF et un autre post sur les timers d'où voilà mon idée de rajouter tmr1 :langue:



dehors!!

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

#39 Message par Temps-x » jeu. 9 mars 2017 01:13

Bonjour JMarc, et bonjour à tous,

Si j'ai cinq minute, je te fais un bout de code, pour que tu vois à quoi ça peut ressembler.

As tu un programme pour faire des tempos précis ?

L'organigramme schématiquement n'est pas une obligation, tu peux très bien le faire en format texte.

La première chose est de s'occuper de la parti émetteur, et de faire un code "ASCII" pour affichage sur ton écran LCD
d'un texte.

Sais tu ce que sais le code "ASCII" ?

A+
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

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

#40 Message par JMarc » jeu. 9 mars 2017 06:30

Bonjour Temps-x

Temps-x a écrit :
La première chose est de s'occuper de la parti émetteur, et de faire un code "ASCII" pour affichage sur ton écran LCD
d'un texte.

Sais tu ce que sais le code "ASCII" ?

A+


J'ai la table de la correspondance avec son chiffrage en décimal ou bien en hexadécimal


Je code je l'ai déjà fait, émetteur et récepteur, et cela fonctionne, voir le post sur émetteur hf
http://www.fantaspic.fr/viewtopic.php?f=11&t=442#top

Ici c'était pour répondre au sujet, qui a été abandonné apparemment mais si cela intéresse quelqu'un car geremy en fait un en c, j'ai pensé que se serait bien qu'il y ai les deux versions :cry:


Retourner vers « Langage ASM »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 37 invités