- •Введение
- •1 Программный пакет “Visual Micro Lab”
- •1.1 Описание Toolbar
- •1.2 Работа с vmlab
- •1.3 Проектный Файл
- •1.4 Основные команды (директивы) vmlab
- •2 Библиотека компонентов и аппаратных средств
- •2.1 Resistor (Резистор)
- •2.2 Grounded capacitor (Заземленный конденсатор)
- •2.3 Switch / key, button activated (Выключатель / ключ, кнопка)
- •16-И кнопок управления (выключателей/ключей)
- •2.4. Led diode (Управляемый светодиод)
- •2.5 Pulsed voltage generator (Импульсный источник напряжения)
- •2.6 Sine wave voltage generator
- •2.7 Interactive slider dependant voltage generator
- •2.8 Interactive nrz digital pattern generator.
- •2.9 Operational amplifier (opamp) (Операционный усилитель)
- •2.14 Lcd module (модуль жки)
- •2.15 I2c monitor (i2c диалоговый монитор)
- •2.16 4X4 keypad matrix (Диалоговая вспомогательная клавиатура 4x4)
- •3 Редактор текста vmlab
- •4 Рабочие столы и окна vmlab
- •4.1 Как использовать рабочие столы?
- •4.2 Окно Project File
- •4.3 Окно Code Notebook
- •4.4 Окно Scope
- •4.5 Окно Watch
- •4.6 Окно Messages
- •4.7 Окно Control Panel
- •4.8 Окно Registers / Flags
- •4.9 Окно Data memory
- •4.10 Окно Program memory
- •4.11 Окно eeprom
- •Содержание
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, что позволит обмениваться данными друг между другом.