Voila la traduction... si ça peut aider:
Pour vous familiariser avec le processeur 68HC11, dans notre ECU propose même un moment pour réfléchir à la façon d'essayer de résoudre la même commande du moteur.
générale, le problème se résume à tracer la position des pistons, et au bon moment pour injecter une dose de carburant dans les cylindres, ou enflammer le mélange déjà qui s'y trouvent.
théorie semble un peu compliqué, mais comment aller à la pratique ...
pour déterminer la position des pistons ont adopté l'utilisation des capteurs dits. GMP (position de l'arbre). L'arbre du moteur est boulonné roue ayant des dents à 6 degrés, avec une pause de deux dents.
Avec cette solution, il est possible de déterminer la position du cylindre, avec une précision allant jusqu'à 6 degrés. Beaucoup d'entre elles ou un peu? Pour commencer, ont à faire.
supposant que nous connaissons l'emplacement de la rupture dans les dents par rapport à la position des pistons, nous avons une façon très primitive tenté d'essayer de relancer le moteur. Comme vous le savez sans doute nos moteurs sont à quatre temps, qu'est-ce que cela signifie pour nous dans la pratique - la tâche désignée (allumage ou injection) poursuivra toute autre course, en alternance pour un couple de cylindres. ie
Si le 1-3 piston monte, et le cylindre n'est plus mix, avant le PMH (la position du pic du piston), effectuer le contact.
maintenant à la descente du piston fait le travail, alors l'approche est poussé vers le haut à partir de l'échappement du piston .
la prochaine course (vers le bas) sera aspiré dans le mélange cylindre, donc il ya un moment pour l'injecter dans le collecteur d'admission.
Ouais ça ressemble:
(à partir de) - allumage (en) - injection
direction du piston -: top ..... ................... bas .. bas de la montagne ......................
1-3 action --------: (de) .......... (w) + travail ...... (a) .............. aspiration ...........
2-4 -------- Action: travail .... (a) ................. .. (w) + sucer ..... (z) Comme vous pouvez le voir sur l'action à la carte sera pris pour un cylindre avec un piston et pour la deuxième paire de bas. Maintenant, comportant le dispositif approprié peut être programmé de telle sorte que, à un certain angle avant le PMH effectue l'allumage sur les cylindres respectifs, et wtryskiwało de carburant. Un point négatif quant à l'exactitude de l'information d'avance temporelle - à 6 degrés est loin de la valeur satisfaisante. Comment serait-il améliorer. Un moment a pensé i .. après tout, grâce au capteur TDC peuvent déterminer la vitesse du moteur et un simple calcul pour la dent en temps opportun de calculer le moment où ils ont besoin pour s'enflammer. Oui, vous lisez cette phrase autant de fois et pour chaque d'en savoir plus .... Alors regardons cette plus précisément, laissez le temps de rotation du moteur de 10ms, ce qui donne: 1000ms (1 sec) / 10 ms (= 100 tours par seconde) * 60sec = 6000 tr / min. Ignition s'attendre à 45 degrés avant PMH. Par souci de simplicité, nous supposons que nous attendons une gousse de 90 degrés avant PMH. Si nous connaissons maintenant l'heure exacte de passage de la dent, et la "vitesse" du moteur, nous pouvons calculer le moment où elle est de 45 degrés vers la GMP. X - l'angle que l'on intéressés par T - moment de la dent à 90 degrés avant PMH V - une révolution du temps (ms) czas_zapłon = T + (90 - X) * (V/360) pour notre cas à ajouter à T (90-45) * (100 . / 360) = 45 * 0,278 = 12,51 ms de voir: la distance parcourue est de 45 degrés ou 1/8 de tour = 12.51 * 8 = 100,8 ms ou 1 pleine négociation en temps. d'égard à la durée de l'injection peut être configuré emplacement permanent pour le début et son temps ne nécessite plus de calculs spéciaux. Ok, assez bref (spécialistes désolé pour l'énorme simplification), établi comme on pouvait commander le moteur. Maintenant, nous allons essayer de déterminer la capacité minimale requise pour un appareil qui répondra à la tâche. 1 Nous devons être capables de compter des impulsions, 2 Contrôler le on / off actuel troisième La possibilité de compter le temps avec une grande précision. Telles sont les exigences minimales que dans les sections suivantes, nous allons le voir, d'ailleurs, 68HC11 a, ainsi que beaucoup d'autres tout aussi utiles. Mettons-nous en apprendre davantage sur notre «jouets». Comme tout appareil mécanique ou électronique, 68HC11 peut effectuer des actions différentes pour le processeur, cependant, sont pour la plupart des calculs mathématiques. Cependant, chaque acte doit être déterminée par le programmeur. Une séquence d'instructions pour effectuer des tâches est appelé code machine, il est une chaîne de nombres à un homme à peine compréhensible, ce qui est un substitut inventé par un chacun des éléments suivants, mais par les mots compréhensibles de mesure (instructions), ainsi que les paramètres. (Par exemple, un moment dont je vais vous expliquer beaucoup de choses.) Pour effectuer des opérations mathématiques, nous avons besoin d'un endroit pour stocker des numéros. Pour les registres CPU sont - 68HC11 dispose de registres: 8 bits appelé A et B (où l'on peut stocker les valeurs 0 et 255). A et B forment ensemble le registre D, donnant au lieu de deux nombres 8bit, 16bit un (0 .. 65535). 16 bits X, Y ainsi que, bien sûr, la mémoire interne (1024 octets) pour stocker les résultats des calculs. connaissez maintenant les fonctionnalités de base du processeur, comment charger une valeur particulière aux registres (commandes en assembleur) pour A ldaa _wartość_, LDAB, ldx, ldy pour un autre. valeurs peut également charger un emplacement de mémoire (et écriture). Ecrire: staa, poignarder, dst, STX, Janvier. opérations de base comme l'ajout addd _komórka, ADX, ady, en ajoutant aux valeurs de registre de RAM. Exemple: ldaa 10 LDAB 40 staa $ 0 poignarder 1 $ ldd 10 addd $ 0 std 2 $ ou "en polonais "Et nous chargeons de la valeur 10 à B 40 Enregistrer la valeur de RAM à l'adresse 0 = 10, 1 = 40 Alors D est, (A: B) indique 10, et ajouter cette valeur à la cellule 0 (Comme le registre D est de 16 bits pour ajouter trop, qui est tiré du numéro de cellule de 16 bits 0 et 1) qui est pratiquement 10 * 256 + 40 + 10 = 2610. Cette valeur est écrite dans les cellules 2 et 3 Enfin, nous avons: A: 10 B: 50 [$ 0] = 10 [$ 1] = 40 [$ 2] = 10 [$ 3] = 50 Ces actions résultent de mathématiques décimal et hexadécimal. Des explications plus détaillées seront peut-être dans les prochaines sections. C'est suffisant pour introduire le sujet sans doute. Je sais que tout a été discuté en termes très généraux, mais je pense que dans les prochaines sections, en utilisant des exemples spécifiques, tout ira mieux et, à son tour présenté. résumé, pour commander le moteur n'a pas besoin d'un équipement très sophistiqué, processeur 68HC11, plus que suffisant, effectue également beaucoup d'autres tâches auxiliaires. convivialité dans le domaine, nous pouvons regarder comme un dispositif qui peut mener à bien les activités sous-traitées à des codes. majorité du code présenté se concentrera sur des opérations mathématiques (16,10,2 peu sur les chiffres et les relations entre eux). Donc une brève répétition pour les gens qui veulent améliorer mes compétences linguistiques sont plutôt essentiel. preneurs ici pour lire les spécifications du processeur. À la page 33, la liste complète des instructions du processeur. quelques commentaires utiles sur le code trouvé dans l'ECU et son traitement bientôt. 's toutes les erreurs factuelles désolé, et chacun sera reconnu immédiatement corrigée. Liens: Partie I Partie II