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

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


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

Всем привет. Купил дисплей символьный 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
Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

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

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

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

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

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

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

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

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 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
Ссылка на комментарий
Поделиться на другие сайты

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

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

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

Как написали выше сначала проверьте ноги 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 пользователей онлайн

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