Текстовый дисплей 20х4 с I2C входом. Собираем монитор системной информации

  • Цена: 8,99(5,99 на момент заказа)

LCD дисплеи на контроллере HD44780 и его аналогах применяются давно.
Они выпускаются с различными разрешениями и легко управляются, но не всегда можно выделить для этого десяток выводов микроконтроллера, и даже полубайтовое управление не всегда помогает.
Для таких случаев есть модули с I2C интерфейсом — им достаточно всего лишь двух линий данных.
Обзор такого модуля и пример применения — под катом.

Поставляется модуль в антистатическом пакете из металлизированной плёнки, завёрнутым в кусок пупырки для защиты от ударов.

Модуль собран на печатной плате размерами 98х60 мм, видимая область для защиты от царапин заклеена плёнкой.

На обратной стороне печатной платы расположены пять микросхем-клякс, управляющих непосредственно сегментами LCD, и через контактную гребёнку припаяна бутербродом плата I2C расширителя портов на основе микросхемы PCF8754.

Если очень задаться целью, её можно отпаять и переставить на другой дисплей(так, как на картинке, подключить можно только типы WEH1602A и 2004A, для типа 1602B модуль придется поворачивать на 180 градусов, а для 2002A/B и 1202/1204 изготавливать переходной кабель.)
Таблица соответствия выводов микросхемы и LCD модуля:

Подадим на этот бутерброд питание 5 вольт согласно надписям у 4-штырькового разъёма:

Без подачи сигналов управления дисплей полностью засвечивает тестовые строки. В двухстрочных дисплеях это первая строка сверху, в четырёхстрочных — первая и третья.
Ну а теперь переходим к практической части.
Соединим дисплей с платой Arduino четырьмя проводами(два управляющих, питание и общий):

Зашьём в Arduino программу сканирования I2C шины:
Скетч - I2C сканер

#include <Wire.h>

void setup() {
 Wire.begin();
 
  Serial.begin(9600);
  while (!Serial);             // Leonardo: wait for serial monitor
  Serial.println("\nI2C Scanner");
}

void loop() {
  {
  byte error, address;
  int nDevices;
 
  Serial.println("Scanning...");
 
  nDevices = 0;
  for(address = 1; address < 127; address++ )
  {
    // The i2c_scanner uses the return value of
    // the Write.endTransmisstion to see if
    // a device did acknowledge to the address.
    Wire.beginTransmission(address);
    error = Wire.endTransmission();
 
    if (error == 0)
    {
      Serial.print("I2C device found at address 0x");
      if (address<16)
        Serial.print("0");
      Serial.print(address,HEX);
      Serial.println("  !");
 
      nDevices++;
    }
    else if (error==4)
    {
      Serial.print("Unknown error at address 0x");
      if (address<16)
        Serial.print("0");
      Serial.println(address,HEX);
    }    
  }
  if (nDevices == 0)
    Serial.println("No I2C devices found\n");
  else
    Serial.println("done\n");
 
  delay(5000);           // wait 5 seconds for next scan
}
}

Запускаем монитор порта и смотрим, как программа рапортует об устройстве, откликнувшемся по адресу 0x27:

Если очень надо — адрес можно поменять установкой перемычек А0-А2.
Немного классики — Hello, world!
Скетч - Hello, world!
LiquidCrystal_I2C lcd(0x27, 20, 4);  // set the LCD address to 0x27 for a  20 chars and 4 line display

void setup()
{
  lcd.init();                      // initialize the lcd 
  lcd.init();
  // Print a message to the LCD.
  lcd.backlight();
  lcd.setCursor(0,1);
  lcd.print("Hello, world!");


}


void loop()
{
}

Прошиваем и наблюдаем результат:


Думаю, что заставшие расцвет моддинга ПК в нулевых помнят про встраивание в корпус ПК разного, в том числе и таких вот текстовых дисплеев, на которые можно было выводить почти произвольный текст, чтобы разгрузить основной монитор:

Изначально дисплеи от фирмы Matrix Orbital подключались через COM-порт и управлялись проприетарной программой, но потом появилось более доступное решение — кабель для подключения к LPT порту и бесплатное ПО для вывода данных на экран.
LPT порты с тех пор практически исчезли, места на основных мониторах стало больше, но всё же информационный дисплей в некоторых случаях может пригодиться.
Скетч - Эмулятор Matrix Orbital

#include <Wire.h> 
#include "LiquidCrystal_PCF8574.h"

LiquidCrystal_I2C lcd(0x27,20,4);  // set the LCD address to 0x27 for a 20 chars and 4 line display

void setup()
{
  lcd.init();                      // initialize the lcd 
  lcd.backlight();
  Serial.begin(115200);  
}

