Fehlercodelesegerät für Fiesta MK3 / Escort MK6 uvm.

Dieses Thema im Forum "Fiesta Mk3" wurde erstellt von Gerrit, 29. Mai 2006.

  1. TS
    Gerrit

    Gerrit Forums Elite

    Registriert seit:
    4. Februar 2003
    Beiträge:
    1.293
    Zustimmungen:
    0
    Ort:
    Braunschweig, Germany
    Sodele, ich bastel mal wieder an meinem Fehlercodelesercode und bin auf ein Problem gestoßen...

    Der Flash vom Fehlercodeleser ist 8176 Byte groß.
    Der Bootloader beginnt bei 7360 Bytes.
    Derzeit ist das Programm 6384 Byte groß

    D.h. ich habe noch 7360-6384 = 784 Byte für Erweiterungen frei.
    Das ist nicht gerade viel.

    Aus diesem Grund mache ich folgende Einschränkungen:
    Der Fehlercodeleser wird nur noch 4 Zylinder-Motoren unterstützen. Dadurch fliegen schonmal die Fehlermeldungen für den 5,6,7,8 Zylinder raus und ich kann die Tabellen für 2- und 3stellige Codes zusammenfassen.

    Dann werde ich eine Art Textkomprimierung einbauen(müssen).
    dabei habe ich mir folgendes gedacht:

    Nehmen wir mal das Wort Fiesta und schreiben es Hexadezimal. Da wir uns nur mit den sichtbaren Zeichen ab dem Leerzeichen (Hex20) befassen, können wir 20 abziehen. Dahinter schreibe ich dann den Binärwert:

    Code:
    char  hex  hex-20  bin
    F     46     26   00100110 
    i     69     49   01001001 
    e     65     45   01000101 
    s     73     53   01010011 
    t     74     54   01010100 
    a     61     49   01000001
    
    So, wie wir sehen fangen alle Zeichen entweder mit 001 oder 010 an.
    Man kann die 001 jetz weglassen und dafür nur 1 schreiben. 010 wäre dann eine 0.
    Somit spart man sich in jedem byte 2 Bit, die man dann aufrutschen könnte. Das macht bei Buchstaben schonmal ein Zeichen weniger. Bei den üblichen ca 24 Zeichen langen Texten macht das: 24*2 =48 Bit oder 6 Zeichen.
    Bei den grob überschlagen 200 Fehlermeldungen macht das dann 1200 Byte, die ich einspaaren kann.

    Hat jemand Lust eine Decodier-Routine für den Microcontroller beizusteuern ?

    Oder falls jemandem nochh eine andere Möglichkeit der einfachen Textkompression einfällt... Ich werde mal den Huffmann ausprobieren und durchrechnen, ob der sinn macht..

    Gruss, Gerrit
     
  2. TS
    Gerrit

    Gerrit Forums Elite

    Registriert seit:
    4. Februar 2003
    Beiträge:
    1.293
    Zustimmungen:
    0
    Ort:
    Braunschweig, Germany
    Hi !

    Hab mal nen Huffi berechnen lassen:

    Code:
    ' '  : count=365    codelen=3  code=101
    '&'  : count=1      codelen=11 code=11100011110
    '('  : count=1      codelen=11 code=11100011111
    ')'  : count=1      codelen=12 code=000101110000
    '-'  : count=15     codelen=8  code=00011110
    '.'  : count=55     codelen=6  code=010100
    '/'  : count=10     codelen=8  code=11101010
    '1'  : count=16     codelen=8  code=00011010
    '2'  : count=18     codelen=7  code=1110111
    '3'  : count=14     codelen=8  code=00111110
    '4'  : count=6      codelen=9  code=011000111
    '5'  : count=3      codelen=10 code=1110001110
    '6'  : count=2      codelen=11 code=00010111001
    '7'  : count=1      codelen=12 code=000101110001
    '8'  : count=2      codelen=11 code=00010111010
    ':'  : count=4      codelen=10 code=0001011110
    '<'  : count=1      codelen=12 code=000101110110
    '>'  : count=1      codelen=12 code=000101110111
    'A'  : count=26     codelen=7  code=0110000
    'B'  : count=10     codelen=8  code=11101011
    'C'  : count=9      codelen=8  code=11101101
    'D'  : count=15     codelen=8  code=00011111
    'E'  : count=29     codelen=7  code=0011001
    'F'  : count=16     codelen=8  code=00011011
    'G'  : count=13     codelen=8  code=01100010
    'H'  : count=1      codelen=12 code=000101111100
    'I'  : count=8      codelen=9  code=000111000
    'K'  : count=29     codelen=7  code=0011110
    'L'  : count=34     codelen=7  code=0001010
    'M'  : count=25     codelen=7  code=0110010
    'N'  : count=2      codelen=11 code=00010111111
    'O'  : count=15     codelen=8  code=00110000
    'P'  : count=16     codelen=8  code=00011101
    'R'  : count=10     codelen=8  code=11101100
    'S'  : count=50     codelen=6  code=011010
    'T'  : count=25     codelen=7  code=0110011
    'U'  : count=7      codelen=9  code=011000110
    'V'  : count=14     codelen=8  code=00111111
    'W'  : count=4      codelen=10 code=0001110010
    'Z'  : count=21     codelen=7  code=1110100
    'a'  : count=126    codelen=5  code=00101
    'b'  : count=33     codelen=7  code=0001100
    'c'  : count=69     codelen=6  code=000100
    'd'  : count=59     codelen=6  code=001101
    'e'  : count=346    codelen=3  code=110
    'f'  : count=47     codelen=6  code=100100
    'g'  : count=106    codelen=5  code=01011
    'h'  : count=93     codelen=5  code=10011
    'i'  : count=155    codelen=4  code=1111
    'k'  : count=45     codelen=6  code=111001
    'l'  : count=140    codelen=5  code=00001
    'm'  : count=46     codelen=6  code=100101
    'n'  : count=223    codelen=4  code=0100
    'o'  : count=50     codelen=6  code=011011
    'p'  : count=58     codelen=6  code=001110
    'r'  : count=189    codelen=4  code=0111
    's'  : count=146    codelen=5  code=00000
    't'  : count=188    codelen=4  code=1000
    'u'  : count=127    codelen=5  code=00100
    'v'  : count=18     codelen=8  code=00010110
    'w'  : count=23     codelen=7  code=1110000
    'x'  : count=1      codelen=12 code=000101111101
    'y'  : count=15     codelen=8  code=00110001
    'z'  : count=53     codelen=6  code=010101
    'ü' : count=12     codelen=8  code=11100010
    'ä' : count=6      codelen=9  code=111000110
    'ö' : count=1      codelen=12 code=000111001100
    'Ü' : count=1      codelen=12 code=000111001101
    0xfc : count=2      codelen=11 code=00011100111
    
    Das macht bei meinem Beispiel: "Fiesta" folgenden Bitstrom:

    00011011 1111 110 00000 1000 00101
    In Bytes heissts:
    00011011 11111100 00001000 00101...

    Das sind 4 Bytes. Bei meinem ursprünglich vorgeschlagenen Verfahren kommt raus:
    10011000 10010001 01010011 01010000 0001....
    5 Bytes

    Ich grübele weiter...

    Gruss, Gerrit
     
  3. Stuki

    Stuki Forums Profi

    Registriert seit:
    3. August 2005
    Beiträge:
    616
    Zustimmungen:
    0
    Ort:
    Hamburg, Germany
    Wollte hier nur mal offiziel Gerrits arbeit loben :wink:
    Is auf jedenfall für fast jeden Fiestafahrer ne lohnende Investition 8)
    Dank ihm weiß ich seit gestern das bei meinem Fiesta keine fehler sind :stricken: zumindest nich im fehlerspeicher


    Gruß
    Stuki
     
  4. rostnagel

    rostnagel Forums Fortgeschrittene(r)

    Registriert seit:
    18. Oktober 2005
    Beiträge:
    220
    Zustimmungen:
    0
    Heute war mein UPS Bote da und hat mir meinen bestellten stecker gebracht....

    [​IMG]

    Kabel hin bruzeln....
    [​IMG]

    und den stecker mit heißkleber fluten...
    [​IMG]

    Fertig!
    [​IMG]
    [​IMG]

    Fazit: der stecker hat 5,90 gekostet und ist ohne zugentlastung. Aber für den luxus waren mir 5,90 wert. einstecken und loslegen :hurra:

    habe es im fofi getestet, es funktioniert. wenn er jetzt auch seinen fehler den er hat auch abspeichern würde, wäre das prima!
    wir brauchen eben doch den KOER-Test. Huhu Gerrit :wink:
     
    Zuletzt bearbeitet: 7. November 2006
  5. TS
    Gerrit

    Gerrit Forums Elite

    Registriert seit:
    4. Februar 2003
    Beiträge:
    1.293
    Zustimmungen:
    0
    Ort:
    Braunschweig, Germany
    Fehler abspeichern ? HÄ ?

    Jaa, am Wochenende setz ich mich wieder dran...

    Gruss, Gerrit
     
  6. TS
    Gerrit

    Gerrit Forums Elite

    Registriert seit:
    4. Februar 2003
    Beiträge:
    1.293
    Zustimmungen:
    0
    Ort:
    Braunschweig, Germany
    Hi !

    Es gibt ein Firmware-Update !

    Die Neuste Version lautet: FiestaCode-1.5.400

    Änderungen gegenüber der Version 1.5.301.
    • Tasten besser entprellt
    • Menüpunkt Fiesta-Classic existiert nicht mehr (2stellig benutzen)
    • Menüpunkt KOER 2stellig (Baustelle)
    • Menüpunkt KOER 3stellig (Baustelle)
    • Code-Listen zusammengefasst
    • Serielles Terminal voll funktionsfähig
    • Displayansteuerung beschleunigt
    • Debug-Ausgabe bei Fehlerauslesen entfernt
    Das Update gibt es auf www.dh8ghh.de/FiestaCode/
    Wie man das Update durchführt, steht im Handbuch, welches ebenfalls aktualisiert wurde.

    Gruss, Gerrit
     
  7. haeger

    haeger Forums Fortgeschrittene(r)

    Registriert seit:
    28. Mai 2004
    Beiträge:
    314
    Zustimmungen:
    0
    ich gehöre wohl zu den die die noch keinen bootloader haben oder wie kann man das machen das ich trotzdem updaten kann gerrit
     
  8. TS
    Gerrit

    Gerrit Forums Elite

    Registriert seit:
    4. Februar 2003
    Beiträge:
    1.293
    Zustimmungen:
    0
    Ort:
    Braunschweig, Germany
    Jo, stimmt, Du hast das Gerät mit der Seriennummer FCx002, und damit noch keinen Bootloader.

    Du hast jetzt folgende Möglichkeiten:
    1. Du kommst auf ein Fiesta-Treffen und ich flashe Dir den Prozessor neu
    2. Du schickst mir den Prozessor und ich flashe ihn neu.
    3. Du kennst jemanden, der ATmega8 flashen kann und ich schicke Dir den Bootloader
    4. Du baust Dir ein Programmier-Adapter selber. Der ist nicht komplizierter als der Bausatz selbst.
    Gruss, Gerrit
     
  9. tobias756197

    tobias756197 Forums Fortgeschrittene(r)

    Registriert seit:
    7. Dezember 2005
    Beiträge:
    329
    Zustimmungen:
    0
    funktioniert das Lesegerät auch an meinem Facelift habe den 16 Poligen stecker
     
  10. TS
    Gerrit

    Gerrit Forums Elite

    Registriert seit:
    4. Februar 2003
    Beiträge:
    1.293
    Zustimmungen:
    0
    Ort:
    Braunschweig, Germany
    Hi !

    Sofern Du einen Fiesta MK3 hast, funktioniert der Fehlercodeleser auch am Stecker im Fussraum.

    Ein paar Beiträge weiter vorne hat Rostnagel Bilder von seinem Adapterstecker gemacht und wenn Du in die Fehlercodeleser-Anleitung (Klicksuhierhüperlink) schaust, findest Du am Ende auch den Anschlussplan und Bezugsquellen für den Stecker.

    Gruss, Gerrit
     
  11. blacki

    blacki Forums Inventar

    Registriert seit:
    2. Februar 2005
    Beiträge:
    6.956
    Zustimmungen:
    0
    Gehäuseupdate :wink:

    An dieser Stelle vielen Dank an Gerrits Vater, dem ich das super Gehäuse zu verdanken habe :)


    So öm ja kleiner darfs dann schon keinesfalls werden .....

    Drei Stunden Arbeit, einen Span im Auge und eine geplatzte Dremelscheibe später ... ach was soll die Laberei schaut selbst

    [​IMG]
    [​IMG][​IMG]
    [​IMG]
    [​IMG]

    zugegeben; im Moment keine Schönheit ist aber auch noch nicht fertig ;)

    warte derzeit auf Stecker und Buchsen und Taster ( die auf der Platine stoßen ans gehäuse und müssen externen weichen )

    Irgendwann gibts dann Pics wenn fertig, Gehäuse natürlich lackiert :p
     
  12. rostnagel

    rostnagel Forums Fortgeschrittene(r)

    Registriert seit:
    18. Oktober 2005
    Beiträge:
    220
    Zustimmungen:
    0



    Kauf dir aber bitte anständige taster mit nem guten druckpunkt. alles andere kannste vergessen.

    plexiglas vorm display, sehr gute idee :lupe:
     
  13. TS
    Gerrit

    Gerrit Forums Elite

    Registriert seit:
    4. Februar 2003
    Beiträge:
    1.293
    Zustimmungen:
    0
    Ort:
    Braunschweig, Germany
    Hallo zusammen !

    Während die einen fleissig Gehäuse basteln, habe ich heute mit BladeSZ mal einen KEOR-Test (Key On, Engine Running) aufgezeichnet:

    [​IMG]

    Wie man sieht, dauer er relativ lange und verlangt auch einige akrobatische Übungen, denn man muss bei einer Meldung sofort die Bremse treten und die Servolenkung betätigen.
    Bei einer zweiten Meldung soll man kurz Vollgas geben und natürlich wie immer das Display im Auge behalten.

    Es geht also voran...

    Gruss, Gerrit
     
  14. rostnagel

    rostnagel Forums Fortgeschrittene(r)

    Registriert seit:
    18. Oktober 2005
    Beiträge:
    220
    Zustimmungen:
    0
    ich freue mich schon auf ein update :wink:
     
  15. derjojo

    derjojo Forums Neuling

    Registriert seit:
    10. Oktober 2006
    Beiträge:
    69
    Zustimmungen:
    0
    Hey Gerrit,
    auch erstmal riesen Respekt von mir! Echt Daumen hoch! :)

    wollt mal fragen wie es mit den fehlenden Kabeln aussieht, Spannungskabel is klar aber muss bei dem "diagnose"-Kabel irgendwie nen stecker dran sein oder muss es nen bestimmtes kabel sein?

    habe nämlich auch großes interesse an so einem hübschem ding :)

    gruß
    jojo
     
  16. TS
    Gerrit

    Gerrit Forums Elite

    Registriert seit:
    4. Februar 2003
    Beiträge:
    1.293
    Zustimmungen:
    0
    Ort:
    Braunschweig, Germany
    Hi !

    Die Buchse für den Diagnoseanschluss ist dreieckig und 3polig. Beim Fiesta-Classic ist es eine 16polige Buchse.

    Du kannst es dir einfach machen, und aufm Schrottplatz einem beliebigen Fiesta das Kabel vom Getriebesensor abkneifen. der Stecker passt in die 3polige Buchse.
    Oder du stopfst halt immer 3 lose Kabel da rein und läufst Gefahr, dass Du sie verpolst....

    Wenn Du einen Fiesta-Classic hast, kannst Du dir den passenden (leeren) Stecker bei Ebay kaufen.

    Wenn Du dir unter www.dh8ghh.de/FiestaCode/ die Anleitung herunterlädst, ist das da drin auch wunderbar beschrieben.

    Gruss, Gerrit
     
  17. Shadowman

    Shadowman Gast

    wie ist das eigentlich wenn man keinen taster und kein display anbaut. sprich, dass die platine an sich nichts bearbeiten kann, man sich aber die platine fest ins auto baut und nur nen seriellen stecker rein legt und den dann mit nem laptop ansteuert...geht das? kann man das menü dann über das laptop betreiben? das wäre für mich sehr interessant...dann würde ich die platine ohne display bestellen ;)
    wird das ganze dann etwas billiger??? *sparen muss*
     
  18. TS
    Gerrit

    Gerrit Forums Elite

    Registriert seit:
    4. Februar 2003
    Beiträge:
    1.293
    Zustimmungen:
    0
    Ort:
    Braunschweig, Germany
    Ja, das funktioniert seit Firmware-Version .400
    Ja, denn alle Texte werden seriell mit 9600,8,N,1 ausgegeben. Du kannst mit den Tasten 1 und 2 dann den Leser steuern. ClearScreen habe ich derzeit über das Steuerkommando FormFeed implementiert, welches z.b. vom HyperTerminal von Windows interpretiert wird.
    Ja, du sparst dann die 10€, die das LCD kostet.

    Zu weiteren Informationen kannst Du dich vertrauensvoll an die Dokumentation (www.dh8ghh.de/FiestaCode/) oder mich wenden.

    Gruss, Gerrit
     
  19. FiesiPower

    FiesiPower Forums Neuling

    Registriert seit:
    21. Juni 2003
    Beiträge:
    68
    Zustimmungen:
    0
    AnschlussUpdate

    Nachdem ich es nu endlich geschafft habe den Fehlercodeleser zusammen zu löten, kam mir die nette Idee (die Gerrit schon vor mir hatte :( ) die Stromversorgungsanschlüsse eine 3,5´´ Floppy anzulöten. Sieht fein aus, wackelt nicht und man kann es auch mal fix abklemmen wenn man es nicht braucht. Ich denke mal zu zwecken des Flashens des Bausteins auch sehr hilfreich.

    Gruß DasBo
     

    Anhänge:

  20. [sPoOk]

    [sPoOk] Forums Profi

    Registriert seit:
    8. Juli 2003
    Beiträge:
    752
    Zustimmungen:
    0
    hi,

    funktioniert das ganze auch bei den Xr2i?
    oder bei den Fiesta Turbos?

    Bei welchen Escort funktioniert es? bei den RS Turbos?

    wieviel kosten es denn jetzt mit versand nach Luxemburg?

    und noch was KLASSE ARBEIT :wink: