29.07.2013 Aufrufe

Handbuch SeBCON-µC Für Volvo-Motoren B 230 FT/FK/GK

Handbuch SeBCON-µC Für Volvo-Motoren B 230 FT/FK/GK

Handbuch SeBCON-µC Für Volvo-Motoren B 230 FT/FK/GK

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

<strong>Handbuch</strong><br />

<strong>SeBCON</strong>-<strong>µC</strong><br />

<strong>Für</strong> <strong>Volvo</strong>-<strong>Motoren</strong><br />

B <strong>230</strong> <strong>FT</strong>/<strong>FK</strong>/<strong>GK</strong><br />

Verfasser: aimypost & stoni<br />

Version: 1.2<br />

Stand: 10.01.2010


Inhaltsverzeichnis<br />

1 Einleitung ....................................................................................3<br />

2 Produktmerkmale..........................................................................3<br />

2.1 Funktionsweise ................................................................................ 3<br />

2.1.1 Einspritzsignal und Luftmassenmesser........................................................... 3<br />

2.1.2 Klopfkontrolle ....................................................................................... 4<br />

2.1.3 Kontrolle der Motortemperatur................................................................... 4<br />

2.1.4 Ladedruck ............................................................................................ 4<br />

2.2 KFZ-Voraussetzungen ........................................................................ 4<br />

2.2.1 Solenoid .............................................................................................. 4<br />

2.2.2 Turbolader ........................................................................................... 5<br />

3 Einbau ........................................................................................5<br />

3.1 Anschlüsse ...................................................................................... 6<br />

3.1.1 Anschlüsse <strong>SeBCON</strong>-<strong>µC</strong> ............................................................................. 6<br />

3.1.2 Anschlüsse LH 2.4/EZK-116........................................................................ 6<br />

4 Eigene Anpassungen der <strong>SeBCON</strong>-<strong>µC</strong>...................................................9<br />

4.1 Voraussetzungen .............................................................................. 9<br />

4.1.1 Datenübertragung................................................................................... 9<br />

4.1.2 Einstellungen zur Programmiersoftware .......................................................10<br />

4.1.3 Anschlussbedingungen für die zwei freien Kabel .............................................12<br />

4.2 Nachrüstung: Signallampe ..................................................................13<br />

4.2.1 Programmierung....................................................................................14<br />

4.3 Andere Solenoiden...........................................................................14<br />

4.3.1 Programmierung....................................................................................15<br />

5 Technische Daten ........................................................................ 16<br />

5.1 Platine ..........................................................................................16<br />

5.2 ATMEL AVRmicro ATtiny461 ..............................................................17<br />

5.3 Schaltplan LH Jetronic 2.4 .................................................................17<br />

6 Programmcode der Verkaufsversion ................................................. 19<br />

7 Fotodokumentationen .................................................................. 23<br />

8 Quellen..................................................................................... 25<br />

9 Abbildungsverzeichnis .................................................................. 26<br />

2


1 Einleitung<br />

<strong>SeBCON</strong>-<strong>µC</strong> 1 ist ein universeller programmierbarer Boost-Controller für Turbomotoren mit<br />

mechanischer Ladedruckregelung mit dem ein moderner pulsweiten-modulierter 2 Solenoid 3<br />

nachgerüstet werden kann und somit eine stufenlose Ladedruckregelung möglich ist.<br />

Dieses <strong>Handbuch</strong> ist speziell für die <strong>Volvo</strong>-Turbomotoren der 9er-Baureihe B<strong>230</strong> (LH Jetronic 2.4) 4<br />

geschrieben und bezieht sich auf die Version der <strong>SeBCON</strong>-<strong>µC</strong> so wie sie verkauft wird. Abweichungen<br />

hiervon werden extra benannt und hauptsächlich in Kapitel 0 behandelt.<br />

2 Produktmerkmale<br />

Mit der <strong>SeBCON</strong>-<strong>µC</strong> können bei 1 Bar Ladedruck mit einem Serienmotor ca. 190-200PS und 280-300<br />

Nm Drehmoment erreicht werden.<br />

Vorprogrammiert, Plug-n-Drive<br />

Programmierbarer PWM Boost Controller<br />

High-performance, Low-power AVR® ATtiny461 8-bit Microcontroller<br />

RS-232 Interface, freier Compiler und Programmer Software<br />

Programmiert in Basic, freier Source Code für Anpassungen bzw. eigene Erweiterungen<br />

Eingang für Einspritzdüsensignal (Last & Drehzahl)<br />

Eingang für zusätzliches Lastsignal z.B. Luftmassenmesser<br />

Eingang für Klopfsignal, verwendet das Klopfsignal der BOSCH EZ116K/EZ117K Zündeinheit<br />

Eingang für Vollast-/Drosselklappenschalter<br />

Eingang für Motortemperatursensor<br />

Zwei freie Input/Output Kanäle (ADC oder I/O)<br />

Auto Boost Funktion für sehr gutes Teillastverhalten<br />

Adaptive Klopfregelung, korrigiert den Ladedruck automatisch<br />

Overboost über die Software einstellbar, Standard ist +0.15 Bar über den Volllastkontakt<br />

Max-Load Funktion, <strong>SeBCON</strong>-<strong>µC</strong> hält eine eingestellte maximale Motorlast ein<br />

Kompakte Größe (50mm x 100mm)<br />

2.1 Funktionsweise<br />

2.1.1 Einspritzsignal und Luftmassenmesser<br />

<strong>SeBCON</strong>-<strong>µC</strong> analysiert die Puls/Pausenzeit des Einspritzdüsensignals um die Motorlast zu bestimmen.<br />

Die Auswertung des Einspritzdüsensignals ermöglicht eine sehr gute Anpassung des Ladedrucks und<br />

ergibt eine viel bessere Fahrbarkeit gegenüber konventionellen Systemen, welche immer versuchen<br />

den maximal möglichen Ladedruck zu generieren. Ebenso wird das Luftmassenmesser-Signal mit in<br />

die Berechnung der Motorlast integriert, dieser 'Mixed-Mode' ermöglicht eine sehr gute Reaktion auf<br />

