Startseite

ITP3-Modul - RPI3A_7Zoll_LCD_USB-Key_DISK

ITP3-Modul - RPI3A_7Zoll_LCD_USB-Key_DISK

**ITP3-Modul für CONOUT, CONIN, DISK **

Aufbau des Moduls

Aufbau des Moduls

Das ITP3-Modul besteht aus:

Bemerkungen:

Das 7 Zoll LC-Display wurde auf auf eine kleine Sperrholzplatte mit beidseitigem Klebeband aufgeklebt. Auf der anderen Seite der Sperrholzplatte wurde das LCD-Ansteuerungsboard befestigt. An ein Distanzstück dann den Raspberry PI 3A+ anschrauben.

Die HDMI-Buchse des LCD-Ansteuerungsboard wird mit einem flexiebles HDMI zu HDMI-Kabel zum HDMI-Anschluss des Raspberry PI 3A+ verbunden.

Die Folie dient der Isolierung zwischen den Baugruppen (unkonventionell aber nützlich). Die Stromversorgung erfolgt über ein 5V, 2A Steckernetzteil an alle Baugruppen. Ein Kippschalter schaltet die Stromversorgung aller Baugruppen zentral an einer Stelle ein und aus. Das hat sich bestens bewährt.

Das RPIITP3-Board wird mit dem z-meic über ein ITP3-Verbundungskabel verbunden. Über dieses ITP3-Verbundungskabel erfolgt auch die Stromversorgung des z-meic.

Installation des Raspberry PI 3A+

Für den Raspberry PI 3A+ wird eine Micro-SD-Karte benötigt. Die Software benötigt sehr wenig Speicher, so dass Micro-SD-Karten mit einer Speicherkapazität ab 1GB genutzt werden können.

Micro-SD-Karte mit FAT32 formatieren und Inhalt des BOOT-Ordners direkt (ohne den Odner BOOT selbst, siehe Bild) auf die SD-Karte kopieren - fertig.

SD-Karte

Inhalt SD-Karte vom 03.05.2025: BOOT.ZIP

Inbetriebnahme

Sind alle Baugruppen verbunden kann der Raspberry PI 3A+, das LC-Display, die Tastatur und der z-meic gestartet werden.

Alle Raspberry PI Boards haben eine kleine Besonderheit. Sie sind eigentlich spezielle Video-Controller mit zugeschalteten ARM-Controller. Das bedeutet, dass beim Starten des Raspberry PI zuerst der Video-Controller gestartet wird und dieser später den ARM-Controller startet. Dier Boot-Ablauf dauert mindestens 8-10 Sekunden, auch wenn der ARM-Controller (wie hier als BareMetal) schnell starten sollte. Der z-meic hingegen startet sehr schnell. Nach wenigen 100mS werden bereits die ITP3-Schnittstellen abgefragt. Somit wird der Raspberry PI beim ersten Start nicht als ITP3-Modul erkannt.

Aber kein Problem, nach den 8-10 Sekunden Startzeit des Raspberry PI muss man nur die RESET-Taste des z-meic betätigen.

Der Raspberry PI bekommt nun ein Software-RESET und kann vom z-meic als ITP3-Modul erkannt werden.

ULTIBO-Quelltext

Quelltext ITP3-Modul - RPI3A_7Zoll_LCD_USB-Key_DISK vom 03.05.2025 (für ULTIBO-Compiler): ULTIBO_RPI_ITP3_3APus_800x480_ok_REF.zip

Hier der ULTIBO-Quelltext des RPI3A_7Zoll_LCD_USB-Key_DISK.

einige Hinweise

Wie schon oben erwähnt, läuft selbst der Raspberry PI 3A+ als ITP3-Modul recht zügig. Die vorliegende Software stellt 80 Spalten x 24 Zeilen dar. Es werden hier keine Bitmap-Fonts dargestellt, sondern TrueType-Fonts mit Antialiasing.

ScreenShot_1b

Die Darstellung der Buchstaben und Zahlen ist scharf und nicht verpixelt und trotzdem schnell.

