La carte de commande de l'éclairage extérieur
L1

MainsCe chapitre présente les divers programmes avec les possibilités d'associations de cartes. Les paramètres à modifier sont suivant le choix du mode de fonctionnement suivant de la carte utilisée. Pour bien comprendre, j'ai utilisé ma configuration personnelle.
L'adressage des cartes étant confidentiel, elles ont été remplacé par des 'XX' et le 'CC' est le code. Donc (XX)= adresse de la carte & (CC) le code comme par exemple: code XX24.




Titre Association Cartes
InfoLes points Communs:

Ils sont de deux. L'alimentation de la carte en 220 volts pour son fonctionnement et du câble de réseau pour la communication entre elles.

Carte06

Les trois entrées ( RB4 à RB6 ) sont programmables suivant l'utilisation désirée. On dispose du mode commande directe qui consiste à une action sur le bouton poussoir est égal à une action sur la sortie de la carte. Et le mode télécommande consiste à une action sur le bouton poussoir est égal a l'envoie d'une commande vers une autre carte.

Sur l'entrée RB4 est raccordé un bouton poussoir qui commande l'allumage de l'éclairage Nord.
Sur l'entrée RB5 est raccordé un bouton poussoir qui commande l'allumage de l'éclairage Sud.
Sur l'entrée RB6 est raccordé un bouton poussoir qui commande l'allumage de l'éclairage Est.
Quant à l'entrée RB7, elle est raccordée sur un bouton poussoir qui commande la gâche électrique se trouvant à l'extérieur sur un pilier.
Les quatre boutons poussoirs se trouvent sur le mur du couloir du coté de la porte d'entrée.

La première sortie est utilisée pour la commande de la lanterne Nord. La deuxième commande la lanterne Sud et  la troisième la lanterne Est.

La carte est équipée pour faire de la variation de lumière. Par programmation on peut changer le mode de fonctionnement de chaque sorties. Pour mon application, les sorties de commandes lanternes Nord et Sud sont programmées en mode extinction progressive de la lumière en fin de minuterie. Quant à la sortie lanterne Est, elle passe à 50% de la puissance en fin de minuterie.

Dans mon utilisation, les trois sorties sont en mode temporisé. Le temps est programmable indépendamment et l'on dispose d'un code qui permet de passer du mode temporisé en mode télérupteur.

downloadTélécharger le programme complet en "Hex" pour la Carte de Base 1.        
Cela correspond au programme pour la commande des 3 sorties statiques.
C'est le choix de la programmation qui est différente.




Titre Programmes et Parametre

MPLABL'écriture et la simulation des programmes ont été écrit sur MPLAB. Vous pouvez télécharger les sources sur leur site internet à l'adresse suivante: http://www.microchip.com/. Il faut aller dans la rubrique Home Dir Produit Dir Development Tools Dir et télécharger par exemple le fichier MPLAB IDE v7.20 ou v7.21. Une fois téléchargé, il ne vous reste plus qu'à l'installer. Attention le soft est en anglais.

Icprog 14
La programmation du PIC est réalisé avec le logiciel ICPROG. Vous pouvez télécharger les sources sur leur site internet à l'adresse suivante:  http://www.ic-prog.com/. Une fois téléchargé, il ne vous reste plus qu'à l'installer. C'est un logiciel gratuit et il est dans toutes les langues.



BitsDescriptif des 64 octets de la Mémoire Eeprom du Pic.

MicroChipsLe contenu d'une eeprom d'un PIC au format assembleur.
Carte 06

En rouge les Directives qui sont accessibles lorsque l'on est en mode Opérateur.
            ( Exemple: code 8063 valid pour autoriser et code 8064 valid pour fermer ).
En vert sont les Directives Communes à toutes les cartes.
En noir les Directives pour la carte.

