|
rodomomto
|
||||||
не удается запустить дисплей01.12.2014, 17:28. Показов 4507. Ответов 13
Метки нет (Все метки)
попал мне в руки дисплейчик от винстар который wh0802a-ygk-cy#
не удается запустить его. отображает только знакоместа верхнего ряда. фото по ссылке https://dryve.google.com/file/... sp=sharing запускать пытаюсь на stm32f4discovery. подключение 4bit pa7 db7 pa6 db6 pa5 db5 pa4 db4 pa1 RS pa0 E R/W уложен на землю код:
|
||||||
| 01.12.2014, 17:28 | |
|
Ответы с готовыми решениями:
13
Не удается запустить SAM4LS Не удается запустить AT91SAM7S Не удаётся запустить WS2812b |
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
|
| 01.12.2014, 17:39 | |
|
Думаю, проблема в функции LcdInit(). Обычно в ней другая последовательность, подлиннее (см.даташит на HD44780).
Поля в командах, отвечающие за настройку дисплея (в частности, его двустрочность), ТС не прокомментировал :-( . Вообще-то здесь все помнят эти биты наизусть, но кроме меня, сорри :-)
0
|
|
|
1 / 1 / 0
Регистрация: 06.12.2016
Сообщений: 3,946
|
||
| 01.12.2014, 17:44 | ||
<Изображение удалено>
0
|
||
|
rodomomto
|
||
| 01.12.2014, 17:57 | ||
|
||
|
rodomomto
|
||
| 01.12.2014, 18:08 | ||
насчет комманд - их по даташиту смотрел. |
||
|
3 / 3 / 0
Регистрация: 06.12.2016
Сообщений: 1,605
|
|
| 01.12.2014, 18:14 | |
|
Может задержки на Вашем цикле маловаты. Это ж не авр 16-мегагерцовый ....
Перепишите на Systysk-е.
0
|
|
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
||
| 01.12.2014, 18:39 | ||
Тем более, что такая функция задержки (декремент НЕ-volatile счётчика) при определённых условиях может вообще в пустоту скомпилироваться. А HD44780 (и совместимые с ним контроллеры *066) очень не любят, когда в инициализации минимальные задержки не соблюдаются. Если инит не проходит - лучше увеличить задержки, чем уменьшить.
0
|
||
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
||
| 01.12.2014, 18:49 | ||
|
Ещё одна потенциальная ошибка (даже если в данном случае это работает, лучше избавиться) - использование знакового char в командах и данных для дисплея.
... } void LcdDat(char datachar) { ... } И, кстати, на фотографии видно, что контраст явно неправильно выставлен. Надо переменный резистор покрутить до появления символов.
0
|
||
|
rodomomto
|
||
| 01.12.2014, 19:03 | ||
это для того чтоб показать что там так выкрутил. насчтет знаковых значений - учту. |
||
|
rodomomto
|
||
| 01.12.2014, 19:06 | ||
Тем более, что такая функция задержки (декремент НЕ-volatile счётчика) при определённых условиях может вообще в пустоту скомпилироваться. А HD44780 (и совместимые с ним контроллеры *066) очень не любят, когда в инициализации минимальные задержки не соблюдаются. Если инит не проходит - лучше увеличить задержки, чем уменьшить. гм... я Си только начал учить. подскажите как тогда создать правильную задержку? |
||
|
0 / 0 / 0
Регистрация: 06.04.2014
Сообщений: 215
|
|
| 01.12.2014, 19:15 | |
|
У меня есть точно такой же дисплей, работает отлично, либу нарыл в инете, так что работать должно, буду дома закину сюда функцию задержки и инит.
0
|
|
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
||
| 01.12.2014, 19:20 | ||
Или хотя бы добавьте атрибут volatile к переменной счётчика в функции задержки, а значения параметра задержки увеличьте во много-много раз. Например, первая задержка в стандартной инициализации дисплея равна примерно 5 миллисекунд, а ЦПУ на тактовой частоте 168 МГц за эти пять миллисекунд сделает (168000*5) тиков! У Вас в цикле по 10 декрементов - это 30...40 тиков ЦПУ.
0
|
||
|
0 / 0 / 0
Регистрация: 24.08.2014
Сообщений: 389
|
|
| 01.12.2014, 19:25 | |
|
Использовал подправив для F0 эту библиотеку, работает:
http://iosystm32.ru/indication... or-hd44780 задержки на таймере: http://about-stm32.narod.ru/delay.html там же еще: http://about-stm32.narod.ru/WH0802.html
0
|
|
|
3 / 3 / 0
Регистрация: 06.12.2016
Сообщений: 1,605
|
|
| 01.12.2014, 20:52 | |
|
Приложил Вам задержки на Systysk.
Перед использованием delay_ms надо включить Systysk на тиканье с частотой 1kHz: SysTick_Config ( 168000 ); Аргумент подогнан под F407, работающий на частоте 168 MHz. Если у Вас там что-то другое - переправьте под себя. OtyxPM, спасибо за комплимент :) . [1.05 Кб] [105 байт]
0
|
|
| 01.12.2014, 20:52 | |
|
Помогаю со студенческими работами здесь
14
Не удается запустить параллельный программатор для AVR (аналог STK500)
Не удается запустить программу. Не удается найти указанный файл. Microsoft visual studio
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|