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

[Projet] Testeur TTL avec 7segs bicolore
F6FCO
Avatar de l’utilisateur
Expert
Expert
Messages : 2846
Âge : 99
Enregistré en : décembre 2017
Localisation : Banlieue sud de Klyntar
Contact :

#11 Message par F6FCO » dim. 21 déc. 2025 12:17

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.
Une porte nand prend 2 bits en entrée... :eek:

[Projet] Testeur TTL avec 7segs bicolore
gwion
Expert
Expert
Messages : 1121
Enregistré en : février 2022

#12 Message par gwion » dim. 21 déc. 2025 15:30

Comment il est méchant avec moi le JC :cry:

[Projet] Testeur TTL avec 7segs bicolore
F6FCO
Avatar de l’utilisateur
Expert
Expert
Messages : 2846
Âge : 99
Enregistré en : décembre 2017
Localisation : Banlieue sud de Klyntar
Contact :

#13 Message par F6FCO » dim. 21 déc. 2025 19:20

:lol:
Une porte nand prend 2 bits en entrée... :eek:

[Projet] Testeur TTL avec 7segs bicolore
gwion
Expert
Expert
Messages : 1121
Enregistré en : février 2022

#14 Message par gwion » dim. 21 déc. 2025 19:52

Même pas il respecte la trêve de Noël ce vilain méchant pabo :cry:

[Projet] Testeur TTL avec 7segs bicolore
Gérard
Avatar de l’utilisateur
Expert
Expert
Messages : 1937
Âge : 67
Enregistré en : septembre 2015
Localisation : Alsace - Haut-Rhin

#15 Message par Gérard » dim. 21 déc. 2025 22:09

gwion a écrit :Comment il est méchant avec moi le JC :cry:



Mais non, il te taquine, c'est un gentil JC comme toi.
Le 18/04/19 je suis devenu papy de jumeaux, le 01/09/23 une petite cousine des jumeaux est née.

[Projet] Testeur TTL avec 7segs bicolore
Gérard
Avatar de l’utilisateur
Expert
Expert
Messages : 1937
Âge : 67
Enregistré en : septembre 2015
Localisation : Alsace - Haut-Rhin

#16 Message par Gérard » dim. 21 déc. 2025 22:10

gwion a écrit :Même pas il respecte la trêve de Noël ce vilain méchant pabo :cry:


C'est peut-être le Lutin Farceur qui répond sous son pseudo... :sifflotte:
Le 18/04/19 je suis devenu papy de jumeaux, le 01/09/23 une petite cousine des jumeaux est née.

[Projet] Testeur TTL avec 7segs bicolore
F6FCO
Avatar de l’utilisateur
Expert
Expert
Messages : 2846
Âge : 99
Enregistré en : décembre 2017
Localisation : Banlieue sud de Klyntar
Contact :

#17 Message par F6FCO » lun. 22 déc. 2025 11:21

Non non c'est bien moi, je cultive le taquinage :twisted: , 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.

IMG_20251222_0001.jpg


Schéma Eagle 6.5

Schéma.JPG


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.

Implantation.JPG


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.
Une porte nand prend 2 bits en entrée... :eek:

[Projet] Testeur TTL avec 7segs bicolore
gwion
Expert
Expert
Messages : 1121
Enregistré en : février 2022

#18 Message par gwion » lun. 22 déc. 2025 11:42

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.
condo ttp223.jpg


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.
TTP223 config.jpg
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

[Projet] Testeur TTL avec 7segs bicolore
F6FCO
Avatar de l’utilisateur
Expert
Expert
Messages : 2846
Âge : 99
Enregistré en : décembre 2017
Localisation : Banlieue sud de Klyntar
Contact :

#19 Message par F6FCO » lun. 22 déc. 2025 11:47

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.
Une porte nand prend 2 bits en entrée... :eek:

[Projet] Testeur TTL avec 7segs bicolore
gwion
Expert
Expert
Messages : 1121
Enregistré en : février 2022

#20 Message par gwion » lun. 22 déc. 2025 11:54

J'en utilise 2 régulièrement, il faut un contact franc (avec le petit condo). Impossible de déclencher en approchant la main.

papillotes.jpg
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.


Retourner vers « Langage ASM »

Qui est en ligne

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