eine Veränderung der Gaspedalstellung, da der LMM 5 als erster eine Veränderung in der<br />

Leistungsanforderung registriert. Somit kann der Ladedruck schon korrigiert werden bevor die<br />

Laständerung über das Einspritzdüsensignal erkannt wird.<br />

Vorzüge der Berechnung des Ladedrucks über die Einspritzdüsenzeit:<br />

bessere Kontrolle der Motorleistung über das Gaspedal<br />

Ladedruck proportional zur Gaspedalstellung<br />

Seriennaher Verbrauch im Teillastbereich<br />

Tempomat-Kompatibel<br />

1 Stoni's elektronischer Boost Controller<br />

2 PWM=Puls-Wide-Modulation (Taktung)<br />

3 Solenoid=Elektromagnetisches Ventil<br />

4 Letzte Version der Einspritzelektronik für den 9er<br />

5 LMM=Luftmassenmesser<br />

3


2.1.2 Klopfkontrolle<br />

Die Klopfkontrolle arbeitet adaptiv. Wenn während des Betriebes Klopfen auftritt, wird im<br />

entsprechenden Drehzahlbereich die Last-Map 6 korrigiert. Die adaptiven Werte werden nach<br />

Fahrtende wieder verworfen. Zur Klopfkontrolle wird ein externes Modul benötigt, wie z.B. die<br />

Bosch-EZK116 (Zünd-Steuergerät). <strong>SeBCON</strong>-<strong>µC</strong> hat keine eigene Elektronik für die Auswertung eines<br />

Klopfsensors, sondern nur einen Eingang welcher ein schon aufbereitetes Klopfsignal zur Auswertung<br />

entgegen nimmt.<br />

2.1.3 Kontrolle der Motortemperatur<br />

Aus Sicherheitsgründen arbeitet die <strong>SeBCON</strong>-<strong>µC</strong> erst ab einer Motortemperatur von ~87 Grad.<br />

Hiermit ist sichergestellt, dass der Motor nicht im kalten Zustand mit dem maximalen Ladedruck<br />

belastet wird.<br />

Hinweis: Die <strong>SeBCON</strong>-<strong>µC</strong> wird ab den 10.01.2010 standardmäßig mit dieser Funktion ausgeliefert<br />

(Programmversion 1.24a). Vorher ausgelieferte <strong>SeBCON</strong>-<strong>µC</strong> benötigen ein Update der Software.<br />

2.1.4 Ladedruck<br />

Normalerweise wird der Ladedruck über den Boost-Poti eingestellt was in der Regel ausreichend sein<br />

sollte. Wenn es in bestimmten Drehzahlbereichen Probleme mit dem Ladedruck gibt, dass der<br />

Ladedruck z.B. zu niedrig oder zu hoch ist, so kann dieses über die Software korrigiert werden. Dazu<br />

steht eine Map zur Verfügung, welche a' 100U/min die maximal mögliche Motorlast enthält. Dieser<br />

Wert kann nach oben bzw. unten korrigiert werden, um den Ladedruck im gewünschten Bereich zu<br />

korrigieren.<br />

2.2 KFZ-Voraussetzungen<br />

2.2.1 Solenoid<br />

Die Programmierung der <strong>SeBCON</strong>-<strong>µC</strong> ist mit 2 verschiedenen Solenoiden von <strong>Volvo</strong> getestet und<br />

programmiert worden. Das empfohlene Taktventil aus dem V70 erbringt die beste Leistung. Andere<br />

Taktventile, insbesondere sogenannte Bleeder-Valves 7 , passen unter Umständen nicht zur<br />

Programmierung und benötigen eine Anpassung der Software.<br />

3-Wege-Ventil<br />

Pierburg 7.22240.13.0 12V bzw.<br />

<strong>Volvo</strong> Teile Nr.: 30670448 (7.22240.11) - <strong>Volvo</strong> 850, S/C/V70, S60, S80 und XC90 Turbo Modelle<br />

Abbildung 1: Empfohlener Solenoid<br />

6 Definierter Last-Bereich der <strong>SeBCON</strong>-<strong>µC</strong> , siehe Dim Elmap(60) in Kapitel 6<br />

7 Das Ventil des originalen T+ Kit ist ein Bleeding-Valve; siehe Kapitel 4.3<br />

4


Die Anschlüsse des Ventils sind farblich markiert:<br />

Rot: Anschluss vom Verdichtergehäuse<br />

Gelb: Anschluss an das Wastegate (Steuerdruck für das Wastegate)<br />

Blau: In den Luftfilterkasten (drain)<br />

2.2.2 Turbolader<br />

Die <strong>SeBCON</strong>-<strong>µC</strong> funktioniert mindestens mit folgenden Turboladern:<br />

Garrett T2543<br />

Garret T3- 42/48AR<br />

MHI TD04H-13C-6<br />

MHI TD04HL-15G-7<br />

Es wird dringend empfohlen, die Druckdose auf einen Grundladedruck von 0,3 Bar einzustellen.<br />

Diese Maßnahme ist notwendig, da die <strong>SeBCON</strong>-<strong>µC</strong> für eine gute Regelung im Teillastbereich<br />

(Winter, Tempomat, Verbrauch) extra abgestimmt und programmiert ist. Wird diese Maßnahme<br />

nicht durchgeführt ist u. U. ein ausgewogenes Verhalten (Verlauf des Ladedrucks) im Teillastbereich<br />

nicht mehr gegeben.<br />

3 Einbau<br />

Auf Grund der thermischen Einflüsse im Motorraum wird empfohlen die <strong>SeBCON</strong>-<strong>µC</strong> im Fahrgastraum<br />

zu installieren. Als Einbauorte bieten sich z.B. an<br />

unter dem Handschuhfach (Fußraum)<br />

hinter dem Aschenbecher (Relaizentrale)<br />

im Handschuhfach (Lochbohrung erforderlich)<br />

In allen Fällen kann der Kabelbaum der <strong>SeBCON</strong>-<strong>µC</strong> durch die Spritzwand auf der rechten Seite<br />

durchgezogen werden.<br />

Abbildung 2: Größendarstellung der <strong>SeBCON</strong>-<strong>µC</strong><br />

