Réalisation horlogère électronique.

15 sujets de 61 à 75 (sur un total de 80)
  • Auteur
    Messages
  • #420002088388
    Daniel.
    Membre

    Bien, après un petit tour par les flipper, et toujours en réfléchissant sur la suite de la construction de l’horloge,
    je vous présente un petit kit de micro ordinateur basé sur une carte de 1976 qui permettait d’utiliser le
    processeur « MOS 6502 ».

    Le programme de test que propose son concepteur, Vincent Briel, est tout simplement une horloge, je le testerais
    demain en attendant une photo du kit finit en fonctionnement :

    Réalisation horlogère électronique. - Page 3 0810

    Le site de Vicent Briel et le montage du kit étape par étape par votre serviteur. Chinois

    #420002088389
    Daniel.
    Membre

    Bien après avoir entré le petit programme, 87 Octets :

    0200 A2 EA CA A5 60 85 Fb A5 – 61 85 FA A5 62 85 F9 86
    0210 63 84 64 20 1F 1F A6 63 – A4 64 E0 00 d0 E4 F8 38
    0220 A9 00 65 62 85 62 d8 C9 – 60 d0 d5 F8 38 A9 00 85
    0230 62 65 61 85 61 d8 C9 60 – d0 C6 F8 38 3C A9 00 85
    0240 62 85 61 65 60 85 60 d8 – C9 13 d0 b5 A9 01 85 60
    0250 C9 01 F0 AD 20 5C 18

    Il va me falloir dés assembler tout çà pour comprendre comment ça fonctionne.

    je positionne l’adresse de départ :
    Réalisation horlogère électronique. - Page 3 1010

    Et j’appuie sur la touche « Go » :

    Réalisation horlogère électronique. - Page 3 1210

    L’horloge démarre à 17:13:00 🙂

    Posé à coté de l’écran :

    Réalisation horlogère électronique. - Page 3 1110

    Bonne soirée et bon week end à toutes et à tous.

    #420002088390
    Aiolia
    Membre

    Chinois Chinois

    j’suis admiratif thumright

    #420002088391
    Daniel.
    Membre

    Merci.

    #420002088392
    Daniel.
    Membre

    A minuit un léger doute s’installe …… encore que cela puisse être amusant :

    Réalisation horlogère électronique. - Page 3 1310

    A une heure le doute n’est plus permis :

    Réalisation horlogère électronique. - Page 3 1410

    Le programme ne fonctionne pas correctement.

    Le désassemblage est en cours :


    0200 A2 EA LDX #$EA ; Charge la valeur « EA » dans le registre X
    0202 CA DEX ; Décrémente le registre X
    0203 A5 60 LDA $60 ; Charge la valeur contenue à l’adresse 0060 (heure de départ)
    0205 85 FB STA $FB ; Range la valeur de l’accumulateur à l’adresse 00FB
    0207 A5 61 LDA $61 ; Charge la valeur contenue à l’adresse 0061 (minute de départ)
    0209 85 FA STA $FA ; Range la valeur de l’accumulateur à l’adresse 00FA
    020B A5 62 LDA $62 ; Charge la valeur contenue à l’adresse 0062 (seconde de départ)
    020D 85 F9 STA $F9 ; Range la valeur de l’accumulateur à l’adresse 00F9
    020F 86 63 STX $63 ; Range la valeur de l’index du registre X à l’adresse 0063
    0211 84 64 STY $64 ; Range la valeur de l’index du registre Y à l’adresse 0064
    0213 20 1F 1F JSR $1F1F ; Appel la sous routine à l’adresse 1F1F (EPROM)
    0216 A6 63 LDX $63 ; Charge le registre X avec la valeur contenue à l’adresse $0063
    0218 A4 64 LDY $64 ; Charge le registre Y avec la valeur contenue à l’adresse $0064
    021A E0 00 CPX #$00 ; Compare avec le registre X
    021C D0 E4 BNE $0202 ; Branche si pas égal à l’adresse 0202
    021E F8 SED ; Passe en mode décimal (Set decimal)
    021F 38 SEC ; Valide la retenue (Set carry)
    0220 A9 00 LDA #$00 ;
    0222 65 62 ADC $62 ;
    0224 85 62 STA $62 ;
    0226 D8 CLD ; Clear Decimal
    0227 C9 60 CMP #$60 ;
    0229 D0 D5 BNE $0200 ; Branche si pas égal à l’adresse $0200
    022B F8 SED ; Set Decimal
    022C 38 SEC ; Set Carry
    022D A9 00 LDA #$00 ;
    022F 85 62 STA $62 ;
    0231 65 61 ADC $61 ;
    0233 85 61 STA $61 ;
    0235 D8 CLD ; Clear Decimal
    0236 C9 60 CMP #$60 ;
    0238 D0 C6 BNE $0000 ;
    023A F8 SED ; Set Decimal
    023B 38 SEC ; Set Carry
    023C 3C ??? ;
    023D A9 00 LDA #$00 ;
    023F 85 62 STA $62 ;
    0241 85 61 STA $61 ;
    0243 65 60 ADC $60 ;
    0245 85 60 STA $60 ;
    0247 D8 CLD ; Clear Decimal
    0248 C9 13 CMP #$13 ; Compare avec l’accumulateur
    024A D0 B5 BNE $0001 ; Branche si pas égal
    024C A9 01 LDA #$01 ; Charge la valeur
    024E 85 60 STA $60 ; Range la valeur de l’accumulateur à l’emplacement mémoire $0060 (heures)
    0250 C9 01 CMP #$01 ;
    0252 F0 AD BEQ $0001 ;
    0254 20 5C 18 JSR $185C ; Saut à la sous routine en $185c (EPROM)
    0257 .END ; Fin

    La suite tout à l’heure il fera clair …….

    #420002088393
    Aiolia
    Membre

    c’est le gouvernement qui te demande de nous faire des journée de 26 heures pour qu’on travaille plus Mr. Green

    #420002088394
    Daniel.
    Membre

    Bien, en fait le programme gère un affichage 1 à 12 H et pas 00 à 24 H.

    Je repart sur l’étude de l’horloge à circuit intégrés.

    A bientôt.

    #420002088395
    Invité
    Membre

    j’y pige pas grand chose … mais c’est impressionnant Shocked

    je suis le fil (c’est le cas de le dire) Wink

    #420002088396
    Daniel.
    Membre
    patrickN a écrit:
    j’y pige pas grand chose …..

    A quel niveau, l’horloge à circuits intégrés ou le petit prg pour la petite carte à µP 6502 ?

    #420002088397
    Invité
    Membre

    ben, disons l’ensemble !

    l’électronique et moi … Mmm Incompréhensible Wink

    #420002088398
    lithium
    Membre

    J’ai bien connu le MOS 6052.
    Intéressant ces kits à base de 6502 vendus par Briel, notamment le « remake » de l’Apple I.

    #420002088399
    Daniel.
    Membre
    lithium a écrit:
    J’ai bien connu le MOS 6052.
    Intéressant ces kits à base de 6502 vendus par Briel, notamment le « remake » de l’Apple I.

    C’est intéressant çà et quelle expérience à tu sur ce processeur ?

    #420002088400
    Daniel.
    Membre
    lithium a écrit:
    J’ai bien connu le MOS 6052. …

    Alors ? nous attendons tous ton témoignage d’utilisateur de 6502.

    #420002088401
    Daniel.
    Membre

    Bon, un petit détour par autre chose :

    Réalisation horlogère électronique. - Page 3 05

    Malheureusement, un tube est cassé :

    Réalisation horlogère électronique. - Page 3 06

    Bon je retourne à mes circuits intégrés Smile

    #420002088402
    lithium
    Membre
    Daniel. a écrit:

    Alors ? nous attendons tous ton témoignage d’utilisateur de 6502.

    J’ai programmé et utilisé un Commodore 64, basé sur le MOS 6502.

    Enfin, j’ai surtout programmé le graphisme du processeur video, le MOS VIC II, les « sprites » (lutins en français), il fallait écrire en mémoire les paramètres en binaire et ensuite lancer la routine du VIC II avec la commande SYS

15 sujets de 61 à 75 (sur un total de 80)
  • Vous devez être connecté pour répondre à ce sujet.