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 ---
Forum général sur l'Assembleur !

Modérateur : mazertoc

équivalence instruction 18F vers 16F
francois77
Passioné
Passioné
Messages : 307
Enregistré en : avril 2022

#1 Message par francois77 » dim. 8 mai 2022 11:40

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
Modifié en dernier par francois77 le mar. 14 mars 2023 17:59, modifié 1 fois.

équivalalnce intruction 18F vers 16F
satinas
Expert
Expert
Messages : 1225
Enregistré en : novembre 2015

#2 Message par satinas » dim. 8 mai 2022 13:41

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.
pic - instructions.txt

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.

équivalalnce intruction 18F vers 16F
francois77
Passioné
Passioné
Messages : 307
Enregistré en : avril 2022

#3 Message par francois77 » dim. 8 mai 2022 14:26

Bonjour,

Merci pour ton retour rapide

il va me falloir digerer ces informations

Cordialement

Francois

équivalalnce intruction 18F vers 16F
francois77
Passioné
Passioné
Messages : 307
Enregistré en : avril 2022

#4 Message par francois77 » lun. 9 mai 2022 15:26

Bonjour,

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
satinas
Expert
Expert
Messages : 1225
Enregistré en : novembre 2015

#5 Message par satinas » lun. 9 mai 2022 17:47

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 ?

équivalalnce intruction 18F vers 16F
francois77
Passioné
Passioné
Messages : 307
Enregistré en : avril 2022

#6 Message par francois77 » lun. 9 mai 2022 18:17

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

équivalalnce intruction 18F vers 16F
satinas
Expert
Expert
Messages : 1225
Enregistré en : novembre 2015

#7 Message par satinas » lun. 9 mai 2022 18:18

Avec le simulateur la fenêtre Window/Debugging/Disassembly permet de debugger avec macros étendues.

équivalalnce intruction 18F vers 16F
francois77
Passioné
Passioné
Messages : 307
Enregistré en : avril 2022

#8 Message par francois77 » mar. 10 mai 2022 14:37

Merci pour ta reponse

Cordialement

Francois


Retourner vers « Langage ASM »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 39 invités