Interactive TTY (RS232 диалоговый интерфейс основан на TTY)

Диалоговый TTY - визуальный компонент. После помещения этого компонента в проект измениться вид Control Panel, см. рис. 2.5.

Interactive TTY (RS232 диалоговый интерфейс основан на TTY) - student2.ru

Рисунок 2.5 – Внешний вид контрольной панели с компонентом TTY

Этот компонент представляет собой:

– два окна TX/RX, в которые будут выводиться принятые и посланные данные по шине RS232;

– кнопку конфигурации, которая позволяет изменять параметры шины, такие как: скорость передачи данных; число информационных бит в посылке; число стоп битов; тип отображения данных (см. рис. 2.6).

Эти параметры можно задать и в файле проекта (способ задания описан ниже). Существуют два вида TTY панели: “TTY” и “TTY2”, отличие только в том, что TTY2, имеет большое окно RX.

Interactive TTY (RS232 диалоговый интерфейс основан на TTY) - student2.ru

Рисунок 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.

Interactive TTY (RS232 диалоговый интерфейс основан на TTY) - student2.ru

Рисунок 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.

Наши рекомендации