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 ---
Idée, bugs, propositions .......
Pour Temps-x
JMarc
Confirmé
Confirmé
Messages : 605
Enregistré en : août 2016
Localisation : Dans le Sud...

#1 Message par JMarc » jeu. 17 août 2017 07:55

Bonjour Temps-x et tous le monde

Beau tuto sur viewtopic.php?style=1&f=16&t=525#p6621

Bravo très bien détaillé, beaucoup de temps passé, je ne serai pas aussi méticuleux :-D

Pour Temps-x
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2585
Enregistré en : juillet 2016
Localisation : Terre

#2 Message par Temps-x » ven. 18 août 2017 21:09

Bonjour JMarc, et bonjour à tous,

Merci pour tes encouragements, j'ai voulu faire ce tutoriel pour transmettre le modeste savoir que j'ai, et encourager par la même
occasion les nouveaux venus qui serait tenté par ASM.

Il faut bien qu'on fasse voir que ASM est au rendez vous sur le forum de Fantas - Pic.

beaucoup de temps passé


Effectivement cela prends énormément de temps, surtout que je ne suis pas doué pour écrire, et en plus comme je travaille,
je n'ai pas toujours du temps de libre, généralement je préfère zappé la télévision, pour m’occupè de l'électronique.

Je peux comprends ce que veut dire Jérémy quand il dit qu'il à passé des heures, pour écrire un tutoriel, il faut en avoir fait
pour comprendre.

Je peux que féliciter tous ceux qui fond l'effort d'échanger leurs savoir pour apprendre au autre, et je leurs en remercie.

Les autres tutoriels arrives, mais pas pour tous de suite, car le premier tutoriel n'est pas fini, il manque la vidéo que
je ferais dans le même temps avec le mini fer USB.

je ne serai pas aussi méticuleux


Tu peux très bien commencer par faire un début, et l'améliorer au fur à mesure. :wink:

A+
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

Pour Temps-x
F6FCO
Avatar de l’utilisateur
Expert
Expert
Messages : 1412
Âge : 70
Enregistré en : décembre 2017
Localisation : Furtif je suis.
Contact :

#3 Message par F6FCO » mar. 19 déc. 2017 14:14

Bonjour tous,
Je déterre un peu pour y aller moi aussi de mon merci à Temps-X :-D et par la même occasion poser deux ou trois questions.
1/ Pourquoi utilise-tu un éditeur externe ? mieux que celui de MPLAB ? si oui sur quels critères ?
2/ J'ai téléchargé PIC-Delay qui sera au début du moins une bonne aide pour un débutant comme moi mais je ne sais pas quoi faire du fichier Français.lng et le soft reste en Russe. Il est placé dans le même dossier.
3/ Pourrais-tu expliquer les lignes genre: goto $-1 stp ?
Une porte nand prend 2 bits en entrée... la cochonne !!! :langue:

Pour Temps-x
JMarc
Confirmé
Confirmé
Messages : 605
Enregistré en : août 2016
Localisation : Dans le Sud...

#4 Message par JMarc » mar. 19 déc. 2017 18:30

Bonjour F6FCO et Temps-x

goto $-1 fait un saut selon le chiffre indiqué cela t’évite de mettre un label

Code : Tout sélectionner

movlw D'249'
movwf d1
decfsz d1
goto $-1
decfsz d2
goto $-5


cela revient au même

Code : Tout sélectionner


saut2
    movlw D
'249'
    
movwf d1
saut
        decfsz d1
        
goto saut1
    decfsz d2
    
goto saut2


bon enfin c'est valable pour la série des 12F et 16F, sur les 18F il faut doubler les chiffres pour aller au même endroit

Code : Tout sélectionner

movlw D'249'
movwf d1
decfsz d1
goto $-2
decfsz d2
goto $-10



Pour les tempos, j'utilise Delay calculator de microchip

Pour Temps-x
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2585
Enregistré en : juillet 2016
Localisation : Terre

#5 Message par Temps-x » mar. 19 déc. 2017 19:12

Bonsoir F6FCO, JMarc, et tout le forum,

écrit par JMarc :

goto $-1 fait un saut selon le chiffre indiqué cela t’évite de mettre un label


Attention JMarc, c'est exprimé en hexadécimal dans ton exemple, pour ne pas faire d'erreur il faut l'écrire comme cela

Code : Tout sélectionner


 goto 
$-D'15'                             ; le D veut dire Décimal, remonte à la ligne 15
 goto 
$+D'15'                             ; le D veut dire Décimal, décents à la ligne 15

 goto 
$-H'F'                              ; le H veut dire Hexadécimal, remonte à la ligne 15
 goto 
$+H'F'                              ; le H veut dire Hexadécimal, décents à la ligne 15

 goto 
$-B'00001111'                       ; le B veut dire Binaire, remonte à la ligne 15
 goto 
$+B'00001111'                       ; le B veut dire Binaire, décents à la ligne 15



écrit par F6FCO : 

3/ Pourrais-tu expliquer les lignes genre: goto $-1 stp ?


Les goto $+ ou goto $- ne son pas obligatoire, on peu mettre un label, voici un exemple 

Code : Tout sélectionner


      
goto $+D'5'                         compte les lignes à partir du dessous              5 lignes
      nop                                 
