Современная электроника №6/2021

ПРОЕКТИРОВАНИЕ И МОДЕЛИРОВАНИЕ 48 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 6 2021 Проектирование схем микроэлектронных устройств в Proteus с использованием внешней памяти. Часть 1 Рис. 1. Стартовое окно программы Proteus В статье подробно описана подготовка карты памяти (форматирование и создание образа) для управления ею через микроконтроллер в Proteus. Приведены примеры моделирования схем, имитирующих подключение внешней памяти ММС (MultiMediaCard) к микроконтроллеру ATmega32, компиляция программы инициализации которого выполнена в CodeVisionAVR. Описан программный способ создания файлов, записи информации во внешнюю память, её чтения и отображения на экране терминала и буквенно-цифрового дисплея. Татьяна Колесникова (beluikluk@gmail.com) Введение Карты памяти применяют в качестве носителя информации в таких устрой- ствах, как смартфоны, цифровые фото- аппараты, видеокамеры, персональ- ные компьютеры и др. Они подходят для расширения памяти в электрон- ных системах и создания интерфейса обмена информацией через шину SPI, которая присутствует во многих микро- контроллерах, в частности и в микро- контроллерах AVR семейства Mega. Протокол SPI позволяет вести обмен данными на высокой скорости, задей- ствовав при этом минимальное количе- ство выводов микроконтроллера. При проектировании устройства обмена информацией с картой памяти работающего под управлением микро- контроллера AVR написание програм- мы инициализации и её компиля- цию удобно выполнить с помощью CodeVisionAVR 3.12 (интегрирован- ной среды разработки программно- го обеспечения для микроконтрол- леров семейства AVR фирмы Atmel, которая имеет в своём составе компи- лятор языка С для AVR). CodeVisionAVR поддерживает все базовые конструк- ции языка С, которые используются при написании программ (алфавит, константы, идентификаторы, ком- ментарии) и разрешены архитекту- рой AVR, с некоторыми добавленны- ми характеристиками, реализующими преимущество специфики архитек- туры AVR. Используя специальные директивы, в любом месте программы можно включить ассемблерный код. В CodeVisionAVR имеется набор команд управления буквенно-циф- ровыми и графическими дисплеями, а также библиотеки функций рабо- ты с файлами. Программные сред- ства позволяют напрямую обращать- ся к регистрам микроконтроллера и управлять состоянием линий портов. Проектирование схемы электрической принципиальной в Proteus Для проектирования устройства обмена данными и моделирования его работы удобно использовать про- граммную среду Proteus, библиотека компонентов которой содержит как аналоговые, так и цифровые компо- ненты, а также устройства вывода информации и микроконтроллеры с возможностью их программиро- вания. Если написание программного кода управления электронной систе- мой предполагается выполнить в CodeVisionAVR, то проект схемы электрической принципиальной, в котором присутствует карта памяти, буквенно-цифровой дисплей, терми- нал и микроконтроллер создают без использования мастера – при помо- щи кнопки ISIS (Schematic Capture) верхней панели инструментов Proteus (см. рис. 1). В результате будет откры- та новая вкладка «Schematic Capture», в рабочем поле которой и будет выпол- няться разработка схемы. В нашем примере вывод считанной с карты памяти информации (содержимо- го текстового файла) выполним на экран терминала и буквенно-цифро- вого дисплея, для чего добавим эти устройства в рабочую область схем- ного редактора.

RkJQdWJsaXNoZXIy MTQ4NjUy