и этот человек недоволен, что я ковыряю в носу!
Работа с ЖКИ на контроллере HD44780 и его аналогах
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
динамическое управление частотой, энергосбережение, говорите? т.е. сначала взять камень с 300% избытком производительности и потребления, а потом изголяться с целью снизить и то и другое, это, по-вашему, правильный подход?!
и этот человек недоволен, что я ковыряю в носу!
и этот человек недоволен, что я ковыряю в носу!
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
К примеру программный dds-синтез.ARV писал(а):разницы между 72 Мгц и 8
При 72МГц удалось выжить 3МГц, тогда как от 16МГц что-то около 500кГц всего. Не говоря уже про 80С31.
Но это, все ровно не объясняет, на что полезное потратить сэкономленные 1,5 такта процессора. Пример будет, или нет?
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
в программном DDS нет никакой необходимости экономить на обмене данными с ЖКИ, поскольку синтез и вывод информации не обязаны быть одновременными процессами. хотя в умелых руках, конечно, все возможно...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Дааа, ребята, опыта у вас - ноль целых хрен десятых. Только в спорах и демагогиях поднаторели, а вот дальше восьмибитника на 8 МГц и дисплея-двустрочника и не двигались. Да и тот осилили только в режиме тупого поллинга
Не-не, посоны, не надо тут кричать и бить себя кулаком в грудь, чето кому-то доказывая, вы уже всё показали, дальше не стоит
тут всё ясно, можете быть свободны.
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
[uquote="Dimon456",url="/forum/viewtopic.php?p=4229308#p4229308"]удалось выжить[/uquote]
© из фильмаПриказано: "Выжить!"
- Starichok51
- Модератор
- Сообщения: 19039
- Зарегистрирован: Сб авг 14, 2010 15:05:51
- Откуда: г. Озерск, Челябинская обл.
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
от тебя уже несколько раз просили хоть какой нибудь пример твоего опыта. но кроме твоего пустословия мы ничего так ничего и не увидели.НовыйДень писал(а):Дааа, ребята, опыта у вас - ноль целых хрен десятых.
видимо, твой опыт даже на хрен десятых не тянет. я сомневаюсь, что даже на сотые потянет ...
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
За то вы доказали и показали, что кроме антикражных этикеток вы больше ни чего не можете создать. Вы да же не продвинулись выше уровня Z-Spectrum, на КР1816ВЕкакой-то там остановились.НовыйДень писал(а):чето кому-то доказывая, вы уже всё показали,
в большинстве случаев и этого достаточно.НовыйДень писал(а):дальше восьмибитника на 8 МГц и дисплея-двустрочника и не двигались
А что не так с этим словом?Jack_A писал(а):Приказано: "Выжить!"
NCO-модуль в PIC может накачиваться частотой МК, а у аппаратной AD9833 25МГц.
Если есть что другое предложить, выкладывайте.
- Starichok51
- Модератор
- Сообщения: 19039
- Зарегистрирован: Сб авг 14, 2010 15:05:51
- Откуда: г. Озерск, Челябинская обл.
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
ну, вот ты же это написал:Dimon456 писал(а):А что не так с этим словом?
а нам остается только порадоваться, что тебе удалось выжить, а не умереть ...Dimon456 писал(а):удалось выжить
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Starichok51, а ты меня не пугай, я себе место уже купил, понимаешь - не хочу около пыльной дороги.
- Starichok51
- Модератор
- Сообщения: 19039
- Зарегистрирован: Сб авг 14, 2010 15:05:51
- Откуда: г. Озерск, Челябинская обл.
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
я тебя не пугаю. я только прокомментировал твои слова.
как ты написал, так я и понял - ничего я не придумывал.
как ты написал, так я и понял - ничего я не придумывал.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
- Linuxoid91
- Грызет канифоль
- Сообщения: 295
- Зарегистрирован: Вс дек 18, 2011 14:41:24
- Откуда: Ангарск
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Доброго времени суток. Играюсь с китайскими дисплеями 1602. Все работает, но не удается установить курсор дальше 40-го адреса (начала второй строки). Таким образом, невозможно переписать любой символ во второй строке, и приходится переписывать ее с самого начала. С первой строкой таких проблем нет. Является ли это багом конкретной партии/модификации дисплея или это фича? Или для второй строки своя команда установки курсора в произвольную позицию?
МК PIC24FJ64GA004. Дисплей включен в 8-битном режиме на порт RB.
RB5 - RS
RB6 - R/W
RB7 - EN
RB8..RB15 - DB0..DB7.
Не самое логичное расположение портов, конечно. Связано это с тем, что RB0, RB1 используются для программирования (PGD и PGC), а RB4 занят кварцем.
Код установки курсора для компилятора XC16:
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
LATC7=0;
LATC5=0;
ADR=ADR | 0b10000000;
LATD=ADR;
LATC5=1;
LATC5=0;
__delay_ms(1);
}
МК 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); //задержка, чтоб дисплей успел все записать
}
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);
}
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Starichok51 писал(а):как ты написал, так я и понял - ничего я не придумывал.
«Фраза вырвана из контекста» означает ошибку цитирования. Фраза в таком случае изымается из связного смыслового блока не целиком, а частично. Поэтому, она не передаёт с достаточной степенью точности смысл этого блока. Более того, эта фраза может радикально исказить содержание первоисточника, откуда она процитирована. В таком случае, эта вырванная фраза не может рассматриваться в качестве подлинной цитаты и не имеет никакой силы, как ссылка на первоисточник.
А написал я, вот этоStarichok51 писал(а):ну, вот ты же это написал:а нам остается только порадоваться, что тебе удалось выжить, а не умереть ...Dimon456 писал(а):удалось выжить
Starichok51, в чем проблема? Совсем постарел что-ли?Dimon456 писал(а):При 72МГц удалось выжить 3МГц,
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
вместо признания того, что опечатался/ошибся, надо до усёру доказывать, что остальные не правы 
Добавлено after 2 minutes 26 seconds:
[uquote="Linuxoid91",url="/forum/viewtopic.php?p=4229759#p4229759"]не удается установить курсор дальше 40-го адреса (начала второй строки)[/uquote]
честно говоря, не верится, что это баг ЖКИ. что-то дохрена нулей в битовом представлении константы у вас в коде...
Добавлено after 2 minutes 26 seconds:
[uquote="Linuxoid91",url="/forum/viewtopic.php?p=4229759#p4229759"]не удается установить курсор дальше 40-го адреса (начала второй строки)[/uquote]
честно говоря, не верится, что это баг ЖКИ. что-то дохрена нулей в битовом представлении константы у вас в коде...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Видимо до меня долго доходит. Конкретно - где опечатка и ошибка?ARV писал(а):вместо признания того, что опечатался/ошибся
а что он в качестве второй строки передает? Чему равно ADR для второй строки?ARV писал(а):честно говоря, не верится, что это баг ЖКИ
- Starichok51
- Модератор
- Сообщения: 19039
- Зарегистрирован: Сб авг 14, 2010 15:05:51
- Откуда: г. Озерск, Челябинская обл.
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
конечно, всем понятно, что ты имел в виду слово выжать, производное от слова жать.Dimon456 писал(а):Видимо до меня долго доходит. Конкретно - где опечатка и ошибка?
а слово выжить - производное от слова жить.
теперь чувствуешь разницу? или так и не дошло, в чем твоя ошибка?
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
велик и могучая русского языком
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Linuxoid91
- Грызет канифоль
- Сообщения: 295
- Зарегистрирован: Вс дек 18, 2011 14:41:24
- Откуда: Ангарск
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
[uquote="ARV",url="/forum/viewtopic.php?p=4229781#p4229781"]честно говоря, не верится, что это баг ЖКИ. что-то дохрена нулей в битовом представлении константы у вас в коде...[/uquote]
Переменная 16-битныая. От того и число с 15 нулями. Возможно, пора приучать себя к шестнадцатеричным числам
Переменная 16-битныая. От того и число с 15 нулями. Возможно, пора приучать себя к шестнадцатеричным числам
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
а какое отношение 16-битные числа имеют к 8-битному ЖКИ?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Сдаётся мне, что строб уж слишком короткий.Код: Выделить всё
LATBbits.LATB7=1; //делаем короткий строб EN вывода LATBbits.LATB7=0;
Попробуйте удлинить его немного.
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Нет, что бы что то дельное предложить, они мне кол по русскому вкатали. Любезный, у меня образование 5 классов церковно-приходской.Starichok51 писал(а):конечно, всем понятно, что ты имел в виду слово выжать, производное от слова жать.
а слово выжить - производное от слова жить.
теперь чувствуешь разницу? или так и не дошло, в чем твоя ошибка?
Я пообщался уже с тремя поколениями инженеров, первое поколение хоть что то объясняло, второе отправляла читать документацию, но а третье - только проверяет грамматику, пунктуацию, орфографические и контекстные ошибки. До вы что, совсем уже что ли?
