Подскажите пожалуйста, если кто в курсе, уже всю голову сломал. Имеется стандартный дисплей на чипе HD44780, всяких программ написано с этим дисплеем уже наверное миллионы. Сам часто его использую и вроде бы всё нормально.
Вопрос заключается в следующем, при подключении дисплея по 4х битной шине вывод R/W (чтение,запись) жёстко посажен на землю и дисплей работает отлично, но если подключаю его на вывод порта(вывод порта сконфигурирован в
программе как выход, например DDRB.0=1), дисплей работать отказывается. В реальном железе если прошиваю, на дисплее кракозябры, в протеусе вообще ничего. Сажаю его на землю всё отлично работает. С чем это связано и можно
ли всё таки заставитьь его работать с таким подключением?
Не запускается дисплей 16х2
Сообщений 1 страница 5 из 5
Поделиться12017-05-31 23:17:25
Поделиться22017-05-31 23:42:27
в этом режиме вам надо использовать специальную библиотеку LCD4BUSY
нажмите F1, наберите LCD4BUSY - увидите пример настройки
Поделиться32017-06-01 00:39:20
Спасибо большое за наводку. Начал разбираться с этой библиотекой и нашёл свою ошибку. Запустил дисплей, работает даже при стандартной конфигурации, без использования библиотек.
Я просто пытался указать контакт RW, а он мне ошибку, а поменять на WR ума не хватило.
Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 , E = Portb.2 , Rs = Portb.0 , Wr = Portb.1
Поделиться42017-07-08 12:31:28
На 128 меге при работе с "дальними" портами PFx или PGx ни у кого проблем не возникало???
Мне кажется или как но... помоему чето глючит.
Поделиться52017-07-08 12:45:14
Не замечал...
У меня умный дом на меге128. На порте F висит 4 кнопки и 4 светодиода.
И на G0 висит датчик тока (контроль включения бойлера).
Все работает...
Отредактировано pavel1969 (2017-07-08 12:46:55)