de    H'80'            ; adresse esclave ALL
de    H'90'            ; code réinitialisation des cartes
de    H'10'            ; code passage en Nuit
de    H'11'            ; code passage en Jour
de    H'12'            ; code passage > 0°
de    H'13'            ; code passage < 0°
de    H'63'            ; code ouverture mode opérateur
de    H'64'            ; code fermeture mode opérateur
de    H'00'            ; libre
de    H'00'            ; libre
de    H'00'            ; libre
de    H'00'            ; libre
de    H'00'            ; libre
de    H'00'            ; libre
de    H'00'            ; libre
de    B'00011111'      ; Directive de Fonctionnement de la Carte
de    D'120'           ; temps service éclairage Nord en seconde(s)
de    D'90'            ; temps service éclairage Sud en seconde(s)
de    D'150'           ; temps service éclairage Ouest en seconde(s)
de    D'80'            ; temps service 50% éclairage Nord en seconde(s)
de    D'80'            ; temps service 50% éclairage Sud en seconde(s)
de    D'30'            ; temps service 50% éclairage Ouest en seconde(s)
de    D'55'            ; seuil de la Demi Vitesse pour le 50% éclairage
de    D'1'             ; Vitesse de la variation
de    D'0'             ; libre
de    D'0'             ; libre
de    D'0'             ; libre
de    D'0'             ; libre
de    D'0'             ; libre
de    D'0'             ; libre
de    D'0'             ; libre
de    D'0'             ; libre
de    H'FF'            ; adresse esclave de la carte Eclairage
de    H'80'            ; code ouverture de la Porte 1 & 2
de    H'85'            ; code ouverture de la Porte du Garage
de    H'00'            ; libre
de    H'00'            ; libre
de    H'00'            ; libre
de    H'00'            ; libre
de    H'00'            ; libre
de    H'10'            ; code allumage éclairage Nord en Mode Temporisé
de    H'11'            ; code allumage éclairage Nord en mode TOR
de    H'12'            ; code allumage éclairage Sud en Mode Temporisé
de    H'13'            ; code allumage éclairage Sud en mode TOR
de    H'14'            ; code allumage éclairage Ouest en Mode Temporisé
de    H'15'            ; code allumage éclairage Ouest en mode TOR
de    H'00'            ; libre
de    H'00'            ; libre
de    H'20'            ; code verrouillage de la carte 6
de    H'21'            ; code déverrouillage de la carte 6
de    H'22'            ; code écriture temps service éclairage Nord en seconde(s)
de    H'23'            ; code écriture temps service éclairage Sud en seconde(s)
de    H'24'            ; code écriture temps service éclairage Ouest en seconde(s)
de    H'25'            ; code écriture temps service 50% éclairage Nord en seconde(s)
de    H'26'            ; code écriture temps service 50% éclairage Sud en seconde(s)
de    H'27'            ; code écriture temps service 50% éclairage Ouest en seconde(s)
de    H'00'            ; adresse libre sur RB4
de    H'00'            ; Code libre sur RB4
de    H'00'            ; adresse libre sur RB5
de    H'00'            ; Code libre sur RB5
de    H'00'            ; adresse libre sur RB6
de    H'00'            ; Code libre sur RB6
de    H'FF'            ; adresse esclave de la carte Pilier 3A
de    H'10'            ; code service Gâche électrique


MicroChipsLe Détail des bits utilisés.

adresse esclave
C'est l' adresse qui sera utilisée pour commander plusieurs cartes.

code réinitialisation des cartes
C'est le code qui sert à réinitialiser toutes les cartes.Exemple pour réinitialiser toutes les cartes le code est : 8090 valid

code passage en Nuit
C'est le code utilisé lorsque l'on passe en mode nuit.Exemple pour informer les cartes que nous sommes la nuit: 8010 valid

code passage en Jour
C'est le code utilisé lorsque l'on passe en mode jour.Exemple pour informer les cartes que nous sommes le jour: 8011 valid

code passage > 0°
C'est le code utilisé lorsque l'on sort du mode hors gel.Exemple pour informer les cartes que nous sommes hors gel: 8012 valid

