Работа с ЖКИ на контроллере HD44780 и его аналогах

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение ARV »

динамическое управление частотой, энергосбережение, говорите? т.е. сначала взять камень с 300% избытком производительности и потребления, а потом изголяться с целью снизить и то и другое, это, по-вашему, правильный подход?!
и этот человек недоволен, что я ковыряю в носу! :)))
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Dimon456
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение Dimon456 »

ARV писал(а):разницы между 72 Мгц и 8
К примеру программный dds-синтез.
При 72МГц удалось выжить 3МГц, тогда как от 16МГц что-то около 500кГц всего. Не говоря уже про 80С31.

Но это, все ровно не объясняет, на что полезное потратить сэкономленные 1,5 такта процессора. Пример будет, или нет?
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение ARV »

в программном DDS нет никакой необходимости экономить на обмене данными с ЖКИ, поскольку синтез и вывод информации не обязаны быть одновременными процессами. хотя в умелых руках, конечно, все возможно...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
НовыйДень
Потрогал лапой паяльник
Сообщения: 362
Зарегистрирован: Вс апр 03, 2022 07:01:29

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение НовыйДень »

Дааа, ребята, опыта у вас - ноль целых хрен десятых. Только в спорах и демагогиях поднаторели, а вот дальше восьмибитника на 8 МГц и дисплея-двустрочника и не двигались. Да и тот осилили только в режиме тупого поллинга :) Не-не, посоны, не надо тут кричать и бить себя кулаком в грудь, чето кому-то доказывая, вы уже всё показали, дальше не стоит :)) тут всё ясно, можете быть свободны.
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6307
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение Jack_A »

[uquote="Dimon456",url="/forum/viewtopic.php?p=4229308#p4229308"]удалось выжить[/uquote]
Приказано: "Выжить!"
© из фильма
Изображение
Аватара пользователя
Starichok51
Модератор
Сообщения: 19039
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение Starichok51 »

НовыйДень писал(а):Дааа, ребята, опыта у вас - ноль целых хрен десятых.
от тебя уже несколько раз просили хоть какой нибудь пример твоего опыта. но кроме твоего пустословия мы ничего так ничего и не увидели.
видимо, твой опыт даже на хрен десятых не тянет. я сомневаюсь, что даже на сотые потянет ...
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Dimon456
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение Dimon456 »

НовыйДень писал(а):чето кому-то доказывая, вы уже всё показали,
За то вы доказали и показали, что кроме антикражных этикеток вы больше ни чего не можете создать. Вы да же не продвинулись выше уровня Z-Spectrum, на КР1816ВЕкакой-то там остановились.
НовыйДень писал(а):дальше восьмибитника на 8 МГц и дисплея-двустрочника и не двигались
в большинстве случаев и этого достаточно.
Jack_A писал(а):Приказано: "Выжить!"
А что не так с этим словом?
NCO-модуль в PIC может накачиваться частотой МК, а у аппаратной AD9833 25МГц.
Если есть что другое предложить, выкладывайте.
Аватара пользователя
Starichok51
Модератор
Сообщения: 19039
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение Starichok51 »

Dimon456 писал(а):А что не так с этим словом?
ну, вот ты же это написал:
Dimon456 писал(а):удалось выжить
а нам остается только порадоваться, что тебе удалось выжить, а не умереть ...
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Dimon456
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение Dimon456 »

Starichok51, а ты меня не пугай, я себе место уже купил, понимаешь - не хочу около пыльной дороги.
Аватара пользователя
Starichok51
Модератор
Сообщения: 19039
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение Starichok51 »

я тебя не пугаю. я только прокомментировал твои слова.
как ты написал, так я и понял - ничего я не придумывал.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Аватара пользователя
Linuxoid91
Грызет канифоль
Сообщения: 295
Зарегистрирован: Вс дек 18, 2011 14:41:24
Откуда: Ангарск

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение Linuxoid91 »

Доброго времени суток. Играюсь с китайскими дисплеями 1602. Все работает, но не удается установить курсор дальше 40-го адреса (начала второй строки). Таким образом, невозможно переписать любой символ во второй строке, и приходится переписывать ее с самого начала. С первой строкой таких проблем нет. Является ли это багом конкретной партии/модификации дисплея или это фича? Или для второй строки своя команда установки курсора в произвольную позицию?

МК PIC24FJ64GA004. Дисплей включен в 8-битном режиме на порт RB.

RB5 - RS
RB6 - R/W
RB7 - EN
RB8..RB15 - DB0..DB7.
Не самое логичное расположение портов, конечно. Связано это с тем, что RB0, RB1 используются для программирования (PGD и PGC), а RB4 занят кварцем.

