<< The Fribotte Homepage >>
Un club de passionnés en robotique participant à la coupe de France E=M6.
[Accueil] [Qui sommes-nous ?] [Robots] [Coupe e=m6] [BD Technique] [Forum] [Partenariat] [Reportages] [Liens]

Fribotte

 Introduction.

Il est très difficile de programmer un microcontrôleur sans avoir besoin de lire (et de comprendre) une tonne de documentation technique indigeste (et en plus en anglais).

Ce script va vous aider à programmer votre pic 16f84 en générant pour vous tous les codes indispensables à son bon fonctionnement, agrémenté de remarques qui vous faciliteront ca prise en main. Vous pouvez aussi vous en servir pour comprendre le fonctionnement des divers registres et autres spécificités des pic en créant vous-même des exemples de code optimisé.

Remplissez ce formulaire pour générer le code idéal, correspondant au différant choix que vous aurez fait. Puis Validez, en quelques secondes une bonne partie de votre travail sera terminé. ( Tout au moins la moins passionnante ). Ce formulaire est 'intelligent' et vous signal par un flash rouge toutes les incompatibilités que vous auriez activées.

Si des points vous semblent obscurs, si vous avez des idées d'amélioration ou d'optimisation ou, pire encore, si vous trouvez des erreurs malgré toutes nos vérifications, je vous demande de nous prévenir par mail (Jean-Claude) ou sur le forum. Je vous en remercie par avance et bon code :-)

 Information Général.
Informations pour générer l'entête du programme.
( Ces renseignements sont facultatifs, elles ne servent que pour générer des commentaires )
Nom du Fichier :
Date de création :
Date de modification :
Version :
Auteur :
Compagnie :
Description :

 

 Propriété.
Informations pour configurer le 'Config word', du 'watchdog timer' et du 'timer TMR0
Type processeur : PIC 16f84
Fréquence du quartz : 4 MHz 8 MHz 10 MHz 20 MHz
Watchdog Timer : Activé Désactivé
    > Délai :
Provoque un reset si l'instruction CLRWDT n'est pas exécutée avant la fin du délai.
Pull-Ups PortB : Activé Désactivé
Force le niveau haut pour toutes les entrées du port B qui ne seraient pas reliés ou en haute impédance.
Incrément du compteur TMR0 :
   > Délai : ( Par incrément / pour débordement )
   > Diviser le nombre d'impulsion :

 

 Fonction événement ( Fonction à compléter ).
Information pour générer correctement les vecteurs d'interruption et de reset, les registres d'interruptions, les fonctions d'initialisation, ainsi que les fonctions événements que vous devrez compléter. ( Allez donc voir la page 'Fiche d'aide à la programmation d'un PIC' )
Fonction Main

Générer Ne pas générer

Exécuté au démarrage du processeur ou lors d'un reset ( broche MCLR ).
Fonction WDTReset Générer Ne pas générer
Exécuté suite a un reset watchdog timer ( timeout ). Activé le Watchdog Timer dans Propriété
Fonction IntRB0

Générer Ne pas générer

     > Sur quel front ?
Exécuté suite à un changement d'état de la broche RB0/INT.
Fonction IntTmr0 Générer Ne pas générer
Exécuté suite au débordement du compteur TMR0. ( voir la propriété " Incrément du compteur TMR0" )
Fonction IntPortB Générer Ne pas générer
Exécuté suite à un changement d'état des broches en entrée RB7-RB4.
Fonction IntEeprom Générer Ne pas Générer
Exécuté en fin du cycle d'écriture sur l'EEPROM.

 

 Initialisation du Port A et B.

Informations pour déclarer et initialiser les ports du pic.

Port Broche Nom du port Type Valeur initiale Description
RA0 17
RA1 18
RA2 1
RA3 2
RA4 3
           
RB0 6
RB1 7
RB2 8
RB3 9
RB4 10
RB5 11
RB6 12
RB7 13

 

 Génération du code.

Page http://fribotte.free.fr/bdtech/GenAsm/GenAsm1.html modifiée le 10/10/2000.
Copyright fribotte@free.fr, libre de droit pour toute utilisation non commerciale.
Reproduction autorisée par simple mail