Možná jste již někteří postřehli mé stesky na téma vylhaných hodnot teploty chladící kapaliny, které nám prezentuje ukazatel teploty na přístrojovce. Touto featurou (resp. záměrným bugem) jsou vybaveny všechny přístrojovky koncernu VW od 2.5té generace, možná dokonce už od 2. generace. Západní soudruzi to obhajují tím, že řidič by mohl být při řízení rozptylován kolísáním teploty motoru, mohl by to vyhodnotit jako závadu a panikařit. Proto západní soudruzi vymysleli tuto 'featuru' pro zmatení nepřítele. A o co že to vlastně jde? Ukazatel teploty chladící kapaliny má rozsah 50 - 130 °C. Jak snad každý ví, správná provozní teplota by se měla pohybovat okolo 90ti °C. Vlivem funkce termostatu tato teplota kolísá okolo této hodnoty v závislosti na stylu a podmínkách jízdy. A teď se dostáváme k jádru pudla! Západní soudruzi usoudili, aby předešli panice řidičů a řidiček, že [b]záměrně zkreslí[/b] zobrazovanou hodnotu chladící kapaliny. Na následujícím grafu je vidět průběh zobrazování teploty. [img]http://download.idkfa.cz/f/g/vw_teplomer_default.png[/img] Na grafu vidíme, že teploměr neukazuje lineárně a teplota mezi 70-90 °C je stále ukazována jako 90 °C. Co s tím? Napravíme to:-) Na vw-clubu jsou asi tři lidi, kteří to za nemalou úplatu přeprogramují. Já to dohledal na jednom španělském fóru, takže to také není z mé hlavy a kdo by se po tom pídil, tak by na to také asi narazil, proto zájemcům ušetřím práci s hledáním (a někoho možná i připravím o zdroj příjmů). Co budeme potřebovat: Obsah eeprom naší přístrojovky. Ten získáme jejím přečtením. Já používám obyčejný KKL kabel na sériový port (ne USB, s tím to zřejmě nejde), ale použít se dá vag-tacho, vag-commander. EEORPM načitám pomocí programu VAG EEPROM Programmer, ve kterém lze EEPROM přímo i oditovat a následně zase nahrát zpět do přístrojovky. [img]http://download.idkfa.cz/f/g/vep.png[/img] Na výše uvedeném obrázku vidíme okno VAG EEPROM Programmeru se zvýrazněnou částí paměti. Hodnoty jsou uloženy v hezadecimální soustavě jako 16ti bitové číslo, takže 02 00 -> 0002. [b]HEX: 0002 0002 02D6 02D6 0500 058B[/b] Za pomoci nějaké kalkulačky (ještě ze svých školních let mám programovatelnou kalkulačku, která umí převody mezi různými soustavami) si převedeme čísla do desítkové soustavy: [b]DEC: 2 2 726 1280 1419[/b] Jednotlivé hodnoty interpretují teplotu na stupnici ukazatele na 0, 50, 70, 90, 130°C. Protože hodnota 50°C je počáteční, proto i klidová hodnota 0 je stejná. Nyní si můžeme vytvořit stejný graf jako na prvním obrázku, protože už známe hodnoty X - stupnice teploměru a Y - přečtené a přepočítané hodnoty z EEPROM. Odbočka: Všechny přístrojovky samozřejmě nejsou stejné, mají různé verze softwaru a tak přečtené hodnoty se budou lišit, ale ve výsledku nakreslený graf bude mít stejně nelineární průběh. Aby jsme opravili tuto 'featuru' koncernových přístrojovek, je potřeba modifikovat křivku. Nebudu zacházet do detailů, jak nastavit přesný souběh s teplotou naměřenou přez diagnostiku, to si snad každý domyslí jak na to, ale pouze 'narovnáme' zobrazovanou křivku tak, aby byla lineární. Zjistili jsme, že počáteční hodnota je v našem případě 2, nejvyšší hodnota pak 1419. Potřebujeme tedy dopočítat zbývající dvě hodnoty pro 70 a 90°C. (1419 - 2)/4 = [b]354.25[/b] Nové zaokrouhlené hodnoty pro zapsání tedy budou: [b]DEC:2 2 356 710 1063 1419[/b] Kdo nepochopil, jak jsem k těmto hodnotám došel, tak je to následovně. První dvě hodnoty zůstávají původní. Třetí hodnota je vypočítaný výsledek výše + 2, další hodnota je dvojnásobek vypočítané hodnoty +2 a poslení hodnota je zase původní. Tyto hodnoty tedy převedeme zpět do šestnáctkové soustavy: [b]HEX: 0002 0002 DA01 033B 0B58[/b] Odbočka 2: Až se mi vrátí ruční diagnostickej scanner tak změŕím teplotu na 50 °C a 70 °C a porovnám s teploměrem v přístrojovce, jestli bude souběh sedět, nebo je potřeba přepočítat i hodnotu pro těch 50 °C.