Retour à
la page Electronique| Schéma de base |
Schéma final (?)
|
|
|
En attendant ---> télécharger
graccus.zip (182 ko)
|
||
Le 16 février 2004 :
Fonctionnement avec Windows 2000 / XP
Le logiciel PortTalk permet de dévérouiller le port à
utiliser. Vous pouvez ainsi utiliser les logiciels utilisant les ports vérouillés
par Windows 2000 / XP avec les logiciels non conçus pour eux. Voir
http://www.beyondlogic.org
Vous pouvez aussi utiliser Port95nt.exe
Le logiciel actuellement disponible est la première version qui m'a permis de faire des tests eti qui trace la courbe de charge ou de décharge avec le montage de base. Il faut surveiller les fins de celles - ci.
Mise à jour du 6 janvier
2002 :
J'ai repris le logiciel pratiquemement
à zéro. J'ai supprimé le calibrage par logiciel. Celui
- ci se fera par potentiomètres sur les entrées.
Menu FICHIER :
- Ouvrir : pour afficher un graphique existant. Le nouveau graphique
se superpose à celui - ci.(Pour effectuer des comparaisons .
- Enregistrer : pour enregistrer un graphique avec les commentaires..
- Configuration de l'imprimante .
- Imprimer : pour imprimer le graphique avec les commentaires.
- Quitter.
Menu PORT :
- choix du port : LPT1 ou LPT2 (par défaut)
Menu TYPE D'ACCUS
- choix NiCd ou NiMh
Menu MODE :
- Décharge : en mode décharge, l'arrêt s'effectue quand
la tension devient inférieure à 0,8 V par élément.
- Charge :
choix de l'arrêt par tension, deltapick ou temps programmé
Menu Aide.
La tension d'entrée ne doit pas dépasser
15 volts.
Pour le lecture de la tension en mode charge, chargeur
débranché, et l'arrêt automatique j'hésite encore
entre la commande par transistor mosfet et un relais.
Les schémas et les typons sont en cours de révision.
Mise à jour du 20 novembre
2001 :
Cà y est, je reprend le travail sur Graccus.
Je fais trop de choses à la fois. Je viens de faire la mise en place
d'un site sur la maquette planeur http://mplaneur.free.fr et des articles sur
l'initiation au MC68HC11 en collaboration avec F. THOBOIS.(à paraître
bientôt).
Les mesures de tension seront faites hors tension de charge.
Mise
à jour du 15 décembre 2000 :
J'ai travaillé sur les typons.J'ai
cherché le moyen de vous faire parvenir ceux-ci le plus proprement possible.
J'ai passé beaucoup de temps pour rien à essayer de scanner, rectifier
etc. En fait la solution est très simple. J'ai téléchargé
un freeware qui permet de dessiner les typons sans schéma. Je n'ai donc
plus qu'à vous transmettre le fichier obtenu dans graccus.zip,
et à vous de télécharger le logiciel TCI sur http://b.urbani.free.fr/.
Je n'ai pas encore fait les circuits imprimés correspondants; j'ai lu
et relu les schémas pour déceler d'éventuelles erreurs,
mais tant que je ne les aurai pas câblés en réel il subsistera
un doute. Pour le moment seul le circuit de base peut être utilisable
avec le logiciel. (Le circuit final aussi mais avec l'affichage de la tension
uniquement).
GRACCUS est
un logiciel qui vous permet, en utilisant une interface conçue pour lui et branchée
sur un port parallèle, de suivre la charge ou la décharge de vos batterie d'accumulateurs
en traçant la courbe des tensions en fonction du temps.
Il vous informe de la capacité accumulée (ou restituée) pendant le temps de
charge (ou de décharge) (cette partie n'est pas encore implémentée).
Il est prévu, pour le moment, d'utiliser un chargeur (ou un déchargeur) externe.
La charge doit s'arrêtér après une durée prédéfinie ou après détection d'un
delta-pick, et la décharge lorsque la tension aux bornes de la batterie atteint
0,8 volt par élément.
Graccus, écrit avec Delphi® de Borland, n'a pas été conçu pour servir à chaque
charge ou décharge d'une batterie, mais pour tester celle-ci au début
d'une saison de modèlisme, ainsi qu'à la fin (s'il y en a une) et quand il y
a un doute sur la fiabilité des accus.
Haut de page
Le schéma de base :
Il provient d'un article d'Electronique Pratique "PROJETS
SOUS DELPHI - UN OSCILLOSCOPE 2 VOIES" de Mr P. RYTTER (n° 216 juillet-août
1997). C'est avec ce montage cablé sur une plaquette d'essai que
j'ai commencé mon projet.
L'entrée
analogique du CI (pin 2) ne doit pas recevoir de tension supérieure à 5 V. C'est
pourquoi j'ai placé un diviseur de tension sur celle-ci. Mais il faudra
prévoir sur le montage final une protection par diodes (et même
un ampli-op qui fera office de fusible).
Le pin 5 (Chip Select) reçoit un signal qui permet d'activer le CI pour
la lecture des informations. A ce moment le signal est bas (0 V).
Le pin 7(Clock) reçoit le signal d'horloge qui cadence la lecture des
bits D0 à D7.
Vous avez là le schéma d'un voltmètre numérique
pour affichage sur ordinateur. On peut envisager à partir de là,
de faire un logiciel affichant un banc de mesures avec une ou plusieurs tensions,
intensité et autres.
Pour éviter de trop décharger l'accus il faudra prévoir
un arrêt automatique au dessous d'une certaine tension de l'accus. Cela
m'est arrivé au cours d'un essai (voir graphique d'exemple). Je me suis
trompé de résistance de décharge et l'accus s'est vidé
en trois heures au lieu de 10.
Le LM336 donne la tension de référence de 2,5 V.
Implantation des composants du circuit de base : (c'est simple,
n'est-ce pas ?)
c'est un voltmètre numérique pour affichage sur ordinateur.

Un port parallèle comporte trois registres : - le registre de données - le registre d'état - le registre de contrôle Le registre de données :
(voir plus loin la remarque sur les adresses des ports parallèles)
adresses : LPT1 956d (3BCh)
LPT2 888d (378h)
LPT3 632d (278h)
il contient les huits bits de donnée de D0 à D7
broches 2 (D0) à 9 (D7)de la prise DB25
Nous l'utiliserons pour les signaux de sortie.
Le registre d'état :
adresse : LPT1 957d (3BDh)
LPT2 889d (379h)
LPT3 633d (279h)
Le bit 3 est le bit Error broche 15
Le bit 4 est le bit Select broche 13
Le bit 5 est le bit Paper Error broche 12
Le Bit 6 est le bit Acknowledge broche 10
Le bit 7 est le bit Busy broche 11 !ligne à logique inversée
1 dans le registre -> 0 sur le port
Nous les utiliserons comme entrées.
Le registre de contrôle :
adresse : LPT1 958d (3BEh)
LPT2 890d (37Ah)
LPT3 634d (27Ah)
Le bit 0 est le bit Strobe broche 1 logique inversée
Le bit 1 est le bit Autofeed broche 14 logique inversée
Le bit 2 est le bit Init broche 16
Le Bit 3 est le bit Select In broche 17 logique inversée
Le bit 4 est le bit Irq Enable
Les broches 18 à 25 sont à la masse.
Remarque sur les adresses des ports parallèles :
L'article d'Electronique Pratique donne ces adresses pour les ports LPT.
Cependant mon ordinateur me donne 888d pour LPT1 et 632d pour LPT2.
La Bible PC de Michael Tischer me donne les mêmes adresses. La première
adresse 956d étant attribuée à l'interface parallèle sur la carte MDA et
il est précisé que "l'attribution des dénominations LPT1, LPT2 et LPT3 dépend de
l'enregistrement de leurs adresses de base dans le segment de variables du
BIOS".
Haut de page
pour LPT1 port1 = 888d et port2 = 889d
pour LPT2 port1 = 632d et port2 = 633d
{ Sortie d'un octet (variable sortie) sur le port LPT }
Lecture d'une séquence :
procedure active_sortie;
begin
asm
mov dx,port1
mov ax,sortie
out dx,al
end;
end;
{ Lecture d'un octet (variable entree)sur le port LPT }
procedure lire_entree;
begin
asm
mov dx,port2
in al,dx
mov entree,al
end;
end;
valeur := 0;
valeur_bit := 128; { en binaire 10000000 }
sortie := 1; { en binaire 00000001 }
active_sortie;
for i := 0 to 7 do begin { lecture des huits bits }
sortie := 0; { en binaire 00000000 donc O sur D0 (Cs) et 0 sur D1 (Clk)}
active_sortie;
sortie := 2; { en binaire 00000010 donc 0 sur D0 (Cs) et 1 sur D1 (Clk)}
active_sortie;
lire_entree; { on lit la valeur de Busy }
if (entree and 128)=128 then { Busy = 1 ? }
valeur := valeur + valeur_bit; { oui, on ajoute la valeur du bit à valeur }
valeur_bit := valeur_bit div 2;{ après 10000000 vient 010000000
puis 0010000000 etc, on obtient les bits
successifs de notre valeur}
end;
{avec la sortie Busy en logique inversée il faut rajouter }
valeur := 255 - valeur;
Haut de page
Haut de page

Retour à
la page Electronique