fichier HEX pic
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

fichier HEX pic



  1. #1
    gdisque

    fichier HEX pic


    ------

    salut



    peux-ton retrouver la Mnemonic ou operands ,quand on ouvre un fichier hex compiler par mplab avec bloc notes ?
    c'est pour reprogrammer un pic sans programmateur en mode série asynchrone "bootloader" avec un programme en c qui va ouvrir et lire le fichier HEX en texte et le traduire en binaire

    -----

  2. #2
    PA5CAL

    Re : fichier HEX pic

    Bonjour

    Oui c'est possible. Je l'ai fait à plusieurs reprises.

    Cela impose dans un premier temps de rendre le contenu du fichier HEX plus lisible, afin d'isoler les données à écrire en mémoire du reste des informations (code de départ, nombre d'octets, adresse, type de champ, checksum).

    Ensuite, ces données peuvent être interprétées pour retrouver les mnémoniques et les opérandes correspondants. Le désassemblage des instructions PIC n'est pas très compliqué (se référer au manuel Microchip "Instruction Set" de la famille de µC concernée - exemple ci-dessous).

    Nom : PIC Instruction set.png
Affichages : 343
Taille : 126,8 Ko

    Avec de l'habitude, ces deux opérations peuvent être menées manuellement. Si l'on n'en trouve pas un déjà tout fait, on peut assez rapidement réaliser un programme pour automatiser le travail.
    Dernière modification par PA5CAL ; 22/03/2015 à 14h05.

  3. #3
    gdisque

    Re : fichier HEX pic

    si je traduis bsf STATUS,RPO en binaire pour un 16F88
    bsf= 0101 bit 5 rp0=101 status adress 03h=0000011
    bsf STATUS,RPO en binaire 01011010000011
    dans le fichier texte que le programme va lire deux octets 0001011010000011
    j'envoie le premier octet 0000011 dans une variable puis le second 000101101

  4. #4
    PA5CAL

    Re : fichier HEX pic

    Attention. Deux octets c'est deux fois 8 bits, pas une fois 7 bits et une fois 9 bits.

    Sinon c'est bien le principe. « bsf STATUS,RPO » devrait donner 01 0110 1000 0011 (je ne suis pas allé vérifier dans le détail), soit les deux octets 10000011 (0x83) et 00010110 (0x16).
    Dernière modification par PA5CAL ; 22/03/2015 à 16h05.

  5. A voir en vidéo sur Futura
  6. #5
    antek

    Re : fichier HEX pic

    Pas oublier que la mémoire programme fait 14 bit (dans ces eaux là)

  7. #6
    PA5CAL

    Re : fichier HEX pic

    Citation Envoyé par antek Voir le message
    Pas oublier que la mémoire programme fait 14 bit (dans ces eaux là)
    Mais les instructions sur 14 bits sont représentées sur 16 bits et stockés sur deux octets consécutifs dans les fichiers.

  8. #7
    antek

    Re : fichier HEX pic

    Oui, c'était pour rappel au demandeur . . .

  9. #8
    gdisque

    Re : fichier HEX pic

    merci pour votre aide
    a+++++++++++

Discussions similaires

  1. Mise à jour d'un fichier adhérents par rapport à un fichier de base
    Par papyvan dans le forum Programmation et langages, Algorithmique
    Réponses: 10
    Dernier message: 13/10/2014, 10h56
  2. Un logiciel qui permet de convertir un fichier en hexadécimal vers un fichier en decimal???
    Par invite3cd28103 dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 08/06/2012, 13h07
  3. comment convertir un fichier binaire (8bits -numérique) en un fichier .wav ?
    Par invite3cd28103 dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 27/05/2012, 23h40
  4. convertir un fichier solidworks vers un fichier .c openGL sous visual studio ?
    Par imed4ever dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 27/02/2012, 15h21
  5. Écrire un fichier avec un .h, en ouvrant le fichier dans main
    Par AmigaOS dans le forum Programmation et langages, Algorithmique
    Réponses: 4
    Dernier message: 30/01/2011, 19h30
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...