Verbinden Sie Marsboard mit Touch Panel und greifen Sie auf GPIO-Pins zu

Ich denke darüber nach, ein MarsBoard A10 und ein LCD-Touchpanel für kommerzielle Produkte mit geringem Volumen zu verwenden, aber ich muss zuerst einige Fähigkeiten bestätigen.

Erstens, was würde es bedeuten, das Marsboard A10 http://www.marsboard.com/ so einzurichten, dass es auf einem http://www.hotmcu.com/43-inch-480x272-tft- lcd-display-touch-panel-standard-40-pin-p-43.html?cPath=6_16 . Es sieht so aus, als ob ihr "A20 Linux" http://www.marsboard.com/download.html (von dem ich nicht sicher bin, ob es auf dem A10 läuft) das Display unterstützt und ob das Marsboard alle Pins hat, die damit korrelieren auf dem Display, aber ich brauche eine Bestätigung, was genau erforderlich wäre, um eine Verbindung herzustellen. Welchen physischen Anschluss muss ich beispielsweise verwenden und sind zusätzliche Software- oder Hardwaretreiber erforderlich?

Ich würde dann auch gerne wissen, wie viele digitale IO-, PWM- und analoge Eingangspins ich auf dem Marsboard zur Verfügung haben werde, nachdem ich den Bildschirm angeschlossen habe (ich habe Mühe, einen Hinweis darauf zu finden, was mit oder ohne Bildschirm verfügbar ist). und wie kann ich sie von einem Programm aus steuern, das im Linux-Betriebssystem auf dem Marsboard ausgeführt wird?

PS. Ich möchte, dass das gesamte Betriebssystem mit dem Anzeigefeld verbunden ist und nicht nur eine Anwendung, die innerhalb des Betriebssystems ausgeführt wird.

Antworten (1)

aber ich brauche eine Bestätigung, was genau erforderlich wäre, um eine Verbindung herzustellen.

Für die meisten LCD-Ausgangssignale würde es ausreichen, einfach die Pins vom Marsboard mit dem LCD-Display zu verbinden. Ein einzelner, kleinerer (22–68 Ohm) Widerstand in Reihe mit den Leitungen könnte als Sicherheitsmaßnahme gegen Überschwingen dienen, das durch die Streuinduktivität längerer Leitungen und starker Ausgangstreiber des Prozessors verursacht wird.

Das LCD-Datenblatt besagt, dass die Hintergrundbeleuchtungs-LEDs ~ 20 V benötigen, sodass Sie wahrscheinlich eine Art zusätzliche Stromversorgung oder einen DC-DC-Wandler benötigen. Ein Konstantstrom(CC)-Aufwärtswandler könnte die beste Wahl sein.

Ich weiß nicht viel über die Touchpanel-Oberfläche, obwohl. Die Pin-Benennung (X1/X2/Y1/Y2) deutet darauf hin, dass es keine allzu großen Schwierigkeiten geben sollte, sie zu verbinden (die Prozessoren haben Pins mit demselben Namen).

Welchen physischen Anschluss muss ich zum Beispiel verwenden?

Auf dem LCD-Datenblatt steht HIROSE FH19SC-40S-0.5SH(05) oder ähnlich. Eine schnelle Überprüfung zeigt, dass es zumindest von Farnell erhältlich ist, also sollte es nicht schwierig sein, es irgendwo zu finden (wahrscheinlich würden auch andere, billigere Modelle funktionieren, überprüfen Sie die physikalischen Eigenschaften dieses Steckers).

Sie benötigen außerdem ein Paar 2-mm-Stiftleisten, um das Marsboard mit Ihrer Platine zu verbinden. Dies kann etwas schwieriger sein, da sie 2x35-Pin-Header verwenden. Der Kauf von 2x40-poligen Stiftleisten und das Abschneiden der zusätzlichen Stifte mag für ein DIY-Projekt oder einen Prototypenbau akzeptabel sein, aber für ein kommerzielles Projekt klingt es definitiv schlecht.

Ich würde dann auch gerne wissen, wie viele digitale IO-, PWM- und analoge Eingangspins ich auf dem Marsboard zur Verfügung habe, nachdem ich den Bildschirm angeschlossen habe

Leider ist Allwinner nicht so sehr daran interessiert, Dokumentationen und Democodes zu ihren Chips zu verteilen. Das bedeutet, dass Sie ein wenig arbeiten müssen, um all die kleinen Informationen aus dem Netz zu sammeln. Zuerst sollten Sie sich die Schaltpläne des Boards besorgen, es ist ein schönes und einfaches Design. Dann sollten Sie sich die Dokumentation ansehen, die für Projekte auf anderen Websites verfügbar ist, die mit Allwinner Axx-Chips erstellt wurden. Olimex produzierte Open-Source-Designs mit A10S, A13 und A20. Ihre Projektverzeichnisse haben auch einige Chip-Dokumentationen (Datenblätter), die sie haben oder gefunden haben. Sie können auch Google verwenden (allwinner a10 ext:pdf). Aus all diesen Quellen, dem Lesen der PDFs und dem Überprüfen der Schaltpläne verschiedener Projekte können Sie die Liste der Pins des Geräts mit den darauf verfügbaren Funktionen zusammenstellen. Dann können Sie dies mit den CPU-Pins korrelieren, die mit den Headern auf Ihrem Board verbunden sind. Es sind >100 Pins verfügbar, die mit den Headern verbunden sind, die meisten davon können als GPIO verwendet werden, wenn sie nicht für eine bestimmte Funktionalität verwendet werden.

Die Einschränkungen, die ich derzeit bei Ihrer Nutzung sehe:

  • der Chip enthält zwei PWM-Ausgänge, aber nur einer davon ist mit den Stiftleisten verbunden, sodass Sie nur einen einzigen PWM-Ausgang haben,

  • Es gibt einen Audio-Codec mit Stereo-Line-Eingängen und zwei langsamen (250 Hz) ADC-Eingängen mit niedriger Auflösung (6 Bit) (LRADC genannt) und darüber hinaus keinen ADC mehr.

Wenn Sie "klassische" Mikrocontroller-Funktionalität (PWM-Ausgänge, ADC-Eingänge) benötigen, müssen Sie beispielsweise einige externe Peripheriegeräte, einen kleinen Mikrocontroller oder einen externen ADC anschließen. Dafür stehen mehrere I2C- und SPI-Schnittstellen zur Verfügung.

Ein paar Links, die ich zum Booten und zur Hardwarekonfiguration des Geräts gefunden habe:

http://elinux.org/Hack_A10_devices

http://rhombus-tech.net/allwinner_a10/a10_boot_process/

http://linux-sunxi.org/Fex_Guide

http://forum.doozan.com/read.php?6,8481

Danke, das ist sehr hilfreich, nur eine Frage, ob ich in der Lage wäre, za.rs-online.com/web/p/lcd-colour-displays/7812992 zu verbinden, da es eine 18-Bit-Verbindung und den A10 zu verwenden scheint hat 24 Anschlüsse und bedeutet dies, wenn möglich, viele Änderungen an den Treibern?
Ich denke, es würde funktionieren. Die Verwendung von 18 Bits anstelle von 24 bedeutet einfach, dass Sie die 2 niederwertigsten Bits für jede Farbe weglassen, und niemand wird sich beschweren. Aber dieses Display ist kleiner, hat eine schlechtere Auflösung und kostet etwas mehr als das in Ihrem ursprünglichen Beitrag ...
Ok, danke, dieser andere Bildschirm ist nur lokal verfügbar, also überlege ich nur meine Optionen