New
Hallo,
ich brauche ein bisschen Hilfe bei meiner Fehlersuche. Konkret geht es um ein Luftfahrwerk welches über einen Wegnehmer die Höhe (Fahrerwunsch) halten soll. Programmiert wird die Höhe mit Tastern und im Eeprom gespeichert. Ebenso wird die Maximalhöhe und Minimalhöhe gespeichert. Ab und zu wird jedoch der Wert vom Fahrerwunsch mit einem unlogischen Wert beschrieben. Ich hänge mal ein Bild zum Verständnis an:
- Airride.png
Da der Fahrerwunsch ausschließlich über 2 Taster gespeichert wird vermute ich dass der Wert im Betrieb von irgendwas überschrieben wird. Provozieren kann ich den Fehler nicht. Da ich mit den ADC arbeite hab ich alle relevanten Variablen als Word oder Dword deklariert. Die Stacks habe ich auch recht großzügig deklariert:
$regfile = "m1284pdef.dat"
$hwstack = 150
$swstack = 150
$framesize = 600
Mir ist klar dass ihr mir nicht direkt helfen könnt. Meine Frage ist eher wie man so einem Fehler auf die Spur kommt? Ich wühle nun schon seit geraumer Zeit immer wieder den Code durch aber finde nicht wirklich was. Eine Platine arbeitet im Fahrzeug, eine Andere auf meiner Arbeitsblatte. Auf der Arbeitsplatte ist der Fehler noch nie passiert was natürlich auch daran liegt dass die Bewegungen vom Wegnehmer nicht der Realität entsprechen.
ich brauche ein bisschen Hilfe bei meiner Fehlersuche. Konkret geht es um ein Luftfahrwerk welches über einen Wegnehmer die Höhe (Fahrerwunsch) halten soll. Programmiert wird die Höhe mit Tastern und im Eeprom gespeichert. Ebenso wird die Maximalhöhe und Minimalhöhe gespeichert. Ab und zu wird jedoch der Wert vom Fahrerwunsch mit einem unlogischen Wert beschrieben. Ich hänge mal ein Bild zum Verständnis an:
- Airride.png
Da der Fahrerwunsch ausschließlich über 2 Taster gespeichert wird vermute ich dass der Wert im Betrieb von irgendwas überschrieben wird. Provozieren kann ich den Fehler nicht. Da ich mit den ADC arbeite hab ich alle relevanten Variablen als Word oder Dword deklariert. Die Stacks habe ich auch recht großzügig deklariert:
$regfile = "m1284pdef.dat"
$hwstack = 150
$swstack = 150
$framesize = 600
Mir ist klar dass ihr mir nicht direkt helfen könnt. Meine Frage ist eher wie man so einem Fehler auf die Spur kommt? Ich wühle nun schon seit geraumer Zeit immer wieder den Code durch aber finde nicht wirklich was. Eine Platine arbeitet im Fahrzeug, eine Andere auf meiner Arbeitsblatte. Auf der Arbeitsplatte ist der Fehler noch nie passiert was natürlich auch daran liegt dass die Bewegungen vom Wegnehmer nicht der Realität entsprechen.