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

Compilation programme
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2617
Enregistré en : juillet 2016
Localisation : Terre

#151 Message par Temps-x » ven. 3 sept. 2021 19:21

Re

paulfjujo a écrit :Source du message Meme une horloge à dix sous, made in RPC , utilise des transitors en interface des digits et 7 segments ! (basée sur AT89C2051)


:sifflotte: Ou vois tu des transistors sur cette horloge RPC, ne cherche pas dessus, c'est du simple face.

Horloge RPC.jpg


Voici le schéma de cette horloge RPC

Schéma RPC.jpg


Datasheet de l'afficheur avec référence différente mais c'est le même ICI à savoir c'est qu'il utilise pour les segments des résistances de 1000 ohm, ça change la donne....

==> A+
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Modifié en dernier par Temps-x le ven. 3 sept. 2021 20:50, modifié 2 fois.
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

Compilation programme
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2617
Enregistré en : juillet 2016
Localisation : Terre

#152 Message par Temps-x » ven. 3 sept. 2021 19:43

Bonsoir satinas,

satinas a écrit :Source du message Temps-x pour allumer un segment tu mets 1 sur les 2 pins des ports A et B

:lol: Ou as tu vu ça ?
satinas a écrit :Source du message ou tu a remis des transistors ?

Je tourne sans transistor, et ça fonctionne super bien.

satinas a écrit :Source du message Tu es en anode commune, on pourra pas tester nos programmes, le hard est trop différent. Je te mets juste la pression :)


:eek: excuse non valable, suffit de changer le sous programme affiche par celui-ci :langue:

Code : Tout sélectionner

;********************************* "gestion de l'affichage" *********************************** 
affiche                                                       
      movlw D
'3'                          ; page 4, tableaux de 256 octets.
      movwf PCLATH                        

;-----------------------------------------------------------------------------------------------

      movf afficheur1,W  
      xorlw D
'0'                            ; éteindre l'afficheur1 si égal à zéro
      btfsc STATUS,Z
      movlw D'
17'                         ; nombre qui correspond à afficheur éteint
      btfss STATUS,Z                     
      movf afficheur1,W  

      call deco_bcd                      
      movwf segment                                 

      bcf anode1                          ; 
      bsf anode2                          ; 
      bsf anode3                          ; 
      bsf anode4                          ; 

      call _270µs

;-----------------------------------------------------------------------------------------------

      movf afficheur2,W  
      call deco_bcd                      
      movwf segment                                 
    
      bsf anode1                          ; 
      bcf anode2                          ; 
      bsf anode3                          ; 
      bsf anode4                          ; 

      call _270µs

;-----------------------------------------------------------------------------------------------

      movf afficheur3,W  
      call deco_bcd                      
      movwf segment                                      

      bsf anode1                          ; 
      bsf anode2                          ; 
      bcf anode3                          ; 
      bsf anode4                          ; 

      call _270µs

;-----------------------------------------------------------------------------------------------

      movf afficheur4,W  
      call deco_bcd                      
      movwf segment                                      


      bsf anode1                          ; 
      bsf anode2                          ; 
      bsf anode3                          ; 
      bcf anode4                          ; 

      call _270µs
      
;-----------------------------------------------------------------------------------------------

      bsf anode4                          ; 

      call _270µs      

      return


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

Compilation programme
satinas
Expert
Expert
Messages : 1225
Enregistré en : novembre 2015

#153 Message par satinas » ven. 3 sept. 2021 19:53

Code : Tout sélectionner

      bsf anode1                    ; allumage anode1 
      bcf anode2                    ; éteindre anode2
      bcf anode3                    ; éteindre anode3 
      bcf anode4                    ; éteindre anode4 
      ...
deco_bcd
      addwf   PCL,1
      retlw   B'01111110'           ; 0

Compilation programme
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2617
Enregistré en : juillet 2016
Localisation : Terre

#154 Message par Temps-x » ven. 3 sept. 2021 20:03

Re

Ouais et c'est normal pour ta config à toi, pas pour la mienne , je ne vois toujours pas le problème.