code passage < 0°
C'est le code utilisé lorsque l'on sort du mode gel.Exemple pour informer les cartes que nous sommes gel: 8013 valid

code ouverture mode opérateur
C'est le code utilisé qui ouvre l'accès à la modification des valeurs modifiables.Exemple pour informer les cartes que nous ouvrons l'accès pour modification: 8063 ( valeurs modifiables = temporisations, compteurs, etc .... )

code fermeture mode opérateur
C'est le code utilisé qui ferme l'accès à la modification des valeurs modifiables.Exemple pour informer les cartes que nous fermons l'accès pour modification: 8064 ( valeurs modifiables = temporisations, compteurs, etc .... )

Directive de Fonctionnement de la Carte
C'est l'octet de configuration du fonctionnement de la carte .
bit "0" => 1 = RB4 utilisé en interne 0 = RB4 utilisé en externe.
bit "1" => 1 = RB5 utilisé en interne 0 = RB5 utilisé en externe.
bit "2" => 1 = RB6 utilisé en interne 0 = RB6 utilisé en externe.
bit "3" => 1 = sortie RA0 en variable 0 = en 50% de la puissance.
bit "4" => 1 = sortie RA1 en variable 0 = en 50% de la puissance.
bit "5" => 1 = sortie RA2 en variable 0 = en 50% de la puissance.
 

temps service éclairage Nord en seconde(s)

C'est le temps que la sortie sera active.
   
temps service éclairage Sud en seconde(s)
C'est le temps que la sortie sera active.
  
temps service éclairage Ouest en seconde(s)
C'est le temps que la sortie sera active.
 
temps service 50% éclairage Nord en seconde(s)
C'est le temps que la sortie sera en variation. Suivant le mode de fonctionnement programmé, alors variation jusqu'à l'extinction ou varié fixe à 50%.
 
temps service 50% éclairage Sud en seconde(s)
C'est le temps que la sortie sera en variation. Suivant le mode de fonctionnement programmé, alors variation jusqu'à l'extinction ou varié fixe à 50%.
 
 
temps service 50% éclairage Ouest en seconde(s) 
C'est le temps que la sortie sera en variation. Suivant le mode de fonctionnement programmé, alors variation jusqu'à l'extinction ou varié fixe à 50%.
 
seuil de la Demi Vitesse pour le 50% éclairage
C'est le seuil pour la variation demi puissance.
 
Vitesse de la variation 
C'est la vitesse de la variation.  
 
adresse esclave de la carte Eclairage
C'est l'adresse utilisée pour la carte.
 
code ouverture de la Porte 1 &amp 2
C'est le code utilisé lorsque l'on ouvre le portail. Lorsque les cartes sont commandées la lumière s'allume aussi.

code ouverture de la Porte du Garage 
C'est le code utilisé lorsque l'on ouvre la porte de garage. Lors de l'ouverture la lumière s'allume aussi.
 
code allumage éclairage Nord en Mode Temporisé
C'est le code utilisé pour l'allumage de la lumière en mode temporisé. A la suite l'éclairage passera en mode variation pour s'eteindre.
 
code allumage éclairage Nord en mode TOR
C'est le code utilisé pour l'allumage de la lumière en mode TOR. Une action on allume  une autre action on éteint.

code allumage éclairage Sud en Mode Temporisé 
C'est le code utilisé pour l'allumage de la lumière en mode temporisé. A la suite l'éclairage passera en mode variation pour s'eteindre.
 
code allumage éclairage Sud en mode TOR
C'est le code utilisé pour l'allumage de la lumière en mode TOR. Une action on allume  une autre action on éteint.
 
code allumage éclairage Ouest en Mode Temporisé  
C'est le code utilisé pour l'allumage de la lumière en mode temporisé. A la suite l'éclairage passera en mode variation pour s'eteindre.
 

