portage code assembleur pic16f883 vers pic18f24k22
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

portage code assembleur pic16f883 vers pic18f24k22



  1. #1
    invite0241a2b5

    portage code assembleur pic16f883 vers pic18f24k22


    ------

    Bonjour,

    Jusque là j'utilisais un pic16f883 avec un code écrit en assembleur. Pour la conception d'une carte avec deux liaisons séries, j'ai décidé de prendre un micro-contrôleur avec deux uart. J'ai alors choisi le pic18f24k22 qui comporte 2 uart. Pour exploiter ce dernier, je dois commencer par adapter les fonctions existantes avant d'en créer de nouvelles. En lisant la doc, je réalise qu'il y a pas mal de changements, je comprends que l'organisation mémoire et différents mécanismes d'adressage évoluent.

    Sachant que je n'ai jamais été vraiment un producteur de code assembleur (je ne suis pas l'auteur du code utilisé dans nos matériels mais je comprends les grandes lignes et j'ai pu fait quelques corrections et adaptations mineures), est-ce que vous me conseillez de rester en assembleur ou de programmer en C ?

    Peut-etre ai-je fait fausse route en changeant de micro-controleur ?

    Merci d'avance pour vos réponses,
    Vincent

    -----

  2. #2
    invite0241a2b5

    Re : portage code assembleur pic16f883 vers pic18f24k22

    La lecture du cours 5 de bigonof m'apporte déjà quelques réponses sur la première option.

  3. #3
    RISC

    Re : portage code assembleur pic16f883 vers pic18f24k22

    Salut,

    Il existe des PIC16 avec 2 UARTS dans la nouvelle famille PIC16F1xxx mais il faut passer à des boitiers 64 broches... : PIC16F1526/1527/1946/1947
    Si tu veux rester dans des boitiers DIP il faut choisir dans les PIC18 comme celui que tu as trouvé.
    Si tu veux utiliser ces produits (PIC16F1xxx) il faut télécharger le compilateur HiTech C récent (version Lite) : http://www.microchip.com/compilers

    Je te recommande de passer au langage C plutôt que d'essayer de comprendre ce qu'a fait un autre en assembleur...
    Le compilateur C18 pour PIC18 existe en version gratuite (Lite) téléchargeable ici : http://www.microchip.com/compilers

    a+

  4. #4
    invite0241a2b5

    Re : portage code assembleur pic16f883 vers pic18f24k22

    Je n'ai pas vu quelles sont les limitations d'optimisation dans la version C18 LITE, mis à part pour le mode avec les instructions supplémentaires (extended mode instructions) qui n'est pas supporté. Dans tous les cas, je n'ai pas l'impression d'avoir de fortes contraintes de calculs dans mon application donc pourquoi pas partir là dessus...

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

    Re : portage code assembleur pic16f883 vers pic18f24k22

    Salut

    Les versions Lite n'ont pas ou peu d'optimisation. Le code généré est donc plus gros et plus lent...ce qui ne gène pas pour la plupart des applications perso.
    Le PIC18F24K22 fonctionnent jusqu'à 64MHz (16 MIPS) soit plus de 3 fois plus vite que le PIC16F883 ;=) Tu as de la marge de manoeuvre

    a+

Discussions similaires

  1. A propos un code assembleur
    Par invitec8ad04ce dans le forum Électronique
    Réponses: 0
    Dernier message: 20/02/2012, 00h19
  2. code assembleur sur isis
    Par invitef0165562 dans le forum Électronique
    Réponses: 1
    Dernier message: 04/07/2011, 04h53
  3. convertir basic vers assembleur pic
    Par invite9ef49fe2 dans le forum Électronique
    Réponses: 13
    Dernier message: 24/09/2009, 16h19
  4. de VHDL vers assembleur
    Par invite284746c1 dans le forum Électronique
    Réponses: 33
    Dernier message: 04/06/2009, 22h30
  5. de VHDL vers assembleur
    Par invite284746c1 dans le forum Électronique
    Réponses: 1
    Dernier message: 22/05/2009, 12h56
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...