void loop()
{
  int row, col;
  byte rxbyte;
  byte rxByte1;
  // when characters arrive over the serial port...
  if (Serial.available()) {
    // read all the available characters
    while (Serial.available() > 0) {
      rxbyte = Serial.read();
      if (rxbyte == 254) // Matrix Orbital uses 254 prefix for commands
      {
        while(Serial.available() == 0);
        rxByte1 = Serial.read();
        switch (rxByte1)
        {
        case 66: //backlight on (at previously set brightness)
            while(Serial.available() == 0);
            Serial.read();				
            lcd.backlight();
          break;
        case 70: //backlight off
            lcd.noBacklight();				
          break;
        case 71:  //set cursor position
                  while(Serial.available() == 0);
          col = Serial.read();  //get column byte
                  while(Serial.available() == 0);
          row = Serial.read();
          lcd.setCursor(col-1, row-1);
          break;
        case 72:  //cursor home (reset display position)
          lcd.setCursor(0, 0);
          break;
        case 74:  //show underline cursor
          lcd.cursor();
          break;
        case 75:  //underline cursor off
        case 84:  //block cursor off
          lcd.noCursor();
          lcd.blink_off();
          break;
        case 76:  //move cursor left
    //      lcd.command(16);
          break;
        case 77:  //move cursor right
    //      lcd.command(20);
          break;
        case 78:  //define custom char
          uint8_t charMap[8];
          uint8_t temp;
          uint8_t charPos;
                  while(Serial.available() == 0);
          charPos = Serial.read();
          
          for (temp = 0; temp < 8; temp++)
          {
                    while(Serial.available() == 0);
            charMap[temp] = Serial.read();
          }
          lcd.createChar(charPos, charMap);
          break;
        case 83:  //show blinking block cursor
          lcd.blink_on();
          break;
        case 86:  //GPO OFF
          //implement later
          break;
        case 87:  //GPO ON
          /*temp = serial_getch();
           				if (temp == 1)
           				{
           					GPO1 = GPO_ON;
           				}*/
          break;
        case 88:  //clear display, cursor home
          lcd.clear();
          break;
        case 152: //set and remember (doesn't save value, though)
        case 153: //set backlight brightness
          //not implemented
          break;
    
          //these commands ignored (no parameters)
        case 35: //read serial number
        case 36: //read version number
        case 55: //read module type
        case 59: //exit flow-control mode
        case 65: //auto transmit keypresses
        case 96: //auto-repeat mode off (keypad)
        case 67: //auto line-wrap on
        case 68: //auto line-wrap off
        case 81: //auto scroll on
        case 82: //auto scroll off
        case 104: //init horiz bar graph
        case 109: //init med size digits
        case 115: //init narrow vert bar graph
        case 118: //init wide vert bar graph
          break;
        default:
          //all other commands ignored and parameter byte discarded
                  while(Serial.available() == 0);
          Serial.read();  //dump the command code
          break;
        }
        return;
      } //END OF COMMAND HANDLER  
      
      
      lcd.write(rxbyte);
      return;
    }
  }
}

Скачать библиотеку для работы с PCF8754 можно тут

Пример вывода системной информации на дисплей:

Его можно упаковать в мыльницу, в распечатанный на 3D принтере корпус или врезать прямо в панель системного блока.
Управляется всё это счастье через программу LCD Smartie, на данный момент последняя стабильная версия — 5.4 и вряд ли уже будут другие. В ней нужно указать размер дисплея:

а так же его тип — matrix, порт, к которому он подключен, и скорость порта (не более 19200 bps, иначе плагин выдаст ошибку и не сможет передавать данные на дисплей):

Программа может создавать до 20 информационных экранов, для каждого из которых можно настроить содержание, время показа, анимацию, эффекты перехода… В динамике выглядит примерно так:

Конечно, с информативностью полноценного монитора такой экран не сравнится, но для вывода основной системной информации он вполне достаточен и почти не нагружает при этом процессор.
Планирую купить +17 Добавить в избранное +74 +95
+
avatar
  • sdfpro
  • 25 августа 2022, 01:24
0
сегодня как раз паял похожий, первый раз, после 7 отлёжки (когда то купил впрок), но мой был без надстройки под I2C и не с такой гламурной подсветкой). за труд лайк. дороговат только как то он.
+
avatar
  • iraa
  • 25 августа 2022, 02:42
0
Да сдуреть цена. На али в 2 раза дешевле.
https://aliexpress.ru/item/item/32991449983.html
+
avatar
+1
автор как всегда считает себя умнее всех чтобы снизойти до указания валюты в цене
+
avatar
0
Супер! Собирал для LCDSmartie платку на atmega8. Кстати, вместо WINAMP можно использовать AIMP. Раньше точно работал
+
avatar
  • vadim72
  • 25 августа 2022, 01:55
