GRACCUS


pour tester vos accus

Retour à la page Electronique



Présentation
Programmer avec Delphi
Le logiciel
Schéma de base
Schéma final (?)
Exemple de graphique
Le port parallèle
Message à l'auteur
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.



Voici le graphique de séquences de conversion : (document Texas Instruments )


Haut de page


Le port parallèle :

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

Comment gérer une séquence avec Delphi ?


Nous utiliserons une procédure écrite en assembleur :

pour LPT1 port1 = 888d et port2 = 889d
pour LPT2 port1 = 632d et port2 = 633d

  { Sortie d'un octet (variable sortie) sur le port LPT }
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;
Lecture d'une séquence :
    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


Voici le schéma électrique final prévu de l'interface.


schéma électrique

Les éléments essentiels de cette interface sont les convertisseurs Analogique/Digital TLC548 de Texas Instrument (ou équivalents).
Le premier mesure la tension V1 aux bornes de la batterie et le second le tension V2 entre le moins et une résistance de 1 ohm. En calculant la différence V2-V1 nous obtenons la tension aux bornes de la résistance qui nous donne l'intensité du courant qui traverse la batterie.
Il n'est pas possible de mesurer directement la tension aux bornes de la résistance.
Les convertisseurs A/D ont leurs entrées protégées par des diodes à faible perte (diodes Schotcky) et des amplificateurs opérationnels.
La tension de référence est ajustée par un potentiomètre multitours au plus près de 2,5 volts. Le logiciel prévoit un réglage de la lecture des tensions.
Les transistors mosfet isolent la batterie et le chargeur à la fin de la (dé)charge.


Haut de page




Le logiciel




Le menu:

L'option Fichier
Ouvrir
vous permet d'ouvrir un graphique existant pour l'imprimer ou pour tracer un nouveau graphique sur la même feuille.
Enregistrer sous ... vous permet d'enregistrer le graphique courant.
Configurer l'imprimante ... vous ouvre la fenêtre de configuration de l'imprimante de Windows
Imprimer vous permet d'imprimer le graphique courant
Quitter pour sortir de Graccus

L'option Port vous permet de sélectionner le port parallèle, LPT1 ou LPT2, sur lequel est connecté l'interface.

L'option Aide vous donne accès à l'Aide ainsi qu'à la fenêtre A propos de ...


Voici un exemple de graphique obtenu (et de ce qu'il ne faut pas faire):



Haut de page







Pour tout renseignement :

Message à l'auteur

Retour à la page Electronique