Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по VMLab.doc
Скачиваний:
84
Добавлен:
17.02.2016
Размер:
736.77 Кб
Скачать

2.14 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.

2.15 I2c monitor (i2c диалоговый монитор)

Монитор I2C позволяет моделировать и делать отладку программ, основанных на популярной I2C шине передачи данных (TM of Philips Semiconductors). Включение этого модуля к вашему проекту позволит видеть данные, записывать их, посылать/получать по шине данные как в режиме “Master” так и в режиме “Slave”.

Синтаксис: X[<instName>] I2C(<master_clock> <slave_address>) <SDA> <SCL>

Параметры:

– <master_clock>: является частотой, которая будет использоваться Мастером для передачи данных. Максимальная доступная частота - 400KHz.

– <slave_address>: является адресом, который будет иметь устройство в режиме Slave. Этот адрес должен быть в десятичном формате (0-127).

– <SDA>, <SCL> узлы в которых необходимо разместить подтягивающие резисторы в SDA и SCL линиях.

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

Пример: Xone I2C(100K 24) PC1 PC0 ; slave address = 24 (decimal)

R1 VDD PC0 10K ; pull up resistors are

R2 VDD PC1 10K ; necessary

Управление монитором I2C осуществляется двумя кнопками Master TX и Master RX:

– кнопка “Master TX” включает передачу по установленному адресу, и данные передаются в два редактируемых окна, с правой стороны от кнопки. Байты данных должны быть в шестнадцатеричном формате отделенные 1 пробелом, подобно: 0A 3С 45 6A 78 ... .

– кнопка “Master RX” включает прием (получение данных) от адреса, который установлен в его окне.

В режиме “Slave RX”, ячейка полностью пассивна, и поэтому нет необходимых кнопок управления. Но есть окно редактирования, которое позволяет увидеть данные, которые были переданы по шине, когда к ячейке обращаются как к “Slave” (адрес указан в параметре). Все события на линии связи (Start, Stop, Data RX, etc, и т.д.) регистрируются в окне событий.

Примечание: Несколько I2C ячеек могут быть подключены к одним и тем же сигналам SDA SCL, что позволит обмениваться данными друг между другом.