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
[Projet] Testeur TTL avec 7segs bicolore
- F6FCO

Expert- Messages : 2846
- Âge : 99
- Enregistré en : décembre 2017
- Localisation : Banlieue sud de Klyntar
- Contact :
Bah suis pas inquiet, c'est rien qu'une petite crise, il nous en fait régulièrement.
Je me rends compte que mon schéma à main levée plus haut est incomplet, j'ai oublié les npn qui pilotent les anodes communes. Je vais corriger çà et rajouter une résistance en dur sur le dp qui servira de led témoin de fonctionnement, çà évitera de le laisser allumé hors projet.
J'hésite à rajouter un port Pickit mais ce serait éxagérer.
Je me rends compte que mon schéma à main levée plus haut est incomplet, j'ai oublié les npn qui pilotent les anodes communes. Je vais corriger çà et rajouter une résistance en dur sur le dp qui servira de led témoin de fonctionnement, çà évitera de le laisser allumé hors projet.
J'hésite à rajouter un port Pickit mais ce serait éxagérer.
[Projet] Testeur TTL avec 7segs bicolore
[Projet] Testeur TTL avec 7segs bicolore
[Projet] Testeur TTL avec 7segs bicolore
[Projet] Testeur TTL avec 7segs bicolore
[Projet] Testeur TTL avec 7segs bicolore
[Projet] Testeur TTL avec 7segs bicolore
- F6FCO