+5
У AlexGyver есть подобный проект под 2-х и 4-х строчные дисплеи. Выводят на экран температуры процессора, видеокарты. Также уровень загрузки процессора, видеокарты, оперативки. Можно также управлять вентиляторами. Собрал несколько таких — работают без проблем. Кстати, для устройства с 4-х строчным дисплеем подходит корпус от нерабочего роутера d-link dir-300, последней ревизии. Там, под верхней крышкой есть углубление которое нужно вырезать и в него отлично встаёт дисплей. У d-link есть модель роутера с дисплеем на верхней крышке и видимо корпус делали универсальным (с дисплеем и без).
+
avatar
0
О, как раз валяется такой! Спасибо за идею — соберу на нём чего-нибудь )
+
avatar
  • kiv69
  • 26 августа 2022, 12:23
0
Собрал такие на 1602 и 2004
Увы, проблема в том, что сам Гайвер не имеет отношения к софту, а софт довольно кривой и выводит максимум 17 параметров(если повезёт).
Например, работает только с видеокарточками от нвидиа(которые сейчас никто не берёт). С амд проблемы.
Сколько не бился, но корректно температуру проца тоже не хочет выводить.
И обновлений софта тоже можно не ждать.
В итоге выводишь не то, что хочешь, а то, что работает.
+
avatar
  • vadim72
  • 27 августа 2022, 00:27
0
С AMD ни каких проблем. На компьютере, которым постоянно пользуюсь, установлена видеокарта RX 470 и процессор FX6300. На дисплей 2004 выводится вся информация (температура, загрузка). Нужно только подобрать вариант софта ( на сайте несколько вариантов).
+
avatar
  • sancho86
  • 28 августа 2022, 10:53
0
последней это какой? DIR-300/NRU/B7 или DIR-300/A/D? а то я нашел их роутер с дисплеем это модель DIR-685
+
avatar
  • vadim72
  • 28 августа 2022, 15:50
0
Нет не последней. Извиняюсь. Модель которую я переделывал DIR-300/NRU (B3, B5A). Внутри есть углубление под дисплей размером 2004. Вырезается легко дремелем или даже скальпелем. Дисплей обычно с боков закрепляю термоклеем. Отверстия где были LAN порты можно заклеить, например, полоской черного картона. И сбоку на корпусе есть кнопка которую можно использовать для переключения режимов.
+
avatar
  • thomasxd
  • 25 августа 2022, 01:56
+1
Супер
+
avatar
  • qzsev
  • 25 августа 2022, 03:05
+1
На али чуть дешевле…
https://www.aliexpress.com/item/1005002119022072.html

Кроме того — там можно купить только I2C модуль для подобных дисплеев, интерфейс один и тот же.
+
avatar
  • nsn
  • 25 августа 2022, 04:51
+2
Доставка в полтора раза дороже чем сам дисплей. Лучше походить по ссылкам, там гораздо дешевле есть.
+
avatar
  • qzsev
  • 25 августа 2022, 10:24
+2
Всегда? Вне зависимости от страны назначения? Ко мне от GB — цена US$9.44 плюс US$5.62 доставка. От али — $3.43+$1.60. Тот же Китай — срок доставки один и тот же. Есть разница? Если взглянуть шире, не узко из своей маленькой реальности? Здесь читают люди из разных стран, думаю…

Да и вы только о цену доставки говорие. Меня инересует — сколько стоит товар, дошедший до меня. Вне зависимости — сколько цена и сколько — доставка. Китай же — там два разных продавца имеют очень разные цены — и товара, и доставки.
+
avatar
  • Reverse
  • 25 августа 2022, 04:56
+10
Pcf8754 не является особенной для этих индикаторов. Это частный случай ее применения. Микросхема есть с другой буквой, и у нее другой диапазон адресов. Вообще микросхема универсальная. Это просто двунаправленный (т.е. умеет передавать и в шину I2C, работает как вход и как выход) регистр параллельных данных. Умеет выдавать сигнал прерывания по приходу в порт данных, чтоб процессор отвлекся и прочитал регистр. На шине может быть 8 микросхем с буквой А и 8 микросхем с буквой В одновременно (с правильной настройкой адреса). Ещё у этой микросхемы есть сестрёнка, на 16 бит, т.е. ввод/вывод сразу двух байт. Но ее обозначение не помню.
Софт для прямой работы ардуины и PCF8754 спокойно находится гугляжом. Даташит тоже, не секретный.
Не подходит для передачи «быстрых» данных, т.к. I2C очень медленная шина. Но моргать светодиодами-релюхами и контролировать нажатия кнопок может спокойно.
+
avatar
0
я свои PCF8754 до 600кгц пробовал — работают. главный косяк PCF8754 — это quasi-bidirectional I/O. поэтому дальше раширителей для экранов они не пошли.

