Michael H. schrieb:
> Theor schrieb:
>>> Aber ich verstehe das mit den 2:0 immer wieder nicht.
>>
>> Was genau verstehst Du denn nicht? Womit hast Du ein Problem? Mit den
>> Zahlen oder mit dem Doppelpunkt?
>
> eigentlich was das jetzt genau bedeutet bzw. wie ich davon ableite
> welches bit ich in der Tabelle setzen muß.
Hm. Irgendwie hast Du gleich mehrere Probleme.
1. Drücke Dich exakt aus oder jedenfalls so prägnant wie möglich. Das
ermöglicht auch präzises Denken und das wiederum hilft bei vielen
Problemen weiter.
Du "setzt keine Bits in der Tabelle". Wie sollte das auch gehen?
Eine Tabelle ist eine graphische und textuelle Darstellung. Sie besteht
aus Pixeln auf dem Monitor oder Punkten (Linien etc.) auf einem Stück
Papier. Das ergibt einen visuellen Eindruck, der wiederum bestimmte
Gedanken und Vorstellungen hervorruft.
An keiner Stelle tritt hier ein physikalisches Merkmal auf, das man als
"Bit" bezeichnet und das Du "setzen" kannst.
Wie willst Du also in einer Tabelle ein Bit setzen?
2. Der Text "2:0" bedeutet einen Vektor, eine Folge von Bits mit den
Nummern 2, 1 und 0. Es handelt sich um 3 Bits. Es bedeutet auch, dass
die Bits in dem Vektor von links nach rechts absteigend nummeriert
werden.
> ich kann nur mutmaßen das das die Bits vom Register CH0CTRL 0-2 gemeint
> sind (ich sehe es ja im Register oben 0-2 für DIGIFILT), ...
3. OK. Das "vermutest" Du. Die Vermutung ist richtig. Das kann ich
zunächst mal bestätigen.
Die Anordnung der Texte in Datenblättern ist allerdings nicht
willkürlich. Es ist vielmehr so, dass fast alle visuellen Darstellungen
von "Beziehungen" zwischen Dingen, auf der Konvention beruhen, dass
horizontal bzw. vertikal gleichen Positionen von Dingen eine Beziehung
dieser Dinge untereinander bedeuten.
In der Regel lernt man das irgendwann ohne ausdrückliche Erklärung. Ein
Stockwerk ist "über" oder "unter" dem anderen. Ein Nachbar wohnt "neben"
einem anderen. Etcpp. Bei gleichem Wohnungsschnitt, ist die Küche der
Wohnung über einer anderen in der unteren an genau der gleichen Stelle.
Uswusf.
> ... aber letzten
> Endes habe ich ja 7 samples zur Auswahl.
4. Leider falsch. Und zwar in zweierlei Hinsicht. a) Es sind ACHT Zeilen
in der Tabelle. Und b) hast Du keine Samples zur Auswahl sondern etwas
Anderes. Nämlich die Anzahl der Samples, die in dem Digitalfilter
verrechnet werden. Ein Sample ist ein Wert - das Ergebnis einer
A/D-Wandlung. Anzahl bzw. ein Satz von mehreren Samples sind eben das:
"(zeitlich) geordnete Mengen von Samples" Das ist wieder so ein Fall,
bei dem präziser Ausdruck das Denken vereinfacht.
Nun, schau Dir das mal an: Du hast auf der einen Seite 3 Bits (nämlich
Bit Nr. 2, Bit Nr. 1 und Bit Nr. 0. Und auf der anderen Seite ACHT
Möglichkeiten die Anzahl der Samples zu bestimmen. Interessant, nicht
wahr?
Wieviele Möglichkeiten gibt es z.B. 4 Bits mit Werte zu belegen, ohne
das eine Kombination doppelt auftritt?
>
> CH0CTRL |= (1<<DIGIFILT0)|(1<<DIGIFILT1); oder könnte man das dann auch
> so sehen für 4 samples 011 ?
Das kann ich so nicht, oder nur teilweise beantworten. Ist denn
DIGIFILT0 z.B. irgendwo definiert?
Aber jedenfalls überlege Dir mal, was geschieht, wenn das Bit Nr. 2 auf
'1' gesetzt ist, wenn der Prozessor den obigen Befehl ausführt. Ich sage
mal, Du erhälst nicht das erwartete "011" sondern ein "111". Aber warum
ist das so?
Ich verweise Dich zunächst nochmal auf die beiden Links oben zu den
logischen Verknüpfungen und der Bitmanipulation. Dann formuliere die
Frage nochmal neu, bitte.
Viel Erfolg.