L'allumage électronique numérique à ATMEL 89C2051.
Une réalisation de Thomas Schattat from Germany.
Synoptique.

Principe.
Concu pour une TT600R, cet allumage produit lui-même la haute tension nécessaire à la charge du condensateur de la partie CDI (Capacitive Discharge Ignition).
Le circuit MC34063
"DC-DC converter control circuit" commute le
primaire du transfo L1 à une frequence d'environ 25KHz.
Au secondaire du transformateur L1, on retrouve cette tension
alternative multipliée par 10 puis redressée par le pont de diode B1.
On obtient environ 160Vcc qui charge le condensateur C2.
L'energie de l'etincelle est: W = 0.5 * C * U2
(joules,farad,volts)
Exemple:
A 10.000 rpm, la periode de recharge d'une capacité de 1uF est de 6ms
Pour passer de 0 à 220volts (soit en moyenne 110volts) en 6ms, il faut:
W=0.5 x 1 x 10-6 x 110²
W=6050 x 10-6 = 0.006 joules
En 1 seconde (1000ms): 1000/6 x
0.006 = 1 joule
P = W/t = 1 joule/1seconde = 1 watt
La partie positive du signal du capteur est court-circuitée
par la diode D12.
Seule
la partie négative du signal est utilisée. Le pont diviseur R16 R18
fixe le potentiel de l'entrée AIN0 à 2.9volts. D9 D10 protège l'entrée
des surtensions.
L'impulsion négative est détectée par le
processeur, celui ci calcule le retard nécessaire puis fourni zéro volt
au transistor Q1.
Le transistor devient passant et bloque le circuit
élévateur de tension MC34063 pour qu'il ne produise plus de HT et
declenche en même temps le thyristor T2.
Le thyristor décharge le
condensateur chargé C2 dans la bobine d'allumage. La bobine amplifie
cette tension par 100 environ, et fournit 20.000volts a la bougie qui
génère une étincelle .
Programme.
| CDI
à ATMEL pour TT600R |
Source | Excel |
| cdi8.ZIP | mapXLSB10.XLS |
Download: clic droit / Enregistrer le lien|cible sous...
Fonctionnement.
Limitation de régime:
A bas régime, en dessous de 588tr/mn, l'allumage est coupé (ligne 54)
A haut régime, au dessus de 8000tr/mn, l'allumage est coupé (ligne 56)
Calcul de l'avance:
Entre le régime maxi et le régime mini, l'ATMEL compte le nombre
d'unité de 400us (quatre cent microsecondes) entre 2 impulsions, pour
calculer la vitesse de rotation du moteur et en deduire la position
dans la table (ligne 59)
La valeur du delai est extraite d'un tableau de 256 valeurs (lignes 105
à 116)
L'ATMEL attend la fin de ce délai (multiple de 100us) puis une impulsion d'une durée fixée à 400us (ligne 90) est envoyée au thyristor.
Durée d'etincelle:
La durée d'étincelle ne peux pas
etre ajusté sur un CDI car elle depend surtout de la valeur du
condensateur (1 ou 2uF) et de la bobine d'allumage. Malgré tout on peux
regler la durée de l'impulsion qui declenche le thyristor. Cette durée
se change ligne 85, sans impact sur la durée d'étincelle.
Modification:
Pour modifier les valeurs de retard, vous pouvez changer directement
les valeurs dans la table (lignes 105 a 116)
Important: Les durees d'avance incluses dans le programme en assembleur sont basées sur un captuer positionné à 58° avant le Point Mort Haut, D'autres motos auront d'autres positions de capteur!!
Programmation de l'ATMEL.
Compiler le fichier ASM en .HEX avec un assembleur:
par ex:
Schéma.
| CDI à ATMEL pour TT600R |
Schéma | Eagle v4.11 | Composants |
| Schéma.PNG |
Schéma.SCH |
liste.txt |
Circuit imprimé.
| CDI à ATMEL pour TT600R |
Circuit imprimé.PNG | Eagle V4.11 |
| Cuivre & composants.PNG |
Cuivre & composants.BRD |
Transformateur.
L1: transformateur nu disponible chez Conrad Electronics
order #:51 66 43
Primaire: 25 turns 0.5mm wire
secondaire: 160 to 180 turns 0,15mm wire
Important
: Laisser un espace entre les deux entrefers en glissant un bout de
papier par exemple