PIC18f4550 mise a jour firmware
Répondre à la discussion
Affichage des résultats 1 à 20 sur 20

PIC18f4550 mise a jour firmware



  1. #1
    EmKa69

    PIC18f4550 mise a jour firmware


    ------

    Bonjour,
    je travaille sur une carte a base de 18f4550
    pour faire de l'acquisition sur usb.
    Je programme et debug en icsp avec un pickit en MPlab/c18

    J'aimerai savoir s'il est possible de mettre a jour le programme via usb donc sans pickit et sans ouvrir le boitier.
    Merci d'avance pour vos reponses.

    -----

  2. #2
    guillaume83

    Re : PIC18f4550 mise a jour firmware

    bonjours
    C'est possible en utilisant un bootloader
    regarde du coté de chez microchip ils ont une note d'appli qui traite de ca.
    Ou autrement tu peus aussi le prog toi même.
    @+

  3. #3
    invitee0bbe70d

    Re : PIC18f4550 mise a jour firmware

    Bonsoir,

    Oui c'est possible. Si tu télécharges la dernière Stack USB (v2.3) ou l'ancienne (v1.3) il existe une application windows appelée PDFSUSB.exe qui est déjà faite pour le PIC18F4550 et qui fonctionne sur la carte PICDEM FS-USB. Les sources du bootloader coté micro se trouve dans les répertoires créés par l'installation de la stack USB.

    Il suffit que tu adaptes à ton HW cette application du coté micro et cela devrait tourner immédiatement ;=)

  4. #4
    EmKa69

    Re : PIC18f4550 mise a jour firmware

    Merci pour vos reponses,
    je vais voir le stack USB.

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

    Re : PIC18f4550 mise a jour firmware

    Bonjour,
    j'avance difficilement sur le bootloader.
    j'ai fait une recherche sur la stack usb et pdfsusb
    j'ai trouvé le tutoriel suivant.
    http://chamouar.club.fr/ELECTRON/boot4550.html
    j'ai téléchargé MCPFSUSB v2.3 installer.zip.
    J'ai fait l'install.
    j'ai recuperé -USB Device - HID - HID Bootloader - C18 - PIC18F4550.hex

    Je l'ouvre avec MPLAB et je le charge via le pickit2.
    Pas de defaut annoncé.

    Je lance HIDBootLoader.exe
    Je met RB4 a 0.
    Je connecte mon PIC via usb.
    Et il ne se passe rien.
    Merci de votre aide.

  7. #6
    EmKa69

    Re : PIC18f4550 mise a jour firmware

    Bon maintenant j'arrive a charger le bootloader
    J'en suis sure puisque j'arrive a me connecter avec microchip usb hid bootloaler v2.3 .exe
    En fait il fallait importer le *.hex avec mplab et non pas l'ouvrir.

  8. #7
    EmKa69

    Re : PIC18f4550 mise a jour firmware

    Par contre j'arrive pas a charger le programme

    1/ je remplace 18f4550.lkr par rm18f4550- hid bootload.lkr
    2/ j'exporte le projet en precisant l'adresse de depart 0x1000
    3/ j'ouvre le .hex avec le bootloader sur le PC
    4/je branche ma carte sur usb avec rb4=0V
    5/la carte est reconnu
    6/ le programme
    7/ le bootloader renvoi ok
    8/ je debranche mon pic
    9/ je le rebranche avec rb4=5V

    10/ le programme ne tourne pas.

    Merci de votre aide

  9. #8
    guillaume83

    Re : PIC18f4550 mise a jour firmware

    bonsoir
    en 8/ tu dis : "je débranche mon pic"

    tu enléve le pic de son suport ou tu débranche la carte?
    parceque si tu débranche le pic à chaud alors là le pic y va pas aimer.
    @+

  10. #9
    EmKa69

    Re : PIC18f4550 mise a jour firmware

    Bonsoir.
    je debranche le cable usb
    Qui alimente la carte et qui est censé permettre le chargement du prog.

    En fait je pense que le pb vient de la façon de faire le .hex.

    Je pars d'un prog qui marche bien en icsp.
    Je contruit le projet avec le .lkr du bootloader.
    Puis l'exporte en hex en precisant adresse de depart 0x1000.
    et puis c'est tout.

    Est-ce que c'est bien comme ça qu'il faut faire?

  11. #10
    guillaume83

    Re : PIC18f4550 mise a jour firmware

    bonjour
    ton programme doit etre construi dés le départ pour commencer à l'adresse 0x1000 sinon tu décales tous les sauts et donc le programme ne saute plus aux bonnes adresses.
    @+

  12. #11
    EmKa69

    Re : PIC18f4550 mise a jour firmware

    Bonjour,
    je programme en C
    J'ai ajouté cette ligne en tete de main.c
    #pragma code REMAPPED_RESET_VECTOR=0x1000

    Mais ça marche toujours pas.

  13. #12
    EmKa69

    Re : PIC18f4550 mise a jour firmware

    Bonjour a tous,
    Bon finalement ça marche.
    Voila ce qui n'allait pas et ce qu'il faut faire pour que ça marche.
    ça servira peut-etre a quelqu'un.

    1/Seul le *.lkr est a changer.
    Aucune autre modif n'est à faire dans le prog.

    2/Le .hex est genere a la compile, ne pas utilise la fonction export qui fait autre chose dont nous n'avons pas besoin ici.
    Dans mon cas ce fichier n'était pas généré alors que la programmation direct marchait bien.
    Le problème était la longueur du chemin total du fichier.
    Le linker refuse d'écrire sur un chemin de plus de 62 caractere.

    Merci à benjamin du forum www.roboticus.org pour ces conseils eclairés.

  14. #13
    inviteb5700de1

    Re : PIC18f4550 mise a jour firmware

    Bonjour,
    je voulais savoir comment charger le bootloader dans le PIC.
    j'ai un PICkit3 programmer et un carte avec un PIC18F4550.
    je veux charger le bootloader dans le PIC à l'aide de MPLAB en vain.
    étapes réalisées :
    1/ création d'un projet 18F4550
    2/chargement du 18F4550.lkr
    3/ import USB Device - HID - HID Bootloader - C18 - PIC18F4550.hex
    fourni par microchip.
    4/ build
    5/ error :-s

    Code:
    --------------------------------------------------------------------
    Debug build of project `C:\Documents and Settings\Damien CHAUMAT\Mes documents\pickit\bootloader\bootloader.mcp' started.
    Preprocessor symbol `__DEBUG' is defined.
    Target debug platform is `__MPLAB_DEBUGGER_PK3=1'.
    Debug platform options are: `__ICD2RAM=1'.
    Thu Mar 26 18:17:40 2009
    ----------------------------------------------------------------------
    Clean: Deleting intermediary and output files.
    Clean: Done.
    Skipping file.  There is no tool to process the file with the given suffix.
    Halting build on first failure as requested.
    ----------------------------------------------------------------------
    Debug build of project `C:\Documents and Settings\Damien CHAUMAT\Mes documents\pickit\bootloader\bootloader.mcp' failed.
    Preprocessor symbol `__DEBUG' is defined.
    Target debug platform is `__MPLAB_DEBUGGER_PK3=1'.
    Debug platform options are: `__ICD2RAM=1'.
    Thu Mar 26 18:17:40 2009
    ----------------------------------------------------------------------
    BUILD FAILED
    problème de cible apparemment mais je sais pas comment changer le IDCDEM par PICkit...

    si ya d'autre moyen je suis prenneur

  15. #14
    EmKa69

    Re : PIC18f4550 mise a jour firmware

    Salut,
    1/ tu ouvres le bootloader avec mplab ou un autre logiciel de programmation.
    2/ tu le charge dans le pic (en faisant program).
    3/ tu peux ranger ton pickit.

    4/ tu integres le 18f4550.lkr à ton programme
    5/ tu met la ligne suivante apres les includes dans main.c
    #pragma code REMAPPED_RESET_VECTOR=0x1000
    6/ tu compiles.
    7/ tu lances HIDBootLoader.exe
    8/ tu met RB4 à 0
    9/ tu alimentes ton pic et tu le branches sur l'usb (tu paux aussi l'alimenter par usb)
    10/ hidbootloader.exe le reconnait.
    11/ tu charges le .hex.
    12/tu debranche tout
    13/ tu remet rb4 à 1
    14/ tu rebranches et c'est ok.

    Si le .hex n'est pas généré verifie la longueur du chemin il ne doit pas depasser 62 caractere au total.

  16. #15
    inviteb5700de1

    Re : PIC18f4550 mise a jour firmware

    j'ai suivi toute les étapes mais ca fonctionne pas.
    voici ce que j'ai fait en détaille :
    1/ouvert MPLAB
    2/selectionner le programmer : PICkit3
    3/ importer le .hex fichier--> import
    je l'ai mis en racine c:
    4/ programmer le PIC à l'aide du bouton program&verify

    ensuite j'ai voulu voir si il HIDbootloader detect ma carte avec le PIC(framework .NET v2.0 installé)
    1/fermer MPLAB et débracher le PICkit3
    2/ouverture de HIDbootloader.exe : device no detected
    3/ branche RB4 à GND
    4/débraché et rebrancher le cable USB.
    5/ rien ne se passe....

    qu'est ce j'ai pas fait ou fait mal?....

  17. #16
    EmKa69

    Re : PIC18f4550 mise a jour firmware

    en 3/ c'est bien le bootloader que tu charge et pas ton programme?

  18. #17
    EmKa69

    Re : PIC18f4550 mise a jour firmware

    tu alimentes le pic par l'usb?
    parce que c'est à la mise sous tension qu'il teste rb4.

  19. #18
    inviteb5700de1

    Re : PIC18f4550 mise a jour firmware

    oui c'est bien le bootloader recupérer dans C:\Microchip Solutions\USB Device - Bootloaders\HID - Bootloader\USB Device - HID - HID Bootloader - C18 - PIC18F4550.hex
    sauf que je le renomme et le met en racine pour pas poser de pb sur le nb de caractère max du chemin.
    sinon je l'alimente par un transfo et non pas par l'usb.
    comment savoir si le bootloader est bien chargé dans le PIC?
    car le problème c'est que MPLAB peux programmer le PIC sans que j'ai rien charger au préalable... alors quand je fait un import .hex le prend t-il en compte? j'ai bien peur que non.
    comment fait-on alors pour charger le bottloader.het dans le pic?

  20. #19
    EmKa69

    Re : PIC18f4550 mise a jour firmware

    1/Si tu as ouvert le .hex et que tu programme apres. mplab le transfert sans pb.
    2/ tu dois mettre le pic hors tension et le redemarrer avec rb4 à 0V.
    A ce moment là si l'usb est connecté, hidbootloader indique qu'il a detecté un device.

  21. #20
    inviteb5700de1

    Re : PIC18f4550 mise a jour firmware

    bon ca fonctionne hidbootloder détecte mon périphérique.j'ai simplement enlever l'alimentation par transfo. et switcher sur l'alim via l'USB.
    Merci pour votre aide.
    A+

Discussions similaires

  1. mise a jour
    Par invitecba9374b dans le forum Internet - Réseau - Sécurité générale
    Réponses: 5
    Dernier message: 01/09/2008, 16h16
  2. mise à jour firmware pickit 2
    Par alainav1 dans le forum Électronique
    Réponses: 4
    Dernier message: 14/02/2008, 17h19
  3. Mise à jour
    Par invite42a1b84d dans le forum Santé et médecine générale
    Réponses: 0
    Dernier message: 04/02/2007, 17h56
  4. Mise à jour XP
    Par TECHNI dans le forum Logiciel - Software - Open Source
    Réponses: 8
    Dernier message: 11/12/2006, 17h25
  5. Mise à jour
    Par invite57e4f988 dans le forum Physique
    Réponses: 10
    Dernier message: 26/05/2004, 13h58
Découvrez nos comparatifs produits sur l'informatique et les technologies.