[Programmation] Tester pickit 3 via clignotement Led et hex écrit en code assembleur
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Tester pickit 3 via clignotement Led et hex écrit en code assembleur



  1. #1
    passionneElectr

    Talking Tester pickit 3 via clignotement Led et hex écrit en code assembleur


    ------

    Salut,

    Mon objectif est de simuler avec mon pickit3 , le schémas suivant :
    Bien que pour l’instant je ne connaisse quasi rien à l’assembleur, je souhaite juste tester mon programmateur afin que lorsque je me penche sur le détail , je puisse en parallèle faire théorie/pratique.

    Nom : objectif et simu.jpg
Affichages : 114
Taille : 30,2 Ko

    Or questions :

    1°/


    à mon avis faut d'abord écrire le code hex dans mon pic. Puis déconnecter le pickit 3 (qui fonctionne en 5V) et mettre mon alim
    de labo 4V/35mA (+led+ resistance 100 Ohm) pour tester le clignotement de la led avec mon pic ...est ce exact?


    2°/ concernant le code assembleur donné dans un autre forum :

    Les lignes suivantes sont elles nécessaires pour mon application ? :
    ERRORLEVEL-302
    list p=10f220 ;liste directive du 16F876a

    De plus (même si pour l’instant je ne comprends quasi-rien à l’assembleur) :
    je ne vois pas où il est écrit que j’entre dans la patte3 et que je sors vers la patte 4 ?
    (à moins que ce programme est prévu pour entrer et sortir en utilisant d’autres pattes ?)


    Ou auriez-vous une autre idée de code à me suggérer ?


    Code assembleur :
    Code:
    ERRORLEVEL-302
    
    list p=10f220 ;liste directive du 16F876a
    #include "p10f220.inc"
    
    ; __config 0xFFEA
    __CONFIG _IOSCFS_4MHZ & _MCPU_OFF & _WDTE_OFF & _CP_OFF & _MCLRE_OFF
    
    
    ;*********************** Déclarations des définitions ***************
    #DEFINE LED GPIO,0
    ;*********************** Assignations *******************************
    
    ;*********************** Définitions variables en RAM PAGE0 *********
    CBLOCK 0x10
    I,J,K
    ENDC
    ;*********************** Macro **************************************
    
    ;********************************************************************
    
    ORG 0x00
    
    ;*********************** Initialisation des ports *******************
    
    BCF ADCON0,7
    BCF ADCON0,6 ;GPIO en configuré en digital
    
    MOVLW 0X0;
    TRIS GPIO ; le port en sortie
    
    Bou
    BSF LED ; led allumé
    CALL tempo
    BCF LED ; led eteinte 
    CALL tempo
    GOTO Bou
    ;************************* SOUS PROGRAMME ***************************
    
    tempo MOVLW 0X5 ; temporisation ~1S
    MOVWF K
    
    TEMP MOVLW 0XFF
    MOVWF J
    
    TEMP0 MOVLW 0XFF
    MOVWF I
    TEMP1 DECFSZ I
    GOTO TEMP1
    DECFSZ J
    GOTO TEMP0
    DECFSZ K
    GOTO TEMP
    RETLW 0
    
    END




    Merci, par avance, pour vos éclaircissements.

    -----
    Dernière modification par Antoane ; 25/02/2016 à 07h21. Motif: Ajout balises code

  2. #2
    antek

    Re : Tester pickit 3 via clignotement Led et hex écrit en code assembleur

    - on ne simule pas un fonctionnement avec un Pickit3, c'est un programmateur (qu'on peut aussi utiliser pour débuguer)
    - relis bien ce que dit BIGONOFF ou les doc Microchip
    - le courant pin4 pourrait être excessif
    - ton alim 35 mA va être un peu juste, une 5 V 500 mA ou plus se trouve facilement
    - "ERRORxxx" ne fait pas partie d'un code assembleur, c'est une indication d'erreur survenue pendant l'assemblage
    - "listxxx" sert à quelque chose (encore une fois voir BIGONOFF)
    - qu'est-ce qui est censé entrer par x et sortir par y ? il n'y a pas de liaison directe entre 2 pin
    - quelques bricoles sont à revoir dans ce code

  3. #3
    freepicbasic

    Re : Tester pickit 3 via clignotement Led et hex écrit en code assembleur

    le pickit3 est un programmateur pas un simulateur.
    Le programme est flashé en réel sur le pic.

    Le pickit3 détecte si le chip est alimenté ou non , un message apparait pour signifié s'il met l'alime ou pas , lors d'un changement.
    Mais il n'est pas conseillé de demandé beaucoup de courant au pickit.


    ERRORLEVEL-302
    Le moins signifie de ne pas afficher les warnings qui correspondent au changement de bank RAM .
    Pour le Pic10F220 ce sera que pour les directions d' I/O comme on utilise TRISIO , ça n'apparaitra même pas.

    list p=10f220 ;liste directive du 16F876a
    Le commentaire est faux il faut le changer.

    Dans le programme tu utilise la pin 0 et tu indique 2 fois GPIO
    BCF GPIO,LED

    Led est defini comme ceci
    #DEFINE LED GPIO,0

    Ce qui fait
    BCF GPIO,GPIO,0

    Ce qui est 2 fois faux puisque que la pin GPIO,0 est la pin 5

    Donc écrire;
    #DEFINE LED GPIO,1
    BCF LED

    La pin 3 n'est pas une entrée mais une I/O la pin entrée est la 8
    tu relie la pin 3 au + (VDD)
    Lors de l'init de la direction des PORT tu écris
    MOVLW 0X0;
    TRIS GPIO ; le port en sortie

    Ce qui met les I/O en sortie y compris la pin 3 , si elle est à 0 ce qui est quasiment sur après reset , tu as un court circuit !



    Pour la 4.7K sur le MCLR , comme MCLR est off , ça sert seulement de pull up pour une éventuelle entrée, mais pas pour le reset.
    Dernière modification par freepicbasic ; 25/02/2016 à 11h49.
    A+, pat

Discussions similaires

  1. Code assembleur 80x86
    Par maxime10 dans le forum Programmation et langages, Algorithmique
    Réponses: 10
    Dernier message: 23/08/2015, 17h42
  2. A propos un code assembleur
    Par sahar91 dans le forum Électronique
    Réponses: 0
    Dernier message: 19/02/2012, 23h19
  3. [Blanc] Code clignotement Indesit WT82T
    Par invite2b31c5fa dans le forum Dépannage
    Réponses: 5
    Dernier message: 21/08/2010, 10h01
  4. convertir un programme ecrit en en assembleur "pic"
    Par invite86c6a0a1 dans le forum Électronique
    Réponses: 3
    Dernier message: 07/05/2010, 23h39
  5. code clignotement tv sony
    Par invite7825935f dans le forum Dépannage
    Réponses: 1
    Dernier message: 26/05/2007, 16h19
Découvrez nos comparatifs produits sur l'informatique et les technologies.