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

Ce 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.

Les 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.

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.
Té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.

L'é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
Produit
Development Tools
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.
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.
Descriptif
des 64 octets de la Mémoire Eeprom du Pic.
Le
contenu d'une eeprom d'un PIC au format assembleur.
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
Le
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
& 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
Comment changer les valeus de
Eeprom avec ICPROG ?
Et bien c'est tout
simple, clique sur l'icone. 

 |
ALL RIGHTS RESERVED
Copyright © 2005
HUMBERT Stéphane |
 |
 |
|
Dernière mise
à jour :
|
 |