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 ---
On parle des Pics, sans rapport avec le langage ou la programmation

Modérateur : Jérémy

Clignoter led proteus, MPLAB X, langage C et assembleur, fichier Hex
Gérard
Avatar de l’utilisateur
Expert
Expert
Messages : 1644
Âge : 65
Enregistré en : septembre 2015
Localisation : Alsace - Haut-Rhin

#11 Message par Gérard » lun. 22 févr. 2016 18:06

Jérémy a écrit :
...
Merci Gérard, je serais moins bête ce soir encore


Je suis trop fort ... :mrgreen:
Le 18/04/19 je suis devenu papy de jumeaux, le 01/09/23 une petite cousine des jumeaux est née.

Clignoter led proteus, MPLAB X, langage C et assembleur, fichier Hex
Guest
Confirmé
Confirmé
Messages : 800
Enregistré en : mars 2017

#12 Message par Guest » lun. 22 févr. 2016 20:03

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

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
Guest
Confirmé
Confirmé
Messages : 800
Enregistré en : mars 2017

#13 Message par Guest » lun. 22 févr. 2016 20:07

Bonsoir

j'ai un grand doute sur la sortie en ASM partant d'une compilation en C.
Tu as la possibilité de mettre du code ASM dans ton source en C ou de le sortir décompilé c'est a dire imbuvable :)


A+

Clignoter led proteus, MPLAB X, langage C et assembleur, fichier Hex
passionneElectr
Débutant
Débutant
Messages : 61
Enregistré en : février 2016

#14 Message par passionneElectr » lun. 22 févr. 2016 20:28

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.



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
Guest
Confirmé
Confirmé
Messages : 800
Enregistré en : mars 2017

#15 Message par Guest » lun. 22 févr. 2016 20:50

bonsoir

Comme tout code, que je propose ,il est passé sous debug. Pour la tempo, si pas ou trop rapide, augmenter ou diminuer la variable K. Si tu as des problèmes avec le compilateur mpasm de mplabx à ta disposition

A+
Modifié en dernier par Anonymous le mar. 23 févr. 2016 08:50, modifié 1 fois.

Clignoter led proteus, MPLAB X, langage C et assembleur, fichier Hex
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#16 Message par Jérémy » lun. 22 févr. 2016 21:18

Bon retour parmi nous maï ! .

Tu es entre de bonnes mains "passionneElectr" ! faite-moi exploser la partie ASM !!! :bravo:
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Clignoter led proteus, MPLAB X, langage C et assembleur, fichier Hex
mazertoc
Passioné
Passioné
Messages : 201
Enregistré en : juillet 2015
Localisation : Auvernha

#17 Message par mazertoc » mar. 23 févr. 2016 09:05

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
mazertoc
Passioné
Passioné
Messages : 201
Enregistré en : juillet 2015
Localisation : Auvernha

#18 Message par mazertoc » mar. 23 févr. 2016 09:14

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
mazertoc
Passioné
Passioné
Messages : 201
Enregistré en : juillet 2015
Localisation : Auvernha

#19 Message par mazertoc » mar. 23 févr. 2016 09:21

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
Débutant
Messages : 61
Enregistré en : février 2016

#20 Message par passionneElectr » mar. 23 févr. 2016 10:11

Salut, je te remercie pour ces infos supp

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 18 invités