Дисплеи
Ни то чтобы осциллограф после этого опыта:
https://akostina76.ucoz.ru/blog/2019-12-08-6156
… стал чем-то жизненно необходимым, но это именно тот прибор, который позволяет увидеть, что приплыло на передатчик.
Вот такие графические (т.е с возможностью рисования точек, а не букв) дисплеи легко можно подключить:
С красной наклейкой – такой, как у меня был:
Я, когда увидела размер, решила, что грабёж, дюймов не довесили. Но оказалось что просто плата меньших размеров, а экран такой же.
С зелёной наклейкой – с диагональю 1.3 дюйма но с тем же разрешением 128*64.
Не поняла все они двухцветные или нет. Так или иначе, разместить график можно при желании (а не только вывести в файл на SD карте для последующего рисования в Excel-е).
Для постоянного горения такие дисплеи, похоже, не годятся. А для периодического включения можно. К тому же кушают они явно меньше LCD-шных. При работе от сети это не очень важно. А вот от батарейки или аккумулятора это существенный плюс.
Все электрические устройства общаются между собой путём передачи импульсов. Больше там ничего быть не может. Вот так, например, надо засовывать данные в LCD дисплей:
https://blog.bulki.me/stm32/hal/arduino/lcd/2017/12/20/Create-lib-for-stm32-LCD.html
Т.е включенный всё время передачи пин RS означает что вообще идёт передача а не помехи такие-то вызвали сигнал на пинах D4, D5. D6, D7, которые служат для передачи данных.
Единицы информации держатся строго определённое время. В данном случае это 50ns, описанные в документации LCD-дисплея. Документацию надо смотреть. Авторы библиотеки, работающей непосредственно с дисплеем (в данном случае это LiquidCrystal.cpp) считают что так 37us:
Описана та самая передача данных. Т.е вначале на 4 пина данных загоняются биты переданного значения, потом включаются биты передачи информации. И всё это держится во включённом состоянии определённое количество времени.
Не знаю, есть ли написанная библиотека для этой штуки:
https://www.chipdip.ru/product/mod-lcd2.8rtp
… но у неё размер уже вполне подходящий.
Отсюда:
https://static.chipdip.ru/lib/859/DOC003859415.pdf
куча его пинов:
Он, видимо, умеет получать информацию по широкой шине (пины 17-34). Если очень много пинов, то можно использовать и такой вид передачи информации (это быстрее всего). Нашла у него SPI интерфейс (где-то ещё четвёртый должен быть или его нет, потому что только вывод информации). Пины 38-41, похоже, возвращают, куда ткнули карандашом. Причём судя по тому, что их 4, возвращается прямоугольник а не точка.
SPI интерфейсы есть и у OLED дисплеев. Возможно, и для такого дисплея можно написать драйвер и потом работать. Такую передачу данных надо запрограммировать:
Что касается этого:
https://ammo1.livejournal.com/1102393.html
… то подозреваю, что контроллер дублирует посылаемое в дисплей. Но, наверное в HDMI дисплеев тоже есть описание. Можно посмотреть, что они сами делают. Наверное, можно и их использовать (если, опять же, написать для них драйвер).
|