Einstellen der E/A-Spannung auf einem eingebetteten Linux-Board

Ich verwende ein LPC313x-basiertes Linux-Board (Embedded Artists). Ich sehe im LPC3141 DS, dass die E / A entweder 1,8 oder 3,3 V betragen kann. Wie/wo kann ich den Spannungspegel unter Linux einstellen? Ist die Eingabe irgendwie automatisch? und die ausgabe?

Ich nehme an, das Verfahren ist ähnlich wie bei anderen Boards.

Antworten (2)

Sie geben keine Details über das Board an, aber ich gehe davon aus, dass bestimmte Peripheriegeräte (Flash oder SDRAM) darauf 3,3 V (oder weniger wahrscheinlich 1,8 V) benötigen und dass die E / A-Spannung daher auf diesem Niveau festgelegt ist .

Die Seite "Embedded Artists" sagt, dass nach dem Kauf eines Boards die Schaltpläne heruntergeladen werden können. Gibt Ihnen der Leistungsteil keine Antwort?

Bearbeiten
Wenn Sie einen 1,8-V-Sensor anschließen möchten, ist es besser, den Sensor mit 1,8 V zu betreiben und einen Pegelumsetzer zwischen dem Sensor und dem Mikrocontroller zu verwenden, wenn er einen digitalen Ausgang hat. Das Ändern aller E/A-Spannungen kann dazu führen, dass Ihr Speicher nicht mehr funktioniert. Der Sensor hat wahrscheinlich eine serielle Schnittstelle, was eine begrenzte Hardware für die Schnittstelle erfordert. Für eine einzelne Linie kann der Fairchild FXLP34 geeignet sein.

FXLP34 Pinbelegung

Dieses Dokument beschreibt, wie eine Schnittstelle zwischen verschiedenen Versorgungsspannungen hergestellt wird. Es ist für die Verbindung zwischen 3 V und 5 V geschrieben, aber eine Reihe von Prinzipien können auch für andere Spannungen verwendet werden.

Ich finde es lächerlich, Leute daran zu hindern, die Schaltpläne eines Boards herunterzuladen. Ich habe in letzter Zeit nach einem SBC gesucht, und dieser ist bereits von der Liste gestrichen, weil ich nicht weiß, was er hat und was nicht.
@stevenvh Um einen 1,8 VI / O-Sensorchip verwenden zu können
@stef: was ist der sensor? digitaler, analoger, serieller Bus?
@Kevin - Ich kenne Schlimmeres. Hersteller, die eine Registrierung mit 50 Detailfeldern benötigten, um ein gewöhnliches Komponentendatenblatt herunterzuladen. Normalerweise versuche ich, sie zu vermeiden, da ich nicht glaube, dass sie eine gute Unterstützung bieten werden.
Empfehlen Sie für schnelles Prototyping die Verwendung eines Spannungsteilers mit Widerständen? Ich verwende es auf I2C-Leitungen bei 400 kHz
@stef - Widerstandsteiler funktioniert nicht auf I2C, weil er bidirektional ist; Der Sensor sendet ackImpulse zurück. Dieses Dokument beschreibt einen bidirektionalen Pegelumsetzer für I2C, aber ich bin mir nicht sicher, ob er bei niedrigen 1,8 V funktioniert (er ist für 3,3 V bis 5 V ausgelegt).
Kennen Sie einen verfügbaren Chip, der das tut? Ich suche nach einem, den ich zum Testen auf einem Steckbrett verwenden kann. Ich weiß, dass es viele miniaturisierte gibt, aber ich brauche einen großen
Befürchte nicht. Können wir den Sensor nicht bedienen? Was misst es? Gibt es nicht Versionen mit SPI statt I2C (das ist unidirektional)? Oder ein Sensor, der mit 3,3 V arbeitet?
@stef: SPI ist natürlich bidirektional. Ich denke, stevenvh bedeutet, dass jede Leitung entweder vom Master zum Slave oder umgekehrt ist und nicht Multidrop wie der SDA von I2C.
@stef, federico - Ja, das meinte ich.
Macht nichts, ich werde es schaffen, einen der SOT zu verkaufen. Der Sensor kann tatsächlich mit 3,3 V arbeiten, es ist das Evaluierungsboard, das ihn auf 1,8 V festlegt (diese Spannung wird von anderen Komponenten benötigt und sie haben beschlossen, sie auch für I2C zu verwenden, ein Jumper war wahrscheinlich zu teuer?!), also nein echtes Problem, wenn ich das Board für die Produktion entwerfe.

Du musst zum Hersteller gehen und dir die Anleitung besorgen. Der Chip kann die vollständige API vorschreiben oder nicht. Im Allgemeinen gibt es einen Speicherort, der, wenn Sie ihn schreiben, den Stift einschaltet. Aber wie Sie anmerken, wenn zwei potenzielle Spannungen vorhanden sind, kann dies vom Platinenhersteller festgelegt oder softwaregesteuert werden.

Um Ihnen ein Beispiel zu geben, müssen Sie auf einem ARM-9-Board (TS-7200) zuerst an eine Stelle schreiben, die die Seite einrichtet, auf die Sie schreiben, und dann an die Stelle schreiben. Es sind 3 oder 5 Zeilen in C und es wird nicht nur von der CPU diktiert. Sie sollten auch die Modellnummer des Boards haben, denn selbst für den Hersteller kann es pro Board unterschiedlich sein.