The output high state is actually implemented with a high value active pullup of around 40K ohms. It can source only small amounts of current
+
avatar
  • Reverse
  • 25 августа 2022, 14:04
0
Шину можно разгонять, соответственно и подскочет быстродействие. Главное чтоб проц успел перелопатить данные.
+
avatar
  • kiv69
  • 26 августа 2022, 12:35
0
Графический экран 12864 через две Pcf8754 на одной шине — выводит нормально.
ЧЯДНТ?
Шина IIC широко используется даже в современных матерях, планшетах и ноутбуках.
А в телевизорах так вообще стандарт.
Софтовая реализация на любом МК работает без проблем. То есть при наличии ног можно организовать любое требуемое количество мастеров и сделать параллельную работу с устройствами.
Так что насчёт светодиодов/реле/кнопок вы явно загнули.
+
avatar
  • Reverse
  • 26 августа 2022, 13:34
+2
Шина медленная, в норме 100 кГц, есть реализация 400кГц, но не все ее поддерживают. В этом ее минус. Вообще, скорость шины зависит от ведущего, в телевизорах так вообще, часто в пределах 40 кГц. Там и данных то кот наплакал. Быстродействие не нужно. Так что, релюшки-кнопки. На большее она не способна, без разгона. Зато не требовательна к ресурсам и легко реализуется программно. В этом ее плюс.
+
avatar
0
Соласно стандарту там можно и 1МГц, но таких slave и master я не всттречал.
+
avatar
  • Reverse
  • 27 августа 2022, 03:20
+2
Гать шину можно до бесконечности, главное успевать ее обрабатывать. По факту: знакомый пытался повесить на нее энкодер и по прерыванию обрабатывать его сигналы. Ни чего не вышло. Пока по шине происходил обмен данными, сигнал уже пропадал. Шина очень медленная даже для простого энкрдера. Что уж говорить про мегагерцы. Правда использована была стандартная библиотека. Плюшклй сверху, падает то, что тормозится весь цикл программы из-за I2C, и если у вас что-то более ответственное чем часы или термометр, то лучше не применять оборудование с этой шиной. Процессор простаивает в цикле, пока обрабатывает запросы, чтоб уравнять свою скорость и скорость шины. Разница может достигать в тысячи раз. Часто встречал решение на 2х уонтроллерах. Один из которых работает шустро и быстро, делает всю работу не отвлекаясь, а второй обслуживает медленные интерфейсы, уарты, кнопки, последовательную память
+
avatar
  • CuMr
  • 25 августа 2022, 05:25
-2
Я думал такой тюненх закончился лет 20 назад. Ан нет. Жывы еще пыанеры.
+
avatar
  • tirarex
  • 25 августа 2022, 09:21
+5
Такой как в посте 20 лет назад закончился, вы правы.

Сейчас берут что то типа nzxt Z серию


Либо берется компактный hdmi дисплей и выводится инфа с aida64 monitor, либо Rainmeter. На выходе можно получить действительно красивые результаты. Дисплей HDMI, так что юзер не ограничен устарелым софтом для его контроля, можно выводить веб / чаты / плееры итд.
+
avatar
  • Mplus
  • 25 августа 2022, 10:42
0
можете дать ссылочку на hdmi дисплей?
+
avatar
  • tirarex
  • 25 августа 2022, 11:39
+2
На али в поиске пишите «aida64» и получите 90% нужных вам результатов.
Мне нравятся такие дисплеи, так и не придумал правда что с ним делать ) https://aliexpress.ru/item/item/1005002571752569.html
+
avatar
  • Romans
  • 25 августа 2022, 13:08
+2
Я на них смотрю и облизываюсь. А применить хочу в медиаплеере на малине и Volumio/Moode. Очень круто смотрятся.

+
avatar
0
Для малины есть родной дисплей
+
avatar
  • Romans
  • 25 августа 2022, 14:44
0
Ну там ограничения всякие, цена и нет такого красивого широкого экрана. К тому же он IPS
+
avatar
+1
Ну там ограничения всякие
Какие там ограничения? Народ на нем разные стационарные плееры делает. Размер знаете, коробку заказать под это дело из металла 50 баксов
тому же он IPS
И это замечательно
нет такого красивого широкого экрана
16:9 удобнее, на самом деле. В правильном корпусе как хай-енд смотрится
+
avatar
  • Romans
  • 25 августа 2022, 15:18
