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
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
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
Bon si c'est toujours d'actualité, je suis partant
Réalisation d'une télécommande multi-canaux
Réalisation d'une télécommande multi-canaux
Réalisation d'une télécommande multi-canaux
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 :
Si tu veux le réaliser :
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 :
Bien sur il faut déterminer un temps entre chaque trame, on peut voir ça avec toi
Si je vais trop vite, fait le moi savoir.
A+
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 :
Si tu veux le réaliser :
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 :
Bien sur il faut déterminer un temps entre chaque trame, on peut voir ça avec toi
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.
Réalisation d'une télécommande multi-canaux
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
pour la partie éméteur
et pour la partie récépteur et avec l'adressage indirect svp appris récemment
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
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
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
Bonjour JMarc, et bonjour à tous,
Tu grille les étapes, ou est ton organigramme, 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+
Tu grille les étapes, ou est ton organigramme, 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+
Réalisation d'une télécommande multi-canaux
Bonjour Temps-x
Tiens ? L'organigramme ? Il me semble pourtant que l'on me l'a déjà dit
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
Temps-x a écrit :Bonjour JMarc, et bonjour à tous,
Tu grille les étapes, ou est ton organigramme, 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
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
Réalisation d'une télécommande multi-canaux
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+
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+
Réalisation d'une télécommande multi-canaux
Bonjour Temps-x
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
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
Retourner vers « Langage ASM »
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 118 invités