La carte de commande de la porte du garage
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 cable de réseau pour la communication entre elles.

Carte05

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.




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




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 05

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

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" => 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)


Titre Conclusion
Comment changer les valeurs de Eeprom avec ICPROG ?
Et bien c'est tout simple, clique sur l'icône. 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