5


3.1 Anschlüsse<br />

3.1.1 Anschlüsse <strong>SeBCON</strong>-<strong>µC</strong><br />

Kabelfarbe Funktion<br />

blau Luftmassenmessersignal<br />

grün +12V Zündungsplus<br />

grün / weiß Einspritzdüsen Signal/Drehzahlsignal<br />

braun / weiß Volllastsignal der Drosselklappe<br />

braun Klopfsignal<br />

blau / weiß Motor-Temperatursensor<br />

orange PB6 / ADC - nicht belegt<br />

orange / weiß PB5 / ADC - nicht belegt<br />

Solenoid: +12V mit Sicherung (5-10<br />

Amp.), Dauerplus oder Zündungsplus<br />

Dicke Kabel blau Solenoid: Masse<br />

Dicke Kabel rot Dauerplus Batterie<br />

Dicke Kabel schwarz Masse <strong>SeBCON</strong>-<strong>µC</strong><br />

3.1.2 Anschlüsse LH 2.4/EZK-116<br />

Dieses Kapitel zeigt die Anschlussmöglichkeiten für die <strong>SeBCON</strong>-<strong>µC</strong> auf. Es empfiehlt sich, möglichst<br />

viele Anschlüsse an die PINs der LH zu löten.<br />

Function -<br />

LH 2.4<br />

(4/23) 8<br />

EZK-116<br />

(4/10)<br />

Verbindung<br />

(C54/C55)<br />

rechter<br />

Federbeindom<br />

<strong>SeBCON</strong> III<br />

Signals PIN Cable PIN Cable POS Cable 8 dünne Kabel Beschreibung<br />

Klopfen (7/24) 28 GR-R 4 9 GR-R C54-1 R-GR braun Original T+ Kabel R/W (1)<br />

Drosselklappe<br />

(3/50) Vollgas<br />

LMM (7/17) 7 BL-R 4 GR-R blau oder PIN 3 am LMM<br />

C55-8 R-W braun / weiß Original T+ Kabel SB/W (7)<br />

Düsen (8/6-9) 18 GR grün / weiß<br />

Klemme 15 grün Kl. 15 Zündung<br />

Temperatursensor<br />

13 blau / weiß A7<br />

n/a orange PB6 - ADC for free use<br />

n/a orange / weiß PB5 - ADC for free use<br />

Masse schwarz<br />

3 dicke Kabel Beschreibung<br />

Power +12V rot Dauerplus (Batterie)<br />

Solenoid<br />

(Steuerung)<br />

blau<br />

Das zweite Kabel des<br />

Solenoiden an Dauerplus<br />

+12V (5-10 Amp. Sicherung)<br />

Abweichungen Modelljahre (Mj) bis -94 8 dünne Kabel Beschreibung<br />

Klopfen (7/24) 28 GR-R 4 GR-R C55-1 10 R-GR braun Original T+ Kabel R/W (1)<br />

Drosselklappe<br />

(3/50) Vollgas<br />

n/a n/a n/a n/a C54-7 R-W braun / weiß Original T+ Kabel SB/W (7)<br />

8<br />

Angaben in Klammern bezeichnen das jeweilige Bauteil nach originalem Schaltplan.<br />

9<br />

EZK-117 (LH 2.2) auf PIN 15<br />

10<br />

Im originalen Schaltplan aus SHB 003221/1 für Mj93 ist PIN 3 genannt; vermutlich ein Fehler.<br />

6


Abbildung 3: Stecker am rechten Federbeindom (ab Mj94-)<br />

Abbildung 4: Kabelbelegung der Stecker am rechten Federbeindom (ab Mj94-)<br />

7


Abbildung 5: Stecker am rechten Federbeindom (bis Mj93)<br />

8


4 Eigene Anpassungen der <strong>SeBCON</strong>-<strong>µC</strong><br />

Die nachfolgenden Kapitel sind für fortgeschrittene Nutzer bestimmt die ihre <strong>SeBCON</strong>-<strong>µC</strong> mit<br />

weiteren Funktionen/Sensoren ausbauen möchten oder einfach nur die vorhandene<br />

Serienprogrammierung verfeinern möchten.<br />

Der Quellcode ist öffentlich und unterliegt keinen lizenzrechtlichen Restriktionen, so dass es jedem<br />

möglich ist, den Code anzupassen.<br />

4.1 Voraussetzungen<br />

Notwendig ist ein Compiler und eine Flash-Software:<br />

Compiler “BASCOM-AVR”: http://www.mcselec.com<br />

Flash-Software “PonyProg2000”: http://www.lancos.com/prog.html<br />

Computer mit serieller Schnittstelle RS-232 und Adapterkabel 10-Pin auf DB9 11<br />

<strong>Für</strong> die genannte Software fallen keine Lizenzkosten an.<br />

4.1.1 Datenübertragung<br />

Wer die passenden Kabel besitzt, kann dieses Kapitel überspringen.<br />

Die benötigten Kabel können einzeln oder bei Bestellung der <strong>SeBCON</strong>-<strong>µC</strong> bei Stoni geordert werden.<br />

<strong>Für</strong> die Kommunikation über die PC-Schnittstelle RS-232 (COM) auf Pfostenstecker zur <strong>SeBCON</strong>-<strong>µC</strong><br />

können z.B. folgende Bauteile beim Elektronikanbieter Reichelt 12 bezogen werden:<br />

RS-232 ADAPTER 9-POLIG, Artikel-Nr.: AK 2310 13<br />

D-SUB Kabel, 1:1, 9-pol., BU/BU, Artikel-Nr.: AK 2310<br />

Abbildung 6: RS-232 Adapterkabel von Pfostenstecker auf COM<br />

Abbildung 7: D-Sub, serielles Datenkabel mit COM BU/BU<br />

11 Aufgrund des verringerten Datenvolumens wird auf ‚USB-to-Serial-Adapter’ verzichtet<br />

12 Alternativ bei Conrad: Artikel-Nr.: 976253 – 62, 971131 – 62 und 981281 – 62<br />

13 PIN 1 Kabelader ist i. d. R. farblich markiert<br />

