La
carte de commande de la porte du garage

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 cable de réseau pour la
communication entre elles.

Sur l'entrée RB4
est
raccordé un bouton poussoir de commande d'ouverture et de
fermeture de la porte. Bien entendu ce bouton se trouvera à
l'intérieur du garage.
Sur l'entrée RB5
est raccordé le capteur
magnétique qui se trouve en butée porte
est fermée. Il sert
à détecter l'arrêt du moteur lorsque la
porte est
fermée.
Sur
l'entrée RB6 est
raccordé le capteur
magnétique qui se trouve en butée porte
est ouverte. Il sert
à détecter l'arrêt du moteur lorsque la
porte est
ouverte.
Quant à l'entrée RB7,
elle est
utilisée pour
l'arrêt d'urgence. Pour l'instant je ne l'ai pas
encore
utilisé, mais
ça viendra dans le temps. On peut y raccorder un
système de détection de présence
d'objet.
La première
sortie est
utilisée pour la commande du moteur dans le sens ouverture.
La deuxième
commande le moteur dans le sens fermeture. Quand à la troisième,
elle
commande une lanterne qui se trouve dans le garage. Elle s'allume
lorsque l'on utilise la porte de garage et reste allumée
pendant un certain temps.
Pour faire l'interface entre la carte de puissance et le
moteur on utilise une carte spéciale.
Cette carte va transformer le 220 volts alternatifs en 24 volts
continus.
Télécharger le programme complet en "Hex" pour la
Carte de Base 1.
C'est le même programme
utilisé pour la commande des moteurs de verin de portail.
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'00001010'
; Directive de Fonctionnement de la Carte
de
D'10'
; temps d'ouverture en seconde(s)
de
D'10'
; temps de fermeture en seconde(s)
de
D'240'
; fermeture automatique des portes en seconde(s)
de
D'2'
;
temps attente démarrage ouverture en seconde(s)
de
D'2'
;
temps attente démarrage fermeture en seconde(s)
de
D'60'
; redémarrage automatique des portes en seconde(s)
de
D'4'
; temps de
dégagement en arret urgence en seconde(s)
de
D'60'
; temps d'allumage du voyant en mode TOR en seconde(s)
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 Garage
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'00'
; libre
de
H'10'
; code ouverture de la Porte 3
de
H'11'
; code activer tempo auto fermeture
de
H'12'
; code désactiver tempo auto fermeture
de
H'13'
; code activer tempo attente départ du Moteur
de
H'14'
; code désactiver tempo attente départ du Moteur
de
H'00'
; libre
de
H'00'
; libre
de
H'00'
; libre
de
H'20'
; code verrouillage de la carte 5
de
H'21'
; code déverrouillage de la carte 5
de
H'22'
; code écriture temps d'ouverture
de
H'23'
; code écriture temps de fermeture
de
H'24'
; code écriture temps fermeture automatique
de
H'25'
; code écriture temps attente démarrage ouverture
de
H'26'
; code écriture temps attente démarrage fermeture
de
H'27'
; code écriture temps redémarrage automatique
de
H'28'
; code écriture temps temps de dégagement en
arrêt
urgence
de
H'29'
; code écriture temps d'allumage du voyant en mode TOR
de
H'00'
; libre
de
H'00'
; libre
de
H'00'
; libre
de
H'00'
; libre
de
H'00'
; libre
de
H'00'
; libre
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" =>
activer le freinage du moteur
bit "1" => activer la sortie RA2 en Tout ou Rien et temporisation
bit "2" => activer la sortie RA2 en Clignoteur
bit "3" =>
0 = sens fermeture et 1 = sens ouverture pendant l'arrte d'urgence
temps d'ouverture en
seconde(s)
C'est le temps qu'il
faut pour ouvrir la porte. Si vous utiliser l'entrée RB6
comme fin de course, alors la temporisation sera plus longue
pour permaitre l'arrêt avec le capteur.
temps de fermeture en
seconde(s)
C'est le temps qu'il
faut pour fermer la porte. Si vous utiliser l'entrée RB5
comme fin de course, alors la temporisation sera plus longue
pour permaitre l'arrêt avec le capteur.
fermeture automatique
des portes en seconde(s)
C'est le temps
d'attente pour démarrer la fermeture de la porte lorsque
celle-ci est ouverte. ( fermeture auto )
temps attente de
démarrage ouverture de la porte en seconde(s)
C'est le temps
d'attente pour l'ouverture de la porte.
temps attente de
démarrage fermeture de la porte en seconde(s)
C'est le temps
d'attente pour la fermeture de la porte.
redémarrage
automatique des portes en seconde(s)
C'est le temps
d'attente pour redémarrer le moteur lorsque l'on
à fait un arrêt en cours de cycle.
temps de
dégagement en arrêt urgence en seconde(s)
C'est le temps de
dégagement lors d'un arrêt d'urgence.
temps d'allumage du
voyant en mode TOR en seconde(s)
C'est le temps
d'allumage de la sortie RA3 quant elle est raccordé sur une
lanterne extérieure.
adresse esclave de la
carte
C'est l'adresse
utilisée pour la carte.
code ouverture de la Porte 3
C'est le code
utilisé pour ouvrir la porte du garage. Exemple: code xx10
=> xx pour adresse esclave de la carte 3 et 10 pour code ouverture
code
activer tempo auto fermeture
C'est le code
utilisé pour activer la temporisation de fermeture
automatique.
code
désactiver tempo auto fermeture
C'est le code
utilisé pour désactiver la temporisation de
fermeture automatique.
code activer tempo
attente départ du Moteur
C'est le code
utilisé pour activer la temporisation d'attente de mise en
service du moteur.
code
désactiver tempo attente départ du Moteur
C'est le code
utilisé pour désactiver la temporisation
d'attente de mise en service du moteur.
code verrouillage de la
carte 3
C'est le code
utilisé pour verrouiller la carte pour interdire
l'utilisation de celle-ci.Exemple: code xx20 valid
code
déverrouillage de la carte 3
C'est le code
utilisé pour déverrouiller la carte.Exemple: code
xx21 valid
code
écriture temps d'ouverture
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 de fermeture
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 fermeture automatique
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 attente démarrage
ouverture
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 attente démarrage fermeture
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 redémarrage automatique
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)
code
écriture temps temps de dégagement en arret
urgence
C'est le code
utilisé pour
modifier le temps de la temporisation.Exemple: code xx28 valid et
après code xx65 valid. (xx adresse carte et 65 = 1 minute 5
secondes)
code
écriture temps d'allumage du voyant en mode TOR
C'est le code
utilisé pour
modifier le temps de la temporisation.Exemple: code xx29 valid et
après code xx63 valid. (xx adresse carte et 63 = 1 minute 3
secondes)

Comment changer les valeurs
de Eeprom avec ICPROG ?
Et bien c'est tout
simple, clique sur l'icône. 

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