0
Вы считаете специальный дисплей для малины, который хуже по характеристикам (разрешение, цветовую битность и тормознутость) чем обычный, который не имеет разнообразие размеров.преимуществом?
По моему мнению (ИМХО!) дисплеи, к которым можно подключить скалер, более гибче в использовании. А специально малиновые в редких случаях используют малиновый разъем для коннекта, в большинстве в комплекте идет скалер для подключения к HDMI, посредством П-образного переходника.
+
avatar
+1
Вы считаете специальный дисплей для малины, который хуже по характеристикам (разрешение, цветовую битность и тормознутость)
О чем вы вообще? Какая тормознутость? Вы на малине hd видео собрались крутить (на чем, кстати — на волюмио, пикоре итп? :) )
По цветам все там хорошо, по работе именно как стримера — все летает. Разрешение — опять же, это стример, который не смотрят в упор как смарт. Все там хорошо, на самом деле
По моему мнению (ИМХО!) дисплеи, к которым можно подключить скалер, более гибче в использовании
Как вы будете юзать сенсор «на любом дисплее»?
+
avatar
  • Romans
  • 25 августа 2022, 19:46
0
Как вы будете юзать сенсор «на любом дисплее»?
А где я говорил про сенсор? Я про то, что дисплей с HDMI можно подключить почти к любому устройству с таким выходом. А при определенной сноровке и задействовать сенсор, если он есть.

И вообще, если вы говорите про специальные дисплеи к малине, то основная масса их с HDMI входом, но конструктивно сделаны для простого механического сопряжения с малиной. Но все это удорожает дисплей. Хотя против их ничего не имею. Но представденный выше широкоформатный дисплей очень неплохо вписывается в переднюю панель самодельного медиаустройства. И если вам, и другим такое решения, как минимум не нравится, другому количеству это очень даже ничего ;) Кому нравится пиво, а кому квас). Ктото вообще юзает например медиаплеер на Волумио без экрана, а кому жизненно необходимо видеть что играет, как играет, и чтоб еще стрелочки индикаторные дрыгались.
+
avatar
0
А где я говорил про сенсор?
А какой смысл стримера без сенсора?
при определенной сноровке и задействовать сенсор, если он есть
Там гемморой будет, а не сноровка :) Но да, можно, если куча времени есть
+
avatar
  • tirarex
  • 25 августа 2022, 15:15
0
Не пытайтесь что то понять, вам сейчас будут рассказывать что HDMI ips с большим разрешением это плохо и вот у него матричный дисплей и значит он лучше и удобнее =)
+
avatar
  • Romans
  • 25 августа 2022, 15:19
0
Это да, когда экран имеет ужасные углы обзора — это жуть жуткая, и чем дешевле экранчик, тем печальнее углы.
+
avatar
+1
ужасные углы обзора
родной малины ипс
+
avatar
+1
Не пытайтесь что то понять, вам сейчас будут рассказывать что HDMI ips с большим разрешением это плохо
Вам и не будут пытаться про тему стримеров на малине рассказывать) Бо будет как выше
+
avatar
+2
выходе можно получить действительно красивые результаты
Матричный ЛСД тоже отлично смотрится
можно выводить веб / чаты
Только возникает вопрос накуа
+
avatar
  • tirarex
  • 25 августа 2022, 14:43
+1
Только возникает вопрос накуа
А дисплей на 4 строки зачем? Наш чудо моддер не знает что за трек у него играет, или ему нежить как нужен анализатор cпектра, и без него компом пользоваться нельзя?
А зачем температуры вообще знать если нормально настроенный комп с нормальным обдувом так и так работает хорошо и не требует вмешательства?
Загрузка памяти из той же оперы, вместо дисплея за 100$, можно купить 32гб памяти ddr4 И в домашних делах вообще не знать про то что она кончается. Про ддр3 говорить страшно, по цене ардуины и дисплея из поста, можно взять плашку 4-8гб.

Делается это все For fun and science как обычно, просто в дисплее на 2-4 строки нет никакого FUN, как и science нет в припаивании четырех проводов и заливки готовой прошивки.
А писать свой кривой софт для матричного дисплея, зачем? Особенно много FUN в поддержке таких домашних решений…

