Jump to content

Search the Community

Showing results for tags 'LCD'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Вопрос-Ответ. Для начинающих
    • Песочница (Q&A)
    • Дайте схему!
    • Школьникам и студентам
    • Начинающим
    • Паяльник TV
    • Обсуждение материалов с сайта
    • Competition 2019
  • Радиоэлектроника для профессионалов
    • Световые эффекты и LED
    • Роботы и модели на ДУ-управлении
    • Автоматика
    • Самодельные устройства к компьютеру
    • Программное обеспечение
    • Автомобильная электроника
    • Системы охраны и наблюдения. Личная безопасность
    • Питание
    • Электрика
    • Промышленная электроника
    • Ремонт
    • Металлоискатели
    • Измерительная техника
    • Мастерская радиолюбителя
    • Сотовая связь
    • Спутниковое ТВ
    • КВ и УКВ радиосвязь
    • Жучки
    • Телефония и фрикинг
    • Высокое напряжение
    • Идеи и технологии будущего
    • Справочная радиоэлементов
    • Литература
    • Разное
  • Аудио
    • FAQ, Технологии и компоненты
    • Для начинающих
    • Источники звука
    • Предусилители, темброблоки, фильтры
    • Питание аудио аппаратуры
    • Усилители мощности
    • Акустические системы
    • Авто-аудио
    • Ламповая техника
    • Гитарное оборудование
    • Прочее
  • Микроконтроллеры
  • Товары и услуги
  • Разное
  • Переделки's ATX->ЛБП
  • Переделки's разные темы
  • Киловольты юмора's Юмор в youtube
  • Радиолюбительская доска объявлений exDIY's Надежность и группы продавцов

Blogs

There are no results to display.

There are no results to display.

Marker Groups

  • Пользователи форума

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


ICQ


Skype


Интересы


Город


Сфера радиоэлектроники


Оборудование