Expert- Messages : 2846
- Âge : 99
- Enregistré en : décembre 2017
- Localisation : Banlieue sud de Klyntar
- Contact :
Non non c'est bien moi, je cultive le taquinage
, surtout continue de donner des idées, on aime bien. La preuve: j'ai adopté celle du testeur portable avec batterie.
Et même plus, pour mon prochain trackball j'ai adopté ton idée avec boutons clics capacitifs, je viens de les recevoir (on va tester mais après coup je ne suis plus sur que l'idée sois si bonne pour une raison pratique, çà risque de foutre un sacré bordel sur l'écran en cas de frôlement du bouton, on verra aux essais).
Nouveau schéma, j'ai du redéfinir l'attribution des pins pour simplifier le routage, cette fois il est complet. Le code asm à du coup aussi été modifié.
Reste plus qu'à pondre le gcode et faire ronronner la cnc.
Schéma Eagle 6.5
Le PCB, j'ai essayé de faire le plus mince possible mais pas simple de faire mieux. J'ai abandonné l'idée du port Pickit, pas essentiel et çà aurait compliqué le truc.
Et même plus, pour mon prochain trackball j'ai adopté ton idée avec boutons clics capacitifs, je viens de les recevoir (on va tester mais après coup je ne suis plus sur que l'idée sois si bonne pour une raison pratique, çà risque de foutre un sacré bordel sur l'écran en cas de frôlement du bouton, on verra aux essais).
Nouveau schéma, j'ai du redéfinir l'attribution des pins pour simplifier le routage, cette fois il est complet. Le code asm à du coup aussi été modifié.
Reste plus qu'à pondre le gcode et faire ronronner la cnc.
Schéma Eagle 6.5
Le PCB, j'ai essayé de faire le plus mince possible mais pas simple de faire mieux. J'ai abandonné l'idée du port Pickit, pas essentiel et çà aurait compliqué le truc.
Code : Tout sélectionner
;**********************************************************************
;
; Testeur avec afficheur 7 segs KYX5161 bicolore
; F6FCO - dec 2025
;
;**********************************************************************
#include <Fusibles_18F2525.asm>
#define vert LATB,2 ; réglage couleur verte état logique haut
#define rouge LATB,1 ; réglage couleur rouge état logique bas
#define digit_a LATC,6
#define digit_b LATC,4
#define digit_c LATA,3
#define digit_d LATA,4
#define digit_e LATA,5
#define digit_f LATC,7
#define digit_g LATB,0
CBLOCK 0x00C
w_temp :1 ; Sauvegarde du registre W
status_temp :1 ; Sauvegarde du registre STATUS
Reg_1 :1
Reg_2 :1
Reg_3 :1
conchita :2 ; variable bonne à tout faire
ENDC
org 0x000 ; Adresse de départ après reset
bra init ; Adresse 0: initialiser
; ------------------------ Routines Interruptions
;sauvegarder registres
org 0x008 ; adresse d'interruption
movwf w_temp ; sauver registre W
swapf STATUS,w ; swap status avec résultat dans w
movwf status_temp ; sauver status swappé
; Interrupt MSSP
btfss PIR1,SSPIF ; <3>
bra restorereg
call intMSSP ; on vient d'avoir une int MSSP, on la traite
;restaurer registres
restorereg
swapf status_temp,w ; swap ancien status, résultat dans w
movwf STATUS ; restaurer status
swapf w_temp,f ; Inversion L et H de l'ancien W, sans modifier Z
swapf w_temp,w ; Réinversion de L et H dans W, W restauré sans modifier status
retfie ; return from interrupt
intMSSP
movff SSPBUF,PORTB
bsf SSPCON1,CKP ; on relâche l'horloge
bcf PIR1,SSPIF ; <3> raz flag d'interrupt
return
; ------------------------ Init
init
clrf EEADR ; diminue la consommation
; init oscillateur
movlw 0xff ; Horloge interne 8Mhz
movwf OSCCON
movlw 0x07
movwf CMCON ; mode comparateur désactivé
movlw b'00000001'
movwf TRISA
clrf PORTA
clrf LATA
movlw b'00000000'
movwf TRISB
clrf PORTB
clrf LATB
movlw b'00000000' ;
movwf TRISC
clrf PORTC
clrf LATC
; init interruptions
bsf RCON,IPEN
bsf INTCON,GIE ; <7> int non masquées activées
bsf INTCON,PEIE ; <6> int périphériques non masquées activées
bsf PIE1,SSPIE ; <3> MSSP activé
bcf PIR1,SSPIF ; <3> flag interrupt à zéro
bsf SSPCON1,SSPEN ; <5> pins I²C en mode SDA/SCL
; init conversion AD
clrf ADCON0
bsf ADCON0,ADON ; convertisseur ON
movlw b'00001110' ; AN0 en entrée analogique
movwf ADCON1
movlw b'00001110'
movwf ADCON2 ; ADFM droite
; ACQT=10
; ADCS=10
; vers main
; -----------------------------------
Code : Tout sélectionner
#include <Testeur_KYX5161_Init.asm>
main
; démarrage conversion
bsf ADCON0,GO
loop1
btfsc ADCON0,GO
bra loop1 ; boucle d'analyse
; en dessous de 0.8v (0x29) -- > état TTL bas
; au dessus de 2v (0x66) --> état TTL haut
; test si on est au dessus de 2v (état logique haut)
test_h movff ADRESH,WREG
sublw 0x69 ; limite min état haut
btfsc STATUS,C
bra test_b
bra affiche_etat_haut
; test si on est en dessous de 0.8v (état logique bas )
test_b movff ADRESH,WREG
sublw 0x29 ; limite max état bas
btfss STATUS,C
bra test_z
bra affiche_etat_bas
; test zone grise, si on est entre 0.8 et 2v
test_z movff ADRESH,WREG
sublw 0x29 ; limite min zone grise
btfsc STATUS,C
bra fin
sublw 0x69 ; limite max zone grise
btfsc STATUS,C
bra fin
bra extinction_zone_grise
fin bra main
affiche_etat_haut ; au-dessus de 2v
bcf rouge
bsf vert
bcf digit_d
bsf digit_c
bsf digit_b
bsf digit_f
bsf digit_e
bsf digit_g
bra main
affiche_etat_bas ; en-dessous de 0.8v
bcf vert
bsf rouge
bcf digit_c
bcf digit_b
bcf digit_g
bsf digit_f
bsf digit_e
bsf digit_d
bra main
extinction_zone_grise ; entre 0.8 et 2v
bcf digit_a
bcf digit_b
bcf digit_c
bcf digit_d
bcf digit_e
bcf digit_f
bcf digit_g
bra main
END
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Modifié en dernier par F6FCO le lun. 22 déc. 2025 11:43, modifié 2 fois.
[Projet] Testeur TTL avec 7segs bicolore
Ce n'est pas aussi sensible, il faut un contact franc surtout si tu fais un petit aménagement, qui est indispensable si tu veux déporter la détection tactile vers quelque chose de métallique en utilisant un bout de fil. Dans ce cas souder un condensateur de 270pF entre la zone de détection et la masse.
Et comme c'est bientôt Noël, j'offre pour le même prix la config du module par points de soudure pour l'adapter aux besoins.
Et comme c'est bientôt Noël, j'offre pour le même prix la config du module par points de soudure pour l'adapter aux besoins.
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
[Projet] Testeur TTL avec 7segs bicolore
- F6FCO

Expert- Messages : 2846
- Âge : 99
- Enregistré en : décembre 2017
- Localisation : Banlieue sud de Klyntar
- Contact :
Chouette, merci pour l'offre mais sans papillotes c'est quand même un peu rat...
Il me semblait avoir lu quelque part qu'il suffisait de le frôler à quelques mm pour le déclencher, d'où mon inquiétude, utilisé sur un trackball çà risquait d'être rigolo. Je compte utiliser directement le pcb rouge à la place du poussoir.
Il me semblait avoir lu quelque part qu'il suffisait de le frôler à quelques mm pour le déclencher, d'où mon inquiétude, utilisé sur un trackball çà risquait d'être rigolo. Je compte utiliser directement le pcb rouge à la place du poussoir.
[Projet] Testeur TTL avec 7segs bicolore
Retourner vers « Langage ASM »
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 3 invités
