Перейти к содержанию

Помогите С Дисплеем.


Рекомендуемые сообщения

Всем привет. Купил дисплей символьный 2 строки по 16 символов. На плате написано v0020380 rev.a opcvo/ как эту штуку к атмега 8 подключить. примеры из интернета не помогают. всё что происходит- загорается подсветка. учусь в atmel studio 6.2.

вот его фото

post-193033-0-14619200-1440347686_thumb.jpgpost-193033-0-71064300-1440347692_thumb.jpg

Переместил в "Периферию".

Alex

Изменено пользователем Alex
Ссылка на комментарий
Поделиться на другие сайты

библиотеку к нему скачайте, в библиотеке будет описание к каму порту вешать его, и не забудте подключить библиотеку к проекту в студии

Не знаеш как? Спроси у Google'а !!!

Ссылка на комментарий
Поделиться на другие сайты

пробовал.... не помогает. хотя в протеусе всё пашет.

подскажите хоть на каком контроллере эта девайсина собрана. кто с таким работал?

Ссылка на комментарий
Поделиться на другие сайты

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. 

Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

контроллер hd44780

http://yandex.ru/search/?lr=11116&text=%D0%B4%D0%B8%D1%81%D0%BF%D0%BB%D0%B5%D0%B9%201602%20%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5

Изменено пользователем TIMIK74
Ссылка на комментарий
Поделиться на другие сайты

Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. 

Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств. Подробнее параметры и результаты тестов новой серии PLM по ссылке.

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

на контактах дисплея 1,2,3 подстроечник на 10к стоит? Это регулятор контрастности изображения. 99 % косяк в этом.

кстати схему бы посмотреть. 4 и 5 контакт тоже не соединены. И трассировка шины данных не понятно.

Ссылка на комментарий
Поделиться на другие сайты

Литиевые батарейки и аккумуляторы от мирового лидера  EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Как написали выше сначала проверьте ноги 1 и 2. Обычно контроллер дисплея начинает сильно греться если они перепутаны. Также обязателен переменный резистор. Хотя для проверки работоспособности достаточно подключить 3-й вывод к земле и подать питание. Должны загореться все пиксели на верхней строчке.

Если действительно хотите научиться, то забудьте про всякие библиотеки. Пишите код сами опираясь на примеры в инете. Для начала лучше использовать 8-битное подключение (лучше к целому порту), гораздо проще находить ошибки и понять принцип работы. После уже сможете написать свою библиотеку.

Изменено пользователем Vitemk
Ссылка на комментарий
Поделиться на другие сайты

У таких дисплеев часто отличаются + и - тобеж 1 и 2 ноги на разных моделях, что за дисплей МEЛТ или Winstar

хз чтоза дисплей от того и помощи прошу
Ссылка на комментарий
Поделиться на другие сайты

5Обратите внимание на надписи на плате дисплея. Если развернуть плату так, чтобы надписи читались то контакты будут снизу, соответственно первый контакт от угла. Должны быть подключены 1-6 и 11-14 контакты, а на фото 5,6,12-14 не задействованы!

Ссылка на комментарий
Поделиться на другие сайты

хз чтоза дисплей от того и помощи прошу
Прикольно. Я купил тут хз что. Подскажите, что это ? :lol:

Может, прежде чем что-то покупать, нужно узнать что покупаешь ? Обычно, так и делают нормальные люди.

Всё просто. Идёте туда, где покупали его и качаете оттуда на него документацию. А то тут уже советуют что-то по коду, какие то библиотеки, в которых есть подключение вашего дисплея, и т.д... :)

Ссылка на комментарий
Поделиться на другие сайты

добился засвеченной первой строки. теперь всё делаю как сдесь http://radioparty.ru/prog-avr/program-c/258-lcd-avr-lesson 1, но всёравно светит только одной строкой.

// Тестовая программа для LCD, шина 8 бит

#define F_CPU 1000000

#include <avr/io.h>

#include <util/delay.h>

#define RS PC0 // RS подключаем к PC0 микроконтроллера

#define EN PC2 // EN подключаем к PC2 микроконтроллера

// Функция записи команды в LCD

void lcd_com(unsigned char p)

