Разработка лабораторного комплекса по созданию сенсорного интерфейса на основе графической платформы cicrcuit design suite
Выбор платформы для моделирования
Существует множество платформ для конструирования электронных схем. P-CAD, Proteus, sPlan и многие другие предлагают схожую функциональность. Однако выбор пал на программы Multisim и Ultiboard, т.к. эта платформа одна из наиболее популярных в мире программ конструирования электронных схем, характеризуется сочетанием профессиональных возможностей и простоты, расширяемостью функций от простой настольной системы до сетевой корпоративной системы. Это объясняет широкое использование этой замечательной программы как для учебных целей так и для промышленного производства сложных электронных устройств.
Особенностью программы Multisim является наличие виртуальных измерительных приборов, имитирующих реальные аналоги. В состав Multisim входят эффективные средства графической обработки результатов моделирования. Другая важная особенность программы заключается в том, что Multisim поддерживает взаимодействие с графической средой LabVIEW, предназначенной для разработки программно-аппаратных средств измеренияи управления.
NI Multisim 12.0 позволяет объединить процессы разработки электронных устройств и тестирования на основе технологии виртуальных приборов для учебных и производственных целей. Подразделение Electronics Workbench Group компании National Instruments анонсировало выпуск Multisim 12.0 и Ultiboard 12.0, самых последних версий программного обеспечения для интерактивного SPICE-моделирования и анализа электрических цепей, используемых в схемотехнике, проектировании печатных плат и комплексном тестировании. Эта платформа связывает процессы тестирования и проектирования, предоставляя разработчику элек- тронного оборудования гибкие возможности технологии виртуальных приборов. Совместное использование программного обеспечения для моделирования электрических цепей Multisim 12.0 компании National Instruments со средой разработки измерительных систем LabVIEW, позволяет сравнивать теоретические данные с реальными непосредственно в процессе создания схем обычных печатных плат, что снижает количество проектных итераций, число ошибок в прототипах и ускоряет выход продукции на рынок.
Можно использовать Multisim 12.0 для интерактивного создания принципиальных электрических схем и моделирования их режимов работы. «Multisim 12.0 составляет основу платформы для обучения электротехнике компании National Instruments, включающей в себя прототип рабочей станции NI ELVIS и NI LabVIEW.
База данных компонентов включает более 1200 SPICE-моделей элементов от ведущих производителей, таких как Analog Devices, Linear Technology и Texas Instruments, а также более 100 новых моделей импульсных источников питания. Помимо этого, в новой версии программного обеспечения появился помощник Convergence Assistant, который автоматически корректирует параметры SPICE, исправляя ошибки моделирования. Добавлена поддержка моделей МОП-транзисторов стандарта BSIM4, а также расширены возможности отображения и анализа данных, включая новый пробник для значений тока и обновленные статические пробники для дифференциальных измерений.
Микропроцессор
В качестве микропроцессора, который будет использован в разработке, был выбран Intel 8051 (рисунок 2.1).
Выбор этого микропроцессора был обусловлен тем, что база микропроцессоров программы Multisim содержит всего 4 микропроцессора. Такие как Intel 8051, Intel 8052, PIC16F84 и PIC16F84A.
Рисунок 2.1 – Микропроцессор Intel 8051.
Общей особенностью в современных 8051-совместимых микроконтроллерах стало встраивание улучшенных и дополнительных схем, таких как: автоматический сброс по падению питающего напряжения; встроенные тактовые генераторы; внутрисхемное программирование памяти программ; автозагрузчики долговременной памяти данных на основе EEPROM; I²C ; SPI (стандарт 3-проводной последовательной шины); USB хост-интерфейс; ШИМ-генераторы; аналоговых компараторов; АЦП и ЦАП преобразователей; часов реального времени; дополнительных таймеров и счетчиков; внутрисхемных отладчиков, дополнительных источников прерываний; расширенных энергосберегающих режимов.
8051-совместимые микроконтроллеры обычно имеют один или два УАПП (UART), два или три таймера, 128 или 256 байт встроенной ОЗУ (16 байт которой имеют побитовую адресацию), от 512 байт до 128 Кбайт встроенной памяти программ (ПЗУ), и иногда встречается использование EEPROM, адресуемой через «регистры специального назначения» (SFR = special function register). УАПП/UART может быть настроен для использования в режиме 9-бит данных, что делает возможным адресную приёмопередачу в многоточечном подключении на основе RS-485 аппаратного протокола.
Один машинный цикл оригинального 8051-ядра занимает 12 временных тактов, а большинство инструкций выполняется за один или два машинных цикла. При частоте тактового генератора, равной 12 МГц, 8051-ядро может выполнять 1 миллион операций в секунду, выполняемых за один цикл, или 500 тысяч операций в секунду, выполняемых за два цикла. Улучшенное 8051-совместимое ядро, которое в настоящее время распространено, выполняет машинный цикл за шесть, четыре, два, или даже за один временной такт, и позволяет использовать тактовые генераторы с частотой до 100 МГц, что позволило увеличить количество выполняемых операций в секунду.
Рисунок 2.2 - Обобщенная структурная схема контроллера Intel 8051.
Еще более быстрые 8051-ядра, с 1 тактом на машинный цикл, организуются с использованием ПЛИС, таких как FPGA (скорость в диапазоне 130 - 150 МГц) или ASIC (скорость в диапазоне нескольких сотен МГц), при помощи специальной прошивки. Все 8051-совместимые устройства, производимые SILabs, некоторые из производимых Dallas и немногие из производимых Atmel имеют ядро с 1 тактом на машинный цикл.
Чрезвычайно полезной особенностью 8051-ядра является обработка булевых данных, что позволило ввести бинарную логику, оперирующую напрямую с битами внутренней ОЗУ (области из 128 прямо-адресуемых битов) и регистров. Данная особенность была востребована в приложениях промышленной автоматики. Еще одна ценная особенность состояла в 4 независимых наборах регистров, которые значительно уменьшали задержки при обработке прерываний, в сравнении с классическим использованием стека, применявшимся ранее.