Schritt 8: Schaltungsbeschreibung - Analog-Digital-Wandler; Sample-Speicher
Die Sample-Rate bedeutet der Umfang produzieren aussagekräftige Anzeige des Signals bis zu etwa 150 kHz (in diesem Fall gibt es etwa 7 Proben pro Periode). Der ADC wird angetrieben von dem gleichen Takt als Zähler, und freuen Sie sich auf die erfassten Daten im parallel-Format (8 Datenleitungen).
Der Sample-Speicher ist eine ältere SRAM-Chip mit einer Größe von 2 K x 8 (d.h. 2 KByte), von denen nur die ersten 256 Bytes gewöhnen. Man könnte leicht in einem größeren Zähler (nur Kaskade ein weiterer Zähler IC), aber ich entschied mich, es auf eine 8-Bit-Adresse aus zwei Gründen zu halten - zuerst, es sich auf Komponenten verkürzt und Kosten, zweitens eine Satzlänge von 256 Proben ausreichend für eine sehr anständige Waveform-Anzeige ist, während gleichzeitig die Bildschirm-Aktualisierungsrate relativ fließend ist (Ich habe gemessen, in der Nähe von 7 Bilder/Sek mit einem einzigen Kanal eingeschaltet). Verdoppelung der Satzlänge würde die Aktualisierungsrate grob in zwei Hälften geschnitten.
Die Übernahme-Schaltung (ADC + SRAM) wird verdoppelt, d. h. ein Satz für jeden Anwendungsbereich die zwei Kanäle.
Fügen Sie das Gesamtdesign würde ermöglichen eine einfache Erweiterung um mehr als zwei Kanälen - einfach mehr Sätze des ADCs und SRAMs in Parallel, sowie weitere I/O Expander zurück den SRAM-Inhalt zu lesen.
Einen kleinen Haken, das dauerte eine Weile, um zu Debuggen ist folgende: der Zähler ist ein Ripple-Zähler, d.h. nicht alle Signale umschalten zur genau gleichen Zeit ausgeben. Dies bedeutet, dass für eine kurze Zeit die Adresse zu der SRAM mehr oder weniger zufällig ändert. Wenn Sie das SRAM schreiben aktivieren während dieser Zeit behalten, werden die Daten an diese zufällige Adressen mit der aktuellen Probe überschrieben. Ich habe Wellenformen, die waren erkennbar, aber hatte plötzliche abrupte Änderungen alle paar Zyklen. Die Lösung war Hook up Unterbringens Eingabe für eine Kopie des Taktsignals der entsprechenden Phase, also das Schreiben deaktiviert wird, wenn ändert sich die Adresse von der Theke.