{

PORTC &= ~(1 << RS); // RS = 0

PORTC |= (1 << EN); // EN = 1 (начало записи команды в LCD)

PORTD = p; // Вывод команды на шину DB0-7 LCD

_delay_us(100); // Длительность сигнала EN

PORTC &= ~(1 << EN); // EN = 0 (конец записи команды в LCD)

_delay_us(100); // Пауза для выполнения команды

}

// Функция записи данных в LCD

void lcd_dat(unsigned char p)

{

PORTC |= (1 << RS)|(1 << EN); // RS = 1, EN = 1 (начало записи команды в LCD)

PORTD = p; // Вывод команды на шину DB0-7 LCD

_delay_us(100); // Длительность сигнала EN

PORTC &= ~(1 << EN); // EN = 0 (конец записи команды в LCD)

_delay_us(100); // Пауза для выполнения команды

}

// Функция инициализации LCD

void lcd_init(void)

{

DDRC |= (1 << PC2)|(1 << PC0); // PC3-0 выходы

PORTC = 0x00; // Лог. нули на выходе

DDRD = 0xFF; // PD7-0 выходы

PORTD = 0x00; // Лог. нули на выходе

lcd_com(0x08); // Полное выключение дисплея

lcd_com(0x38); // 8 бит 2 строки

_delay_us(100);

lcd_com(0x38); // 8 бит 2 строки

_delay_us(100);

lcd_com(0x38); // 8 бит 2 строки

lcd_com(0x01); // Очистка дисплея

_delay_us(100);

lcd_com(0x06); // Сдвиг курсора вправо

_delay_ms(10);

lcd_com(0x0C); // Курсор невидим

}

// Основная программа

int main (void)

{

lcd_init(); // Инициализация дисплея

lcd_dat('H'); // Выводим символы на экран

lcd_dat('e');

lcd_dat('l');

lcd_dat('l');

lcd_dat('o');

lcd_dat(' ');

lcd_dat('w');

lcd_dat('o');

lcd_dat('r');

lcd_dat('l');

lcd_dat('d');

lcd_dat('!');

while(1)

{

// Больше ничего не делаем

}

}

прошил вот этот код ... ничё на дисплее не видно остаётся только верхняя засвеченая строка.\

Ссылка на комментарий
Поделиться на другие сайты

Alex прав нужно узнать что за дисплей. может он графический, а не знакосинтезирующий. Кстати контрастность регулируется, ну и если установлен двухстрочный режим, то должно светится 2 строки. ну и проверить еще раз разводку выводов, на наличие соплей. И еще я конечно в Си не очень пишу на Ассемблере но у вас в коде нет управления выводом RW он у вас заземлен или используется для чтения флага BF. Походу процедура не соответствует схеме

Изменено пользователем serg123
Ссылка на комментарий
Поделиться на другие сайты

схема на сайте
Цоколёвка у разных дисплеев может быть разной !

Повторюсь :

Идёте туда, где покупали его и качаете оттуда на него документацию.
И берёте из этой документации всю необходимую информацию.

Тут экстрасенсов нет, гадающих по фотографиям.

Ссылка на комментарий
Поделиться на другие сайты

lcd_com(0x08); // Полное выключение дисплея

Так может эту строку не надо. У меня без этой команды все работало.

Также что там у вас с пином RW? Он должен быть подключен к земле. Если он подключен к мк, то нужно установить в 0

Изменено пользователем Vitemk
Ссылка на комментарий
Поделиться на другие сайты

накопал что этот дисплей собран на контроллере SPLC780D1 ТЕХНОЛОГИЯ STN TRANSFLECTIVE POSITIVE. Кто с таким работал?

вроде это тот же hd44780, но в чём разница?

Ссылка на комментарий
Поделиться на другие сайты

Посчитайте номера выводов от последнего в порядке убывания. Сдается, у Вас 2-й и 3-й не подключены. 1-й - минус питания. При регулировке контрасности одна строка подсвечивает в случае не инициализированного дисплея. L+ и L- подсветка дисплея. Обычно к питанию самого контроллера отношения не имеет.

Изменено пользователем Геннадий
Ссылка на комментарий
Поделиться на другие сайты

Ради интереса по тестил процедуру отсюда http://radioparty.ru...-lcd-avr-lesson , она оказалась с кучей ошибок. Немного ее подправил и вот что получилось, ну и процедура с hex файлом в архиве.

post-185799-0-17949100-1440443404_thumb.jpg

LCD.rar

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Сообщения

×
×
  • Создать...