2-Wire LCD Interface

Вывод результатов работы на индикацию. Дисплеи, индикаторы...

2-Wire LCD Interface

Сообщение ISERVCENTR (ISERVCENTR) » 04 фев 2021, 07:02

Доброго времени!
Здесь обсуждалось подключение LCD по 2 проводам.Чем дело завершилось?
Возникла необходимость в таком подключении, но компилятор сообщает об ошибке с переменной LCDD.
Импортирую файл HC595_wire_lcd.fcc в макрос LCD и уже при инициализации идёт ошибка. Файл не компилируется.
ФК 5.5.2.1. Система WIN_7 32bit с поддержкой 128Gb ОЗУ.
Если можно, хотелось бы узнать, куда и как влазить в макросы ФК, чтобы выправлять такие ошибки.
В архиве есть скриншот сообщения об ошибке.
Выяснилось, что файл HC595_wire_lcd.fcc для однопроводного интерфейса, да ещё и под PIC.
Подскажите, пожалуйста, как допилить макрос LCD FC5 для работы по аналогии с HC595_wire_lcd.fcc.
Похожие задачи делались на ФК4, но там был Castm_Code.
Суть задачи - вынести блок индикации на значительное расстояние от МК.
У вас нет доступа для просмотра вложений в этом сообщении.
Информационне технологии для Вас
Аватар пользователя
Ник: ISERVCENTR
Имя: ISERVCENTR
(Пермь)
Практикант
Практикант
Информация о пользователе

Re: 2-Wire LCD Interface

Сообщение mim (mim) » 04 фев 2021, 07:25

ISERVCENTR писал(а): обсуждалось подключение LCD по 2 проводам, но там был Castm_Code.

Обсуждалось... это верно... А где? Можешь найти и показать? Мы должны увидеьть что там есть или нет в Castm_Code.
ISERVCENTR писал(а): Чем дело завершилось?

Дело завершилось решением задачи и примером 2х проводного, как для ПИК так и для АВР.
Прям сейчас смотрю на эту страничку...
ISERVCENTR писал(а): Похожие задачи делались на ФК4

Это не важно в данном случае, все легко переделывается в 5 версию методом копирования...

PS Но, решение возможно и не только на регистре... Кроме того, все зависит от длинны выноса, может придется подумать про защиту от помех...
I Am Legend
Аватар пользователя
Ник: mim
Имя: mim
(Из Лесу, вестимо...)
Легенда
Легенда
Информация о пользователе

Re: 2-Wire LCD Interface

Сообщение ISERVCENTR (ISERVCENTR) » 04 фев 2021, 13:36

Ссылка на тему в начале моего сообщения.
Файлы выкладываю.
PS: на pcf8574, в принципе, заработало, но хотелось бы допилить именно макрос LCD.
В архив добавил файл под pcf8574.
У вас нет доступа для просмотра вложений в этом сообщении.
Последний раз редактировалось ISERVCENTR 04 фев 2021, 14:25, всего редактировалось 1 раз.
Информационне технологии для Вас
Аватар пользователя
Ник: ISERVCENTR
Имя: ISERVCENTR
(Пермь)
Практикант
Практикант
Информация о пользователе
Вернуться наверх

Re: 2-Wire LCD Interface

Сообщение mim (mim) » 04 фев 2021, 14:20

ISERVCENTR писал(а):Ссылка на тему в начале моего сообщения.

Не... это не ссылка. Странно что ты смотришь и не видишь...
I Am Legend
Аватар пользователя
Ник: mim
Имя: mim
(Из Лесу, вестимо...)
Легенда
Легенда
Информация о пользователе
Вернуться наверх

Re: 2-Wire LCD Interface

Сообщение ISERVCENTR (ISERVCENTR) » 04 фев 2021, 14:31

mim писал(а):смотришь и не видишь...

