реклама на сайте
подробности

 
 
> HD44780
_Макс
сообщение Jun 8 2010, 22:07
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 691
Регистрация: 24-05-07
Пользователь №: 27 945



После подачи трех посылок 0x30 в 8ми битном режиме по четырем проводам, без проверки BF с выдержкой пауз, BF=1. Что делать? Программа работает правильно, проверено пошагово в отладчике + мультиметр, к сожалению логического анализатора нет.

Сообщение отредактировал _Макс - Jun 8 2010, 22:08
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Genadi Zawidowsk...
сообщение Jun 9 2010, 07:30
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Код
static void
ws1602_wrcmd_nowait(
    uint_fast8_t v)
{
    enum { as = 0 };
    _delay_ms(20);        // 4.1 ms in examples from ATMEL

    ws1602_to_write(as);

    ws1602_send4_high(v);
    ws1602_pulse_strobe();

    _delay_ms(20);        // 4.1 ms in examples from ATMEL

    ws1602_send4_low(v);
    ws1602_pulse_strobe();

    ws1602_to_read(0);    // as=0: status register will be read - initial state
}


...
    // switch interface to 4-bit wide mode
    ws1602_wrcmd_nowait(0x33);
    ws1602_wrcmd_nowait(0x32);

    ws1602_wrcmd(0x28);        // two lines

    ws1602_wrcmd(0x0c);       // ВКЛ.LCD , КУРСОР ОТКЛ., МИГАНИЕ КУРС. ОТКЛ.
    ws1602_wrcmd(0x06);        // автомат перемещение курсора вправо



Перевожу: в Вашем случае надо переслать три знаяения 0x30 и одно 0x20.
Да, для проверки BF надо читать два ниббла (старшие 4 бита, затем младшие). Потом анализировать.

Сообщение отредактировал Genadi Zawidowski - Jun 9 2010, 07:32
Go to the top of the page
 
+Quote Post
_Макс
сообщение Jun 9 2010, 09:03
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 691
Регистрация: 24-05-07
Пользователь №: 27 945



Цитата(Genadi Zawidowski @ Jun 9 2010, 10:30) *
Перевожу: в Вашем случае надо переслать три значения 0x30 и одно 0x20.
Да, для проверки BF надо читать два ниббла (старшие 4 бита, затем младшие). Потом анализировать.

Пишу под ARM свой драйвер, поэтому приведенный код не особо понятен.
Что значит два ниббла? В даташите говорится только про DB7 он и есть BF, предварительно нужно устанавливать RS=L, RW=H. И для записи 0x20 (четвертым шагом) нужно проверять BF, до этого шага у меня не доходит поскольку BF остается высоким.

Сообщение отредактировал _Макс - Jun 9 2010, 09:45
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- _Макс   HD44780   Jun 8 2010, 22:07
- - Genadi Zawidowski   Два ниббла - означает, что чтение статуса по четыр...   Jun 9 2010, 10:28
- - _Макс   Взял последовательность инициализации из даташита ...   Jun 13 2010, 13:22
- - Genadi Zawidowski   _Макс, выложите сюда Ваш даташит на контроллер. Оч...   Jun 13 2010, 13:32
- - _Макс   Спасибо, но я не могу выкладывать программу в публ...   Jun 13 2010, 13:51
|- - zltigo   Цитата(_Макс @ Jun 13 2010, 15:51) Спасиб...   Jun 13 2010, 14:04
|- - _Макс   Цитата(zltigo @ Jun 13 2010, 17:04) Ой, а...   Jun 13 2010, 14:06
|- - zltigo   Цитата(_Макс @ Jun 13 2010, 16:06) Поиско...   Jun 13 2010, 14:35
- - Genadi Zawidowski   Что с питанием дисплея (3.3 или 5) - по даташтту л...   Jun 13 2010, 14:13
|- - _Макс   Цитата(Genadi Zawidowski @ Jun 13 2010, 17...   Jun 13 2010, 14:34
- - _Макс   Рискну. Исходники в приложении. Спасибо!   Jun 13 2010, 14:59
- - Genadi Zawidowski   Да, насчёт чтения BF в четырёхбитном режиме в самс...   Jun 13 2010, 15:00
|- - _Макс   Цитата(Genadi Zawidowski @ Jun 13 2010, 18...   Jun 13 2010, 15:03
- - Genadi Zawidowski   Смотрю... Не уверен, что task.data очищается перед...   Jun 13 2010, 15:13
- - _Макс   task.data = 0; очищается при возврате из processTa...   Jun 13 2010, 15:43
- - _Макс   Нашел ошибку, данные читаютcя по фронту, а пишутся...   Jun 13 2010, 16:58
|- - Genadi Zawidowski   Цитата(_Макс @ Jun 13 2010, 20:58) Нашел ...   Jun 13 2010, 17:02
||- - _Макс   Цитата(Genadi Zawidowski @ Jun 13 2010, 20...   Jun 13 2010, 17:52
|- - Сергей Борщ   Цитата(_Макс @ Jun 13 2010, 19:58) я уж н...   Jun 13 2010, 22:42
|- - _Макс   Цитата(Сергей Борщ @ Jun 14 2010, 01:42) ...   Jun 14 2010, 08:31
|- - Сергей Борщ   Цитата(_Макс @ Jun 14 2010, 11:31) Правда...   Jun 14 2010, 09:47
|- - _Макс   Цитата(Сергей Борщ @ Jun 14 2010, 12:47) ...   Jun 14 2010, 12:45
|- - zltigo   Цитата(_Макс @ Jun 14 2010, 14:45) Вы ген...   Jun 14 2010, 13:16
- - Genadi Zawidowski   В этом Вы правы... но я так не пробовал. Есть воп...   Jun 13 2010, 19:34


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 23:41
Рейтинг@Mail.ru


Страница сгенерированна за 0.01392 секунд с 7
ELECTRONIX ©2004-2016