Da ihr so schön elegant das Thema "Tabelle" umgangen habt,
möchte ich dieses nochmals anreissen:
Ich habe extakt das selbe wie andy_c vor, mache das
mit dem Mega8 und einem KTY-Sensor. Also fast identisch.
Nun habe ich schon selbst gesehen, dass man die
Berechnung nur mit Polynomen ab 4.Ordnung hinbekommt
(sofern man es auf <0,2K Fehler bringen möchte).
Ich weiss..Es gibt ja noch die abschnittsweise Linearisierung,
ich will das aber alles nicht. Lieber eine Tabelle:
Genauer gehts nicht. Da ich das aber noch nicht
gemacht habe, muss mir jemand helfen.
Wie man eine byte-Tabelle anlegt ist mir schon bekannt,
Wie man eine word-Tabelle anlegt dagegen nicht. Ich
brauche ja auch 10 bit Funktionswerte, welche ich der
Tabelle entnehme. Geht da mit .dw ? Wie macht der
lpm-Befehl das mit dem high/low-byte ? Kann das
sein, dass sowieso wordweise adressiert wird ?
Die Tabelle wäre dann 2048 bytes gross. Geht das denn ?
Okay, ich nehme an das geht, dann würde
ich also mit dem .dw Befehl 1024 Werte definieren.
Dann wäre das doch folgender Programmablauf:
--------------------------------------------
-> 10Bit ad-Wert in R16,R17 (o.Ä) holen
-> index=AD-Wert setzen
-> Tabellenwert[index] mit dem lpm-Befehl aus dem
Speicher holen um diesen dann auszugeben
-> fertig
---------------------------------------------
Stimmt das so ? Vorschläge und Kritikpunkte sind
erwünscht.
Vielen Dank im Voraus.