Специалист
|
Насколько я знаю некоторые проблемы совместимости дисплеев на контроллере HD44780 и МЭЛТ (которые как-бы тоже на выполнены на совместимом контроллере). В частности, тайминги. Вывод RS (команда/данные) соотвествует выводу А0 для МЭЛТ. Кроме того у нас задействован вывод R/W (чтение данных из индикатора/запись данных в индикатор). Версии? Сравинить параметры дисплеев по даташитам (HD44780 и ваш МЭЛТ), а также подкинуть индикатор на контроллере HD44780
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота. |
||
Оценка
|
Новичок
Регистрация: 04.07.2014
Сообщений: 2
Репутация: 10
|
Есть хорошая микросхема icl7660s, преобразователь отрицательного напряжения, питание до 12 в. Цена 9 руб. на АлиЭкспрес.
В обвязке два электролита по 10 мкф. На много удобней двухполярного БП. Подскажите такие фронты у всех? Или это только я такой "талантливый". С выхода ЦАП всё хорошо, А на входах и выходах ОУ такая лабуда.Ставил микросхемы трёх разных партий, Без изменений. Синус прекрасный, без искажений. |
||
Оценка
|
Новичок
Регистрация: 04.07.2014
Сообщений: 2
Репутация: 10
|
|
||
Оценка
|
Новичок
Регистрация: 19.03.2018
Сообщений: 4
Репутация: 12
|
Народ, а зачем такие сложности с компиляцией через аврстудию? Это же просто делается
Цитата:
Скачиваем WinAVR посвежее,устанавливаем (настройки
инсталлятора, не зная, лучше не менять). Поскольку в WinAVR gcc версии 4.3.3 - жутко древний, генерирующий код слишком большого размера,докачиваем более свежий avr-gcc версии 4.9, распаковываем его в какое-нибудь место, и добавляем в Windows в переменную PATH в самое начало путь к bin-каталогу распакованного avr-gcc (Это где-то в Панель управления => Система =>Дополнительно =>Переменные среды => Path). Гуглим "windows path", если непонятно, и хочется картинок. После этого в консоли (cmd) переходим в папку с исходниками. Вся работа идёт с помощью команды make из консоли: make - собрать прошивку make clean - почистить исходники от временных файлов. Да и библиотека для LCD косячная, Суют её во все проекты, сталкивался с ней раньше. хотя лежит же на 3й станице подправленная - там правда надо чуть подправить строку Код:
void LCDinit(void)//Initializes LCD { #ifdef LCD_4bit //4 bit part _delay_ms(15); LDP=0x00; LCP=0x00; LDDR|=1<<LCD_D7|1<<LCD_D6|1<<LCD_D5|1<<LCD_D4; LCDR|=1<<LCD_E|1<<LCD_RW|1<<LCD_RS; //---------one------ LDP=0<<LCD_D7|0<<LCD_D6|1<<LCD_D5|0<<LCD_D4; //4 bit mode LDP=0<<LCD_D7|0<<LCD_D6|1<<LCD_D5|1<<LCD_D4; //4 bit mode 0x3 И будут стартовать без проблем все дисплеи. xnikolas Эти уже точно по феншую сделаны. |
||
Оценка
|
Специалист
|
По компиляции (AVR Studio или консоль или Programmers Notepad) - это кому как нравится. Мне как-то проще в студии...
А вот о "глючной" библиотеке для LCD не слышал, лично не сталкивался с проблемой инициализации дисплеев... Беру себе на заметку. Спасибо за информацию. Думаю xnikolas обязательно надо проверить этот вариант...
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота. |
||
Оценка
|
Эксперт
Регистрация: 08.11.2009
Сообщений: 2,309
Репутация: 636
|
ага, счаз, для LM16xx он же HD44780 эти либы работают, для 20004А - нет, и либа исправленная для 2004 , однозначно не проводит инициализацию HD44780
|
||
Оценка
|
Новичок
Регистрация: 19.03.2018
Сообщений: 4
Репутация: 12
|
А кто сказал что HD44780 запускаются только в точном соответствии даташиту?
Имеется в виду по 4х-битному интерфесу. Лично я нашёл 3 примера когда работают все дисплеи. Вопрос - там несколько инициализаций под каждый контроллер или всё-же одна? P.S. Архив проверили - не работает, я нашёл в чём там ошибка, но в не инициализации. Наверное лучше удалить. |
||
Оценка
|
Эксперт
Регистрация: 08.11.2009
Сообщений: 2,309
Репутация: 636
|
Цитата:
|
||
Оценка
|
Обратная связь РадиоЛоцман Вверх |