- •Микропроцессорные системы
- •Введение
- •Проектирование микропроцессорных систем
- •Понятие системы
- •Цикл проектирования системы
- •Задание на курсовой проект
- •Содержание и оформление курсового проекта
- •Защита курсовых проектов
- •Требования пользователей и функциональная спецификация
- •Проектирование системы
- •Проектирование аппаратных средств микропроцессорного устройства
- •Типовая структура мпу
- •Система питания мпу
- •Питание от аккумуляторов
- •Комбинированный источник питания
- •Расчет потребляемой мощности
- •Модуль сброса и синхронизации
- •Расчет схемы сброса и синхронизации
- •Организация памяти микроэвм
- •Блок связи с оператором (пульт управления)
- •Подключение клавиатуры
- •Подключение индикатора
- •Расчет пульта оператора
- •Организация ввода данных
- •Ввод аналоговой информации
- •Расчет входных схем
- •Ввод цифровой и дискретной информации
- •Организация вывода данных
- •Цифровые выходы
- •Аналоговые выходы
- •Управление силовыми цепями
- •Стандартные последовательные интерфейсы
- •Гальваническая развязка
- •Выбор микроконтроллера
- •Проектирование программных средств микропроцессорных устройств
- •Технология разработки программного обеспечения
- •Технология задачи/состояния
- •Взаимодействие между задачами
- •Программная реализация типовых модулей мпу
- •Сопряжение с клавиатурой
- •Сопряжение с жки-модулем
- •Сопряжение с памятью по интерфейсу i2c
- •Сопряжение с последовательным асинхронным интерфейсом
- •Сопряжение с датчиком температуры
- •Пример проектирования микропроцессорного устройства
- •Требования пользователя и построение функциональной спецификации
- •Проектирование системы
- •Проектирование аппаратной части устройства
- •Проектирование программной части
- •Void init(void) // инициализация контроллера
- •Варианты заданий
- •Приложение а
- •1. Основание для разработки
- •2. Назначение разработки
- •3. Требования к разработке
- •3.1Требования к функциональным характеристикам
- •3.2Требования к надежности
- •3.3 Требования к условиям эксплуатации
- •3.4 Требования к составу и параметрам технических средств
- •3.5. Требования к программной и информационной совместимости
- •Приложение в
- •Приложение г
- •Библиографический список
Расчет входных схем
Выбор АЦП определяется частотным и динамическим диапазонами входных сигналов, а также их количеством. Если все эти величины заданы, то можно определиться со входной схемой: можно ли использовать мультиплексор, сколько АЦП потребуется, необходим ли входной усилитель/делитель напряжения. Например, по заданию имеем 4 входных аналоговых сигнала, верхняя частота которых не превышает fв< 10 кГц. Выборку каждого сигнала в соответствии с теоремой Котельникова необходимо проводить с частотой2fв, на практике частота выборки ≈ 3…4fв. Таким образом, дискретизация входных сигналов должна осуществляться с частотой 40 кГц. Для оцифровки 4 входных сигналов при помощи одного АЦП потребуется АЦП с быстродействием, как минимум 160 кГц. В этом случае общая структура входного модуля будет соответствовать рис.4.11. Если АЦП с требуемым быстродействием и разрядностью по каким либо причинам подыскать нельзя (стоимость, габариты, точность и т.д.), придется остановиться на варианте 2-х или даже 4-х АЦП (например, на рис.4.12 для обработки двух аналоговых сигналов использованы два АЦП).
Интерфейс связи АЦП с микроконтроллером лучше выбирать последовательный, который имеет небольшое число линий, корпус АЦП при этом миниатюрный. Современные микроконтроллеры, как правило, имеют стандартные последовательные интерфейсы, так что подключение АЦП к ним не представляет труда. Параллельный интерфейс, обладающий высокой скоростью обмена, выбирают в случае требуемого высокого быстродействия АЦП.
Если динамический диапазон не задан, его необходимо определить, исходя из технического задания на входные сигналы. Например, задан измеритель температуры с диапазоном от -50С до +400С и точностью измерений 0,1С. Для обеспечения такой точности цифровая величина должна иметь 450/0.1 = 4500 дискретов. Такое число дискретов может обеспечить 13 разрядное АЦП (213=8192). Этот расчет предполагал, что выходной диапазон датчика соответствует входному диапазону АЦП, что практически встречается крайне редко. Если в качестве датчика используется терморезистор ТП100 (терморезистор платиновый с номинальным сопротивлением 100 Ом при 0С), то изменение его сопротив-ления в заданном диапазона температур, составит от 78 Ом до 235 Ом. Чтобы не было саморазогрева термодатчика, ток, протекающий через него от источника тока, не должен превышать 1 мА. Таким образом, динамический диапазон термодатчика составит от 78 мВ до 235 мВ, т.е. 157 мВ. Пусть входной диапазон АЦП составляет 2,5 В (2500 мВ), тогда число дискретов, укладывающихся в этот диапазон, при непосредственном соединении термодатчика к 13 разрядному АЦП, составит 8192*157/2500 = 514, а требуется, как минимум, 4500. Из этой ситуации два выхода: или поставить перед АЦП усилитель, или увеличивать разрядность АЦП (возможно объединение обоих решений). Пусть использовали усилитель с коэффициентом 10, тогда динамический диапазон на выходе усилителя составит от 0,78В до 2,35В и число дискретов для термодатчика при 13 разрядном АЦП составит: 8192*1,57/2,50 = 5024, что удовлетворяет заданной точности. Так как реальные АЦП дают ошибки преобразования, иногда более одного разряда, следует выбрать разрядность АЦП равную 14 или 16. Введение усилителя вносит дополнительные ошибки измерения, поэтому рассмотрим, какую разрядность АЦП необходимо выбрать, чтобы обеспечить требуемую точность: 4500*2500/157 = 71656 > 216. Таким образом, при выборе разрядности АЦП равной 18-20 обеспечится заданная точность измерения температуры.
После того, как определились с необходимым быстродействием и разрядностью АЦП, следует учесть при выборе следующие характеристики: полярность входных сигналов, наличие встроенного источника опорного напряжения, наличие встроенного генератора.
Разнообразие датчиков, подключаемых к МПУ, очень велико, поэтому при разработке схемы преобразователя необходимо пользоваться рекомендациями соответствующих руководств.