La
carte de gestion du carillon

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é le bouton poussoir extérieur de la
sonnette qui
se trouve du coté de la porte d'entrée.
Les entrées RB5
et RB6
sont
disponibles et libre pour une utilisation personnelle.
L'entrée RB7
est raccordée en interne pour la détection de la
fin de la mélodie. La carte générateur
de Mélodie sera connecter sur la carte de base 2.
C'est la carte de base 2 qui commande le
générateur.
Le petit haut-parleur qui se trouvera à proximité
de la
porte d'entrée sera raccordé sur la carte
générateur.
Pour esthétique on utilisera un pot
électrique
d'éclairage avec son couvercle. On montera le petit
haut-parleur dedans comme sur la photo tout en persans des trous sur le
couvercle pour laisser passer les sons.
Télécharger
le programme complet en "Hex" pour la Carte de Base 2.
Le programme est capable de piloter un second PIC 16F84A.
Télécharger
le programme complet en "Hex" pour la
Carte
du générateur de Mélodie.
Ce programme
génère une mélodie qui est
stockée dans
l'eeprom sur la carte de Base 2.
Télécharger
le contenu complet en "Hex" de Eeprom 24C256.
C'est la mélodie du fichier source qui est en wav.

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.
Exemples
de programmes en assembleur utilisés dans cette
étude :
Sous-programme
en assembleur de la gestion du BUS I2C avec un PIC 16F84A:

A voir le
programme de la routine de communication
pour le
Bus I2C. C'est la partie maître car les esclaves sont
prêt
à l'emploie.
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'00000000' ; Directive de
Fonctionnement de la Carte
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
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 Carillon
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
H'10'
; code service carillon
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
H'20'
; code verrouillage de la carte 8
de
H'21'
; code déverrouillage de la carte 8
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'
; 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'00'
; adresse libre sur RB7
de
H'00'
; Code libre sur RB7
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.
adresse esclave de la carte
carillon
C'est l'adresse
utilisée pour la carte.
code service carillon
C'est le code
utilisé pour la mise en service du carillon. C'est
à ce moment la qui joue sa mélodie.
code verrouillage de la carte 8
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 8
C'est le code
utilisé pour déverrouiller la carte.Exemple: code
XX21 valid
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 libre sur RB7
C'est
l'adresse qui sera envoyée vers les autres cartes lorsque
RB7
passe à l'état 0.
Code libre sur RB67
C'est
le code qui sera envoyée vers les autres cartes lorsque RB7
passe à l'état 0.
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 :
|
 |