9


Damit die Datenkommunikation funktioniert, muss das Bauteil „Abbildung 6: RS-232 Adapterkabel<br />

von Pfostenstecker auf COM“ angepaßt werden:<br />

1. Entfernung des Blechstreifens<br />

Abbildung 8: <strong>SeBCON</strong>-<strong>µC</strong>-Programmierkabel<br />

2. Umlöten der PINs am 9-poligen Stecker (COM) wie folgt:<br />

Abbildung 9: PIN-Belegung des <strong>SeBCON</strong>-<strong>µC</strong>-Programmierkabels<br />

4.1.2 Einstellungen zur Programmiersoftware<br />

4.1.2.1 BASCOM-AVR<br />

Bascom-AVR kann ohne Veränderungen nach der Installation benutzt werden, es sind keine weiteren<br />

Einstellungen notwendig. Nach einer Änderung im Quellcode muss dieser nur mit F7 neu kompiliert<br />

werden, anschließend findet sich im Quellcode-Ordner ein gleichnamiges File mit der Endung BIN.<br />

Diese BIN.Datei kann dann mit Hilfe des Programms PonyProg2000 in den Mikrocontroller der<br />

<strong>SeBCON</strong>-<strong>µC</strong> geschrieben werden.<br />

10


4.1.2.2 PonyProg2000<br />

Nach erfolgreicher Installation der Software müssen nachfolgende Arbeitsschritte ausgeführt<br />

werden:<br />

1. In der Menüleiste rechts oben muss der richtige Mikrocontroller eingestellt werden, damit<br />

die <strong>SeBCON</strong>-<strong>µC</strong> programmiert werden kann.<br />

Abbildung 10: Auswahl des Mikrocontroller<br />

Die nachfolgenden 2 Arbeitsschritte sind unter dem Menüpunkt Setup zu finden.<br />

2. Prüfen, ob der richtige COM-Port eingestellt ist.<br />

Abbildung 11: Einstellung des COM-Ports<br />

3. Abschließend muss eine einmalige Kalibrierung durchgeführt werden.<br />

Abbildung 12: Kalibrierung der Ports<br />

Nachdem die zuvor erzeugte bin.Datei geladen wurde, kann diese mit STRG-W (Menü Commandwrite<br />

all) in den Mikrocontroller geschrieben werden.<br />

11


4.1.3 Anschlussbedingungen für die zwei freien Kabel<br />

<strong>SeBCON</strong>-<strong>µC</strong> bietet 2 weitere freiprogrammierbare Ein/Ausgange/AD-Converter; dies ermöglicht den<br />

Anschluss und die Programmierung von eigenen Sensoren bzw. Funktionen.<br />

Um die freien Eingänge benutzen zu können, muss ein Eingangssignal im Bereich von 0 - 5,25 Volt<br />

geliefert werden:<br />

Wenn der Port als AD-Wandler fungieren soll:<br />

Signal 0 - 5,25 Volt entspricht DAC-Werten von 0-1023 (10Bit Auflösung)<br />

Wenn der Port als I/O-Eingangs-Port fungieren soll:<br />

Angelegte Spannung 0 – 1 Volt bedeutet logisch 0, 4 – 5 Volt bedeutet logisch 1,<br />

dazwischen ist ein undefinierter Bereich.<br />

Wenn der Port als I/O-Ausgangs-Port fungieren soll:<br />

Per Software auf 0 gesetzt liegt der Ausgang auf Masse<br />

Per Software auf 1 gesetzt liegt der Ausgang auf Betriebsspannung (Volt)<br />

Die maximale Spannung an den Ports darf 12 Volt nicht übersteigen. Die Ports sind mit<br />

Schutzwiderständen von 470 Ohm versehen um die Eingänge zu schützen.<br />

Anschlussmöglichkeit:<br />

<strong>SeBCON</strong> III<br />

dünne Kabel Beschreibung<br />

orange PB6 - ADC – nicht belegt<br />

orange / weiß PB5 - ADC – nicht belegt<br />

Die genauen technischen Daten sind hier zu finden:<br />

http://www.atmel.com/dyn/resources/prod_documents/doc7753.pdf<br />

12


4.2 Nachrüstung: Signallampe<br />

Das Signal der LED auf der <strong>SeBCON</strong>-<strong>µC</strong> lässt sich auch nach Außen zu einer externen Lampe führen.<br />

Dazu muss ein zusätzliches (Masse-) Kabel an L1 auf der Platine angelötet werden. Natürlich muss<br />

dann noch ein weiteres Kabel von der Signallampe an +12V gelegt werden.<br />

Die Lampe kann z.B. in der linken Instrumentenleiste angebracht werden oder es wird ein freies<br />

Symbol im Kombiistrument verwendet. Dazu muss dann aber die Fassung des Birnchens aufbereitet<br />

werden, damit diese auch die zusätzlichen Kabel aufnehmen kann.<br />

Abbildung 13: Zusätzliches Kabel für eine Signallampe<br />

Abbildung 14: Signallampe rechts<br />

Abbildung 15: Eine Signallampe im Kombiistrument 14<br />

14 Dies ist die dritte Lampe von Links im Kombiistrument<br />

13


4.2.1 Programmierung<br />

Die Lampe arbeitet sofort, da im Programm der Verkaufsversion schon eine Signalausgabe<br />

programmiert ist. Hier ein Codeschnipsel:<br />

'comments<br />

Portb.3 = 0 'solenoid off<br />

Portb.4 = 1 'lamp on, show that the box is alive<br />

Waitms 3000 'just let the Car-ECU bootup<br />

Portb.4 = 0 'lamp off<br />

Es gibt ein Signal wenn „Klopfen“ registriert wird, dann Leuchtet die LED bzw. die externe<br />

Statuslampe mit maximaler Helligkeit, weiterhin glimmt die LED/Statuslampe auch während der<br />

Antaktung des Solenoiden, je heller die Statuslampe umso stärker die Taktung.<br />

Die Programmierung kann bspw. so angepasst werden, dass die Signallampe im Betrieb nur dann<br />

leuchtet, wenn ein Klopfen registriert wird.<br />

