Страница 110 из 123
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Чт янв 19, 2017 19:16:17
Мурато Мяуконни
Работает? Ну вот и отлично.
Я бы лучше рыбки соленой бы...
PS. Манипуляции со сдвигами и приемом полного байта нужны, если шина данных не выровнена по краю порта, а например в середине порта сделана.
А прием полного байта - для определения текущего адреса курсора. Ну мало ли, вдруг надо.
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Чт янв 19, 2017 19:45:45
ROMan2947
Мурато Мяуконни писал(а):Работает? Ну вот и отлично.
Да все заработало как надо вроде.Счастью нет предела)
Мурато Мяуконни писал(а):PS. Манипуляции со сдвигами и приемом полного байта нужны, если шина данных не выровнена по краю порта, а например в середине порта сделана.
А прием полного байта - для определения текущего адреса курсора. Ну мало ли, вдруг надо.
после пройденного я думаю разобраться с этими моментами уже не проблема, тут все элементарно и понятно.
одним из источников проблем чую была данная запись
Код: Выделить всё
#define RW_write (1<<1)
#define RW_read (1<<1)
по ходу компилятор здесь не щадит ее, я прав?
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Пт янв 20, 2017 09:23:32
trengtor
ROMan2947 писал(а):Мурато Мяуконни писал(а):Работает? Ну вот и отлично.
Да все заработало как надо вроде.Счастью нет предела)
А теперь сделать произвольное назначение сигналов на выводы контроллера, если еще не сделано.
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Сб янв 21, 2017 15:44:57
ROMan2947
trengtor писал(а):
А теперь сделать произвольное назначение сигналов на выводы контроллера, если еще не сделано.
Это как?
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Сб янв 21, 2017 17:34:26
СКАЗОЧНИК
А чтобы любая разводка и любые выводы ЖКИ можно было подключить к любым портам и выводам микроконтроллера в любом порядке. И лишь в коде задается куда и кто подключен, а инициализация уже работает с любым подключением.
На ассемблере у меня так сделано.
Это не сложно.
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Вс янв 22, 2017 23:58:10
ROMan2947
СКАЗОЧНИК писал(а):А чтобы любая разводка и любые выводы ЖКИ можно было подключить к любым портам и выводам микроконтроллера в любом порядке. И лишь в коде задается куда и кто подключен, а инициализация уже работает с любым подключением.
На ассемблере у меня так сделано.
Это не сложно.
С управляющими выводами понятно,сделать смогу.Ну с шириной шины тоже вроде как все понятно.А вот разряды шины подключать беспорядочно,это пока мне не понятно

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Пн янв 23, 2017 01:22:59
СКАЗОЧНИК
Стоит подумать и разобраться, т.к. это очень удобно и полезно при разводке платы.

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Пн янв 23, 2017 06:59:34
trengtor
СКАЗОЧНИК писал(а):Стоит подумать и разобраться, т.к. это очень удобно и полезно при разводке платы.

Да и не только при разводке. В процессе проектирования банально могут остаться свободными «не те» контакты МК.
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Пн янв 23, 2017 15:11:22
MOHCTEP
ROMan2947 писал(а):А вот разряды шины подключать беспорядочно,это пока мне не понятно
Все проще, чем кажется...
Сейчас вы отправляете биты скопом, по маске на подряд идущие и "удобные" ноги порта. Здесь же придется каждый бит исходника отдельно обработать и "положить" на предназначенный ему пин. Для 4-х битной шины, вместо одной строки, станет 4. Ну и, возможно, геморрой с BF несколько усложнится.
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Пн янв 23, 2017 15:50:35
WiseLord
Грубо, будет что-то вроде
Код: Выделить всё
#define D7 PORTA
#define D7_BIT (1<<0)
#define D6 PORTB
#define D7_BIT (1<<7)
#define D5 PORTD
#define D7_BIT (1<<3)
#define D4 PORTC
#define D7_BIT (1<<4)
ks0066_SendByte(uint8_t data) {
if (data & 0x80) D7 |= D7_BIT; else D7 &= ~D7_BIT;
if (data & 0x40) D6 |= D6_BIT; else D6 &= ~D6_BIT;
if (data & 0x20) D5 |= D5_BIT; else D5 &= ~D5_BIT;
if (data & 0x10) D4 |= D4_BIT; else D4 &= ~D4_BIT;
strob_E;
if (data & 0x08) D7 |= D7_BIT; else D7 &= ~D7_BIT;
if (data & 0x04) D6 |= D6_BIT; else D6 &= ~D6_BIT;
if (data & 0x02) D5 |= D5_BIT; else D5 &= ~D5_BIT;
if (data & 0x01) D4 |= D4_BIT; else D4 &= ~D4_BIT;
strob_E;
}
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Вт янв 31, 2017 06:26:16
prinv
Что-то у вас несколько раз
встречается.
Ctrl-C Ctrl-V подвело?

Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Вт янв 31, 2017 07:04:45
WiseLord
Ага. Прямо тут ведь, в браузере, и писал. Лишь бы принцип показать.
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Ср июн 14, 2017 05:12:08
ionk
Здравствуйте! Помогите решить проблему. Устройство собрал, заработало. Индикатор показывал, через некоторое время стали пропадать часть символов. Пропаял все контакты, оттер плату от флюса и на индикаторе появилась белиберда. Индикатор WH1604A-TMI-CT, контроллер Atmega16. Вчера поставил новый микроконтроллер, прошил его - результат такой-же. Напряжение стабильное 5 В.
В чем может быть проблема?
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Ср июн 14, 2017 07:57:53
trengtor
Схему подключения покажи
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Ср июн 14, 2017 08:58:30
ionk
Вот схема
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Ср июн 14, 2017 09:07:16
trengtor
А в PDF ее напечатать слабо?
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Ср июн 14, 2017 09:20:27
ionk
Извиняюсь, не подумал
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Ср июн 14, 2017 09:51:43
Аlex
В схеме ни одной ёмкости. Что Вы хотите от такой конструкции ?
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Ср июн 14, 2017 10:24:08
trengtor
Добавить к сказанному нечего, да
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Ср июн 14, 2017 11:44:00
ionk
По питанию емкости имеются, они у автора на схеме не показаны, зато предусмотрены на печатке. Электролиты стоят 470х16 и неполярные 0.1 мкф возле всех микросхем.
Схема работала, индикатор показывал нормально, но до определенной поры.