Found 62 results

  1. Буквы плохо читаются, что-то вроде XYD -BQFGQ-XXD-18AB-20190320. Поиск по сети не ответов не дал.
  2. В наличии имеется VFD дисплеи (вакумно-люминисцентные) 20 символов 2 строки, интерфейс подключения USB,(так же есть RS232) определяется как HID-устройство (без драйверов),потребление примерно 430 мА Дисплеи от электронных POS терминалов, есть БУ, есть новые в упаковках Цена зависит от кол-ва до 5 шт - 500руб, от 5 до 10 шт - 400 руб, от 10 до 20 шт - 350, далее договорная Нахожусь в московской области, г.Подольск, высылаю транспортными СДЭК или ЭНЕРГИЯ Связь - 8926-272-35- три два, Whatsapp,Telegramm и тд так же имеются сами терминалы и блоки питания 24вольт 7 ампер
  3. Привет всем. Хочу собрать калькулятор на atmega 328p. Но не как не могу запустить LCD TIC55, основанный на сдвиговом регистре с чипом ML1001. Никогда не связывался с подобным дисплеем. Понравился очень экономичным потреблением тока и экономным количеством выводов управления - всего 3. Проблема в тактирование, как написать программу для вывода хотя б одного символа, документации мало нашел, так же есть библиотека для atmel studio 5, сам пользуюсь 7. Библиотку переделал под 7 но дисплей так ничего и не вывел. Подскажите как правильно написать программу, язык значения не имеет хоть assembler или С. Мне надо что б дисплей вывел хоть один символ корректно, дальше разберусь TIC55 Display Module.pdf
  4. Добрый день уважаемые! У кого есть схема подключения дисплея такого и библиотека ? Очень надо!
  5. Помогите разобраться с подключение LCD ! Попалась такая плата хочу подключить к Ардуино ! Но не чего не гуглится ? Может кто сталкивался с таким предполагаю что плата с частотного преобразователя . Хотелось бы узнать схему подключения напряжение питания раcпиновку .
  6. Приветствую форумчане!!! Поздравляю Вас с наступающим 2019, Всех благ в новом году Вам и Вашим близким людям!!! Собственно теперь вопрос: Подскажите, как реализовать проект удаленного управление LCD MT-20S4M (МЭЛТ, контроллер Китай HD44780 )) с интерфейсом I2C (PCF8574A) например по ethernet, при чем нужно управлять несколькими индикаторами примерно 20 , а то и более, информацию выводить при помощи компа по ethernet информация буквенно-числовая по типу A1-0V01-2-50 можно формировать информацию на компе в таблице и передавать ее, благодарю за мнения и предложения
  7. Есть LCD панель V260B3-P09 rev.C1. С платы T-con V260B3-XC09 отпаяна микросхема U1. Такая же плата бывает на панелях с другой маркировкой, например DE260AGM-C1. В инете не нашёл чётких фото этой платы с читаемой маркировкой микросхемы. Если у кого то есть хорошее фото платы или сама плата - пожалуйста, напишите маркировку или сделайте фото. Хочу на основе этой матрицы и китайской универсальной основной платы сделать ТВ.
  8. Обзор Touch-дисплеев 2.4" и 4.3" Nextion компании ITEAD с краудфандинговой платформы indiegogo. Краткий обзор, работа с редактором Nextion IDE, подключение к Arduino по UART-интерфейсу, отображение простейших элементов на дисплее и взаимодействие с контроллером. Скачать Nextion IDE (последняя версия) Nextion Instruction Set Nextion Editor Quick Start Guide Проект HMI и скетч для Arduino: Nextion 1.rar Скачать Nextion IDE 0.9: nextion-setup 0.9.zip
  9. Доброго времени суток. Понадобилось сделать несложное меню. Меню построено следующим образом - имеется главный пункт и 4 подпункта. Попасть в нужный подпункт можно только через главное меню. Вот примерный вид главного меню. Блок схема меню Конструкция кода typedef struct { uint8_t menu;// uint8_t submenu;// MAIN_MENU, MENU_MANUAL, MENU_AUTO, MENU_SETUP, MENU_START }menuItem; typedef struct Selection { unsigned char id; //Номер меню/подменю unsigned char ent_f : 4; //Флаг входа в подменю unsigned char esc_f : 4; //Флаг выхода из подменю }SL; enum switchVariants : byte { // Определения для переключателя пунктов меню; MAIN_MENU, MENU_MANUAL, MENU_AUTO, MENU_SETUP, MENU_START }; switchVariants switchPointer = MAIN_MENU; // С чего начнем цикл int main (void) { while(1) { } } Посоветуйте как организовать вход и выход из меню? Для этого завел два флага ent и esc. Но как их связать голову ломаю.
  10. Подключаемый через mini Usb Lcd дисплей для компьютера. Позволяет выводить различную информацию на экран. Проверялось в Windows (Lcd Smarie, AIDA64) и Linux (LCDProc, lcd4linux). Платы немного с дефектом - для удобства подключения usb пришлось сточить уголок. Кабель miniUSB к комплект не входит. Позволяет подключать к компьютеру дисплеи 1602 или 2004 на контроллере hd44780 (самый распространенный). Цены: Без дисплея - 600 С дисплеем 1602 - 700 С дисплеем и металлическим корпусом - 900 Демонстрация работы Пересылка по РФ почтой + 250. Самовывоз - Краснодар.
  11. Накрылась фоторамка Texet TF-803 которая верой и правдой прослужила несколько лет. Возникла идея задействовать lcd экран и подключить его к raspberry через lvds. (30 pins LVDS (1 ch, 8-bit) , FPC) Пытался найти даташит он есть на panelook.com http://www.panelook.com/TM081JFH01_Tianma_8.1_CELL_overview_20071.html но к сожалению у меня нет регистрации, кто нибудь может скачать оттуда pdf со спецификацией? Скачал сам все таки...Там какая то сложная система с кредитами, пришлось мыло засветить, теперь спамом замучают наверно.
  12. Народ, всем привет! Кто знает, почему не подключаются нормально библиотека LCD к Proteus 8. Перепробовал уже целую кучу, но все время выдает столько же ошибок. Библиотеку беру от сюда: http://kot3245.ru/hrdwr/ssd1306IIC.html LCD на SSD1306. Протеус вообще способен корректно работать с внешними библиотеками? Подскажите плз.
  13. Доброго дня. HT PICC18 9.83, MPLAB8.87, PIC18F25K22. Для вывода изображений на экран LCD используется стандартная процедура перебора колонок и строк 64х64. В соответствии с этим созданы 2хмерные массивы изображений со своими названиями но одинакового размера - точно под экран LCD. При изменении ситуации надо выдать ту или иную картинку на экран. В идеале так: Const char Ekran1 [64][64] { {0x00,........0x63} // 1 строка ..... {0x00,........} // 64 cтрока }; Const char Ekran2 [64][64] { {0x00,........0x63} // 1 строка битовых данных ..... {0x00,........} // 64 cтрока }; WriteLCD(Ekran1); // выдали первый экран DelaySec(3); // пауза WriteLCD(Ekran2); // выдали второй экран DelaySec(3); .... .... Процедура вывода: for(p=0; p<8; p++) //Цикл по всем 8-ми страницам индикатора { WriteCode6464(p|0xB8);//Установка текущей страницы WriteCode6464(0x40);//Установка текущего адреса для записи данных в 0 for(c=0; c<64; c++) //Цикл вывода данных { WriteData6464(Ekran1[p][c]);//Вывод очередного байта в индикатор }; }; Как можно это сделать? Понимаю что через указатели - но не соображу...
  14. Здравствуйте, товарищи! Я только начал изучать программирование МК с ассемблера для пиков. Прошёл светодиодную мигалку и взялся за вывод текста с PIC16F628A на ЖКИ 1602А. Но не заладилось. Взял готовую прошивку (сама она успешно запустилась), слегка подредактировал: задал соответствие DB0...DB7=RB0...RB7, вывел отдельные переменные address и symbol для адреса и символа ячейки на экране. Это выглядит следующим образом: MOVLW 0x00 ;вывод единицы в первую ячейку MOVWF address MOVLW 0b00110001 MOVWF symbol CALL znak при этом используются подпрограммы znak: MOVF address,0 ;вывод адреса MOVWF PORTB BCF RS CALL strob CALL delay_39us MOVF symbol,0 ;вывод символа MOVWF PORTB BSF RS CALL strob CALL delay_39us RETURN strob: BSF E NOP ;задержка 2 мкс NOP BCF E RETURN Второй день до поздней ночи перепроверяю прошивку, надёжность и правильность на бредборде, RC-цепочку на MCLR. Скачанный проект работает, а моя программа - нет. Прошу помочь в поиске ошибки в коде. lcd-test.asm
  15. Здравствуйте уважаемые специалисты! Есть китайское полезное устройство - бытовой дальномер Вывод в устройстве происходит через P89LPC9401FBD, эта же микруха все и считает, вторая я так понимаю хранит информацию про режим измерения и в момент когда измерение выполнено и требуется только вывод его на экран. На прозрачный дисплей выводится сила сигнала и расстояние до препятсвия в метрах или ярдах. Стоит задача, вывести параллельно на 7ми сегментный индикатор (3х разраядный) то, что передается на LCD дисплей Подскажите каким путем попробывать реализовать такую задачу? Думается про непосредственное подключение к выходам S0-S13 или изящное типа работы через интерфейс SIP. Прошу подсказать какой путь выбрать для решения данной задачи собственными скромными силами при этом не поломав девайс datasheet.pdfMAX3000A.pdf
  16. Доброго времени суток уважаемые форумчане! Интересует такой вопрос: "Где можно найти поставщика/производителя матриц для телевизоров?" В частности интересует LG 42LB561V. Матрица разбита, меняется элементарно, а вот найти её нигде не могу. Даже её маркировку(на самой матрице не указана). Перелопатил AliExpress, AliBaba, TaoBao, eBay и всевозможные доски объявлений. Если и есть упоминание о данном аппарате(б/у), то обычно с разбитой матрицей. Может подскажете хотя бы куда копать. Обращался по этому поводу в представительство LG по Европе, отправили меня к их поставщику основному Equinox, а они отправили обратно к LG, ссылаясь на то, что не могут мне отправить запчасть и даже предоставить парт номер(мол не поддерживают они их). Объяснив эту ситуацию представительству LG они отправили меня к представительству в Украине, а оно вообще молчит и не реагирует. Может кто-то сталкивался с поиском матриц и заказом их? Была бы очень кстати эта информация. Заранее благодарен за любую помощь!
  17. Добрый день, имею плату STM32F4 DISCO с LСD дисплеем. Я новичек, хочу разобраться как вывести на него что нибудь. Подскажите что читать, куда смотреть?
  18. Здравствуйте! Пишу программу на C++ для управления LCD (HD44780) по I2C через модуль расширения портов ввода/вывода PCF8574AT. void LCD_I2C::readBF() { transmitByte(0b00001110); //transmits E, RW set to HIGH and RS, set to LOW _delay_ms(5); transmitByte(0b00001010); //transmits E, RS set to LOW and RW set to HIGH _delay_ms(5); initRestart(); transmitAddrRW(0b01111111); //sends PCF8574AT address + SLA+R do { receiveDataAck(); PORTA = storage; } while((storage & (1 << BF)) != 0); //wait until BF is 0 initRestart(); transmitAddrRW(0b01111110); } Метод void transmitByte(uint8_t data) после инициализации состояния "Старт" и отправки адреса устройства + SLA+W отправляет байт данных по TWI с ожиданием бита подтверждения (команды работают верно, проверял по регистру статуса TWI - 0x08, 0x10 и 0x24). Метод void transmitAddrRW(uint8_t address) отправляет соответственно SLA+W/R + адрес устройства (команда работает также верно). Нареканий к работе TWI у меня нет, т.к. недавно с его помощью успешно запустил часы DS1307 с интеграцией LCD. После передачи запроса на чтение флага занятости инициализируется состояние "ПОВСТАРТ", отправляется адрес устройства + SLA+R, далее идет цикл - запрос байта данных (состояние выводов PCF8574AT) с отправкой бита подтверждения uint8_t receiveDataAck() (команды работают также верно, возвращает storage = TWDR) и вывод storage на порт А микроконтроллера (там установлены светодиоды). Чтение регистра данных TWDR после принятия байта данных (receiveDataAck()) дает следующий результат - 0b00000010 - установлен только бит RW микросхемы. Таким образом, флаг занятости BF = DB7 = 7й бит оказывается сразу же сброшенным, происходит мгновенный выход из цикла - контроллер дисплея не успевает скушать информацию, и инициализация не выполняется (неудачную инициализацию определяю по отсутствию курсора). Ожидалось, что флаг занятости будет установлен в единицу и произойдет несколько итераций перед выходом из цикла. При замене метода ожидания сброса флага занятости BF на программную задержку в 250 мс везде, где это требует datasheet - инициализация происходит успешно (появляется курсор, как и должно быть). Вопрос: что можно сделать, чтобы вместо _delay_ms(250) использовать readBF(), т.к. этот путь мне кажется более верным (уж очень не хочется использовать задержку .__.)? Возможно, проблема в микросхеме, которая неверно выдает информацию при чтении? (Имеется вторая микросхема, она вообще не работает:D) З.Ы. На фото виден результат чтения флага BF и Adress Counter - установлен только бит RW. З.Ы.Ы Кому интересно - вот функция main(). Повторюсь - проблема только в методе readBF(): void LCD_I2C::init() { setBitRate(20000); initStart(); transmitAddrRW(0b01111110); //send PCF8574AT address + SLA+W _delay_ms(60); sendInstruction(0b00110000); //function set 8-bit operation _delay_ms(20); sendInstruction(0b00110000); //function set 8-bit operation _delay_ms(5); sendInstruction(0b00110000); //function set 8-bit operation _delay_ms(5); sendInstruction(0b00100000); //function set 4-bit operation readBF(); //_delay_ms(250); //debug!! sendInstruction(0b00100000); //function set 4-bit operation, 2 lines, 5x8 dots sendInstruction(0b10000000); readBF(); //_delay_ms(250); //debug!! sendInstruction(0b00000000); //display off, cursor off, blinking off sendInstruction(0b10000000); readBF(); //_delay_ms(250); //debug!! sendInstruction(0b00000000); //display clear sendInstruction(0b00010000); readBF(); //_delay_ms(250); //debug!! sendInstruction(0b00000000); //entry mode set increment, display shift off sendInstruction(0b01100000); readBF(); //_delay_ms(250); //debug!! sendInstruction(0b00000000); //display on, cursor off, blinking off sendInstruction(0b11100000); readBF();/ }
  19. Tulen

    LCD и PIC18

    Здарова, железячники. Собираю клавиатуру из 12-ти кнопок, которую подключаю к пичку (PIC18F25K80). Но про клавиатуру не важно, там все разобрано и код сделал уже. Проблема в том, что сейчас нет времени самому писать библиотеку для работы с LCD дисплеем (через недельку-две я сяду и разберусь), поэтому я ищу готовые библиотеки. Дисплей - LM016L, контроллер - HD44780. Нашел одну библиотеку, добавил в код. Компилятор ругается на выводы строчек и не хочет выводить переменные. Прилагаю код: IDE - MPLAB X v4.05 Компилятор - XC8 бесплатный. Варнинги от компилятора + строчки: PORTC = (data & 0x0F)*16; // newmain.c:46: warning: (373) implicit signed to unsigned conversion PORTC = (data >> 4)*16; // newmain.c:54: warning: (373) implicit signed to unsigned conversion PORTC = (data & 0xF)*16; // newmain.c:57: warning: (373) implicit signed to unsigned conversion WriteByte(addLUT[row] + col); // newmain.c:65: warning: (373) implicit signed to unsigned conversion SetLCDPosition(LCD_Line+1,0); // newmain.c:87: warning: (373) implicit signed to unsigned conversion WriteByte(i); // newmain.c:116: warning: (373) implicit signed to unsigned conversion ShowStr(b); // newmain.c:160: warning: (357) illegal conversion of integer to pointer ShowStr("BAD"); // newmain.c:172: warning: (359) illegal conversion between pointer types
  20. Добрый день. Появилась возможность добыть несколько десятков дисплеев от китайфонов. Дисплеи с сенсором, так что для радиолюбителя - прям лакомый кусочек. Но вот инфы на них нет. Надписи на шлейфе: M403B115 M30112B341 FPC-FTM300D80Z 2010-01-26 На сенсоре: PB093-FR-TR Прошу помощи в определении контроллера и распиновки, может ко-то с ними уже сталкивался. В крайнем случае, можно и только контроллер. Распиновку и инициализацию попытаюсь снять лог. анализатором с рабочего тела с аналогичным дисплеем.
  21. На брелке автосигнализации Sheriff ZX-930 разбился LCD-экран. Купил новый брелок на авито, но продавец подсунул нерабочий (бог ему судья). Видимо что-то с мозгами у брелка, т.к. не реагирует на кнопки и т.д., но экран рабочий. В общем хочу экран поставить на мой брелок. Но там к нему подходит плоский шлейф, сидит видимо не клее. Пошел в мастерскую, там почему-то отказались делать, хотя думаю для них это не сложно. В общем хочу сам попробовать переставить. Буду очень благодарен за рецепт как аккуратно снять и переставить LCD с шлейфом.
  22. Вопрос знатокам: можно ли без особых танцев с бубнами для выведения строчного текста вместо дисплея 1602 подключить 12864? В идеале используя то же количество проводов между контроллером и дисплеем. Контроллер Atmega8. И если можно, то как?
  23. Доброго времени суток, решил создать свои символы на LiquidCrystal по вертикали, нарисовал единичку показывает норм, рядом добавил пятерочку получил место 1->5 и место 5->разбитую 5 (можно на рисунке посмотреть) #include <BigCrystal.h> #include <LiquidCrystal.h> LiquidCrystal lcd(7, 8, 9, 10, 11, 12); BigCrystal bigCrystal(&lcd); /********************edinica********************/ byte edinica1[8] = { 0b11111, 0b11111, 0b01111, 0b00111, 0b00011, 0b00001, 0b00000, 0b00000 }; byte edinica2[8] = { 0b00000, 0b00000, 0b00000, 0b00000, 0b11111, 0b11111, 0b11111, 0b11111 }; byte edinica3[8] = { 0b11111, 0b11111, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b00000 }; byte edinica4[8] = { 0b00000, 0b00000, 0b00000, 0b00000, 0b11111, 0b11111, 0b11111, 0b11111 }; byte edinica5[8] = { 0b11111, 0b11111, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000 }; byte edinica6[8] = { 0b00000, 0b00000, 0b00000, 0b00000, 0b11111, 0b11111, 0b11111, 0b11111 }; byte edinica7[8] = { 0b11111, 0b11111, 0b11111, 0b11111, 0b11111, 0b11111, 0b11111, 0b00000 }; byte edinica8[8] = { 0b00000, 0b11111, 0b11111, 0b11111, 0b11111, 0b11111, 0b11111, 0b11111 }; /********************The End********************/ /******************** Pyat *********************/ byte pyat1[8] = { 0b11111, 0b11111, 0b11111, 0b11111, 0b11111, 0b11111, 0b01111, 0b00111 }; byte pyat2[8] = { 0b11111, 0b11111, 0b11111, 0b11111, 0b11111, 0b11111, 0b11111, 0b11111 }; byte pyat3[8] = { 0b11111, 0b11111, 0b11111, 0b11111, 0b11111, 0b11111, 0b11111, 0b11111 }; byte pyat4[8] = { 0b00000, 0b00001, 0b00011, 0b00011, 0b00011, 0b00011, 0b00011, 0b00011 }; byte pyat5[8] = { 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000 }; byte pyat6[8] = { 0b11111, 0b11111, 0b11111, 0b11111, 0b11111, 0b11111, 0b11111, 0b11111 }; byte pyat7[8] = { 0b11111, 0b11111, 0b11111, 0b11111, 0b11111, 0b11111, 0b11111, 0b11111 }; byte pyat8[8] = { 0b11100, 0b11110, 0b11111, 0b11111, 0b11111, 0b11111, 0b11111, 0b11111 }; /********************* The End *********************/ /**/ /**/ void setup() { bigCrystal.begin(20, 4); /********************edinica********************/ lcd.createChar(1, edinica1); lcd.createChar(2, edinica2); lcd.createChar(3, edinica3); lcd.createChar(4, edinica4); lcd.createChar(5, edinica5); lcd.createChar(6, edinica6); lcd.createChar(7, edinica7); lcd.createChar(8, edinica8); /********************The End********************/ /********************* Pyat *********************/ lcd.createChar(9, pyat1); lcd.createChar(10, pyat2); lcd.createChar(11, pyat3); lcd.createChar(12, pyat4); lcd.createChar(13, pyat5); lcd.createChar(14, pyat6); lcd.createChar(15, pyat7); lcd.createChar(16, pyat8); /********************* The End *********************/ /**/ /**/ } void loop() { /**/ lcd.setCursor(19,0); lcd.write((uint8_t)16); lcd.setCursor(19,1); lcd.write((uint8_t)15); lcd.setCursor(18,0); lcd.write((uint8_t)14); lcd.setCursor(18,1); lcd.write((uint8_t)13); lcd.setCursor(17,0); lcd.write((uint8_t)12); lcd.setCursor(17,1); lcd.write((uint8_t)11); lcd.setCursor(16,0); lcd.write((uint8_t)10); lcd.setCursor(16,1); lcd.write((uint8_t)9); /**/ /********************edinica********************/ lcd.setCursor(19,2); lcd.write((uint8_t)8); lcd.setCursor(19,3); lcd.write((uint8_t)7); lcd.setCursor(18,2); lcd.write((uint8_t)6); lcd.setCursor(18,3); lcd.write((uint8_t)5); lcd.setCursor(17,2); lcd.write((uint8_t)4); lcd.setCursor(17,3); lcd.write((uint8_t)3); lcd.setCursor(16,2); lcd.write((uint8_t)2); lcd.setCursor(16,3); lcd.write((uint8_t)1); /******************** The End ********************/ }
  24. Прочитал про принцип работы и не понял, почему монохромный жк отлично видно и без подсветки, лишь за счёт внешнего света, а LCD tft, которые имеют ту же структуру (первый поляризационный фильтр, жидкие кристаллы, второй фильтр), без подсветки практически не читаемы? например, Nokia 1208 (как я понял, это не tft, поскольку матрицу нельзя назвать активной и транзисторов управляющих нет, но суть та же) и 1100.
  25. Лампы подсветки LCD матрицы - CCFL 376мм 2,6мм Куплю в Питере 4-8штук. Новые.
×
×
  • Create New...