ScreenShot_1a

Mit dem Programm ESC.COM kann die darstellbare Palette angezeigt werden (siehe Bild). Der TURBO-PASCAL Quelltext ist ebenfalls vorhanden.

Tastatur

Grundsätzlich kann jede handelsübliche Tastatur angeschlossen werden. Es gab aber auch einige Exemplare, die nicht optimal liefen. Gute Erfahrungen wurde mit:

Tastatur

gemacht. Kompakt, guter Anschlag, günstiger Preis beleuchtete Tasten. Englisches Layout ist für CP/M eine gute Lösung, da der genutzte Zeichensatz keine Umlaute enthält. Es kann aber auch ein deutsches Tastaturlayout genutzt werden. Bei der Nutzung des deutschen Tastaturlayouts müssen folgende Dateien auf der SD-Karte umbenannt werden:

LCD mit anderer Auflösung

Aktuell wird ein LC-Display mit einer Auflösung von 800x480 Pixeln genutzt. Soll eine andere Auflösung genutzt werden muss die Datei config.txt angepasst werden.

      
max_usb_current=1
hdmi_group=2
hdmi_mode=87
hdmi_cvt 800 480 60 6 0 0 0
hdmi_drive=1 

    

Anpassen der neuen Auflösung (hier 1024x600) in Zeile hdmi_cvt

      
max_usb_current=1
hdmi_group=2
hdmi_mode=87
hdmi_cvt 1024 600 60 6 0 0 0
hdmi_drive=1 

    

Nutzung des Laufwerks (DRIVE) auf den Raspberry PI

Auf der Micro-SD-Karte des Raspberry PI befindet sich ein Verzeichnis mit dem Namen DRIVE. Alle CP/M-Dateien in diesem Ordner werden nach dem Start des Raspberry PIs in ein CP/M-Image eingelesen. Mit diesem Image wird die ganze Zeit dann gearbeitet.

Anlegen von Bidschirmbildern (ScreenShots)

Wird die Funktionstaste F1 gedrückt, so wird eine Bitmap vom aktuellen Bildschirm angelegt und auf der SD-Karte abgespeichert.

Lizenz

"Simplified BSD License"

DIESE SOFTWARE WIRD VOM URHEBERRECHTSINHABER "OHNE MÄNGELGEWÄHR" BEREITGESTELLT. ALLE AUSDRÜCKLICHEN ODER STILLSCHWEIGENDEN GEWÄHRLEISTUNGEN, EINSCHLIESSLICH DER STILLSCHWEIGENDEN GEWÄHRLEISTUNG DER MARKTGÄNGIGKEIT UND EIGNUNG FÜR EINEN BESTIMMTEN ZWECK (JEDOCH NICHT DARAUF BESCHRÄNKT), WERDEN AUSGESCHLOSSEN. DER URHEBERRECHTSINHABER IST IN KEINEM FALL UND NACH KEINER HAFTUNGSTHEORIE (SEI ES AUF VERTRAGSBASIS, AUF DER BASIS STRENGER HAFTUNG ODER UNERLAUBTER HANDLUNGEN, EINSCHLIESSLICH FAHRLÄSSIGKEIT) FÜR BELIEBIGE VERURSACHTE DIREKTE, INDIREKTE, ZUFÄLLIGE, BESONDERE, EXEMPLARISCHE SCHÄDEN ODER FOLGESCHÄDEN (EINSCHLIESSLICH, JEDOCH NICHT BESCHRÄNKT AUF BESCHAFFUNG VON ERSATZPRODUKTEN ODER -LEISTUNGEN, NUTZUNGSAUSFALL, DATEN- UND GEWINNVERLUST ODER GESCHÄFTSAUSFALL) HAFTBAR, DIE AUFGRUND DER VERWENDUNG DIESER SOFTWARE ENTSTEHEN KÖNNEN. DIES GILT AUCH, WENN AUF DIE MÖGLICHKEIT SOLCHER SCHÄDEN HINGEWIESEN WURDE.


THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Rückmeldung und Kontakt


Startseite