4.3 Andere Solenoiden<br />

<strong>Für</strong> die Verwendung anderer Solenoiden als den empfohlenen vom V70 muss ggf. die Last-Map<br />

angepasst werden, wenn die Regelweite des Potis für einen erhöhten Ladedruck nicht ausreicht.<br />

Dies gilt auch für den Solenoiden vom T+ Kit.<br />

Pierburg: 7.21559.00 12V DC 0032 / <strong>Volvo</strong> Part: 3517757 -<br />

from the original <strong>Volvo</strong> Turbo+Kit (B204<strong>FT</strong> and B<strong>230</strong><strong>FT</strong>)<br />

Abbildung 16: Solenoid vom T+ Kit<br />

Übersicht weiterer Solenoiden von Pierburg:<br />

http://www.ms-motor-service.com/ximages/PDF_Kataloge/pg_aa02_elventil_web.pdf<br />

14


4.3.1 Programmierung<br />

Vorschlag zur Anpassung der Last-MAP:<br />

Dim Bmap(60) As Byte 'Bmap with 60 fields<br />

'<br />

Bmap(1) = 93 '1100rpm<br />

Bmap(2) = 93 '1200rpm<br />

Bmap(3) = 93 '1300rpm<br />

Bmap(4) = 93 '1400rpm<br />

Bmap(5) = 93 '1500rpm<br />

Bmap(6) = 93 '1600rpm<br />

Bmap(7) = 93 '1700rpm<br />

Bmap(8) = 93 '1800rpm<br />

Bmap(9) = 93 '1900rpm<br />

'2000<br />

Bmap(10) = 93 '2000rpm<br />

Bmap(11) = 93 '2100rpm<br />

Bmap(12) = 93 '2200rpm<br />

Bmap(13) = 93 '<strong>230</strong>0rpm<br />

Bmap(14) = 93 '2400rpm<br />

Bmap(15) = 93 '2500rpm<br />

Bmap(16) = 94 '2600rpm<br />

Bmap(17) = 94 '2700rpm<br />

Bmap(18) = 95 '2800rpm<br />

Bmap(19) = 95 '2900rpm<br />

'3000<br />

Bmap(20) = 96 '3000rpm<br />

Bmap(21) = 97 '3100rpm<br />

Bmap(22) = 98 '3200rpm<br />

Bmap(23) = 99 '3300rpm<br />

Bmap(24) = 100 '3400rpm<br />

Bmap(25) = 100 '3500rpm<br />

Bmap(26) = 100 '3600rpm<br />

Bmap(27) = 100 '3700rpm<br />

Bmap(28) = 100 '3800rpm<br />

Bmap(29) = 100 '3900rpm<br />

'4000<br />

Bmap(30) = 100 '4000rpm<br />

Bmap(31) = 100 '4100rpm<br />

Bmap(32) = 100 '4200rpm<br />

Bmap(33) = 100 '4300rpm<br />

Bmap(34) = 100 '4400rpm<br />

Bmap(35) = 100 '4500rpm<br />

Bmap(36) = 100 '4600rpm<br />

Bmap(37) = 100 '4700rpm<br />

Bmap(38) = 100 '4800rpm<br />

Bmap(39) = 99 '4900rpm<br />

'5000<br />

Bmap(40) = 98 '5000rpm<br />

Bmap(41) = 97 '5100rpm<br />

Bmap(42) = 97 '5200rpm<br />

Bmap(43) = 96 '5300rpm<br />

Bmap(44) = 96 '5400rpm<br />

Bmap(45) = 95 '5500rpm<br />

Bmap(46) = 95 '5600rpm<br />

Bmap(47) = 95 '5700rpm<br />

Bmap(48) = 95 '5800rpm<br />

Bmap(49) = 95 '5900rpm<br />

'6000<br />

Bmap(50) = 95 '6000rpm<br />

Bmap(51) = 95 '6100rpm<br />

Bmap(52) = 95 '6200rpm<br />

Bmap(53) = 95 '6300rpm<br />

Bmap(54) = 95 '6400rpm<br />

Bmap(55) = 95 '6500rpm<br />

Bmap(56) = 95 '6600rpm<br />

Bmap(57) = 95 '6700rpm<br />

Bmap(58) = 95 '6800rpm<br />

Bmap(59) = 95 '6900rpm<br />

'7000<br />

Bmap(60) = 95 '7000rpm<br />

15


5 Technische Daten<br />

5.1 Platine<br />

Abbildung 17: Platinenlayout mit handschriftlichen Informationen<br />

Abbildung 18: Platine mit Bauteilen<br />

16


5.2 ATMEL AVRmicro ATtiny461<br />

