La
carte du Portail sur le
pilier gauche et droit

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.


Sur l'entrée RB4
est
raccordé un bouton poussoir qui
reste dans le coffret. D'une part il sert à faire le raz
à la mise sous tension de la carte et d'autre part
à
faire les essais lors de l'installation.
Sur l'entrée RB5
est raccordé le capteur
magnétique qui se trouve dans la butée de seuil.
Il sert
à détecter l'arrêt du moteur lorsque le
portail
est
complètement fermé.
Sur l'entrée RB6
peut être raccordé le capteur
magnétique de butée lorsque le portail est
ouvert. Personnellement je me l'ai pas câblé. Pour
faire la
fin d'ouverture, j'utilise la temporisation interne de la carte pour
stopper l'ouverture. L'ouverture n'est pas critique par rapport
à la fermeture.
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 raccorder une barrière infra-rouge
pour détecter le passage d'un véhicule.
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. Quant à la troisième,
elle commande le voyant qui clignote. Ce voyant est une
vulgaire ampoule en 220 volts et c'est la carte qui fait
clignoter ce voyant.
Sur la carte du pilier droite la sortie de commande du voyant
est utilisée pour allumer un éclairage
extérieur. C'est par programmation que l'on change le mode
de fonctionnement de cette sortie. Cet éclairage
s'allumera lors que l'on fera fonctionner le portail et restera
allumé pendant un certains temps.

Télécharger
le programme complet en "Hex" pour la Carte de Base 1.
Cela correspond à la commande du moteur
de vérin coté gauche.
Télécharger
le programme complet en "Hex" pour la Carte de Base 1.
Cela correspond
à la commande du moteur de vérin coté
droit.
Nota:
les fonctions utilisées ne sont pas les mêmes
suivant le coté utilisé.

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'00000101'
; Directive de Fonctionnement de la Carte
de
D'16'
; temps d'ouverture en seconde(s)
de
D'18'
; 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'2'
; temps
de dégagement en arrêt 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'11'
; adresse esclave de la
carte Pilier 1
de H'80'
; code ouverture de la
Porte 1 & 2
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 1
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 1
de
H'21'
; code déverrouillage de la carte 1
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
arret 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 1 & 2
C'est le code
utilisé pour piloter les deux cartes du portail en
même temps.exemple: code 8080 => 80 pour adresse esclave ALL et 80 pour
code ouverture de la Porte 1 & 2 en même temps.
code ouverture de la
Porte 1
C'est le code
utilisé pour ouvrir le ventail.Exemple: code 5110 =>
51 pour adresse esclave de la carte Pilier 1 et 10 pour code ouverture de la
Porte 1Exemple: code 5210 => 52 pour adresse esclave de la carte
Pilier 2 et 10 pour
code ouverture de la Porte 2.
code
activer tempo auto fermeture
C'est le code
utilisé pour activer la temporisation de fermeture
automatique.Exemple: code 5111 valid pour la Carte 2 code 5211 valid
code
désactiver tempo auto fermeture
C'est le code
utilisé pour désactiver la temporisation de
fermeture automatique.Exemple: code 5112 valid pour la Carte 2 code 5212 valid
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.Exemple: code 5113 valid pour la Carte 2 code 5213
valid
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.Exemple: code 5114 valid pour la Carte 2 code 5214
valid
code verrouillage de la
carte 1
C'est le code
utilisé pour verrouiller la carte pour interdire
l'utilisation de celle-ci.Exemple: code 5120 valid
code
déverrouillage de la carte 1
C'est le code
utilisé pour déverrouiller la carte.Exemple: code
5121 valid
code
écriture temps d'ouverture
C'est le code
utilisé pour
modifier le temps de la temporisation. Exemple: code 5122 valid et
après code 5145 valid. (51 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 5223 valid et
après code 5250 valid. (52 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 5124 valid et
après code 5140 valid. (51 adresse carte et 40 = 40
secondes)Exemple: code 5224 valid et après code 5240 valid.
(52
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 5125 valid et
après code 5112 valid. (51 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 5126 valid et
après code 5105 valid. (51 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 5127 valid et
après code 5115 valid. (51 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 5128 valid et
après code 5165 valid. (51 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 5129 valid et
après code 5163 valid. (51 adresse carte et 63 = 1 minute 3
secondes)
Les exemples cités ci-dessus sont valable pour
les 2 cartes
de
commande du portail. Il faut tout simplement bien choisir l'adresse
quand c'est une demande sur une carte bien précise.
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 :
|
 |