Суббота, 18.05.2024
Мой сайт
Меню сайта
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Главная » 2022 » Ноябрь » 2 » Авиационные дисплеи
20:33
Авиационные дисплеи

Авиационные дисплеи

Я их видела в вертолётах, там на них горы трёхмерные показывали, но в магазинах такого товара не продают.

Если бы продавали, и если бы это стоило не примерно столько сколько вертолёт, то было бы хорошим вариантом.
Некоторое время назад я описала два драйвера дисплеев. LCD – текстовый:
https://akostina76.ucoz.ru/blog/2022-01-29-7450

И OLED-графический:
https://akostina76.ucoz.ru/blog/2022-01-30-7453

Можно ещё посмотреть драйвер для графического LCD тут:
http://wiki.amperka.ru/products:display-lcd-graphic-128x64

Даже интересно, на что больше похоже.
В комментариях к текстовому LCD драйверу (LiquidCrystal.cpp) есть, например, такое:
void LiquidCrystal::begin(uint8_t cols, uint8_t lines, uint8_t dotsize) {
  if (lines > 1) {
    _displayfunction |= LCD_2LINE;
  }
  _numlines = lines;

  setRowOffsets(0x00, 0x40, 0x00 + cols, 0x40 + cols); 

  // for some 1 line displays you can select a 10 pixel high font
  if ((dotsize != LCD_5x8DOTS) && (lines == 1)) {
    _displayfunction |= LCD_5x10DOTS;
  }

  // SEE PAGE 45/46 FOR INITIALIZATION SPECIFICATION!
  // according to datasheet, we need at least 40ms after power rises above 2.7V
  // before sending commands.
Arduino can turn on way before 4.5V so we'll wait 50
  delayMicroseconds(50000);
  // Now we pull both RS and R/W low to begin commands
  digitalWrite(_rs_pin, LOW);
  digitalWrite(_enable_pin, LOW);
Автор этого текса взял описание дисплея (dаtasheet) и на 45-й странице прочёл, что от включения питания до отправки первой команды должно пройти минимум 40 миллисекунд.  Потому следующая строка текста – задержка на 50 миллисекунд (delayMicroseconds(50000);)
В том же описании работы дисплея написан и список команд, которые может выполнять электронное устройство - дисплей. В тексте драйвера дисплею посылаются эти, описные производителем, команды.
Задача – минимум программиста, который пишет драйвер, написать функцию выводящую букву в конкретных координатах текстового дисплея и рисующую точку в заданных координатах графического дисплея. Все остальное могут написать уже те, кто будет использовать драйвер.
Обычно устройства «заглатывают» команды, либо отдельные, либо с переданными после них параметрами и последовательно их  выполняют.  Компьютер делает точно также. Что-то естественнее и даже другое я даже придумать не могу. Потому могу предположить, что вертолётные дисплеи работают точно также. Значит, для их использовании надо их описание, в котором эти команды перечислены. Тогда и их, наверное, можно подключать.

 

Просмотров: 55 | Добавил: akostina76 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Форма входа
Поиск
Календарь
«  Ноябрь 2022  »
ПнВтСрЧтПтСбВс
 123456
78910111213
14151617181920
21222324252627
282930
Архив записей
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Copyright MyCorp © 2024
    Бесплатный конструктор сайтов - uCoz