Код установки курсора для компилятора XC16:
Спойлерvoid setcur(uint8_t ADR){ //функция принимает в качестве параметра нужный адрес в виде беззнакового 8-битного числа
uint16_t PB=0; //здесь объявление 16-битной переменной, которая, в итоге, запишется в порт

PB=ADR; //записываем адрес в переменную
PB=PB<<8; //сдвигаем его на 8 бит, так как информационные выводы находятся в старших разрядах порта
PB=PB | 0b1000000000000000; //Делаем единицу в самом старшем разряде, чтоб получить команду установки адреса
LATB=PB; //записываем то, что получилось, в порт
LATBbits.LATB7=1; //делаем короткий строб EN вывода
LATBbits.LATB7=0;
__delay_ms(2); //задержка, чтоб дисплей успел все записать

}
Подобное также делал для МК PIC18LF4431. Компилятор XC8. Результат работы то же.
RC7 - RS
RC5 - EN
RD0..RD7 - DB0..DB7
Спойлерvoid setcur(uint8_t ADR){
LATC7=0;
LATC5=0;
ADR=ADR | 0b10000000;
LATD=ADR;
LATC5=1;
LATC5=0;
__delay_ms(1);
}
Dimon456
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение Dimon456 »

Starichok51 писал(а):как ты написал, так я и понял - ничего я не придумывал.
«Фраза вырвана из контекста» означает ошибку цитирования. Фраза в таком случае изымается из связного смыслового блока не целиком, а частично. Поэтому, она не передаёт с достаточной степенью точности смысл этого блока. Более того, эта фраза может радикально исказить содержание первоисточника, откуда она процитирована. В таком случае, эта вырванная фраза не может рассматриваться в качестве подлинной цитаты и не имеет никакой силы, как ссылка на первоисточник.
Starichok51 писал(а):ну, вот ты же это написал:
Dimon456 писал(а):удалось выжить
а нам остается только порадоваться, что тебе удалось выжить, а не умереть ...
А написал я, вот это
Dimon456 писал(а):При 72МГц удалось выжить 3МГц,
Starichok51, в чем проблема? Совсем постарел что-ли?
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение ARV »

вместо признания того, что опечатался/ошибся, надо до усёру доказывать, что остальные не правы :)))

Добавлено after 2 minutes 26 seconds:
[uquote="Linuxoid91",url="/forum/viewtopic.php?p=4229759#p4229759"]не удается установить курсор дальше 40-го адреса (начала второй строки)[/uquote]
честно говоря, не верится, что это баг ЖКИ. что-то дохрена нулей в битовом представлении константы у вас в коде...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Dimon456
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение Dimon456 »

ARV писал(а):вместо признания того, что опечатался/ошибся
Видимо до меня долго доходит. Конкретно - где опечатка и ошибка?
ARV писал(а):честно говоря, не верится, что это баг ЖКИ
а что он в качестве второй строки передает? Чему равно ADR для второй строки?
Аватара пользователя
Starichok51
Модератор
Сообщения: 19039
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение Starichok51 »

Dimon456 писал(а):Видимо до меня долго доходит. Конкретно - где опечатка и ошибка?
конечно, всем понятно, что ты имел в виду слово выжать, производное от слова жать.
а слово выжить - производное от слова жить.
теперь чувствуешь разницу? или так и не дошло, в чем твоя ошибка?
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение ARV »

велик и могучая русского языком
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
Linuxoid91
Грызет канифоль
Сообщения: 295
Зарегистрирован: Вс дек 18, 2011 14:41:24
Откуда: Ангарск

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение Linuxoid91 »

[uquote="ARV",url="/forum/viewtopic.php?p=4229781#p4229781"]честно говоря, не верится, что это баг ЖКИ. что-то дохрена нулей в битовом представлении константы у вас в коде...[/uquote]
Переменная 16-битныая. От того и число с 15 нулями. Возможно, пора приучать себя к шестнадцатеричным числам :shock:
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение ARV »

а какое отношение 16-битные числа имеют к 8-битному ЖКИ?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение Аlex »

Код: Выделить всё

LATBbits.LATB7=1; //делаем короткий строб EN вывода
LATBbits.LATB7=0;
Сдаётся мне, что строб уж слишком короткий.
Попробуйте удлинить его немного.
Dimon456
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах

Сообщение Dimon456 »

Starichok51 писал(а):конечно, всем понятно, что ты имел в виду слово выжать, производное от слова жать.
а слово выжить - производное от слова жить.
теперь чувствуешь разницу? или так и не дошло, в чем твоя ошибка?
Нет, что бы что то дельное предложить, они мне кол по русскому вкатали. Любезный, у меня образование 5 классов церковно-приходской.

Я пообщался уже с тремя поколениями инженеров, первое поколение хоть что то объясняло, второе отправляла читать документацию, но а третье - только проверяет грамматику, пунктуацию, орфографические и контекстные ошибки. До вы что, совсем уже что ли?
Ответить

Вернуться в «Периферия»