Можно уточнить? Я понимаю, что где-то оно рядом, но и впрямь не вижу, где...
Информационне технологии для Вас
Аватар пользователя
Ник: ISERVCENTR
Имя: ISERVCENTR
(Пермь)
Практикант
Практикант
Информация о пользователе
Вернуться наверх

Re: 2-Wire LCD Interface

Сообщение mim (mim) » 04 фев 2021, 14:36

Там же - большими жирными буквами... находишь, запускаешь 4 версию, перетягиваешь в 5, и все...
I Am Legend
Аватар пользователя
Ник: mim
Имя: mim
(Из Лесу, вестимо...)
Легенда
Легенда
Информация о пользователе
Вернуться наверх

Re: 2-Wire LCD Interface

Сообщение ISERVCENTR (ISERVCENTR) » 04 фев 2021, 14:41

Хорошо. Найду ФК4, попробую так и сделать.
Информационне технологии для Вас
Аватар пользователя
Ник: ISERVCENTR
Имя: ISERVCENTR
(Пермь)
Практикант
Практикант
Информация о пользователе
Вернуться наверх

Re: 2-Wire LCD Interface

Сообщение Enigm (Enigm) » 04 фев 2021, 16:10

Есть на сайте.
downloads.php?cat=5
Аватар пользователя
Ник: Enigm
Имя: Enigm
(Сочи)
Гуру
Гуру
Информация о пользователе
Вернуться наверх

Re: 2-Wire LCD Interface

Сообщение ISERVCENTR (ISERVCENTR) » 12 фев 2021, 08:27

С макросом я разобрался, перенёс на ФК5, всё компилируется.
Но добиться отображения на экране не удаётся.
при коде
Код: выделить все
void clockstrobe(void)
{
//   unsigned char i;
   LCDK_1; //set_bit(LCDPORT, LCDK);         //Clock On
//   for(i=0; i<12; i++);
   delay_us(35);
   LCDK_0; //clear_bit(LCDPORT, LCDK);      //Clock Off
//   delay_us(2);      
}

void Estrobe(void)
{
//   unsigned char i;
   LCDD_1; //set_bit
//   for(i=0; i<12; i++);
   delay_us(5);
   LCDD_0; //clear_bit
}

void sendnibble(char in)
{
   unsigned char i;
   LCDD_0; //clear_bit
   LCDK_0; //clear_bit
   for (i=0;i<6;i++)
   {
      clockstrobe();
   }

   LCDD_1; //set_bit      //E On
   clockstrobe();

   for (i=0;i<5;i++)
   {
      if (in & 0x10)
          LCDD_1; //set_bit;
      else LCDD_0; //clear_bit;
      
      clockstrobe();
      in = in << 1;
   }
   Estrobe();
//delay_10us(40);

}

сигнал на выводе Е выглядит так:
E.png

В растянутом виде:
E_rast.png


На RS соответственно:
RS.png

RS_rast.png

1- импульсы на 2-wire подключении
2- импульсы на 4-bite подключении
Что и где нужно подправить, чтобы всё завелось, как положено?
У вас нет доступа для просмотра вложений в этом сообщении.
Информационне технологии для Вас
Аватар пользователя
Ник: ISERVCENTR
Имя: ISERVCENTR
(Пермь)
Практикант
Практикант
Информация о пользователе
Вернуться наверх

Re: 2-Wire LCD Interface

Сообщение mim (mim) » 12 фев 2021, 10:59

Что за регистр? Почему такие шумы на сигналах?
Нужно смотреть E и RS относительно друг друга... и в случае необходимости подправить временные параметры...
ERS.jpg
У вас нет доступа для просмотра вложений в этом сообщении.
I Am Legend
Аватар пользователя
Ник: mim
Имя: mim
(Из Лесу, вестимо...)
Легенда
Легенда
Информация о пользователе
Вернуться наверх

След.

Вернуться в Flowcode и дисплеи, индикация

Кто сейчас на форуме

Пользователь просматривает форум: нет зарегистрированных пользователей

cron