Bienvenue aux nouveaux arrivants sur FantasPic !
- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.
--- L’équipe FantasPic ---
- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.
--- L’équipe FantasPic ---
équivalence instruction 18F vers 16F
Modérateur : mazertoc
-
francois77
- Passionné

- Messages : 307
- Enregistré en : avril 2022
équivalence instruction 18F vers 16F
Bonjour à tous
Pouvez-vous me dire s’il existe un document qui permet de connaitre les instructions équivalentes d’un PIC18F vers un 16F en ASM
Cordialement et merci d'avance
Francois
Pouvez-vous me dire s’il existe un document qui permet de connaitre les instructions équivalentes d’un PIC18F vers un 16F en ASM
Cordialement et merci d'avance
Francois
Modifié en dernier par francois77 le mar. 14 mars 2023 17:59, modifié 1 fois.
équivalalnce intruction 18F vers 16F
Bonjour François et bienvenue sur ce forum
Les instructions 16F ont été conservées sur les 18F, et certaines instructions ont été ajoutées. On peut donc convertir un programme 18F vers les 16F, sans trop de difficulté.
Néanmoins il y a des différences à prendre en compte, notamment dans l'organisation mémoire : Les banques mémoire n'ont pas pas la même taille, les espaces registres et variables ne démarrent pas au même endroit.
Voilà un résumé des instructions selon les familles de pic.
On peut envisager de remplacer par des macros les instructions 18F non présentes dans les 16F, et ainsi conserver le programme original 18F.
Les instructions 16F ont été conservées sur les 18F, et certaines instructions ont été ajoutées. On peut donc convertir un programme 18F vers les 16F, sans trop de difficulté.
Néanmoins il y a des différences à prendre en compte, notamment dans l'organisation mémoire : Les banques mémoire n'ont pas pas la même taille, les espaces registres et variables ne démarrent pas au même endroit.
Voilà un résumé des instructions selon les familles de pic.
On peut envisager de remplacer par des macros les instructions 18F non présentes dans les 16F, et ainsi conserver le programme original 18F.
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
-
francois77
- Passionné

- Messages : 307
- Enregistré en : avril 2022
équivalalnce intruction 18F vers 16F
Bonjour,
Merci pour ton retour rapide
il va me falloir digerer ces informations
Cordialement
Francois
Merci pour ton retour rapide
il va me falloir digerer ces informations
Cordialement
Francois
-
francois77
- Passionné

- Messages : 307
- Enregistré en : avril 2022
équivalalnce intruction 18F vers 16F
Bonjour,
Question suppementaire :
Sur MPLAB X IDE : c'est possible ou pas de faire un suivi pas a pas dans une macro ?
Cdt,
Francois
Question suppementaire :
Sur MPLAB X IDE : c'est possible ou pas de faire un suivi pas a pas dans une macro ?
Cdt,
Francois
équivalalnce intruction 18F vers 16F
Bonjour
Dans MpLabX je pense pas, dans le fichier source les macros ne sont pas étendues.
Idem dans le fichier intermédiaire affiché avec Window/Debugging/Ouput/Disassembly Listing File.
Il y a peut être des réglages à faire ...
Avec MpLab c'est possible, les macros sont étendues dans le Disassembly Listing, et il permet de faire du pas à pas.
En sortie de macro pseudo-instruction, le status flag doit être le même que l'instruction émulée, et si la macro utilise W il faut le sauvegarder avant. C'est pas trop lourd à faire ? Pourquoi ne pas mettre un 18F ?
Dans MpLabX je pense pas, dans le fichier source les macros ne sont pas étendues.
Idem dans le fichier intermédiaire affiché avec Window/Debugging/Ouput/Disassembly Listing File.
Il y a peut être des réglages à faire ...
Avec MpLab c'est possible, les macros sont étendues dans le Disassembly Listing, et il permet de faire du pas à pas.
En sortie de macro pseudo-instruction, le status flag doit être le même que l'instruction émulée, et si la macro utilise W il faut le sauvegarder avant. C'est pas trop lourd à faire ? Pourquoi ne pas mettre un 18F ?
-
francois77
- Passionné

- Messages : 307
- Enregistré en : avril 2022
équivalalnce intruction 18F vers 16F
Bonjour,
Pourquoi rester sur un 16f ?
La réponse est simple, j'ai d'avance des 16f876/877, mes routines qui vont bien avec, sauf pour la gestion d'un ecran sdd1306.
une maquette deja faite et pas de cms pour moi, je ne maitrise pas
Merci pour ta reponse
A+
Francois
Pourquoi rester sur un 16f ?
La réponse est simple, j'ai d'avance des 16f876/877, mes routines qui vont bien avec, sauf pour la gestion d'un ecran sdd1306.
une maquette deja faite et pas de cms pour moi, je ne maitrise pas
Merci pour ta reponse
A+
Francois
équivalalnce intruction 18F vers 16F
Avec le simulateur la fenêtre Window/Debugging/Disassembly permet de debugger avec macros étendues.
-
francois77
- Passionné

- Messages : 307
- Enregistré en : avril 2022
équivalalnce intruction 18F vers 16F
Merci pour ta reponse
Cordialement
Francois
Cordialement
Francois
Retourner vers « Langage ASM »
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 2 invités
