Hallo TManiac,
DANKE!! So hab ich mir das schon fast gedacht. Wobei..
> PEC transportiert grundsätzlich 16bit.
nicht unbedingt, oder? Im Register PECCx kann ich ja bei BWT sagen, ob
Worttransfer oder Bytetransfer durchgeführt werden soll?!
Aber Byte würde mir ja dann auch nichts bringen, also heißt es, dass ich
das ganze Wort aus ADDAT im Speicher ablegen muss, um dieses dann
hinterher zu bearbeiten? Hm. Dann benöte ich vorher doppelt so viel
Platz als nachher.
> Das Runden musst du im nachhinein in Software lösen
Gibt es da eigentlich ein Befehl, shr ist ja nun nicht wirklich die
Lösung dafür.
> Das Interruptsystem gibt dir die Möglichkeit nach einer ausgewählten
> Anzahl von PEC-Transfers (deinen 16 Wandlungen) eine
> Interrupt-Service-Routine auszuführen, in der zum Beispiel deine Rundung
> vornehmen kannst (oder auch eine Mittelwertbildung durchführen).
Es soll ja eine Folge von 64 Wandlungen erfasst werden. Heißt das also,
dass ich zuerst alle 16-Bit Werte der 64 Wandlungen via PEC-Transfer im
Speicher ablege, also COUNT im Register PECCx auf den Wert 64 setze, und
dann im nächsten Schritt, in dem ja (da COUNT=0) die normale
Interrupt-Routine ausgelöst wird, die Rundung vornehme?!
BTW, wie führt man eigentlich eine Mittelwertbildung durch?
Sorry für meine Fragen, bin noch ziemlicher Neuling.
Danke!