Матричный ЛСД тоже отлично смотрится
Под лсд никакие мониторы и матрицы не нужны )
+
avatar
+1
дисплей на 4 строки зачем?
У меня матричный на пять строк в 5.25 отсек. Смотрится очень прикольно. Можно и графику простую и текст. Вот реально, больше не нужно было никогда. Зачем? Для фана :) Как и в вашем примере типа чатов итп. Ну хочется иногда загрузку проца/памяти/видео просмотреть или на часы в базовом режиме, на столбцы при проигрывании музыки. Тут не за смыслом надо гоняться, а за эмоциями) Автор, кстати, нормально сделал. Я бы только это в более красивый корпус оформил
нежить как нужен анализатор cпектра, и без него компом пользоваться нельзя
Где моддинг, а где необходимость в нем :) Не смешите. Спектр я тоже люблю посмотреть, ну вот хочется и все. Трек, кстати, тоже показывает
можно купить 32гб памяти ddr4 И в домашних делах вообще не знать про то что она кончается
У меня 32гб. И когда в хроме количество закладок за сотню переваливает, оно уже не кажется, что много
Делается это все For fun
А я о чем?
+
avatar
  • tirarex
  • 25 августа 2022, 15:15
-1
В общем у вас матричный дисплей с чем вас все поздравляют, теперь спаяйте мне такой с HDMI входом дабы работало все без кривого доморощенного софта, тогда можно будет предлагать такое решение на замену IPS матрицы с высоким разрешением.
+
avatar
0
Софт не кривой, а очень даже удобный. Для hdmi зачем что-то паять, берите готовое решение, если интересно. Вам интересно одно, мне другое
+
avatar
  • oleg235
  • 25 августа 2022, 17:40
+1
А зачем температуры вообще знать если нормально настроенный комп с нормальным обдувом так и так работает хорошо и не требует вмешательства?
Например, затем, что это тестовый стенд.
Загрузка памяти из той же оперы, вместо дисплея за 100$, можно купить 32гб памяти ddr4 И в домашних делах вообще не знать про то что она кончается.
Ага, только интернет-браузер почему-то крашится задолго до того, как будет заполнено хотя бы 16.
+
avatar
  • tirarex
  • 25 августа 2022, 20:14
0
Например, затем, что это тестовый стенд.
Тестовый стенд завели а на нормальный мониторинг нехватило =)
RTSS (riva tuner...) не просто так статистик сервер, хорошие тесты идут на компе, а обработка статистики идет на другом компе.

Ага, только интернет-браузер почему-то крашится задолго до того, как будет заполнено хотя бы 16.
Странно, браузер + по мелочи запущено, почти 18гб занято и ничего не вылетает, чяднт?
+
avatar
  • riuson
  • 25 августа 2022, 20:31
0
Ага, только интернет-браузер почему-то крашится задолго до того, как будет заполнено хотя бы 16.
Странно, браузер + по мелочи запущено, почти 18гб занято и ничего не вылетает, чяднт?
Рецепт:
Берём две разномастные планки памяти по 8ГБ.
Настраиваем тайминги по самой быстрой.
Заполняем память до половины.
BSOD! Профит!
+
avatar
  • qzsev
  • 25 августа 2022, 21:14
0
Берём две разномастные планки памяти по 8ГБ.
Настраиваем тайминги по самой быстрой.
Тот, кому тестовый комп нужен — врядь ли такое сделает.
+
avatar
  • oleg235
  • 25 августа 2022, 21:13
0
RTSS (riva tuner...) не просто так статистик сервер, хорошие тесты идут на компе, а обработка статистики идет на другом компе.
Действительно, целый «другой комп» ведь дешевле Arduino с текстовым дисплеем.
браузер + по мелочи запущено, почти 18гб занято и ничего не вылетает
Из картинки непонятно, что запущено и сколько вкладок в браузере.
+
avatar
  • tirarex
  • 26 августа 2022, 10:52
0
Действительно, целый «другой комп» ведь дешевле Arduino с текстовым дисплеем.
А зачем в тестах на тестовом стенде ардуина и дисплей? Результаты тестов нужно держать в логах и строить таблицы и анализировать. Ардуина это глупость.

Из картинки непонятно, что запущено и сколько вкладок в браузере.
2 окна, одно +-10 вкладок с одним стримом, второе +-20 вкладок для работы. 5 расширений включая адблок и спонсор блок.
+
avatar
  • oleg235
  • 26 августа 2022, 13:22
0
А зачем в тестах на тестовом стенде ардуина и дисплей?
Можно и аппаратные термодатчики понаставить, но это выйдет дороже.
Результаты тестов нужно держать в логах
Зачем, если интерес представляет одно значение в конце стресс-теста?
2 окна, одно +-10 вкладок с одним стримом, второе +-20 вкладок для работы
Когда будет 2 окна по 350-400 вкладок, поговорим :D
+
avatar
  • qzsev
  • 25 августа 2022, 21:30
0
только интернет-браузер почему-то крашится задолго до того, как будет заполнено хотя бы 16
Мой ноут с 32GB памяти. Браузер (Mozilla, далеко не последная, не нравяться что-то после 65-68 версии). Крашится, когда память заполнена на 92-95%. 5-6 окна браузера (в общей сложности — вкладок порядка 100-120 или более), 1-3 окна видеоплеера (PotPlayer, тоже не самый свежий, играет только один фильм из тех 1-3 ;) ) ну там мелчь — Skype, Viber, μTorrent, Winamp почта и т.д.
Ну, лень все время пуск-стоп всего хозяйства, запускаю, если не нужен какой-то — ставлю на паузу, не выключая.
Ах, да — 2GB занято рам-диском, где живет своп винды. Больше ей не положено.
+
avatar
  • userx21
  • 25 августа 2022, 22:20
0
Зачем вообще это было писать, если можно было не писать и остаться при своем мнении? )
Примерно так попробовал мыслить как вы…
+
avatar
  • tirarex
  • 26 августа 2022, 10:54
0
Я ответил на вопрос человека и в последствии дал полезную ссылку которая ответила на второй вопрос.
В ответ я получил кучу бесполезного флуда который привел к пустым спорам, сам флуд не сильно относился к теме вопроса и заключался в «А ВОТ Я СДЕЛАЛ У МЕНЯ ЛУЧШЕ», при том ничем не лучше =)
+
avatar
  • kukuseg
  • 29 августа 2022, 20:03
0
Маленький дисплей хорош для уведомлений — телега, почта, аська :)) Ты к примеру играешь в фуллскрине — очевидно, что до тебя никакие уведомления не дойдут. А на дисплейчике сразу видно! Я б такой поставил, практически вся комплектуха есть — нет хорошего пинка под зад. :) А, и ещё я пока плагинов к телеге не писал.
+
avatar
  • qzsev
  • 25 августа 2022, 21:08
-1
ЛСД тоже отлично смотрится
А вы ЛСД курите или внутривенно?:P
+
avatar
+1
Вы уже третий по счету 'оригинальный' шутник)
+
avatar
  • alanzet
  • 25 августа 2022, 19:22
0
Я думал такой стиль написания закончился лет 15 назад. Ан нет. Живы ещё падонки и усатые командировочные.
+
avatar
  • Naevus
  • 25 августа 2022, 05:42
+1
Не упомянули про шрифты. Они встроенные и содержимое зависит от прошивки модуля. Как правило — все они без кириллицы, если только наличие кириллицы не указано в спецификации. Для вашего проект вероятно наличие кириллицы как раз не нужно (символы займут другие знаки, которые в гистограмме используются например). Но вдруг кому то важно…

ps Про программируемое знакоместо знаю
+
avatar
  • riuson
  • 25 августа 2022, 06:37
0
Кому очень важно, возьмут графический дисплей и нарисуют, что захотят. :)
+
avatar
0
Про программируемое знакоместо знаю
Их 8, перепрограммировать можно на лету, поэтому во многих случаях хватает. На кириллицу полноценную не потянет, однако выводить отдельные фразы, не использующие все уникальные буквы нашего алфавита сразу можно.
+
avatar
  • orff
  • 25 августа 2022, 06:50
+7
Наверно, этот экран лучше подключить к AIDA64. Прога поддерживает телеметрию с современного железа и умеет показывать FPS.
+
avatar
  • Schakal
  • 25 августа 2022, 07:49
+1
Оно не умеет с плеерами работать. Название трека там не выведешь.
+
avatar
  • and361
  • 25 августа 2022, 07:29
+1
когда то на таком же дисплее ваял аналоговый «всеравночегометр» на 9 каналов, прожект был заброшен т.к. моих мозгов не хватило на организацию трендов в офлайне. Скетч там есть, кому интересно можете допилить. )
+
avatar
  • boris112
  • 25 августа 2022, 09:06
+3
Да, было дело, подключал по лпт, в гараже лежат два варианта 16х2 и 8х4. Было удобно. Комп не выключался, выключался только монитор и по этому экранчику можно было понять что он там делает. Вспомнил молодость) Спасибо!
+
avatar
0


Проще монитор от нетбука + скалер + виджеты
+
avatar
  • oleg235
  • 25 августа 2022, 13:11
0
Не проще и не дешевле.
В мелкую пайку смогут не только лишь все.
+
avatar
  • Romans
  • 25 августа 2022, 13:13
+1
Мелкой пайки там нет — матрица->шлейф->плата скалера->бп. Все на разъемах.
+
avatar
0
а где вы заметили мелкую пайку? у ТС? так там не мелкая, шаг 2,54мм — это крупно
а по цене + — одинаково, монитор был, 12в/1а БП — тоже был, купил только скалер — чтото в районе 700р
а по функционалу — в разы информативнее
+
avatar
  • oleg235
  • 25 августа 2022, 13:47
