Altera DE2 Schnittstelle mit analogem Sensor

Können Altera GPIO-Pins den analogen Ausgang eines Lichtsensors lesen? Der Ausgang des Lichtsensors ist analog und ich möchte, dass der Altera eine LED einschaltet, wenn das Signal des Sensors größer als ein bestimmter Wert ist.

Kann ich das direkt machen oder muss ich den Ausgang des Sensors an einen ADC anschließen? Wie würde ich das angehen?

Scheint, als hätte es Audio- und Videoeingänge, aber keinen Allzweck-A / D? Sie könnten wahrscheinlich den Mikrofoneingang verwenden, um die Spannung abzulesen, aber Sie müssen sie möglicherweise entsprechend skalieren. Sie könnten auch einen V/F-Wandler bauen und den GPIO-Pin verwenden, um die Frequenz zu messen.
Wenn Sie sich so viel Mühe geben, können Sie einfach einen A / D hinzufügen
Verwenden Sie einen A2D, wie die anderen sagten, oder versuchen Sie diesen alten 1-Bit-d2a-Ansatz. electronic.stackexchange.com/questions/59341/…
NEIN ist es nicht, diese Frage ist spezifischer :)

Antworten (5)

Wenn Ihr Altera LVDS-Eingänge hat, haben Sie einen ziemlich guten Komparator. Es ist möglich, einen rohen Sigma-Delta- (oder PWM-) DAC herzustellen und so einen rohen ADC zu erhalten. Es wird kein sehr guter ADC sein - laut und die Standardreferenz sind die miesen digitalen Versorgungsschienen und die Reichweite wird begrenzt sein, aber wenn Sie nur ein paar Bits brauchen, könnte es für Sie funktionieren.

Sie können den LVDS als analogen Komparator verwenden, indem Sie einfach den positiven Pin an Ihren "spezifischen Spannungswert" anschließen, der weniger als 2,5 V betragen muss, und den negativen Pin an Ihren Sensor.

Nein, Sie können keine analogen Werte mit digitalen Eingängen abtasten.

Sie können entweder einen ADC anschließen, und dazu müssen Sie sich auf das Datenblatt Ihres gewählten ADC beziehen, oder einen Komparator verwenden, um die eingehende Spannung mit einer Referenzspannung zu vergleichen und ein digitales HIGH / LOW-Signal auszugeben, das ein digitaler Pin ist kann lesen.

Wie die aktuellen Antworten widerspiegeln, können Sie dies nicht direkt tun: Sie müssen einen ADC implementieren, der den analogen Pegel vom Sensor in einen digitalen Wert umwandeln kann, der von den digitalen Eingangspins des Altera gelesen werden kann.

Wenn jedoch das Einschalten einer LED, wenn der Sensor einen Wert über einem bestimmten Schwellenwert hat, wirklich das Einzige ist, was Sie tun müssen, gibt es einen viel einfacheren Weg: mit einem Komparator . Das ist eine Schaltung mit zwei Eingängen A und B, die ein High-Signal ausgibt, wenn A > B und sonst ein Low-Signal (es ist ein bisschen vereinfacht, aber das war es im Grunde). Sie können dann den Ausgang dieser Komparatorschaltung an Ihre LED anschließen.

Wenn Sie "Operationsverstärker-Komparatorschaltung" googeln, finden Sie einige nette Schaltungen, die tun können, was Sie wollen.

Nein, die GPIO-Pins sind digital. Es gibt keine integrierten ADCs in der Cyclone IV-Serie.

Tatsächlich können viele davon als differenzielle Paarkomparatoren betrieben und zum Aufbau eines ADC verwendet werden.