Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 02.08.2014, 14:19  
swat24
Гражданин KAZUS.RU
 
Регистрация: 16.03.2009
Адрес: Украина, Харьков
Сообщений: 762
Сказал спасибо: 108
Сказали Спасибо 67 раз(а) в 67 сообщении(ях)
swat24 на пути к лучшему
По умолчанию Подключение дисплея WH0802A

Добрый день. Имеется экран WH0802A-TMI-CT и необходимо подключить его к МК с питанием 3.3В. Раньше я подключал на экран +5 питания и напрямую на ножки МК и все работало (но дисплей был немного другой WH4004). Сейчас подключил WH0802A-TMI-CT и кроме инициализации ничего не работает. Хотя библиотеку писал сам и не раз использовал. Как я предполагаю дело в не согласовании уровней. т.е. с 3.3 В надо поднять до 5. Хотя странно, что работало с другим экраном.
Решил попробовать из имеющегося и взял ИР22, питание +5, на вход подаю 3.3 В и на выходе планировал получить 5, но в реальности получилось 3.7В, с чем экран не работает тоже.
Подскажите, может ли не работать экран из-за того, что на управляющие линии подается 3.3 В?
Библиотека в приложении, контроллер STM32F051C8
Вложения:
Тип файла: rar hd44780.rar (1.3 Кб, 60 просмотров)
Реклама:
swat24 вне форума  
Непрочитано 02.08.2014, 14:24  
ForcePoint
Почётный гражданин KAZUS.RU
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,792
Сказал спасибо: 2,912
Сказали Спасибо 3,120 раз(а) в 2,111 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию Re: Подключение дисплея WH0802A

Сообщение от swat24 Посмотреть сообщение
Имеется экран WH0802A-TMI-CT и необходимо подключить его к МК с питанием 3.3В. Раньше я подключал на экран +5 питания и напрямую на ножки МК и все работало (но дисплей был немного другой WH4004). Сейчас подключил WH0802A-TMI-CT и кроме инициализации ничего не работает.
Сигнал Busy контролируете? Если да и инициализация проходит, то дело не в уровнях, а в напряжении, подаваемом на саму панель. Подайте на вывод регулировки контраста отрицательное напряжение в 1.5-2.0 вольта и проверьте появление символов.
ForcePoint вне форума  
Непрочитано 02.08.2014, 14:48  
swat24
Гражданин KAZUS.RU
 
Регистрация: 16.03.2009
Адрес: Украина, Харьков
Сообщений: 762
Сказал спасибо: 108
Сказали Спасибо 67 раз(а) в 67 сообщении(ях)
swat24 на пути к лучшему
По умолчанию Re: Подключение дисплея WH0802A

нет, сигнал не контролирую, при выводе текста:
lcd_text("321",1,1);
на экране в первом символе 1 строки горит "Ч" а следующее знакоместо мигает
т.е. символы он показать может, но выводит что попало...

Кроме не соответствия напряжений управления у меня больше вариантов нет. т.к. эта библиотека у меня работала раньше... та и сейчас ее не раз проверял. Экран точно рабочий, т.к. поставил его в БП и он там запустился нормально.
Какие еще могут быть предположения?

Последний раз редактировалось swat24; 02.08.2014 в 15:26.
swat24 вне форума  
Непрочитано 02.08.2014, 15:41  
swat24
Гражданин KAZUS.RU
 
Регистрация: 16.03.2009
Адрес: Украина, Харьков
Сообщений: 762
Сказал спасибо: 108
Сказали Спасибо 67 раз(а) в 67 сообщении(ях)
swat24 на пути к лучшему
По умолчанию Re: Подключение дисплея WH0802A

Самое интересное, что этот же код на STM32F407 работает
swat24 вне форума  
Непрочитано 02.08.2014, 18:13  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Подключение дисплея WH0802A

Тайминги проверяй... Понизь для начала частоту генератора контроллера в 2-4-8 раз
niXto вне форума  
Непрочитано 02.08.2014, 19:35  
swat24
Гражданин KAZUS.RU
 
Регистрация: 16.03.2009
Адрес: Украина, Харьков
Сообщений: 762
Сказал спасибо: 108
Сказали Спасибо 67 раз(а) в 67 сообщении(ях)
swat24 на пути к лучшему
По умолчанию Re: Подключение дисплея WH0802A

niXto, пробовал в основном цикле менять состояние ножки с использованием задержек. Выставлял 5 мс в программе - на осциллографе 5-6 мс. в микросекундах тоже погрешность не очень большая.

Задержки у меня по таймеру. т.е. я рассчитываю делитель и период в зависимости от частоты таймера. Если изменю частоту МК то тоже надо будет пересчитывать задержки. Что мало, что изменит. Но сейчас попробую

То, что инициализировался экран я понимаю по тому, что он очистился. А вот с выводом... Пробовал 8 битный режим, результат практически тот же, только в этот раз он пустой вообще...

Вроде уже и не первый день с ними работаю, та и запустил его же на 407. Похоже это что-то не так в МК, хотя ножками дергает и задержки время задержки нормальное.
swat24 вне форума  
Непрочитано 02.08.2014, 19:54  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Подключение дисплея WH0802A