+1
а по цене + — одинаково, монитор был
Обычно его нет.
+
avatar
  • Romans
  • 25 августа 2022, 14:12
0
Ну не скажите. У моего знакомого-ремонтника, оставленных клиентами нетбуков масса. И матрицу можно выбрать. Осталось дело за шлейфом и скалером. Было бы желание и возможность)
Если сильнее заморочится, то можно использовать матрицы от планшетов.
+
avatar
+5
Так и есть, занимаюсь ремонтами компьютерной техники
и экранов и мониторов килограммы
вот как раз монитор из планшета, на акб, чтоб удобнее с собой таскать

+
avatar
0
Как может та же информация в другом виде быть в разы информативнее?
+
avatar
0
1. все на одном экране и сразу, не ждешь пока он пролистает
2. датчики перегрева
+
avatar
0
Ну можно сделать два экрана всего, не долго и ждать. Если все в одном будет другая проблема — если делать в стандартном 5.25 сильно мелко будет
+
avatar
  • SV13
  • 25 августа 2022, 13:32
0
А помнится, выпускались экраны, как раз встававшие вместо двух 5" заглушек десктопа.
Вот только, как их теперь найти…
+
avatar
0
Хорошо, когда питание от бп компа. А для самоделок IRM-05 бп подойдет, чем HLK-5M05, который еще надо обвязкой дорабатывать?
На одно только питание уходит более 500руб и в итоге за поделие цена выше 1000руб.
А такие дешевые бп покупать опасно: mySKU.me/blog/ebay/58888.html.
+
avatar
  • Romans
  • 25 августа 2022, 20:04
+7
В начале далеких 2000-х годов мне очень захотелось сделать экранчик на переднюю панель корпуса, даже купил корпус со своим индикатором, чтобы потом его поменять на свой. Использовал графических дисплей на 128х64. Сначала использовал программу LCDMonitor (автор Виктор Зинец), потом начал использовать программу LCDHype — на тот момент это лучшая программа была для графических индикаторов — вывод на индикатор ты программировал сам, используя типа языка программирования и плагины. Достиг неплохих результатов, даже мои скрипты публиковали на сайте LCDHype, но потом бытие житейское засосало, и идея чтото лепить на перед корпуса потускнела). Но скил я получил)

Программа LCDMonitor


Программа LCDHype
+
avatar
  • iamjdoe
  • 26 августа 2022, 18:54
0
Я-то думал нам расскажут про современную реализацию символьных 16х2 типа SLC1602G/H… А этот PCF — старьё, про него давным-давно всё разжёвано.
+
avatar
  • Vazhnov
  • 27 августа 2022, 11:40
0
А точно PCF8754, не PCF8574?
+
avatar
  • vnbbuh
  • 28 августа 2022, 14:14
0
Да, сегодня уже в России можно найти по али
+
avatar
  • Dimentey
  • 29 августа 2022, 09:01
+2
https://aliexpress.ru/item/item/1005003874604255.html
Компьютерный монитор
+
avatar
  • sav1812
  • 30 августа 2022, 04:42
+1
есть модули с I2C интерфейсом — им достаточно всего лишь двух линий данных
Вообще-то — одной.
+
avatar
  • oleg235
  • 30 августа 2022, 07:14
+1
Вообще-то имеются в виду линии на стороне МК. Даже если на ней тактовый сигнал, то она всё равно требует отдельного вывода.
Так что — двух.
+
avatar
  • sav1812
  • 30 августа 2022, 07:49
+1
Для вас «линии данных» то же самое, что и «линии на стороне МК»? :)

Если всё же нет, на что я очень надеюсь, то обратите, пожалуйста, внимание, что я комментировал ваше утверждение о двух линиях данных для I2C…
А там, на самом деле, одна линия данных, и вторая — тактового сигнала.
+
avatar
  • oleg235
  • 30 августа 2022, 13:16
+1
Для вас «линии данных» то же самое, что и «линии на стороне МК»?
В контексте данной фразы — да.
А там, на самом деле, одна линия данных, и вторая — тактового сигнала.
А если I2C в МК программно реализован? :)
+
avatar
  • sav1812
  • 30 августа 2022, 14:30
+1
В контексте данной фразы — да.
В любом контексте в I²C есть одна линия данных и одна тактовая линия.

А если I2C в МК программно реализован? :)
Да хоть телепатически. :)

Читайте описание I²C, что ли:
Шина I2C синхронная, состоит из двух линий: данных (SDA) и тактирования (SCL).