Serwisy partnerskie:
Close icon
Serwisy partnerskie

Cyfrowy terminal wideo z Raspberry Pi Pico, część 1

Article Image
Elmax
Opisywany cyfrowy terminal wideo umożliwia komunikację z urządzeniami pracującymi pod kontrolą Micromite, PicoMite i WebMite oraz sterowanie nimi za pomocą klawiatury USB, a wyniki wyświetla na monitorze lub wyświetlaczu z wejściem HDMI. Przypis redaktora: Micromite to platforma oparta na mikrokontrolerach PIC32 firmy Microchip z wgranym interpreterem MMBasic. Umożliwia łatwe tworzenie urządzeń elektronicznych współpracujących z czujnikami, wyświetlaczami i innymi elementami peryferyjnymi. Programy tworzy się w języku MMBasic, będącym odmianą języka BASIC.
Funkcje i parametry Terminala:
  • tryb monochromatyczny o rozdzielczości 640×240 pikseli (80×30 znaków)
  • tryb kolorowy o rozdzielczości 320×240 pikseli (53×20 znaków)
  • gniazdo HDMI z cyfrowym sygnałem wideo zgodnym ze standardem DVI
  • gniazdo USB-A do podłączenia klawiatury (również bezprzewodowej)
  • zgodność ze standardem terminala VT100
  • gniazdo USB-C do zasilania napięciem 5 V
  • trzy diody LED sygnalizujące stan pracy
  • niewielka obudowa (105 × 80 × 25 mm)
  • sprawdzona współpraca z systemami Micromite, PicoMite i WebMite
  • przekształca płytkę rozwojową w samodzielny komputer
  • współpracuje z innymi płytkami wyposażonymi w interfejs wirtualnego portu szeregowego USB, m.in. Raspberry Pi Pico/Pico W (CircuitPython i MicroPython) oraz Arduino Leonardo
  • współpracuje z adapterami USB/UART opartymi na układzie CP2102 oraz z modułami Micromite/Microbridge
  • sygnał wideo DVI jest wyprowadzony na złącze HDMI
  • host USB dla klawiatury
  • modułowa budowa ułatwiająca rozbudowę i modyfikacje

Urządzenia typu „Boot-to-BASIC”, takie jak Micromite i PicoMite, są prostym sposobem nauki programowania. Nadal jednak wymagają do komunikacji z użytkownikiem pełnoprawnego komputera. Istnieją wprawdzie rozwiązania umożliwiające pracę samodzielną, takie jak VGA PicoMite, ale wymagają one starszego sprzętu, na przykład monitora VGA. Dzięki opisywanemu projektowi monitor VGA ani klawiatura PS/2 nie będą już potrzebne.

Opisywany Cyfrowy Terminal Wideo oparty na Raspberry Pi Pico jest zmodernizowaną wersją projektu Terminal Wideo ASCII, opublikowanego w „Silicon Chip” w lipcu 2014 roku (www.siliconchip.au/Article/7925). Projekt ten umożliwiał podłączenie do mikrokontrolera z interfejsem szeregowym klawiatury PS/2 oraz monitora VGA lub odbiornika wyposażonego w wejście zespolonego sygnału wizyjnego.

Cyfrowy terminal wideo spełnia podobne funkcje, ale wykorzystuje nowocześniejsze interfejsy. Jest również wyposażony w wirtualny port szeregowy USB, dzięki czemu mikrokontroler można łatwo połączyć z programem terminalowym, takim jak TeraTerm lub minicom. Modułowa budowa układu pozwala zrezygnować z niektórych funkcji lub dostosować je do własnych potrzeb. Zamiast klawiatury PS/2 zastosowano klawiaturę USB. Takie klawiatury są dziś tanie i powszechnie dostępne, również w wersjach bezprzewodowych, dzięki czemu można łatwo zrezygnować z połączenia przewodowego.

Terminal ma także wyjście sygnału wideo zgodne z HDMI, dzięki czemu można go podłączyć do większości współczesnych telewizorów i monitorów. Współpracuje również z niewielkimi monitorami HDMI przeznaczonymi do mikrokomputerów, takich jak Raspberry Pi. Wytwarzany sygnał nie jest jednak w pełni zgodny ze standardem HDMI. Wykorzystuje zgodny z HDMI standard Digital Visual Interface (DVI), który powinien współpracować ze wszystkimi wyświetlaczami wyposażonymi w wejście HDMI.

Ściśle rzecz biorąc, nie powinniśmy nazywać tego interfejsu HDMI. Korzystanie ze standardu HDMI i znaków towarowych z nim związanych podlega ograniczeniom licencyjnym. Mimo to terminal działał bez problemów ze wszystkimi wyświetlaczami wyposażonymi w wejście HDMI, które sprawdziliśmy. Zastanawialiśmy się nawet, czy nie nazwać go: „Nie do wiary – to nie HDMI!”.

Zastosowaliśmy również interfejs hosta USB, umożliwiający komunikację z wirtualnym portem szeregowym USB na płytkach Micromite i PicoMite. Terminal jest także wyposażony w interfejs wirtualnego portu szeregowego USB po stronie komputera („upstream”), którego dane są bez zmian przekazywane do interfejsu wirtualnego portu szeregowego USB po stronie urządzenia („downstream”), podłączonego do złącza CON2. Dzięki temu płytki zachowują się tak, jakby były podłączone bezpośrednio do komputera, mimo że pomiędzy nimi znajduje się terminal. Takie rozwiązanie umożliwia przesyłanie danych z podłączonej klawiatury do modułu Micromite lub PicoMite. Z kolei dane wysyłane przez Micromite lub PicoMite mogą być wyświetlane na wyjściu wideo i jednocześnie odbierane przez komputer.

Terminal współpracuje również z wieloma tanimi adapterami USB/UART, umożliwiając komunikację z komputerem. Sprawdziliśmy to z adapterami opartymi na układzie CP2102.

Aby przeczytać ten artykuł kup e-wydanie
Kup teraz
Firma:
AUTOR
Źródło
Elektronika dla Wszystkich sierpień 2026
Udostępnij
UK Logo
Elektronika dla Wszystkich
Zapisując się na nasz newsletter możesz otrzymać GRATIS
najnowsze e-wydanie magazynu "Elektronika dla Wszystkich"