code allumage éclairage Ouest en mode TOR   
C'est le code utilisé pour l'allumage de la lumière en mode TOR. Une action on allume  une autre action on éteint.
  
code verrouillage de la carte 6
C'est le code utilisé pour verrouiller la carte pour interdire l'utilisation de celle-ci.Exemple: code XX20 valid
 
code déverouillage de la carte 6  
C'est le code utilisé pour déverrouiller la carte.Exemple: code XX21 valid
 
code écriture temps service éclairage Nord en seconde(s)
C'est le code utilisé pour modifier le temps de la temporisation.Exemple: code XX22 valid et après code XX45 valid. (XX adresse carte et 45 = 45 secondes)
 
code écriture temps service éclairage Sud en seconde(s)  
C'est le code utilisé pour modifier le temps de la temporisation.Exemple: code XX23 valid et après code XX50 valid. (XX adresse carte et 50 = 50 secondes)
 
code écriture temps service éclairage Ouest en seconde(s) 
 C'est le code utilisé pour modifier le temps de la temporisation.Exemple: code XX24 valid et après code XX40  valid. (XX adresse carte et 40 = 40 secondes)
 
code écriture temps service 50% éclairage Nord en seconde(s)
C'est le code utilisé pour modifier le temps de la temporisation.Exemple: code XX25 valid et après code XX12 valid. (XX adresse carte et 12 = 12 secondes)
 
code écriture temps service 50% éclairage Sud en seconde(s) 
C'est le code utilisé pour modifier le temps de la temporisation.Exemple: code XX26 valid et après code XX05 valid. (XX adresse carte et 05 = 5 secondes)
 
code écriture temps service 50% éclairage Ouest en seconde(s)
C'est le code utilisé pour modifier le temps de la temporisation.Exemple: code XX27 valid et après code XX15 valid. (XX adresse carte et 15 = 15 secondes)
 

adresse libre sur RB4
C'est l'adresse qui sera envoyée vers les autres cartes lorsque RB4 passe à l'état 0. Bien entendu que le bit du Mode_RB4_Int_Ext soit activé.
 
Code libre sur RB4
C'est le code qui sera envoyée vers les autres cartes lorsque RB4 passe à l'état 0. Bien entendu que le bit du  Mode_RB4_Int_Ext soit activé.
 
adresse libre sur RB5
C'est l'adresse qui sera envoyée vers les autres cartes lorsque RB5 passe à l'état 0. Bien entendu que le bit du Mode_RB5_Int_Ext soit activé.

Code libre sur RB5
C'est le code qui sera envoyée vers les autres cartes lorsque RB5 passe à l'état 0. Bien entendu que le bit du Mode_RB5_Int_Ext soit activé.

adresse libre sur RB6
C'est l'adresse qui sera envoyée vers les autres cartes lorsque RB6 passe à l'état 0. Bien entendu que le bit du Mode_RB6_Int_Ext soit activé.
 
Code libre sur RB6
C'est le code qui sera envoyée vers les autres cartes lorsque RB6 passe à l'état 0. Bien entendu que le bit du Mode_RB6_Int_Ext soit activé.

adresse esclave de la carte Pilier 3A
C'est l'adresse qui sera envoyée vers les autres cartes lorsque RB7 passe à l'état 0. Dans mon cas c'est le bouton de la gâche.Exemple adresse de la carte de la gâche

 
code service Gâche électrique
C'est le code qui sera envoyée vers les autres cartes lorsque RB7 passe à l'état 0. Dans mon cas c'est le bouton de la gâche.Exemple code qui commandera la gâche


Titre Conclusion
Comment changer les valeus de Eeprom avec ICPROG ?
Et bien c'est tout simple, clique sur l'icone. Icprog

L1
Valid HTML 4.01 Transitional ALL RIGHTS RESERVED
Copyright © 2005
HUMBERT Stéphane
Construction http://www.apache.org/ Dernière mise à jour :
 
 
Email