В 4-битном режиме пауза между 2 импульсами должна быть порядка десятка мкс... И длительность импульсов около 10 мкс. Иначе он или успеет захлопнуться после первого, или не заметит импульсы
niXto вне форума  
Непрочитано 02.08.2014, 20:05  
swat24
Гражданин KAZUS.RU
 
Регистрация: 16.03.2009
Адрес: Украина, Харьков
Сообщений: 762
Сказал спасибо: 108
Сказали Спасибо 67 раз(а) в 67 сообщении(ях)
swat24 на пути к лучшему
По умолчанию Re: Подключение дисплея WH0802A

больше 39, судя по даташиту. Пробовал 40, сейчас 100 мкс. При записи в LCD дергаю ножкой через 100 мкс.
Пробовал менять частоту таймера - изменяются только символы, которые отображаются. И то не всегда (менял делителем от 6 до 48 мгц)

В приложении схема подключения. Стандартная... используется только порт Б.
Инициализация выглядит следующим образом. Брал с рабочего проекта.
Код:
GPIO_InitTypeDef gpio;
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE);
gpio.GPIO_Pin = GPIO_Pin_4| GPIO_Pin_5|GPIO_Pin_6| GPIO_Pin_7|GPIO_Pin_8| GPIO_Pin_9;
gpio.GPIO_Mode = GPIO_Mode_OUT;
gpio.GPIO_OType = GPIO_OType_PP;
gpio.GPIO_PuPd = GPIO_PuPd_NOPULL;
gpio.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &gpio);

mDelay(15);
//1
Lcd_Write(0x30);
delay(0xFFF);
mDelay(4);
//2
Lcd_Write(0x30);
uDelay(100);
//3
Lcd_Write(0x30);
uDelay(100);
//4
Lcd_Write(0x20);
uDelay(100);
//5
Lcd_Write(0x20);
Lcd_Write(0x80);
uDelay(100);
//6
Lcd_Write(0);
Lcd_Write(0x60);
uDelay(100);
//7
Lcd_Write(0);
Lcd_Write(0xC0);
uDelay(2000);
//8
Lcd_Write(0);
Lcd_Write(0x30);
uDelay(100);
Единственное, что может сделать экран - очиститься... а при любом выводе - крякозябры и мигает знакоместо
Миниатюры:
Нажмите на изображение для увеличения
Название: 1.gif
Просмотров: 138
Размер:	70.9 Кб
ID:	68156  

Последний раз редактировалось swat24; 02.08.2014 в 20:23.
swat24 вне форума  
Непрочитано 03.08.2014, 02:23  
Uvavan
Временная регистрация
 
Регистрация: 18.04.2011
Сообщений: 84
Сказал спасибо: 23
Сказали Спасибо 6 раз(а) в 4 сообщении(ях)
Uvavan на пути к лучшему
По умолчанию Re: Подключение дисплея WH0802A

При инициализации ( посылке команд) rs устанавливается в 0. А при посылке того что вывести в 1. Я этого в коде не увидел проверь.
Uvavan вне форума  
Непрочитано 03.08.2014, 13:17  
swat24
Гражданин KAZUS.RU
 
Регистрация: 16.03.2009
Адрес: Украина, Харьков
Сообщений: 762
Сказал спасибо: 108
Сказали Спасибо 67 раз(а) в 67 сообщении(ях)
swat24 на пути к лучшему
По умолчанию Re: Подключение дисплея WH0802A

Uvavan, Это я знаю, и в том примере, что тебе скидывал все есть. Тем более оно работает на 407.
Похоже не получается выставить нормальные задержки. Например:
Код:
uDelay(10);
GPIO_SetBits(GPIOB, GPIO_Pin_9);
uDelay(10);
GPIO_ResetBits(GPIOB, GPIO_Pin_9);
При включении должна переключаться ножка через каждый 10 мкс. На практике - через каждые 80-90 мкс. Т.е. такие мелкие задержки он выставить не может через таймер.
Если поставить задержку в 1 мкс - в реальности будет 65. Сейчас попробую переписать задержки

Задержки переписал, почти ничего не изменилось, на экране что попало показывает... Длительность подбирал по осциллографу.

В общем заработало, добавил задержки после каждой отправки команды/данных и увеличил уже имеющиеся

Последний раз редактировалось swat24; 03.08.2014 в 16:25.
swat24 вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Инициализация дисплея на базе R61505 serb-radio Микроконтроллеры, АЦП, память и т.д 59 22.03.2017 17:30
Проверка исправности дисплея WG320240B0-TFH-TZ# Андрей К Микроконтроллеры, АЦП, память и т.д 4 10.09.2010 08:35
Подключение и раcпиновка дисплея SHARP LM64C082 КСеРоКС Микроконтроллеры, АЦП, память и т.д 3 02.07.2010 20:13
Подключение LCD дисплея utyfwdfkb Информация по радиокомпонентам 8 31.10.2009 01:34
Подключение ЖК дисплея (от телефона) и клавиатуры deeman30rus Ремонт оргтехники 0 02.04.2009 13:41


Часовой пояс GMT +4, время: 05:14.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot