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, что позволит обмениваться данными друг между другом.
X4 keypad matrix (Диалоговая вспомогательная клавиатура 4x4)
Компонент KEY4X4 представляет собой типичную матрицу кнопок 4 ряда на 4 колонки. Управление матричной клавиатурой в интерактивном режиме осуществляется 16-ю выключателями, расположенных на пульте управления. Пульта будет, чтобы управлять.
Синтаксис: X[inst_name] KEY4X4 <r0> <r1> <r2> <r3> <c0> <c1> <c2> <c3>
– <r0> является узлом или рядом 0 (самый верхний), и т.д;
– <c0> является узлом для колонки 0 (крайний левый), и т.д;
Кнопка 0 на пульте управления будет подключена к узлам <r0> и <c0>, а кнопка 1, – к узлам <r0>, <c1>, и т.д
Пример: XkeyPad KEY4X4 PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7
Примечания:
1. Не подключайте узлы питания (VDD/VSS/GND) к матрице кнопок KEY4X4. Для этой цели, используйте вариант с одной отдельной кнопкой Kx.
2. Допускается использование только одной матрицы KEY4X4 , тогда 16 кнопок доступны в Пульте управления.
3. Если совместно с матрицей KEY4X4 используется другой компонент, активизированный кнопками (например, NRZ цифровой генератор), то нажатие соответствующей кнопки, вызывает два действия, происходящих одновременно.
Редактор текста VMLAB
VMLAB содержит встроенный редактор текста (похож на Microsoft Office Word), обеспечивающий стандартные функции Windows, а так же много дополнительных возможностей. Одновременно можно открыть много файлов, и много окон. Окна редактора могут быть разделены (горизонтально или вертикально), позволяя показать две различных секции вашего файла (команды разделения, доступны по нажатию на правую кнопку мыши).
Классические действия “Copy/Cut/Paste” (Копировать/Вырезать/Вставить) могут применяться к выделенным фрагментам текста. Выделение позволяет очищать выбранные строки текста, или перемещать текст. Чтобы воспользоваться “Copy/Cut/Paste” нажмите правую кнопку мыши (вызов меню).
Число строк неограниченно. Компьютерная память - единственный предел. Но все же рекомендуется разделять код на несколько модулей, когда файл очень большой. Это облегчает процесс отладки и прикладное обслуживание.
В VMLAB редакторе нет придела отмены выполненных операций. После данной операции значение будет возвращено в предыдущее.
Файлы, определенные директивами “.PROGRAM” и “.SOURCE” в проектном файле расположены в специальном окне “Code Notebook”. Это – специально выделенное окно, которое позволяет легко следить за всеми модулями вашего кода без потребности переключения между окнами. Любой файл из окна “Code Notebook” может быть открыт и в дополнительном окне текстового редактора.
Отладка кода подобна пошаговой отладки (расстановка контрольных точек), возможность просмотра переменной в ходе выполнения программы. Контрольные точки расставляются в исходном коде. Просмотреть переменную можно двойным щелчком на ней или навести курсор на нее, и нажать правую кнопку мышки, в появившемся меню выбрать пункт “Watch”.
Текстовый редактор позволяет просматривать ход выполнения машинных команд. Логарифмический индикатор времени выполнения программы, отображается в виде желтой линии, проходящей непосредственно через строку команды.
Зарезервированные слова, константы (числа, строки), комментарии и директивы могут быть окрашены или вынесены на первый план согласно пользовательскому предпочтению. См. меню “Options | Editor | Colors”.
Если Вы предпочитаете работать с другим редактором текста, VMLAB позволяет это. Продолжайте использование редактора VMLAB для отладки: набора контрольных точек, ссылок рассматривающих переменных, и т.д. Чтобы работать с внешним редактором, используйте команды: “File | Reload / Reload All”.
Когда файл был изменен с другим редактором, и необходимо обновить его в редакторе текста VMLAB, то используйте следующую команду: “File | Automatic Reload”.
Если установлен режим “Automatic Reload”, то когда будет обнаружено различие в любом файле, он автоматически будет обновляться в редакторе VMLAB. При использовании другого редактора текста рекомендуется всегда использование “Automatic Reload”.
Рабочие столы и окна VMLAB
Специфическую комбинацию расположения рабочих окон на экране монитора называют рабочим столом. На рабочем столе можно открыть несколько рабочих окон, установить необходимые размеры, а также выбрать удобное их взаимное расположение. При закрытии проекта конфигурация рабочих столов сохраняется, что очень удобно при работе с VMLAB.