Interactive TTY (RS232 диалоговый интерфейс основан на TTY)
Диалоговый TTY - визуальный компонент. После помещения этого компонента в проект измениться вид Control Panel, см. рис. 2.5.
Рисунок 2.5 – Внешний вид контрольной панели с компонентом TTY
Этот компонент представляет собой:
– два окна TX/RX, в которые будут выводиться принятые и посланные данные по шине RS232;
– кнопку конфигурации, которая позволяет изменять параметры шины, такие как: скорость передачи данных; число информационных бит в посылке; число стоп битов; тип отображения данных (см. рис. 2.6).
Эти параметры можно задать и в файле проекта (способ задания описан ниже). Существуют два вида TTY панели: “TTY” и “TTY2”, отличие только в том, что TTY2, имеет большое окно RX.
Рисунок 2.6 – Внешний вид панели установки параметров TTY
Синтаксис:
X[<instName>] TTY(<baudRate> [<7 or 8 bits> <parity> <oddParity>
+ <stopBits> <RxDisplayAs>]) <nodeTx> <nodeRx>
X[<instName>] TTY2(<baudRate> [<7 or 8 bits> <parity> <oddParity>
+ <stopBits> <RxDisplayAs>]) <nodeTx> <nodeRx>
Параметры: Все кроме первого параметра являются дополнительными.
Если дополнительные параметры не указаны, берутся значения по умолчанию:
– <baudRate>: 300, 600, 1200, 2400, 4800, 9600, 19200, 28800, 38400, 57600, 76800, 115200. No default (mandatory field)
– <7Or8bits>: 7, 8. Default = 7.
– <parity>: 0: no parity, 1: parity. Default = 0.
– <oddParity>: 0: even, 1: odd. Default = 0.
– <stopBits>: 1, 2. Default = 1.
– <RxDisplayAs> RX display option: 1, 2, 3, 4. Default = 1.
Последний параметр <RxDisplayAs> позволяет определять формат показа в окне RX. Это может быть:
1: 8 bits ASCII-ANSI code (Использовать для Windows). По умолчанию.
2: Classic 7 bits ASCCI code; codes > 127 будет показан как hexadecimal.
3: Десятичный код.
4: 16-теричный код.
Примеры: Xpeter TTY(9600 7 0 0 1 2) tx_peter tx_paul
Xpaul TTY(9600) tx_paul tx_peter
Кнопка TX File позволяет передавать содержание файла. Файл нужно вызвать как название случая, с TX расширением. В вышеупомянутых примерах, это был бы PETER.TX или PAUL.TX. Этот файл должен быть расположен в рабочем справочнике, с остальной частью ваших файлов: prj, программным кодом, и т.д.
Формат файла управляется 4 параметрами в первой строке. Наведем пример управляющей строки с указанием ее параметров:
1.0e-3 5.0e-3 TEXT CR ; строка определения параметров;
– параметр 1: межзнаковая задержка, в секундах (время между стоп битом и следующим старт битом). По умолчанию = 0;
– параметр 2: задержка между строками, в секундах. То же самое, для перерывов линии. По умолчанию = 0;
– параметр 3: формат переменных: TEXT или BIN. По умолчанию = ТЕХТ;
– параметр 4: как интерпретировать знак конца линии в тексте.
Возможные варианты: CR, LF, CRLF, NULL, NONE. NULL пошлет 0x00 байт; NONE, не будет игнорировать перерыв линии. Этот параметр игнорируется, если работаем в BIN режиме. По умолчанию = CR.
Если будет обнаружена любая ошибка в линии параметров, то выдается предупреждающее сообщение, и принимаются параметры по умолчанию.
Для режима BIN, байты должны быть написаны в шестнадцатеричном формате, числа разделены пробелами. Перерывы линии игнорируются.
Пример: 1.0e-3 5.0e-3 BIN ; пример для режима BIN
0A DF 12 E3 98 08
18 FF FA FB
Receiving to a File
Если установлена галочка RX to file, содержание окна RX может быть скопированным в файл, названном <instName>.RX. В вышеупомянутых примерах, PETER.RX, PAUL.RX. Этот файл будет помещен в рабочий справочник.
Примечания:
1. В окнах TX/RX запрещены команды копировать, вставить, переместить. Для очистки окна используется специальная кнопка.
2. Если TTY формируется как 7 битные данные, а Вы выбираете режим 8 битных, то сообщение в окне Messages предупреждает об использовании 8 битного Windows/ANSI стандарта, вместо MS DOS OEM.
3. Имеется возможность изменить TX/RX параметры во время моделирования, используя кнопку Set Parameters.
4. Не забывайте соединять TX и RX терминалы! То есть, TX вывод микроконтроллера должен быть связан с TTY RX терминалом и наоборот.
LCD module (модуль ЖКИ)
При использовании LCD дисплея внешний вид Control Panel изменится, и появится дополнительная панель (см. рис. 2.7), вид которой будет определяться параметрами ЖКИ индикатора, описанными в проектном файле.
Синтаксис:
X[<instName>] LCD(<chars> <lines> <osc_freq>) <RS> <RW> <E> <D7>...<D0>
Компонент LCD моделирует контроллер ЖКИ типа HD44780 фирмы Hitachi. Доступные комбинации знаков и строк: 8x1, 8x2, 16x1, 16x2, 16x4, 20x1, 20x2, 20x4, 24x2 и 40x2.
Рисунок 2.7 – Внешний вид контрольной панели с компонентом LCD
Параметр частоты генератора позволяет осуществить реалистическое моделирование задержки действий. Все команды и особенности работы LCD точно моделируются, кроме знакогенератора (шрифты не совпадают со шрифтами реальных LCD, и нет возможности их изменить).
Пример: X1 LCD(24 2 250K) PD2 PB0 PD3 PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0
Модуль LCD допускает работу как с 8 битным, так и с 4 битным интерфейсами данных. Используйте 4-ый битный интерфейс, чтобы экономить выводы портов. Рекомендуется использовать окно с логфайлом, чтобы отслеживать данные переданные в LCD и действия в окне сообщений.
Примечание: Для описания команд LCD, и т.д., см. любую из многих публикаций, связанных с контроллером ЖКИ HD44780.