Abbildung 19: Anschlüsse des verwendeten IC`s<br />

Technische Daten: http://www.atmel.com/dyn/resources/prod_documents/doc7753.pdf<br />

5.3 Schaltplan LH Jetronic 2.4<br />

Farblegende der Kabelfarben:<br />

Legende<br />

BL blue<br />

BN brown<br />

GR gray<br />

OR orange<br />

P pink<br />

R red<br />

SB black<br />

VO violett<br />

Y yellow<br />

R / W red / white<br />

W / SB white / black<br />

17


Abbildung 20: Schaltplan LH 2.4 / EZK-116<br />

18


6 Programmcode der Verkaufsversion<br />

Mit Stand 10.01.2010 wird die <strong>SeBCON</strong>-<strong>µC</strong> mit der Programmversion 1.24a verkauft.<br />

Programmcode:<br />

-------------------------------------------------------------------------------------------------------------------------<br />

'comments<br />

'------------------------------------------------------------<br />

' ATTINY461 <strong>SeBCON</strong>-uC file Release 1.24 / 016+012 LMM<br />

'------------------------------------------------------------<br />

$regfile = "attiny461.dat"<br />

$crystal = 8000000<br />

'default CKDIV8 = on, 1000000<br />

'this values must be set --> CKDIV8 = off, 8000000<br />

'-------------------------------------------------------------------------------------<br />

'PA0 = BOOSTLEVEL POTI SIGNAL<br />

'PA1 = LINE INPUT SIGNAL<br />

'PA2 = VOLTAGE RPM SIGNAL<br />

'PA3 = AVCC<br />

'PA4 = INJECTOR LOAD SIGNAL<br />

Config Porta.5 = Input 'KNOCKSIGNAL<br />

'PA6 = MANUAL OVERBOOST SIGNAL<br />

'PA7 = TEMPERATURE SENSOR<br />

'-------------------------------------------------------------------------------------<br />

'PB0 = MOSI<br />

'PB1 = MISO<br />

'PB2 = SCK<br />

Config Portb.3 = Output 'OUTPUT SOLENOID SIGNAL<br />

Config Portb.4 = Output 'OUTPUT STATUS LED/LAMP 500mA<br />

'Config Portb.5 = Free In/Output/ADC8<br />

'Config Portb.6 = Free In/Output/ADC9<br />

'PB7 = RESET<br />

'-------------------------------------------------------------------------------------<br />

Dim Puls As Integer 'PWM online time<br />

Dim Pause As Integer 'PWM offline time<br />

Dim Pot As Integer 'Pot<br />

Dim Lin As Integer 'Lin<br />

Dim Inj As Integer 'Inj<br />

Dim Swi As Integer 'Swi<br />

Dim Var0 As Byte 'misc variable<br />

Dim Var1 As Byte 'misc variable<br />

Dim Bmapval As Integer 'boost map value<br />

Dim Lmapval As Integer 'load map value<br />

Dim Temp As Byte 'map/rpm value var<br />

Dim Bval As Long 'Boost value var<br />

Dim Field As Integer 'field/map var<br />

Dim Conv As Byte 'conversion var<br />

Dim Knkc As Byte 'knock counter<br />

Dim Kbr As Byte 'Knock Boost reduction<br />

Dim Mlred As Integer 'max-load reduction<br />

'- additional features<br />

Dim Map As Byte 'map sensor<br />

Dim Cat As Byte 'charge air temperature<br />

Dim Etmp As Byte 'engine temperature<br />

'-------------------------------------------------------------------------------------<br />

Config Adc = Single , Prescaler = Auto<br />

Start Adc<br />

'-------------------------------------------------------------------------------------<br />

'--<br />

'Values in the map are the difference in % from the auto-value. If you set as value 80,<br />

'then you will get 80% from the auto-value. It's not possible to modify the auto-value<br />

'because this signal is hardware generated out of the injector signal.<br />

'--<br />

Dim Bmap(60) As Byte 'Bmap with 60 fields<br />

'<br />

Bmap(1) = 0 '1100rpm<br />

Bmap(2) = 96 '1200rpm<br />

Bmap(3) = 94 '1300rpm<br />

Bmap(4) = 92 '1400rpm<br />

Bmap(5) = 90 '1500rpm<br />

Bmap(6) = 88 '1600rpm<br />

Bmap(7) = 86 '1700rpm<br />

Bmap(8) = 84 '1800rpm<br />

Bmap(9) = 82 '1900rpm<br />

'2000<br />

19


Bmap(10) = 80 '2000rpm<br />

Bmap(11) = 81 '2100rpm<br />

Bmap(12) = 82 '2200rpm<br />

Bmap(13) = 83 '<strong>230</strong>0rpm<br />

Bmap(14) = 84 '2400rpm<br />

Bmap(15) = 85 '2500rpm<br />

Bmap(16) = 86 '2600rpm<br />

Bmap(17) = 87 '2700rpm<br />

Bmap(18) = 88 '2800rpm<br />

Bmap(19) = 89 '2900rpm<br />

'3000<br />

Bmap(20) = 90 '3000rpm<br />

Bmap(21) = 91 '3100rpm<br />

Bmap(22) = 92 '3200rpm<br />

Bmap(23) = 93 '3300rpm<br />

Bmap(24) = 94 '3400rpm<br />

Bmap(25) = 96 '3500rpm<br />

Bmap(26) = 98 '3600rpm<br />

Bmap(27) = 100 '3700rpm<br />

Bmap(28) = 100 '3800rpm<br />

Bmap(29) = 100 '3900rpm<br />

'4000<br />

Bmap(30) = 100 '4000rpm<br />

Bmap(31) = 100 '4100rpm<br />

Bmap(32) = 100 '4200rpm<br />

Bmap(33) = 100 '4300rpm<br />

Bmap(34) = 100 '4400rpm<br />

Bmap(35) = 100 '4500rpm<br />

Bmap(36) = 100 '4600rpm<br />

Bmap(37) = 100 '4700rpm<br />

Bmap(38) = 100 '4800rpm<br />

Bmap(39) = 100 '4900rpm<br />

'5000<br />

Bmap(40) = 98 '5000rpm<br />

Bmap(41) = 97 '5100rpm<br />

Bmap(42) = 96 '5200rpm<br />

Bmap(43) = 94 '5300rpm<br />

Bmap(44) = 92 '5400rpm<br />

Bmap(45) = 90 '5500rpm<br />

Bmap(46) = 89 '5600rpm<br />

Bmap(47) = 88 '5700rpm<br />

Bmap(48) = 87 '5800rpm<br />

Bmap(49) = 86 '5900rpm<br />

'6000<br />

Bmap(50) = 85 '6000rpm<br />

Bmap(51) = 85 '6100rpm<br />

Bmap(52) = 85 '6200rpm<br />

Bmap(53) = 85 '6300rpm<br />

Bmap(54) = 85 '6400rpm<br />

Bmap(55) = 85 '6500rpm<br />

Bmap(56) = 85 '6600rpm<br />

Bmap(57) = 85 '6700rpm<br />

Bmap(58) = 85 '6800rpm<br />

Bmap(59) = 85 '6900rpm<br />

'7000<br />

Bmap(60) = 85 '7000rpm<br />

'-------------------------------------------------------------------------------------<br />

'--> Maximum allowed Engine Load Map<br />

'Value in the map represents the maximum allowed engine load in the specified rmp field.<br />

'min value = 0, max value = 236. (max. value 236 = Inj.time = 100%)<br />

'--<br />

Dim Elmap(60) As Byte 'Map with 60 fields<br />

'-<br />

Do<br />

Incr Var0<br />

If Var0 < 21 Then Elmap(var0) = 210 Else Elmap(var0) = 236<br />

Loop Until Var0 > 59<br />

'-------------------------------------------------------------------------------------<br />

'set/read some values<br />

Portb.3 = 0<br />

Portb.4 = 1 'show that the box is alive<br />

Temp = 100<br />

Waitms 3000 'just let the Car-ECU bootup<br />

Portb.4 = 0<br />

'-------------------------------------------------------------------------------------<br />

Init:<br />

'disable <strong>SeBCON</strong> as long as the engine has not reached operation temperature<br />

'Get the engine temperature (32(128)= ~60degree engine temp , 18(72)= ~87degree) PA7<br />

20


If Getadc(6) > 75 Then Goto Init<br />

'-------------------------------------------------------------------------------------<br />

Do 'here we go<br />

'-------------------------------------------------------------------------------------<br />

Swi = Getadc(5)<br />

'-<br />

'ATtiny461 466=2.48V 911=4.85V 920=4.90V 926=4.93V 932=4.96V 933=4.97V 940=5.00V 950=5.05V 960=5.10V<br />

'Get value from line input (10Bit res. / 0-1023), Pin19, Lin<br />

Lin = Getadc(1) / 4<br />

'--<br />

'Get value from Injectors (10Bit res. / 0-1023), Pin14, PA4 (max. value = 236 / Inj.time = 100%)<br />

Inj = Getadc(3) / 4<br />

'-<br />

'Get value from Boost-Poti (10Bit res. / 0-1023)<br />

Pot = Getadc(0) / 4<br />

'-<br />

'-------------------------------------------------------------------------------------<br />

'-- Build value from the Inj.signal<br />

Bval = Inj<br />

'-- Build a mixed value out of the inj. and line signal / less boost if mixture is lean<br />

Bval = Bval * 4<br />

Lin = Lin * 2<br />

Bval = Bval + Lin<br />

Bval = Bval / 6<br />

'-------------------------------------------------------------------------------------<br />

'Get the rpm field<br />

'-<br />

'Bosch Jetronic ECU LH 2.4.x multipoint injection / two times inj during one complete engine cycle (2 revs)<br />

Field = Getadc(2) / 4<br />

'-------------------------------------------------------------------------------------<br />

Conv = Field / 3.5<br />

Conv = Conv - 10<br />

If Conv < 2 Then Conv = 1<br />

If Conv > 59 Then Conv = 60<br />

Bmapval = Bmap(conv)<br />

Lmapval = Elmap(conv)<br />

'-------------------------------------------------------------------------------------<br />

'Auto-Overboost (+0.15), activation depends on the engine load<br />

If Inj > 155 And Inj < 168 Then<br />

Var0 = Inj - 155<br />

'Portb.4 = 1<br />

Bmapval = Bmapval + Var0<br />

Elseif Inj > 167 Or Swi < 100 Then<br />

Bmapval = Bmapval + 12<br />

End If<br />

'-------------------------------------------------------------------------------------<br />

'prevents boost spiking (calm abrupt boostvalue corrections)<br />

If Inj < 70 Then Goto Pass_bmapval<br />

If Bmapval > Temp Then Bmapval = Temp + 1<br />

If Bmapval < Temp Then Bmapval = Temp - 1<br />

Temp = Bmapval<br />

Pass_bmapval:<br />

'-<br />

'Low Load Section - lower the boost during part load<br />

If Inj < 116 Then<br />

Bval = Bval * Inj<br />

Bval = Bval / 115<br />

Else<br />

End If<br />

'-<br />

If Inj < 70 Or Conv < 3 Then Bval = 0<br />

If Bval > 253 Then Bval = 254<br />

'Pass_dawes:<br />

'-<br />

If Inj > Lmapval Then 'if inj-value reaches the limit<br />

If Mlred < 13 Then Mlred = Mlred + 1 'increase reduction (max.corr. = -5% / (1% = 2.55))<br />

Portb.4 = 1 'set control-lamp<br />

Else 'else<br />

If Mlred > 0 Then Mlred = Mlred - 1 'reduce reduction<br />

End If<br />

'-<br />

'Final Boost calculation<br />

Bval = Bval * Bmapval 'corrected value from A/D<br />

Bval = Bval / 100<br />

'--<br />

Bval = Bval * Pot 'cur. boost value * adjusted boost<br />

Bval = Bval / 255<br />

'-<br />

21


'correct the final boost by the adaptive value<br />

Bval = Bval - Mlred<br />

'-------------------------------------------------------------------------------------<br />

'Get Knocksignal, 1=Knock (100ms), 0=Go, Pin13, PA5<br />

'if the input voltage is under 0.7V or over 9.0V then PINA.5 = 1 for 100ms<br />

'This signal feeds the dynamic knock correction map<br />

'We are passing through this section every ~34ms, means 30 times in 1 sec.<br />

If Knkc > 0 Then<br />

Knkc = Knkc - 1 'every step are -34ms<br />

Bval = Bval / 6<br />

Kbr = 30 'counter for knock boost reduction<br />

Goto Pass_knock 'pass knockdetection for 200ms<br />

Else<br />

End If<br />

'-<br />

'Pass This Section During Idle and low load (conv < 5 and inj < 100) / Inj > 100 is important for the BSR-Chip<br />

If Pina.5 = 1 And Conv > 4 And Inj > 130 Then 'Knock signal active<br />

Knkc = 6 '200ms counter starts here<br />

'-<br />

If Kbr > 0 Then Goto Pass_knock 'stop here, if we have a already used knocksignal<br />

Elmap(conv) = Elmap(conv) - 1 'lower the engine load map about 1 point<br />

Elmap(conv - 1) = Elmap(conv - 1) - 1<br />

Elmap(conv + 1) = Elmap(conv + 1) - 1<br />

'-<br />

Bval = 0 'set Bval for one cycle to 8<br />

'-<br />

Else 'no knocksignal<br />

End If<br />

'-<br />

Pass_knock:<br />

'-<br />

If Kbr > 0 Then 'if knock counter is active<br />

Bval = Bval / 2 'halved boost<br />

Kbr = Kbr - 1 'decrease counter for knock boost reduction<br />

Portb.4 = 1 'set control-lamp<br />

Else<br />

End If<br />

'-------------------------------------------------------------------------------------<br />

' Build PWM-Signal, output Pin4, PB3<br />

' parameters are adjusted to get a output frequency from 30Hz,<br />

' modifing the puls pause time will change the frequency<br />

If Bval > 253 Then Bval = 254<br />

If Bval < 1 Then Bval = 0<br />

Puls = Bval / 8<br />

If Puls > 30 Then Puls = 31<br />

If Puls < 1 Then Puls = 0<br />

Pause = 31 - Puls '<br />

'-- Solenoid off time<br />

Waitms Pause<br />

'-- Solenoid on time<br />

If Puls > 0 Then Portb.3 = 1<br />

If Puls > 0 Then Portb.4 = 1 Else Portb.4 = 0<br />

Waitms Puls<br />

'-- Solenoid off<br />

Portb.3 = 0<br />

Portb.4 = 0<br />

'-------------------------------------------------------------------------------------<br />

Loop<br />

End<br />

22


7 Fotodokumentationen<br />

Abbildung 21: <strong>SeBCON</strong>-<strong>µC</strong>-Programmierkabel (Adapter)<br />

Abbildung 22: <strong>SeBCON</strong>-<strong>µC</strong> Größendarstellung<br />

23


Abbildung 23: <strong>SeBCON</strong>-<strong>µC</strong> Kabelkonfektion 1<br />

Abbildung 24: <strong>SeBCON</strong>-<strong>µC</strong> Kabelkonfektion 2<br />

Abbildung 25: <strong>SeBCON</strong>-<strong>µC</strong> Kabelkonfektion 3<br />

Abbildung 26: <strong>SeBCON</strong>-<strong>µC</strong> Kabelkonfektion 4<br />

24


Abbildung 27: LH-Platine mit angelöteten Kabeln<br />

Gelbes Kabel: Luftmassenmesser<br />

Oranges Kabel: Motortemperatursensor<br />

Grün-Braunes Kabel: Injektoren<br />

Abbildung 28: LH mit Kabelanschlüssen<br />

8 Quellen<br />

Anbieter der <strong>SeBCON</strong>-<strong>µC</strong>:<br />

www.stonis-world.net/<strong>SeBCON</strong>/index.html<br />

Elektrische Ventile von Pierburg<br />

http://www.ms-motor-service.com/ximages/PDF_Kataloge/pg_aa02_elventil_web.pdf<br />

Serielle Schnittstelle (RS232 / V.24 / COM)<br />

www.elektronik-kompendium.de/sites/com/0310301.htm<br />

BASCOM-AVR Compiler<br />

www.mcselec.com<br />

PonyProg Serial Device Programmer<br />

http://ponyprog.sourceforge.net<br />

http://s-huehn.de/elektronik/avr-prog/avr-prog.htm<br />

Technische Daten des Mikrocontrollers ATtiny461<br />

http://www.atmel.com/dyn/resources/prod_documents/doc7753.pdf<br />

Homepage von aimypost:<br />

www.b<strong>230</strong>fk.de<br />

25


9 Abbildungsverzeichnis<br />

Abbildung 1: Empfohlener Solenoid ..........................................................4<br />

Abbildung 2: Größendarstellung der <strong>SeBCON</strong>-<strong>µC</strong> ...........................................5<br />

Abbildung 3: Stecker am rechten Federbeindom (ab Mj94-) .............................7<br />

Abbildung 4: Kabelbelegung der Stecker am rechten Federbeindom (ab Mj94-)......7<br />

Abbildung 5: Stecker am rechten Federbeindom (bis Mj93)..............................8<br />

Abbildung 6: RS-232 Adapterkabel von Pfostenstecker auf DB9 .........................9<br />

Abbildung 7: D-Sub, serielles Datenkabel mit DB9 BU/BU ................................9<br />

Abbildung 8: <strong>SeBCON</strong>-<strong>µC</strong>-Programmierkabel .............................................. 10<br />

Abbildung 9: PIN-Belegung des <strong>SeBCON</strong>-<strong>µC</strong>-Programmierkabels....................... 10<br />

Abbildung 10: Auswahl des Mikrocontroller ............................................... 11<br />

Abbildung 11: Einstellung des COM-Ports.................................................. 11<br />

Abbildung 12: Kalibrierung der Ports....................................................... 11<br />

Abbildung 13: Zusätzliches Kabel für eine Signallampe ................................. 13<br />

Abbildung 14: Signallampe rechts .......................................................... 13<br />

Abbildung 15: Eine Signallampe im Kombiistrument..................................... 13<br />

Abbildung 16: Solenoid vom T+ Kit ......................................................... 14<br />

Abbildung 17: Platinenlayout mit handschriftlichen Informationen................... 16<br />

Abbildung 18: Platine mit Bauteilen........................................................ 16<br />

Abbildung 19: Anschlüsse des verwendeten IC`s ......................................... 17<br />

Abbildung 20: Schaltplan LH 2.4 / EZK-116 ............................................... 18<br />

Abbildung 21: <strong>SeBCON</strong>-<strong>µC</strong>-Programmierkabel (Adapter)................................ 23<br />

Abbildung 22: <strong>SeBCON</strong>-<strong>µC</strong> Größendarstellung............................................ 23<br />

Abbildung 23: <strong>SeBCON</strong>-<strong>µC</strong> Kabelkonfektion 1 ............................................. 24<br />

Abbildung 24: <strong>SeBCON</strong>-<strong>µC</strong> Kabelkonfektion 2 ............................................. 24<br />

Abbildung 25: <strong>SeBCON</strong>-<strong>µC</strong> Kabelkonfektion 3 ............................................. 24<br />

Abbildung 27: <strong>SeBCON</strong>-<strong>µC</strong> Kabelkonfektion 4 ............................................ 24<br />

Abbildung 29: LH-Platine mit angelöteten Kabeln ....................................... 25<br />

Abbildung 30: LH mit Kabelanschlüssen ................................................... 25<br />

26

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!