J'ai eu la délicatesse de mettre ta config pour tes afficheurs.

Ma config c'est celle là

Code : Tout sélectionner

;***********************************************************************************************
    ORG H'300'

deco_bcd
        addwf PCL
,1                       ;   

        retlw   B
'10000001'               ; 0 = 0
        retlw   B
'11110011'               ; 1 = 1
        retlw   B
'01001001'               ; 2 = 2
        retlw   B
'01100001'               ; 3 = 3
        retlw   B
'00110011'               ; 4 = 4
        retlw   B
'00100101'               ; 5 = 5
        retlw   B
'00000101'               ; 6 = 6
        retlw   B
'10110001'               ; 7 = 7
        retlw   B
'00000001'               ; 8 = 8
        retlw   B
'00100001'               ; 9 = 9
        retlw   B
'00010001'               ; A = 10
        retlw   B
'10001101'               ; C = 11
        retlw   B
'00001101'               ; E = 12
        retlw   B
'00011101'               ; F = 13
        retlw   B
'10000101'               ; G = 14
        retlw   B
'00010011'               ; H = 15
        retlw   B
'10011111'               ; I = 16
        retlw   B
'11111111'               ; afficheur éteint = 17




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

Compilation programme
satinas
Expert
Expert
Messages : 1225
Enregistré en : novembre 2015

#155 Message par satinas » ven. 3 sept. 2021 20:12

Tu n'as pas dit que c'était pour ma config, je pensais que c'était ta config.
Mon horloge ne s'arrêtera plus, j'ai mis suffisamment de temps à la régler.
Je passe à autre chose, Alain ayant été kidnappé par ses abeilles :)

Compilation programme
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2597
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#156 Message par paulfjujo » ven. 3 sept. 2021 20:32

bonsoir,

Temps-x a écrit : .....
:sifflotte: Ou vois tu des transistors sur cette horloge RPC....
...savoir c'est qu'il utilise pour les segments des résistances de 1000 ohm, ça change la donne....
]


je parlais de cette horloge


Là, tu as tout dis !
avec R=1000 ohms , le MCU ne risque rien !
on est dans le cas d'afficheurs ayant un meilleur rendement i/Lumen
Aide toi, le ciel ou FantasPic t'aidera

Compilation programme
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2617
Enregistré en : juillet 2016
Localisation : Terre

#157 Message par Temps-x » ven. 3 sept. 2021 20:48

Re

Temps-x a écrit :Source du message satinas, normalement les afficheurs son dans ton code binaire d'après ce que tu m'as dit hier soir, si ça va pas, voir en bas de page dans deco_bcd


:sifflotte: Post#148

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

Compilation programme
satinas
Expert
Expert
Messages : 1225
Enregistré en : novembre 2015

#158 Message par satinas » ven. 3 sept. 2021 20:56

Je t'avoue que cette phrase je ne la comprends pas :)
C'est pour Pikachu que je voulais voir ton code, car il était coincé en essayant de faire ta config. Plus haut j'avais écrit que je ne toucherai plus à la mienne, j'attends la première seconde de décalage et c'est pas pour tout de suite. Je te rappelle que le masque est obligatoire dans les cours de récré, alors mets ton masque avant de répondre :)

Compilation programme
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2617
Enregistré en : juillet 2016
Localisation : Terre

#159 Message par Temps-x » ven. 3 sept. 2021 21:03

Re

C'est vrai que cette phrase est mal tourné..
satinas a écrit :Source du message Je te rappelle que le masque est obligatoire dans les cours de récré, alors mets ton masque avant de répondre :-D


Je ne risque plus rien, j'ai eu le COVID, même pas mal... :langue:

==> A+
Modifié en dernier par Temps-x le sam. 4 sept. 2021 02:19, modifié 1 fois.
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

Compilation programme
satinas
Expert
Expert
Messages : 1225
Enregistré en : novembre 2015

#160 Message par satinas » ven. 3 sept. 2021 21:05

Moi je me suis tapé le Janssen et 2 jours après il était déjà plus valable.


Retourner vers « Langage ASM »

Qui est en ligne

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