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 ---
Modérateur : Jérémy
Clignoter led proteus, MPLAB X, langage C et assembleur, fichier Hex
Clignoter led proteus, MPLAB X, langage C et assembleur, fichier Hex
Bonsoir
Pour Proteus en mode demo tu ne peux pour faire de la simulation utiliser un 10F220 car il ne propose que le 16F84A ou alors on n'a pas vue la méme demo
Toujours sous isis il te faut uniquement le fichier EXÉCUTABLE( x.hex), sortie tout droit de ta compilation issus soit d'un ASM ou tout autre compilateur
je en sais pas si tu travailles avec MPLABX qui est interface de microchip si oui tu as MPASM qui est le compilateur ASM livré avec MPLABX
ici le test en ASM
a toi de le compiler si problème je te passerais le fichier heX mais on est pas encore LA
A+
A+
Pour Proteus en mode demo tu ne peux pour faire de la simulation utiliser un 10F220 car il ne propose que le 16F84A ou alors on n'a pas vue la méme demo
Toujours sous isis il te faut uniquement le fichier EXÉCUTABLE( x.hex), sortie tout droit de ta compilation issus soit d'un ASM ou tout autre compilateur
je en sais pas si tu travailles avec MPLABX qui est interface de microchip si oui tu as MPASM qui est le compilateur ASM livré avec MPLABX
ici le test en ASM
Code : Tout sélectionner
;*******************************************************************
; TEST PIC 10F220
;********************************************************************
;
; Auteur :maï
; Version :2.0
; Date :02/2016
;
;********************************************************************
; Note:PIC 10F220
;********************************************************************
ERRORLEVEL-302
list p=10f220 ;liste directive du 16F876a
#include "p10f220.inc"
; __config 0xFFEA
__CONFIG _IOSCFS_4MHZ & _MCPU_OFF & _WDTE_OFF & _CP_OFF & _MCLRE_OFF
;*********************** Déclarations des définitions ***************
#DEFINE LED GPIO,0
;*********************** Assignations *******************************
;*********************** Définitions variables en RAM PAGE0 *********
CBLOCK 0x10
I,J,K
ENDC
;*********************** Macro **************************************
;********************************************************************
ORG 0x00
;*********************** Initialisation des ports *******************
BCF ADCON0,7
BCF ADCON0,6 ;GPIO en configuré en digital
MOVLW 0X0;
TRIS GPIO ; le port en sortie
Bou
BSF LED ; led allumé
CALL tempo
BCF LED ; led eteinte
CALL tempo
GOTO Bou
;************************* SOUS PROGRAMME ***************************
tempo MOVLW 0X5 ; temporisation ~1S
MOVWF K
TEMP MOVLW 0XFF
MOVWF J
TEMP0 MOVLW 0XFF
MOVWF I
TEMP1 DECFSZ I
GOTO TEMP1
DECFSZ J
GOTO TEMP0
DECFSZ K
GOTO TEMP
RETLW 0
END
a toi de le compiler si problème je te passerais le fichier heX mais on est pas encore LA
A+
A+
Clignoter led proteus, MPLAB X, langage C et assembleur, fichier Hex
Clignoter led proteus, MPLAB X, langage C et assembleur, fichier Hex
-
passionneElectr
Débutant- Messages : 61
- Enregistré en : février 2016
salut et bon retour parmi nous, merci pour ces informations très intéressantes
Au fait ils sont très biens tes tutos mais dommage que je n'ai pas encore le niveau pour les comprendre
ou les utiliser.
je ne l'ai téléchargé que très récemment. Comme montré dans mon premier message apparemment (avec proteus évaluation/shareware) je peux placer mon pic10F220.
Après peut être que je ne pourrais pas le simuler je verrais avec le fichier "hex".
J'utilise mplabX, j'ai par défaut mpsam (cf mon premier message)
super merci. j'ai passé toute la soirée à rechercher un code en assembleur pour faire clignoter ma led avec le 10F220
(sans succès). Je vais du coup compiler le code que tu me proposes.
A+
Au fait ils sont très biens tes tutos mais dommage que je n'ai pas encore le niveau pour les comprendre
ou les utiliser.
maï a écrit :Pour Proteus en mode demo tu ne peux pour faire de la simulation utiliser un 10F220 car il ne propose que le 16F84A ou alors on n'a pas vue la méme demo
Toujours sous isis il te faut uniquement le fichier EXÉCUTABLE( x.hex), sortie tout droit de ta compilation issus soit d'un ASM ou tout autre compilateur
je en sais pas si tu travailles avec MPLABX qui est interface de microchip si oui tu as MPASM qui est le compilateur ASM livré avec MPLABX
je ne l'ai téléchargé que très récemment. Comme montré dans mon premier message apparemment (avec proteus évaluation/shareware) je peux placer mon pic10F220.
Après peut être que je ne pourrais pas le simuler je verrais avec le fichier "hex".
J'utilise mplabX, j'ai par défaut mpsam (cf mon premier message)
maï a écrit :
ici le test en ASM
super merci. j'ai passé toute la soirée à rechercher un code en assembleur pour faire clignoter ma led avec le 10F220
(sans succès). Je vais du coup compiler le code que tu me proposes.
A+
Clignoter led proteus, MPLAB X, langage C et assembleur, fichier Hex
Clignoter led proteus, MPLAB X, langage C et assembleur, fichier Hex
Clignoter led proteus, MPLAB X, langage C et assembleur, fichier Hex
passionneElectr a écrit :Sous maplabX: il y a un compilateur par défaut, qui s'appel Mpsam. Ce compilateur pour certains pic va compiler
un langage écrit en C mais pour d'autres Pic il compilera un langage écrit en assembleur. Or pour le pic10F220, il compile par défaut un langage écrit en asembleur (mais pas de possibilité d'ecrire en c puis de compiler). Je pourrais telecharger un autre compilateur que le mpsam
(avec lequel je pourrais compiler mon pic via langage C au lieu de l'assembleur) puis le compiler en hex...mais si je pouvais traduire le langage C (cité) en assembleur c'est plus rapide (sinon cela m'obligerait à rechercher, s'il existe un compilateur qui accepte langage en C, pour le 10F220, sous MplabX etc).
ps: peut être aussi que MPsam compile toujours un langage écrit en assembleur..je ne sais pas...mais d'autres compilateurs vont partir toujours d'un langage écrit en C....(exemple le HI-TECH PICC )
Je suis partis du langage C: car j'ai trouvé via le net ce code qui est sensé marché (mais je n'ai pas encore trouvé de code qui fait clignoter
ma led via le 10F220 écrit en assembleur).
Je crois que tu compliques ce qui est simple.
Mpasm est inclus dans MPLABX et fait uniquement de l'assemblage -> transforme un code en assembleur en un code utilisable par la machine.
Pour programmer en C avec MPLABX il faut télécharger le compilateur XC8 qui n'est pas inclus dans MPLABX.
Clignoter led proteus, MPLAB X, langage C et assembleur, fichier Hex
passionneElectr a écrit :D'où le fait que je parte sur un programme qui est sensé marche: le seul programme cohérent que j'ai trouvé est en langage C.
Or pour le compiler via MapLabX faut que ce programme soit écrit en assembleur.
(en même temps je (re)vois d'autre notions et d'autre logiciels tels que proteus et autres)
je sais qu'il existe par exemple Hi-Tech-Picc (peut être que mikroelectronika utilise aussi ce dernier)
Pas du tout, un code en C doit être compilé avec un compilateur pour C.
Les simulateurs ne sont pas indispensables à ce niveau.
Une maquette en prototype est bien préférable.
Les produits Elletronika et Microchip ne sont pas interchangeables.
Alors si tu es en MPLABX utilise XC8.
Clignoter led proteus, MPLAB X, langage C et assembleur, fichier Hex
passionneElectr a écrit :super merci. j'ai passé toute la soirée à rechercher un code en assembleur pour faire clignoter ma led avec le 10F220
(sans succès). Je vais du coup compiler le code que tu me proposes.
Tu ne trouveras pas beaucoup de codes en assembleur, à part chez BIGONOFF.
Pour faire clignoter une led c'est pas compliqué à écrire soi-même.
Et si tu sais pas, demande dans la rubrique assembleur.
Clignoter led proteus, MPLAB X, langage C et assembleur, fichier Hex
-
passionneElectr
Débutant- Messages : 61
- Enregistré en : février 2016
Salut, je te remercie pour ces infos supp
exact je m'en suis aperçu qu’après . J'ai vue qu'il existait aussi le compilateur "hi tech picc" (pour écrire en C en utilisant mplabX)
oui c'est ce que je vais essayer de faire (mais en parallèle je voulais aussi manipuler
le logiciel proteus (via un exemple très simple) juste par curiosité)
A+ bonne journée.
mazertoc a écrit :Je crois que tu compliques ce qui est simple.
Mpasm est inclus dans MPLABX et fait uniquement de l'assemblage -> transforme un code en assembleur en un code utilisable par la machine.
Pour programmer en C avec MPLABX il faut télécharger le compilateur XC8 qui n'est pas inclus dans MPLABX.
exact je m'en suis aperçu qu’après . J'ai vue qu'il existait aussi le compilateur "hi tech picc" (pour écrire en C en utilisant mplabX)
mazertoc a écrit :Pas du tout, un code en C doit être compilé avec un compilateur pour C.
Les simulateurs ne sont pas indispensables à ce niveau.
Une maquette en prototype est bien préférable.
Les produits Elletronika et Microchip ne sont pas interchangeables.
Alors si tu es en MPLABX utilise XC8.
.
oui c'est ce que je vais essayer de faire (mais en parallèle je voulais aussi manipuler
le logiciel proteus (via un exemple très simple) juste par curiosité)
A+ bonne journée.
Retourner vers « Généralités sur les PICs »
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 43 invités