Reprogrammation µP, liaison série, bootloader, PIC18F, ATmega...
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Reprogrammation µP, liaison série, bootloader, PIC18F, ATmega...



  1. #1
    maximilien

    Reprogrammation µP, liaison série, bootloader, PIC18F, ATmega...


    ------

    Bonjour à tous,

    j'ai une carte qui sera pilotée par un PIC ou un Atmega (choix non effectué). Cette carte va communiquer avec une seconde carte qui elle aura accès à une carte SD. La communication entre les deux cartes se fait via une liaison série RS232.

    Ce que j'aimerai faire, c'est de pouvoir mettre à jour le programme de mon microcontrôleur (de la première carte) grâce à un fichier qui aura été placé dans la carte SD (donc accessible sur la seconde carte). Tout cela en passant par la liaison RS232.

    Je n'ai jamais pratiqué le bootloader des micro, mais il me semble que c'est possible via une liaison série (ou USB) mais au démarrage seulement?

    De plus, la liaison série aura une longueur de 10cm. Je me pose des questions sur la capacité à transmettre le prog du micro sans erreur sinon ... plantage ....

    Vos avis ?

    Merci.

    -----

  2. #2
    invite7a49d0d5

    Cool Re : Reprogrammation µP, liaison série, bootloader, PIC18F, ATmega...

    Salut,

    à mon avis c'est possible...
    même avec des "fils" de 10cm vu que c'est du RS232 (RX, TX)...

    faut que "la cible" soit programmée pour pouvoir
    être chargée via RS232 (bootloader)...

    et que "le maître" sache envoyer/programmer le contenu d'un .hex
    stocké sur une SD via RS232 dans un PIC avec bootloader...

    en gros...
    vede
    ;O]
    ______________
    ...

    ps : et oui, un bootloader charge le programme au démarrage, ou au reset...

    .

  3. #3
    RISC

    Re : Reprogrammation µP, liaison série, bootloader, PIC18F, ATmega...

    Maximilien,

    Pourquoi ne pas mettre la carte SD sur le micro que tu veux mettre à jour ?
    Tu pourrais utiliser un bootloader uSD card pour le remettre à jour sans avoir besoin d'aller chercher les infos à travers une carte série...

    Ce kit incorpore un bootloader tout fait à partir de la carte uSD et comme le PIC18F46J50 a aussi un port USB device tu pourrais aussi utiliser un bootloader USB device en téléchargeant et installant les librairies gratuites.

    a+

  4. #4
    maximilien

    Re : Reprogrammation µP, liaison série, bootloader, PIC18F, ATmega...

    Merci à vous deux pour les réponses,

    Citation Envoyé par RISC Voir le message
    Pourquoi ne pas mettre la carte SD sur le micro que tu veux mettre à jour ?
    Tu pourrais utiliser un bootloader uSD card pour le remettre à jour sans avoir besoin d'aller chercher les infos à travers une carte série...

    Ce kit incorpore un bootloader tout fait à partir de la carte uSD et comme le PIC18F46J50 a aussi un port USB device tu pourrais aussi utiliser un bootloader USB device en téléchargeant et installant les librairies gratuites.
    Ahh... ce kit je viens de me l'acheter pour une utilisation perso!
    je n'ai pas eu le temps encore pour jouer avec!

    Mettre la SD sur la "bonne" carte n'est pas possible.
    En fait la carte (où est situé la carte SD) est une carte qui se sert de la SD pour mémoriser des infos.

    La carte que je souhaite développer est une carte qui vient communiquer avec la première par la liaison série RS232.

    Le but de la manip, c'est de créer une carte qui vient piloter une seconde qui elle à accès au moyen de stockage. Et de faire en sorte de pouvoir mettre à jour le programme de la première en mettant un fichier dans la carteSD.

    Si je fais un programme qui reçoit des octets via la liaison série et qui les écrit dans son programme cela doit fonctionner??
    Il faut juste faire attention de ne pas lancer le bootloader n'importe quand!

    Globalement:
    - mon micro fait sa tache de fond
    - il interroge la carte via la liaison série pour savoir si le fichier de mise à jour est présent
    - si oui alors lancement du bootloader qui réécrit le prog
    - sinon il retourne à sa tache de fond

    c'est possible?

    Merci encore.

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

    Re : Reprogrammation µP, liaison série, bootloader, PIC18F, ATmega...

    Salut,

    Ce que tu veux faire ne pose absolument aucun problème.
    Il suffit de créer un petit protocole de communication entre les 2 PICs ou d'utiliser du controle de flux pour arrêter l'autre micro pendant que tu écris une ligne de la FLASH.

    Pour les bootloaders série PIC18, tu en trouveras partout :
    AN1310 : High Speed serial bootloader : http://www.microchip.com/stellent/id...pnote=en546974.

    a+

Discussions similaires

  1. liaison serie asynchrone
    Par invitec540ebb9 dans le forum Électronique
    Réponses: 7
    Dernier message: 16/02/2010, 14h14
  2. can 16bit(i2c ou serie) pic18f
    Par yuva74 dans le forum Électronique
    Réponses: 0
    Dernier message: 19/05/2009, 13h24
  3. Liaison PC - PIC18F par JTAG ou RS232
    Par invite6b32a1d0 dans le forum Électronique
    Réponses: 2
    Dernier message: 04/05/2009, 08h53
  4. Bootloader PDFSUSB pour PIC18F
    Par invite24eebdfe dans le forum Électronique
    Réponses: 2
    Dernier message: 29/04/2008, 16h55
  5. Liaison Serie
    Par invite0ff982b6 dans le forum Électronique
    Réponses: 0
    Dernier message: 03/06/2007, 09h53
Découvrez nos comparatifs produits sur l'informatique et les technologies.