Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Пн май 09, 2022 21:00:52
динамическое управление частотой, энергосбережение, говорите? т.е. сначала взять камень с 300% избытком производительности и потребления, а потом изголяться с целью снизить и то и другое, это, по-вашему, правильный подход?!
и этот человек недоволен, что я ковыряю в носу!
Пн май 09, 2022 21:13:12
ARV писал(а):разницы между 72 Мгц и 8
К примеру программный dds-синтез.
При 72МГц удалось выжить 3МГц, тогда как от 16МГц что-то около 500кГц всего. Не говоря уже про 80С31.
Но это, все ровно не объясняет, на что полезное потратить сэкономленные 1,5 такта процессора. Пример будет, или нет?
Пн май 09, 2022 21:31:09
в программном DDS нет никакой необходимости экономить на обмене данными с ЖКИ, поскольку синтез и вывод информации не обязаны быть одновременными процессами. хотя в умелых руках, конечно, все возможно...
Пн май 09, 2022 21:52:40
Дааа, ребята, опыта у вас - ноль целых хрен десятых. Только в спорах и демагогиях поднаторели, а вот дальше восьмибитника на 8 МГц и дисплея-двустрочника и не двигались. Да и тот осилили только в режиме тупого поллинга
Не-не, посоны, не надо тут кричать и бить себя кулаком в грудь, чето кому-то доказывая, вы уже всё показали, дальше не стоит
тут всё ясно, можете быть свободны.
Пн май 09, 2022 23:04:10
удалось выжить
Приказано: "Выжить!"
©
из фильма
Вт май 10, 2022 10:49:55
НовыйДень писал(а):Дааа, ребята, опыта у вас - ноль целых хрен десятых.
от тебя уже несколько раз просили хоть какой нибудь пример твоего опыта. но кроме твоего пустословия мы ничего так ничего и не увидели.
видимо, твой опыт даже на хрен десятых не тянет. я сомневаюсь, что даже на сотые потянет ...
Вт май 10, 2022 18:06:59
НовыйДень писал(а):чето кому-то доказывая, вы уже всё показали,
За то вы доказали и показали, что кроме антикражных этикеток вы больше ни чего не можете создать. Вы да же не продвинулись выше уровня Z-Spectrum, на КР1816ВЕкакой-то там остановились.
НовыйДень писал(а):дальше восьмибитника на 8 МГц и дисплея-двустрочника и не двигались
в большинстве случаев и этого достаточно.
Jack_A писал(а):Приказано: "Выжить!"
А что не так с этим словом?
NCO-модуль в PIC может накачиваться частотой МК, а у аппаратной AD9833 25МГц.
Если есть что другое предложить, выкладывайте.
Вт май 10, 2022 18:18:39
Dimon456 писал(а):А что не так с этим словом?
ну, вот ты же это написал:
Dimon456 писал(а):удалось выжить
а нам остается только порадоваться, что тебе удалось
выжить, а не умереть ...
Вт май 10, 2022 18:37:57
Starichok51, а ты меня не пугай, я себе место уже купил, понимаешь - не хочу около пыльной дороги.
Вт май 10, 2022 19:41:14
я тебя не пугаю. я только прокомментировал твои слова.
как ты написал, так я и понял - ничего я не придумывал.
Вт май 10, 2022 20:22:56
Доброго времени суток. Играюсь с китайскими дисплеями 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);
}
Вт май 10, 2022 20:23:26
Starichok51 писал(а):как ты написал, так я и понял - ничего я не придумывал.
«Фраза вырвана из контекста» означает ошибку цитирования. Фраза в таком случае изымается из связного смыслового блока не целиком, а частично. Поэтому, она не передаёт с достаточной степенью точности смысл этого блока. Более того, эта фраза может радикально исказить содержание первоисточника, откуда она процитирована. В таком случае, эта вырванная фраза не может рассматриваться в качестве подлинной цитаты и не имеет никакой силы, как ссылка на первоисточник.
Starichok51 писал(а):ну, вот ты же это написал:
Dimon456 писал(а):удалось выжить
а нам остается только порадоваться, что тебе удалось
выжить, а не умереть ...
А написал я, вот это
Dimon456 писал(а):При 72МГц удалось выжить 3МГц,
Starichok51, в чем проблема? Совсем постарел что-ли?
Вт май 10, 2022 20:49:02
вместо признания того, что опечатался/ошибся, надо до усёру доказывать, что остальные не правы
Добавлено after 2 minutes 26 seconds:не удается установить курсор дальше 40-го адреса (начала второй строки)
честно говоря, не верится, что это баг ЖКИ. что-то дохрена нулей в битовом представлении константы у вас в коде...
Вт май 10, 2022 21:02:16
ARV писал(а):вместо признания того, что опечатался/ошибся
Видимо до меня долго доходит. Конкретно - где опечатка и ошибка?
ARV писал(а):честно говоря, не верится, что это баг ЖКИ
а что он в качестве второй строки передает? Чему равно ADR для второй строки?
Вт май 10, 2022 21:19:42
Dimon456 писал(а):Видимо до меня долго доходит. Конкретно - где опечатка и ошибка?
конечно, всем понятно, что ты имел в виду слово
выжать, производное от слова жать.
а слово
выжить - производное от слова
жить.
теперь чувствуешь разницу? или так и не дошло, в чем твоя ошибка?
Вт май 10, 2022 21:33:58
велик и могучая русского языком
Вт май 10, 2022 22:08:48
честно говоря, не верится, что это баг ЖКИ. что-то дохрена нулей в битовом представлении константы у вас в коде...
Переменная 16-битныая. От того и число с 15 нулями. Возможно, пора приучать себя к шестнадцатеричным числам
Вт май 10, 2022 22:16:34
а какое отношение 16-битные числа имеют к 8-битному ЖКИ?
Ср май 11, 2022 01:03:08
- Код:
LATBbits.LATB7=1; //делаем короткий строб EN вывода
LATBbits.LATB7=0;
Сдаётся мне, что строб уж слишком короткий.
Попробуйте удлинить его немного.
Ср май 11, 2022 07:23:34
Starichok51 писал(а):конечно, всем понятно, что ты имел в виду слово выжать, производное от слова жать.
а слово выжить - производное от слова жить.
теперь чувствуешь разницу? или так и не дошло, в чем твоя ошибка?
Нет, что бы что то дельное предложить, они мне кол по русскому вкатали. Любезный, у меня образование 5 классов церковно-приходской.
Я пообщался уже с тремя поколениями инженеров, первое поколение хоть что то объясняло, второе отправляла читать документацию, но а третье - только проверяет грамматику, пунктуацию, орфографические и контекстные ошибки. До вы что, совсем уже что ли?
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.