Re: Große Kennfelder im Speicher Kategorie: Programmierung (von krassos - 19.12.2004 19:17) | ||
Als Antwort auf Große Kennfelder im Speicher von Joachim S - 19.12.2004 18:43 | ||
| ||
> Guten Tag zusammen, > > bin relativ neu im Forum und habe auch noch nicht viel Erfahrung mit der CC2. > Meine Programmierkenntnisse beziehen sich eher auf Delphi am PC als auf > Mikrokontroller. Nun möchte ich aber eine elektronisch geregelte > Diesel-Einspritzpumpe mit der C-Control ansteuern. > > Es wäre dazu nötig, gro�e Kennfelder im Speicher abzulegen. Beispiel, maximale > Fördermenge in Abhängigkeit von Drehzahl und Ladedruck. Ein weiteres Kennfeld > wäre Förderbeginn in Abhängigkeit von Drehzahl und Gaspedalstellung (Last). > > Prinzipiell dürfte der Speicher der CC2 satt ausreichen. > > Einen nichtflüchtigen Speicherbereich speziell für solche Zwecke gibt es ja erstmal nicht. (?) > Mir schwebt nun vor, einfach den Programmspeicher zu nutzen. Ich würde also schlicht > Konstanten-Arrays im Quelltext definieren. > > Da das recht unkomfortabel bei grö�eren Datenmengen ist, würde es wahrscheinlich darauf > hinauslaufen, dass ich die Kennfelder mit einem selbstgeschriebenen > Delphi-Programm erstelle (und editiere), welches dann selbstständig den Quelltext für ein > Modul erstellt, in dem die Konstantendeklarationen stehen. > > Funktionieren wird das sicherlich, nur kommt mir der Weg ein bisschen aufwändig vor... > Bei jeder �nderung am Kennfeld muss das Projekt neu compiliert werden (im Grunde ja auch > kein Beinbruch). Gibt es denn elegantere Methoden, um gro�e Kennfelder in den Arbeitsspeicher > zu bekommen? > > Ein Eprom zu verwenden erscheint mir auch nicht eleganter... Hallo, es kommt darauf an, wie oft Du das Kennfeld änderst. �ber flash.c2 hättest Du Zugriff auf den internen Flash-Speicher der Unit. Eine limitierende Grö�e währe hier sicherlich die max. Schreibzyklen. Ein eeprom halte ich nicht für sehr aufwendig. Um das Kennfeld in die Unit zu bekommen, kannst Du es via RS232 und einem kleinen selbstgeschriebenen Programm komfortabel in den fraglichen Speicherbereich transferieren (in flash od. eeprom). Dieses Verfahren gibt Dir die Möglichkeit, online,d.h. bei laufendem Programm auf das Kennfeld zuzugreifen. Alles weitere obliegt hier nur Deiner Fantasie. Gru� krassos | ||
Antwort schreiben Antworten: Re: Große Kennfelder im Speicher (von Joachim S - 19.12.2004 20:16) Re: Große Kennfelder im Speicher (von Tom - 22.12.2004 8:31) |