1 ligne                               \/           4 lignes
      nop                                 
2 lignes                                           3 lignes
      nop                                 
3 lignes                                           2 lignes
      nop                                 
4 lignes                                       /\  1 ligne
      
goto $-D'5'                         5 lignescompte les lignes à partir du dessus 
   

on pourais écrire d'une autre façon avec un label se qui donne


remonte                                   ; <--- ici le label remonte
      goto voila                          ; va au label voila
      nop                                 ; 
      nop                                 ; 
      nop                                 ; 
      nop                                 ; 
voila                                     ; <--- ici le label voila
      goto remonte                        ; va au label remonte



1/ Pourquoi utilise-tu un éditeur externe ?


Pour des tas de raison,

1) Je peux marquer la ligne des emplacements, et y revenir tous de suite, chose que l'éditeur MPLAB n'a pas.

2)Se lance en un temps record, taille de l'éditeur 1 méga octet, il est beaucoup plus
réactive que MPLAB, qui est très lent.

3) je peux mettre les utilitaires que j'ai besoin dans une barre des taches (fichier d'aide, compilateur,
divers programmeur, divers programme)

4) Couleur des registres personnalisés, ainsi que les instructions, par exemple, si j'ai pas 8 bits la couleur
n'apparait pas en bleu, et bien d'autre ....

5) Tu peux paramétrer plusieurs langage de programmation, avec les couleurs de ton choix.

Comme je connais les 33 instructions, j'utilise MPLAB quand je ne comprends pas pourquoi ça bug, c'est tout.

J'ai pratiquement jamais utilisé MPLAB pour apprendre, tous sur platine d'essai, avec petit projet, et les
cours de monsieur Bigonoff.

Mais chacun à ça façon d'apprendre, ce qui est bon pour moi, ne seras peut être pas pour une autre personne.

2/ J'ai téléchargé PIC-Delay qui sera au début du moins une bonne aide pour un débutant comme moi mais je ne sais pas quoi faire du fichier Français.lng et le soft reste en Russe.

Il est placé dans le même dossier.


Comme c'est une demande qui concerne Le clignotement de la LED, je rajoute de l'aide dans ce même post

j'ai modifier le post, regarde de nouveau tu auras ta réponse Ici

Normalement une fois décompressé tu dois te retrouver comme sur la photo

PicDossier.jpg


A+
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Modifié en dernier par Temps-x le mar. 19 déc. 2017 20:34, modifié 1 fois.
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

Pour Temps-x
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2586
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#6 Message par paulfjujo » mar. 19 déc. 2017 20:30

Temps-x a écrit :
Attention JMarc, c'est exprimé en hexadécimal dans ton exemple, pour ne pas faire d'erreur il faut l'écrire comme cela



si on a mis la directive
radix dec ; on travaille en décimal par défaut

en tete de listing asm
on n'a pas besoin de preciser 'D' decimal
toute les valeur assignée seront par defaut en decimal

comme l'exemple precité

Code : Tout sélectionner

movlw .249
movwf d1
decfsz d1
goto 
$-1
decfsz d2
goto 
$-5


par contre sans cette directive, ou avec directive
Radix hex
il faudra faire attention à ce que l'on ecrit
Modifié en dernier par paulfjujo le mar. 19 déc. 2017 20:39, modifié 1 fois.
Aide toi, le ciel ou FantasPic t'aidera

Pour Temps-x
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2585
Enregistré en : juillet 2016
Localisation : Terre

#7 Message par Temps-x » mar. 19 déc. 2017 20:39

Bonsoir paulfjujo,

Oui c'est vrai, et c'est bien de le préciser, mais attention au surprisse, car je que tu dis est réversible dans les deux sens.

Car quand tu vas t'exprimer en Hexadécimal ou Binaire tu seras obligé de rajouter le H pour Hexadécimal ou le B pour Binaire.

Donc, je conseille au débutant de mettre le D pour décimal, le H pour Hexadécimal, le B pour Binaire, maintenant chacun
feras ce qu'il veut.

écrit par paulfjujo :

il faudra faire attention à ce que l'on ecrit


Dans tous les cas, l'assembleur demande une attention de tous les moments pour chaque ligne écrit. :wink:

A+
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

Pour Temps-x
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2586
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#8 Message par paulfjujo » mer. 20 déc. 2017 11:43

bonjour,

Temps-x a écrit :Donc, je conseille au débutant de mettre le D pour décimal, le H pour Hexadécimal, le B pour Binaire ..


Tu as raison dans ce contexte,
mieux vaut au depart , avoir "ceinture et bretelle" ..
et par la suite s'affranchir d'une des 2
humour!! .. pas les 2 .. sinon
Aide toi, le ciel ou FantasPic t'aidera

Pour Temps-x
F6FCO
Avatar de l’utilisateur
Expert
Expert
Messages : 1412
Âge : 70
Enregistré en : décembre 2017
Localisation : Furtif je suis.
Contact :

#9 Message par F6FCO » jeu. 21 déc. 2017 14:18

Merci pour toutes les réponses :wink:
Une porte nand prend 2 bits en entrée... la cochonne !!! :langue:


Retourner vers « Le forum Fantas-PIC »

Qui est en ligne

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