Что-то пока не поддается, вроде с даташитом разобрался , но не взлетела.
Напмсал отдельно три команды инициализацию и включение звука. Запустил их по кругу, чтобы посмотреть что отправляется от МК к дисплею. Пришлось из DS138 сделать псевдо трехканальный осциллограф, чтобы совместить три осциллограммы. Благо сигнал цифровой и можно обойтись 4 резисторами. Но просмотр картинки ничего не дал, вроде все логично и даташиту не противоречит. Есть несколько вариантов:
1. Не хватает команд для инициализации
2. Не те тайминги
3. Что-то не догоняю, и посылаю не то
Вот фото с экрана осциллографа, и немного дополнительной информации:
Вы у себя не сможете проверить минимальный набор команд для проверки?
Не хочет, прбовал еще вставлять 18Н, вроде как выбор тактового генератора. У Вас в отладчике между пунктирными линиями сетки 10 мкс? А то у меня клоки по 40 мкс, может здесь собака порылась? Попробую еще библиотеку поправить.
Сейчас 200 мс перед инициализацией и по 10 между всеми командами. Правда в процессе перетыкания проводов случайно загорелась верхняя половина разрядов, и все. Дальше тишина. Другая модификация индикатора намного проще.
если все резисторы одинаковые - почему уровень на данных такой низкий относительно других.
Резисторы специально разные, чтобы каналы по уровню отличались, а то их можно перепутать. Кроме того по самому всокому (CS) происходит синхронизация ослика.
Владимир, у тебя не сохранилась таблица соответствия адресов и сегментов, а то что-то грустно искать методом тыка. И в твоей программе массивы разрядов, что куда идет?
Ок! Но это на досуге. Просидел часа полтора, тупо тыкая кнопкой изменения адреса, и записывая результат в тетрадку в линейку (в клеточку не оказалось). Для пяти левых разрядов проблем нет. С точками тоже. Там все просто. Данные для левых сегментов имеют два варианта без точки и с точкой. И если нужна точка перед этим разрядом, то данные посылаемые в ячейку памяти увеличиваем на два, и все. С первыми тремя разрядами пока не разбирался. Пока приведу в порядок бумажки, а то и забыть, что там намулевано недолго.
Вот окультурил адреса и данные по последним 5 разрядам:
А это три первых:
Вроде все решаемо, только подумать немного. По этим картинкам достаточно легко рисовать символы. Конечно памяти, которой у ардуинки и так немнрго, откусит. Но с другой стороны если дисплеи можно взять за бутылку пива, то игра стоит свеч.
А насчет первых трех разрядов, можно сказать только одно - те кто их проектировал, явно курили что-то крутое.
с первыми 3-я согласен (озвучивал ранее), особенно первые 2 - шедевр. в остальном примерно все одинаково как у меня, вот только где в данных 1 разряд (d0), т.е. ddat
d3 d2 d1 d0 =0001
первые три - напрашивается идея использовать бы "чтение-модификация-запись", но нет вывода RD. возможно он есть в одном из 2-х неиспользуемых выводах дисплея...
другой вариант - образ памяти индикатора размещать в памяти процессора, с ней манипулировать как душе угодно и все сливать в дисплей одной командой с начальным адресом "0". инкремент адреса дисплей умеет делать сам.
Он никакой роли не играет, если я посылаю в ячейку памяти "0" или "1", результат одинаков - все сегменты гаснут. То-же эффект если "2" и "3", загораются сегменты согласно картинкам. Вот пример вывода цифр .
Первый параметр - адрес ячейки, второй - данные. Третий -всегда еденица, он указывает сколько раз отослать данные (для чего-то был в исходной бибпиотеке, позже вырежу).
Правда текст для ардуино ИДЕ, но он элементарный и там все понятно. Написан тупо в лоб.
На дисплей выводит цифры 6543.2 в последние разряды. Во 2 и 3 разрядах цифры меняются от 0 до 9. В первом от 1 до 9 (ноль не реализуем), но если в цифре 1 разряда присутствует верхний правый сегмент, то он затирает нижний левый сегмент второго разряда. Это по моему непреодолимо.
но 2-й и 3-й разряды можно использовать с индивидуальной адресацией
Они и так работают нормально. А как это индивидуально? Я и так отсылаю данные прямо в ОЗУ микросхемы , по адресам от 0 до 22. Пытался засылать в оставшиеся 8 - никакого эффекта. Правда что-то происходит когда меняю эти параметры:
//Set to 2,3 or 4 connected COM lines
BIAS_HALF_2_COM = 0b00100000, /*!< Use 1/2 bias and 2 commons. */
BIAS_HALF_3_COM = 0b00100100, /*!< Use 1/2 bias and 3 commons. */
BIAS_HALF_4_COM = 0b00101000, /*!< Use 1/2 bias and 4 commons. */
BIAS_THIRD_2_COM = 0b00100001, /*!< Use 1/3 bias and 2 commons. */
BIAS_THIRD_3_COM = 0b00100101, /*!< Use 1/3 bias and 3 commons. */
BIAS_THIRD_4_COM = 0b00101001, /*!< Use 1/3 bias and 4 commons. */
Что-то меняется, но не врубился. Скорее всего это для дисплеев с другой организацией разрядов и сегментов.
com - это общие сегменты, объединенные в группы (у каждого индикатора по своему). т.е. можно какието группы включать/отключать.
bias регулирует степень возбуждения кристаллов, или по простому их ориентацию, для возможности использования дисплея под разыными углами обзора, в основном 30 град. покрутите биты и увидите, что контрастность изображения меняется в зависимости от угла обзора.
bias регулирует степень возбуждения кристаллов, или по простому их ориентацию, для возможности использования дисплея под разыными углами обзора, в основном 30 град. покрутите биты и увидите, что контрастность изображения меняется в зависимости от угла обзора.
Повидимому, не только. В некоторых режимах отображаются только нижние и центральные сегменты. Что-то там еще есть, но в даташите не нашел. Хотя это скорее всего влияние СОМ. Вовсяком случае даже в таком виде, нелохой дисплей и применение ему можно найти.
Если бы этот даташит был сначала, большинство вопросов - бы отпало. Расписано для школьников младших классов и на одном листе. Ну ладно, думать иногда тоже полезно. Да и язык неплохо-бы изучить, но наверное уже не суждено.
svm, имеется такой же дисплей, у вас остались наработки по данному дисплею для ардуино?
Есть несколько наработок для дисплеев от ККМ : Штриховские, для старых и новых Элвесов и ЭКРок. Посмотрю уточню. Правда написаны достаточно грубо, т.к. писал для того чтобы разобраться с их работой. Но в принципе работать можно (правда без изысков). Думал довести до ума и потом выложить. Но если нужно могу и в таком виде. Но дорабатывать пока не собираюсь.
да было бы круто), тоже есть парочка от касс, один на cd4015bcm благодаря вашему примеру завел (спасибо, кстати очень помогли), а вот этот не понимаю, мне бы пример как завести его, а дальше от него плясать уже можно самостоятельно тем кому это нужно
Дисплей имеет некоторую особенность, если долго не обновлять информацию, то символы плавно исчезают. Чтобы этого не было в строках 64,65 меняется полярность на сегментах. В спец. микросхемах это происходит на аппаратном уровне. А здесь приходится программно.
Следующий тоже от "Элвес Микро", но более современный на HT1621 (как раз такой,как в начале темы)
Здесь используется допиленная библиотека от HT1621. Два ее файла тоже нужно положить в одну папку со скетчем или в папку с библиотеками, изменив вызов библиотеки. Этот дисплей имеет подсветку и может издавать звуки 1 и 2 кГц. Недостаток - невоэможно полноценно использовать крайний левый разряд, в теме это обсуждалось. Первый сктч кажется просто выводит цифры и значки на дисплей, не помню:
/* Распайка индикатора STC030801DLGY-E-LM от ККМ "ЭЛВЕС-МИКРО"
*1 Gnd Команды библиотеки
*2 +5 V begin() инициализация
*3 Ddat clear_all() очистка дисплея
*4 Clk Ton_2() звук 2 кГц 200 мс
*5 CHARGE зеленый светодиод Ton_2() звук 4 кГц 200 мс
*6 ACCLO красный светодиод Light_ON() включить подсветку
*7 DRes Light_OFF() выключить подсветку
*8 +5 V OUT(a,b,c,d) выести в позицию а,
*9 NC число b, запятая отделяет с разрядов
*10 NC d 4 или 2 - двоеточие */
#include "ELVES.h"
ELVES tablo(5,6,7); // DDAT,CLK,DRES согласно схемы ККМ "ЭЛВЕС-МИКРО"
byte dot,dd;
long rez;
byte simv_razr[8];// массив разрядов индикатора
void setup() {
tablo.begin();
tablo.Light_ON();
tablo.Ton_2();
tablo.clear_all();
}
void loop()
{
rez=1234567;
dot=3; //положение десятичной точки
dd=2; //положение двоеточия (2 или 4)
rez_mass(); //преобразуем число в массив символов разрядов индикатора
Chow_disp(); //вывод на дисплей
delay (1000);
}
//****************************************************************************************
void Chow_disp() // вывод на дисплей массива индикатора
{
for (byte j=0;j<7;j++){
tablo.OUT(j,(simv_razr[j]),dot,dd);}
}
//****************************************************************************************
//************ преобразуем число в массив символов разрядов индикатора *******************
void rez_mass()
{
simv_razr[0]=(rez%10);
simv_razr[1]=(rez%100/10);
simv_razr[2]=(rez%1000/100);
simv_razr[3]=(rez%10000/1000);
simv_razr[4]=(rez%100000/10000);
simv_razr[5]=(rez%1000000/100000);
simv_razr[6]=(rez%10000000/1000000);
simv_razr[7]=(rez%100000000/10000000);
}
//****************************************************************************************
/*
{
// ТЕСТ ДИСПЛЕЯ
tablo.clear_all();
for (j=0;j<8;j++){for (i=0;i<10;i++)
{tablo.OUT(j,i,5);delay (150);}}
delay (100);
}
*/
Файлы библиотеки: ELVES.h и ELVES.cpp
#ifndef _ELVES_h
#define _ELVES_h
#if ARDUINO >= 100
#include "Arduino.h"
#else
#include "WProgram.h"
#endif
#define TAKE_CS() digitalWrite(_CS_pin, LOW)
#define RELEASE_CS() digitalWrite(_CS_pin, HIGH)
class ELVES {
private:
uint8_t _DATA_pin;
uint8_t _RW_pin;
uint8_t _CS_pin;
protected:
public:
enum Modes : uint8_t {
COMMAND_MODE = 0b1000, /*!< This is used for sending standard commands. */
WRITE_MODE = 0b1010, /*!< This instructs the ELVES to prepare for writing the internal RAM. */
};
ELVES(uint8_t DATApin, uint8_t RWpin, uint8_t CSpin) : _CS_pin(CSpin), _DATA_pin(DATApin), _RW_pin(RWpin) {};
void begin(void);
// Очистить память
void clear_all();
// зажечь в разряде (razr) цифру (dat) , запятая отделяет (dot) последних знаков,dd двоеточие
void OUT(int razr,int dat,int dot,int dd);
void Ton_2();
void Ton_4();
void Light_ON();
void Light_OFF();
// последовательность битов (в количестве (сnt)) отсылается по текущему адресу
void writeBits(uint8_t data, uint8_t cnt);
// посылает ID команды (CS не контролируется
void sendCommand(uint8_t cmd);
//по адресу (address)запись байта (data)
void write(uint8_t address, uint8_t data);
//по адресу (address)запись байта (data) по (cnt) последовательным адресам.
void write_c(uint8_t address, uint8_t data, uint8_t cnt);
//с адреса (address)запись (cnt) байтов (data)
void write(uint8_t address, uint8_t *data, uint8_t cnt);
};
#endif
касательно этого примера работает, единственно не включает подсветку по краем дисплея (на мультиметре на контанктах А и К приходящих с нее постоянка скачет 0.1-0.2 вольт, перевел в перенку показывает 2.0 вольта), если подать вручную на A = 5+v и на K = GND то подсвечивает желтым, в принципе это уже не большая проблема ведь можно просто отдельным логическим пином включать (но тут вопрос в том какое же напряжение ей нужно, вдруг ниже 5V, хотя уже при 3.3V она не горит), спасибо вам большое за информацию
касательно этого примера работает, единственно не включает подсветку по краем дисплея (на мультиметре на контанктах А и К приходящих с нее постоянка скачет 0.1-0.2 вольт, перевел в перенку показывает 2.0 вольта), если подать вручную на A = 5+v и на K = GND то подсвечивает желтым, в принципе это уже не большая проблема ведь можно просто отдельным логическим пином включать (но тут вопрос в том какое же напряжение ей нужно, вдруг ниже 5V, хотя уже при 3.3V она не горит), спасибо вам большое за информацию
Нашел проблему, как оказалось я не подал на 8 пин 5v а ведь указано в описании, хорошо что я не стал использовать схему с подачей 5v т.к. еще по памяти помню что они должны гореть зеленым, а желтый это уже явный перебор, теперь все работает)
В принципе, дисплеи неплохие и в некоторых конструкциях смотрятся вполне гармонично. Еще один их плюс - это доступность. Сейчас по гаражам и сараям валяются миллионы никому не нужных ККМ. И если есть знакомые предприниматели со стажем, хотя-бы лет 10, то у них точно пара-тройка найдется. Да и кроме дисплея там многое, что можно использовать. БП, клавиатура, часы реального времени, драйвера шаговиков, а в более древних моделях и сами шаговики, пищалки ну и мелочевка разная. Ну а если отойти от Ардуино, то и прцессор можно использовать. Кстати в ЭКЛЗ стоит процессор на порядок мощнее любой из ардуинок.
В принципе, дисплеи неплохие и в некоторых конструкциях смотрятся вполне гармонично. Еще один их плюс - это доступность. Сейчас по гаражам и сараям валяются миллионы никому не нужных ККМ. И если есть знакомые предприниматели со стажем, хотя-бы лет 10, то у них точно пара-тройка найдется. Да и кроме дисплея там многое, что можно использовать. БП, клавиатура, часы реального времени, драйвера шаговиков, а в более древних моделях и сами шаговики, пищалки ну и мелочевка разная. Ну а если отойти от Ардуино, то и прцессор можно использовать. Кстати в ЭКЛЗ стоит процессор на порядок мощнее любой из ардуинок.
Привет. Еще один дисплей попался fm16032. Помимо стандартного подключения можно подключить по 2-м проводам. Могу выложить (опять же для LPC) - разместите в своей копилке.
отлично, что взялись. не беда - завалим железку.
Что-то пока не поддается, вроде с даташитом разобрался , но не взлетела.
Напмсал отдельно три команды инициализацию и включение звука. Запустил их по кругу, чтобы посмотреть что отправляется от МК к дисплею. Пришлось из DS138 сделать псевдо трехканальный осциллограф, чтобы совместить три осциллограммы. Благо сигнал цифровой и можно обойтись 4 резисторами. Но просмотр картинки ничего не дал, вроде все логично и даташиту не противоречит. Есть несколько вариантов:
1. Не хватает команд для инициализации
2. Не те тайминги
3. Что-то не догоняю, и посылаю не то
Вот фото с экрана осциллографа, и немного дополнительной информации:
Вы у себя не сможете проверить минимальный набор команд для проверки?
как будто все ровно.
давайте так попробуем:
Не хочет, прбовал еще вставлять 18Н, вроде как выбор тактового генератора. У Вас в отладчике между пунктирными линиями сетки 10 мкс? А то у меня клоки по 40 мкс, может здесь собака порылась? Попробую еще библиотеку поправить.
после подачи питания есть задержка ?
Сейчас 200 мс перед инициализацией и по 10 между всеми командами. Правда в процессе перетыкания проводов случайно загорелась верхняя половина разрядов, и все. Дальше тишина. Другая модификация индикатора намного проще.
это значит тайминги надо крутить немного
пробовать чуть влево двинуть clock после смены данных
А у Вас в анализаторе, показывает реальное время? И по подключению: верхний канал идет на 3 ногу индикатора, средний на 3 и нижний на 7 ?
3 - ddat; 4 - dclk; 7 - dres. сверху вниз. время реальное
оставил только инициализацию
если все резисторы одинаковые - почему уровень на данных такой низкий относительно других.
уроните все в 0 и поставьте прямо перед /cs небольшую задержку.
если все резисторы одинаковые - почему уровень на данных такой низкий относительно других.
Резисторы специально разные, чтобы каналы по уровню отличались, а то их можно перепутать. Кроме того по самому всокому (CS) происходит синхронизация ослика.
оставил только инициализацию
и с ней заводится?
да
Какова цена деления временной шкалы? Или длительность клока. Попробую тупо подогнать под Вашу картинку.
растянул картинку.
цена = 2 us; t clk=1.4
Спасбо. Да анализатор это вещь. После часа примерной подгонки картинки с него и ослика железка завелась.
Причем оказалось ,что от длительности ничего не зависит. Начинает работать от 1 мкс и скорее всего дальше ограничено разумными пределами.
поздравляю. коллективный разум побеждает.
вот интересно как у Вас будут работать первые левые 2 разряда в совместной жизни.
Владимир, у тебя не сохранилась таблица соответствия адресов и сегментов, а то что-то грустно искать методом тыка. И в твоей программе массивы разрядов, что куда идет?
у меня это все на бумажке. там черт ногу сломит. могу скан скинуть.
адрес и данные, соответствующие сегменту в элементах массива, причем в том виде, в каком можно отправлять в дисплей.
arr1 - это правые 5 разрядов со смещением 20h
wr_Data(8, m1&0x1F, 0x200,m);
else
попробуйте это воспроизвести.
Ок! Бумажек, я сегодня много извел, и чувствую- это надолго. Попрбую пойти по Вашему пути. А то времени не хватает. Живу-то в деревне.
еще точек нет в массивах. у нижних точек : правые 5 (data,adr) 4.19d... 4.12d первые 2 = 4.0 и 4.3
Пока вопросов больше нее, буду разбираться.
http://roboforum.ru/forum1/topic3527.html
Ок! Но это на досуге. Просидел часа полтора, тупо тыкая кнопкой изменения адреса, и записывая результат в тетрадку в линейку (в клеточку не оказалось). Для пяти левых разрядов проблем нет. С точками тоже. Там все просто. Данные для левых сегментов имеют два варианта без точки и с точкой. И если нужна точка перед этим разрядом, то данные посылаемые в ячейку памяти увеличиваем на два, и все. С первыми тремя разрядами пока не разбирался. Пока приведу в порядок бумажки, а то и забыть, что там намулевано недолго.
Вот окультурил адреса и данные по последним 5 разрядам:
А это три первых:
А насчет первых трех разрядов, можно сказать только одно - те кто их проектировал, явно курили что-то крутое.
с первыми 3-я согласен (озвучивал ранее), особенно первые 2 - шедевр. в остальном примерно все одинаково как у меня, вот только где в данных 1 разряд (d0), т.е. ddat
d3 d2 d1 d0 =0001
первые три - напрашивается идея использовать бы "чтение-модификация-запись", но нет вывода RD. возможно он есть в одном из 2-х неиспользуемых выводах дисплея...
другой вариант - образ памяти индикатора размещать в памяти процессора, с ней манипулировать как душе угодно и все сливать в дисплей одной командой с начальным адресом "0". инкремент адреса дисплей умеет делать сам.
Он никакой роли не играет, если я посылаю в ячейку памяти "0" или "1", результат одинаков - все сегменты гаснут. То-же эффект если "2" и "3", загораются сегменты согласно картинкам. Вот пример вывода цифр .
Первый параметр - адрес ячейки, второй - данные. Третий -всегда еденица, он указывает сколько раз отослать данные (для чего-то был в исходной бибпиотеке, позже вырежу).
Правда текст для ардуино ИДЕ, но он элементарный и там все понятно. Написан тупо в лоб.
На дисплей выводит цифры 6543.2 в последние разряды. Во 2 и 3 разрядах цифры меняются от 0 до 9. В первом от 1 до 9 (ноль не реализуем), но если в цифре 1 разряда присутствует верхний правый сегмент, то он затирает нижний левый сегмент второго разряда. Это по моему непреодолимо.
" но если в цифре 1 разряда присутствует верхний правый сегмент, то он затирает нижний левый сегмент второго разряда. Это по моему непреодолимо."
- у меня также. значит все верно. я думал где ошибся.
но 2-й и 3-й разряды можно использовать с индивидуальной адресацией
но 2-й и 3-й разряды можно использовать с индивидуальной адресацией
Они и так работают нормально. А как это индивидуально? Я и так отсылаю данные прямо в ОЗУ микросхемы , по адресам от 0 до 22. Пытался засылать в оставшиеся 8 - никакого эффекта. Правда что-то происходит когда меняю эти параметры:
Что-то меняется, но не врубился. Скорее всего это для дисплеев с другой организацией разрядов и сегментов.
com - это общие сегменты, объединенные в группы (у каждого индикатора по своему). т.е. можно какието группы включать/отключать.
bias регулирует степень возбуждения кристаллов, или по простому их ориентацию, для возможности использования дисплея под разыными углами обзора, в основном 30 град. покрутите биты и увидите, что контрастность изображения меняется в зависимости от угла обзора.
bias регулирует степень возбуждения кристаллов, или по простому их ориентацию, для возможности использования дисплея под разыными углами обзора, в основном 30 град. покрутите биты и увидите, что контрастность изображения меняется в зависимости от угла обзора.
Повидимому, не только. В некоторых режимах отображаются только нижние и центральные сегменты. Что-то там еще есть, но в даташите не нашел. Хотя это скорее всего влияние СОМ. Вовсяком случае даже в таком виде, нелохой дисплей и применение ему можно найти.
вот русскоязычное описание аналогичного модуля на 1621
https://drive.google.com/open?id=125D72dwxCkgDJ4_wLUqpqscj3Y1kkB0r
вот русскоязычное описание аналогичного модуля на 1621
https://drive.google.com/open?id=125D72dwxCkgDJ4_wLUqpqscj3Y1kkB0r
Если бы этот даташит был сначала, большинство вопросов - бы отпало. Расписано для школьников младших классов и на одном листе. Ну ладно, думать иногда тоже полезно. Да и язык неплохо-бы изучить, но наверное уже не суждено.
Я думаю вопрос закрыт.
svm, имеется такой же дисплей, у вас остались наработки по данному дисплею для ардуино?
Есть несколько наработок для дисплеев от ККМ : Штриховские, для старых и новых Элвесов и ЭКРок. Посмотрю уточню. Правда написаны достаточно грубо, т.к. писал для того чтобы разобраться с их работой. Но в принципе работать можно (правда без изысков). Думал довести до ума и потом выложить. Но если нужно могу и в таком виде. Но дорабатывать пока не собираюсь.
да было бы круто), тоже есть парочка от касс, один на cd4015bcm благодаря вашему примеру завел (спасибо, кстати очень помогли), а вот этот не понимаю, мне бы пример как завести его, а дальше от него плясать уже можно самостоятельно тем кому это нужно
Сейчас пороюсь в архивах и выложу каждый дисплей отдельным постом
Для начала самый простой на CD4015. Схему легко найти в интернете ищете elmk_circuits.pdf
Вот пример вольтметра измеряющего напряжение питания ардуино. Оба файла кладете в одну папку.
Скетч вольтметра:
Быстрое управление портами Файл nanopins2.h
Дисплей имеет некоторую особенность, если долго не обновлять информацию, то символы плавно исчезают. Чтобы этого не было в строках 64,65 меняется полярность на сегментах. В спец. микросхемах это происходит на аппаратном уровне. А здесь приходится программно.
Следующий тоже от "Элвес Микро", но более современный на HT1621 (как раз такой,как в начале темы)
Здесь используется допиленная библиотека от HT1621. Два ее файла тоже нужно положить в одну папку со скетчем или в папку с библиотеками, изменив вызов библиотеки. Этот дисплей имеет подсветку и может издавать звуки 1 и 2 кГц. Недостаток - невоэможно полноценно использовать крайний левый разряд, в теме это обсуждалось. Первый сктч кажется просто выводит цифры и значки на дисплей, не помню:
Файлы библиотеки: ELVES.h и ELVES.cpp
и текстовый файл keywords.txt
Файлы библиотеки те-же
Еще один дисплей на двух КР1820ВГ1. Файл nanopins2.h может отличаться, не помню.
Файл nanopins2.h
Ну и тот-же вольтметр питающего напряжения:
Ну и последний из тех что нашел от ККМ ЭКР2102 предыдущий использовался на более ранних моделях.
Файл ht1621.h
И файл ht1621.cpp
Библиотека, кажется стандартная. Были еще какие-то варианты без библиотек, но пока не нашел. Попадутся добавлю
касательно этого примера работает, единственно не включает подсветку по краем дисплея (на мультиметре на контанктах А и К приходящих с нее постоянка скачет 0.1-0.2 вольт, перевел в перенку показывает 2.0 вольта), если подать вручную на A = 5+v и на K = GND то подсвечивает желтым, в принципе это уже не большая проблема ведь можно просто отдельным логическим пином включать (но тут вопрос в том какое же напряжение ей нужно, вдруг ниже 5V, хотя уже при 3.3V она не горит), спасибо вам большое за информацию
касательно этого примера работает, единственно не включает подсветку по краем дисплея (на мультиметре на контанктах А и К приходящих с нее постоянка скачет 0.1-0.2 вольт, перевел в перенку показывает 2.0 вольта), если подать вручную на A = 5+v и на K = GND то подсвечивает желтым, в принципе это уже не большая проблема ведь можно просто отдельным логическим пином включать (но тут вопрос в том какое же напряжение ей нужно, вдруг ниже 5V, хотя уже при 3.3V она не горит), спасибо вам большое за информацию
Нашел проблему, как оказалось я не подал на 8 пин 5v а ведь указано в описании, хорошо что я не стал использовать схему с подачей 5v т.к. еще по памяти помню что они должны гореть зеленым, а желтый это уже явный перебор, теперь все работает)
В принципе, дисплеи неплохие и в некоторых конструкциях смотрятся вполне гармонично. Еще один их плюс - это доступность. Сейчас по гаражам и сараям валяются миллионы никому не нужных ККМ. И если есть знакомые предприниматели со стажем, хотя-бы лет 10, то у них точно пара-тройка найдется. Да и кроме дисплея там многое, что можно использовать. БП, клавиатура, часы реального времени, драйвера шаговиков, а в более древних моделях и сами шаговики, пищалки ну и мелочевка разная. Ну а если отойти от Ардуино, то и прцессор можно использовать. Кстати в ЭКЛЗ стоит процессор на порядок мощнее любой из ардуинок.
svm, +100500!
svm, +100500!
Служу народу!
В принципе, дисплеи неплохие и в некоторых конструкциях смотрятся вполне гармонично. Еще один их плюс - это доступность. Сейчас по гаражам и сараям валяются миллионы никому не нужных ККМ. И если есть знакомые предприниматели со стажем, хотя-бы лет 10, то у них точно пара-тройка найдется. Да и кроме дисплея там многое, что можно использовать. БП, клавиатура, часы реального времени, драйвера шаговиков, а в более древних моделях и сами шаговики, пищалки ну и мелочевка разная. Ну а если отойти от Ардуино, то и прцессор можно использовать. Кстати в ЭКЛЗ стоит процессор на порядок мощнее любой из ардуинок.
Привет. Еще один дисплей попался fm16032. Помимо стандартного подключения можно подключить по 2-м проводам. Могу выложить (опять же для LPC) - разместите в своей копилке.
Выкладывайте, кому то пригодится.
выложил. в принципе там все понятно.
datasheet: https://www.lcd-module.de/eng/pdf/zubehoer/st7920_chinese.pdf
p.38. цепляется по 2-м проводам + земля+5v. итого четыре провода.
Добрый день.
Еще один дисплей от Меттлер Толедо нужен в копилку ? Протокол i2c.