Outils d'utilisateurs

Outils du Site


gcbasic:picgcbasic:configuration

Ceci est une ancienne révision du document ! —-

Configuration

Au sujet de Configuration
Chaque PIC a un mot de configuration. C'est une zone de la mémoire de la puce qui guarde la preselection qui pilote certaines opérations de la puce.

Les aspects suivants de la puce son pilotés par le mot de configuration : (CONFIG word)

  • Sélection de l'oscillateur - la puce fonctionnera avec un oscillateur interne ou externe ?.
  • Reset automatique - la puce devra être réinitialisée si la tension est trop faible ?. Elle détectera si c'est toujours la même partie de code qui s'exécute ?
  • Protection du Code - Quelles zones de mémoire doivent être définitivement cachées, une fois écrites ?
  • Utilisation des Broches - Quelles broches seront dédiées à la programmation, pour réinitialiser la puce, ou émettre des signaux de modulation de largeur d'impulsion, (PWM)?

L'exacte préfixation de configuration varie en fonction du type de puce. Pour trouver une liste de préfixation valide, s'il te plaît consultes les documents constructeur du PIC que tu désires utiliser.

  • Tout ceci peut être assez confus pour de nouveaux utilisateurs - cependant, GCBASIC mettra automatiquement quelques préfixations de configuration, à moins qu'on désire le contraire:
  • La programmation basse tension (LVP) est éteinte. Ceci permet que la broche de programmation (habituellement B3 ou B4) soit utilisée normalement comme entrée ou sortie. (I/O pin).
  • Le Timer Chien de garde (WDT) est éteint. Le chien de guarde réinicialise la puce si c'est toujours la même partiede code qui est exécutée - Ceci pose problème avec quelques sous-programmes de longues temporisation dans GCBASIC.
  • Remise à zéro maître (MCLR) sera désactivé quand cela sera possible. Dans beaucoup de nouvelles puces ceci permet que la broche MCLR (generalement PORTA.5) puissent être utilisées comme une broche d'entrée sortie conventionnal. Cela élimine aussi la nécessité d'utiliser une résistance de polarisation utilisée sur la broche MCLR.
  • Un mode d'oscillateur sera sélectionné en accord avec les règles suivantes :
  1. Si la velocidad de reloj es mayor de 4 Mhz, sera seleccionado el oscilador HS.
  2. Si la velocidad de reloj es de 4 MHz o menos pero el chip puede soportar un oscilador externo, entonces el modo XT es seleccionado.
  3. Si un chip no puede usar un oscilador externo, el oscilador interno es seleccionado.

Note que esas configuraciones pueden facilmente ser cambiadas individualmente cada vez que se necesite hacerlo. Por ejemplo, si el Watchdog Timer (Perro Guardian) se necesita, añadiendo la linea: #config WDT = ON
permitira que el perro guardian se inicie, sin afectar alguna otra configuracion.

Usando la Configuracion

Una vez que las opciones necesarias de CONFIG hayan sido determinadas, añadirlas al programa es facil. En una linea nueva tipee ”#config” y entonces liste las opciones deseadas separadas por comas, como esta en la linea siguiente:

#config OSC = RC, BODEN = OFF

GCBASIC tambien soporta este formato en la serie de chips 10/12/16 como en la siguiente linea:

#config INTOSC_OSC_NOCLKOUT, BODEN_OFF

Para mas ayuda, vea:
#config Directive Lien à faire

retour

gcbasic/picgcbasic/configuration.1257004116.txt.gz · Dernière modification: 2009/10/31 16:48 par per