- Применение
- Схема
- Компоненты
- Микроконтроллеры
- Микроконтроллеры
- Мониторы
- Редактор/компилятор
- Файлы
- Разработка
Микроконтроллеры
Микроконтроллеры (MCU) — это модульные компоненты, определённые в файле описания, представляющие различные модули внутри микроконтроллера, такие как: процессор, память, порты ввода-вывода, таймеры и т.д.
Поддерживаемые микроконтроллеры:
AVR
PIC
I51
Arduino
Связанные темы:
Монитор
Монитор последовательного порта
MCU Fuses
Основное использование:
Для симуляции микроконтроллера выберите микроконтроллер в левой панели и перетащите его в схему, затем соберите схему, необходимую для тестирования вашей прошивки.
Когда схема готова, щёлкните правой кнопкой мыши на микроконтроллере и выберите «Загрузить прошивку». Выберите файл .hex для загрузки в микроконтроллер.
Если не отображается сообщение об ошибке, это означает, что прошивка успешно загружена.
Микроконтроллеры в симуляции не требуют подключения внешнего тактового сигнала. Тактовый сигнал всегда генерируется симуляцией.
Чтобы установить частоту тактового сигнала микроконтроллера:
Щёлкните правой кнопкой мыши на микроконтроллере и выберите «Свойства».
Установите свойство «Частота» на желаемую скорость.
По умолчанию частота тактового сигнала установлена на 20 МГц для PIC и 16 МГц для AVR и Arduino.
Теперь вы готовы включить схему и наблюдать за симуляцией.
Контекстное меню:
- Загрузить прошивку:
загрузить файл .hex в микроконтроллер. - Перезагрузить прошивку:
повторно загрузить ранее загруженный файл .hex. - Загрузить данные EEPROM из файла:
загрузить данные из файла в EEPROM микроконтроллера. - Сохранить данные EEPROM в файл:
сохранить данные EEPROM микроконтроллера в файл. - Открыть монитор МК:
открыть монитор для наблюдения за оперативной памятью (RAM), постоянной памятью (ROM), флеш-памятью и другой информацией. - Открыть монитор порта:
открыть монитор для наблюдения за последовательной связью. - Свойства:
открыть диалоговое окно свойств.
Свойства:
Это диалоговое окно свойств микроконтроллера.
Основная вкладка:
- Частота:
Установить частоту генератора. - Прошивка:
Показывает путь к загруженному файлу .hex. - Перезагружать .hex при запуске симуляции:
Автоматически перезагружать файл .hex при запуске симуляции. - Сохранять EEPROM
Вкладка «Конфигурация»:
Эти настройки эквивалентны конфигурационным битам (MCU Fuses).
- Включить вывод Reset: Использовать пин сброса, если он мультиплексирован с пином ввода-вывода.
Пин сброса нельзя использовать как пин ввода-вывода. - Внешний тактовый генератор: Отключает пины генератора, если они мультиплексированы с пинами ввода-вывода.
Пины нельзя использовать как пины ввода-вывода. - Включить WatchDog: Включить/отключить сторожевой таймер.
Может потребоваться включение в конфигурационных регистрах. - Выход тактового генератора:
MCU Fuses:
PIC:
фьюзы основаны на адресах PGM.
фьюзы содержатся в файле .hex по специальным адресам.
Они определяются алгоритмом loadHex.
Адрес и значение отправляются в PicConfigWord::setCfgWord, который выполняет конфигурацию:
- Тип генератора: Частота и пины (McuIntOsc).
- Сторожевой таймер.
- Пин MCLR.
- Выход тактового сигнала.
AVR:
фьюзы программируются напрямую.
Конфигурация выполняется в свойствах компонента -> Вкладка «Конфигурация».
Ресурсы
Видео: