Gizduino atmega644 + Универсальный терминал с клавиатурой и дисплеем (e-term)

У меня есть клон Arduino, который представляет собой GizDuino ATMEGA644 и универсальную клавиатуру и дисплейный терминал (электронный термин). С этими изображениямивведите описание изображения здесь

Я подключил терминал к микроконтроллеру, после подключения которого я попытался загрузить пример программы в категории «LiquidCrystal» «Hello world». После успешной загрузки программы на ЖК-дисплее не было изображения, и я также попытался проверить его на последовательном мониторе, но у него тоже нет вывода. Я запутался в поисках в чем проблема, проверил ком порт и выбранную плату но проблем не было. Кто-нибудь может мне помочь?

Была ли программа-пример написана для конкретных плат?
@alexan_e Я загрузил пример программы, которую вы видите в arduino 1.0.5. Программа из категории "LiquidCrystal"
Вы выбрали GizDuino ATMEGA644 в качестве платы в меню плат Arduino?
Да делал, ком порт тоже проверял, все ок.

Ответы (1)

Параллельный и последовательный

Когда вы используете библиотеку LiquidCrystal, вы должны сообщить ей контакты GPIO, которые используются для подключения к дисплею. Имеются два управляющих соединения и 4-проводное параллельное соединение для передачи данных.

Однако ЖК-дисплей на вашем E-term обменивается данными, используя последовательный канал уровня TTL, а не параллельный канал GPIO.

Простой в использовании ЖК-дисплей и декодер клавиатуры, который интегрируется с любой схемой контроллера. ЖК-дисплей может одновременно отображать до 80 буквенно-цифровых символов в расположении 4 строки по 20 символов. Клавиатура состоит из цифровой клавиатуры 0-9 и 6 определяемых пользователем функциональных клавиш. Связь с хостом осуществляется через последовательный порт, работающий на уровне TTL .

Вы не можете управлять своим E-term, используя библиотеку LiquidCrystal.

Ваша диаграмма небольшая, но на ней показаны TX и RX, подключенные к Eterm, а не набор из 6 контактов GPIO.

Обратите внимание, что в большинстве Arduino одни и те же TX и RX используются для USB-связи с программным обеспечением Arduino IDE на вашем ПК. Чтобы перенести скомпилированные эскизы в GizDuino+ . Поэтому вам может понадобиться каким-то образом переключить RX-соединение между USB и E-term. По крайней мере, отключите RX от вашего E-Term при использовании IDE для программирования GizDuino+.

Власть

В описании термина E говорится

Входная мощность: 8-12 В
Дисплей: ЖК-дисплей 4x40
Устройство ввода: цифровая клавиатура 0-9 и 6 определяемых пользователем функциональных клавиш

Обратите внимание, что для этого требуется минимум 8 В. На вашей диаграмме показано, что E-term Vin подключен к контакту GizDuino+ Vin. Это не будет подавать 8 В, если вы питаете свой Gizduino от источника питания USB 5 В. Вам необходимо запитать комбинацию от внешнего источника питания от 8 до 12 вольт (например, 9 В 1 А настенная бородавка или батарея)

Выводы

Идентификатор

  • Убедитесь, что питание E-term 8–12 В подключено к источнику питания с таким напряжением.
  • Установите скорость последовательной связи на скорость передачи данных в руководстве E-term.
  • используйте Serial.print(), а не LiquidCrystal.print() и т. д.

например

void setup()
{
  // initialize the serial communication:
  Serial.begin(9600);
  // send text to E-Term
  Serial.println("Hello E-term...");
}
void loop()                       // run over and over again
{
   Serial.print("*");
   delay(1000);
}
Мой электронный термин подключен к источнику питания 8-12В. Есть ли библиотека, которая использует последовательный порт уровня TTL вместо GPIO?
@NewInEverything: используйте библиотеку Serial (см. выше).
Я не вижу, где я могу скачать библиотеку Serial.
@New: его не нужно загружать, это стандартная часть программного обеспечения Arduino IDE.
О, извините. Я попробовал ваш пример, но вывода нет даже в последовательном мониторе. У моего микроконтроллера есть контакт питания 8-12 В, поэтому к питанию вопросов нет, но выхода все еще нет.
@Новое: (1) измерьте напряжение на Vin мультиметром! (2) попробуйте передать и запустить пример скетча, отключив E-term от GizDuino+.
Без Е-терма есть вывод В последовательный монитор, это проблема только на Е-терме?