Микроконтроллерное управление процессом активированной пайки

Автор работы: Пользователь скрыл имя, 21 Декабря 2013 в 23:13, реферат

Краткое описание

Целью курсового проектирования является разработка микропроцессорного блока автоматического измерения параметров активированной пайки. Информационно-измерительные системы (ИИС), входящие в состав АСК, автоматически обрабатывают полученную количественную информацию непосредственно от технологического оборудования путем процедур измерения и контроля, математической обработки данных и представления их в виде совокупности чисел, графиков и т.д. В ИИС объединяются технические средства, начиная от датчиков и кончая устройствами выдачи информации, а также программное обеспечение, необходимое для управления работой системы и позволяющее решать измерительные и вычислительные задачи.

Содержание

1 Анализ автоматических систем контроля параметров активированной пайки 8
2 Применение микроконтроллеров в системах АСК 11
3 Обзор современного рынка микроконтроллеров, анализ 12
4 Выбор контроллера и его обоснование 25
5 Разработка АСК на микропроцессоре 39
6 Инструкция по автоматическому измерению параметров активированной пайки 43
Заключение 47
СПИСОК ЛИТЕРАТУРЫ 48

Прикрепленные файлы: 1 файл

Микропроцессорное управление процессом активированной пайки.docx

— 3.07 Мб (Скачать документ)

·        поддерживаемые способы загрузки программ в микроконтроллер, возможность внутрисистемного программирования (ISP), использование при этом стандартизированных интерфейсов (SPI, I2C);

·        количество и тип напряжений питаний;

·        отказоустойчивость источника питания;

·        массогабаритные и эстетические ограничения;

·        условия окружающей среды, необходимые для эксплуатации.

Выбор прикладного  языка программирования (например, С или Паскаль вместо ассемблера) может сильно повлиять на производительность системы, которая затем может  диктовать выбор 8-, 16 - или 32 -разрядной  архитектуры.

Тактовая  частота или, более точно, скорость шины определяет, сколько вычислений может быть выполнено за единицу  времени. Некоторые микроконтроллеры имеют узкий диапазон возможной  тактовой частоты, в то время как  другие могут работать вплоть до нулевой  частоты. Иногда выбирается специальная  тактовая частота, чтобы сгенерировать  другую тактовую частоту, требуемую  в системе, например, для задания  скоростей последовательной передачи (вспомнить 11059,2 кГц).

В основном, вычислительная мощность, потребляемая мощность и  стоимость системы увеличиваются  с повышением тактовой частоты. Цена системы при повышении частоты  увеличивается из-за стоимости не только микроконтроллера, но также  и всех требующихся дополнительных микросхем, таких как ROM, RAM, PLD и контроллеры  шины.

При выборе МК важно также принять во внимание технологию, с использованием которой  изготовлен процессор МК: N-канальный  метал-оксид-полупроводник (NMOS) в сравнении  с комплементарным MOS высокой степени  интеграции (HCMOS). В отличие от ранних NMOS - процессоров, в HCMOS сигналы изменяются от 0 до значения напряжения питания. Так  как это обстоятельство может  значительно влиять на уровень помех  в схеме, обычно отдается предпочтение процессорам HCMOS. Кроме того, HCMOS потребляет меньшую мощность и, таким образом, меньше нагреваются. Геометрические размеры HCMOS меньше, что позволяет иметь  более плотные схемы и, таким  образом, работать при более высоких  скоростях. Более плотный дизайн также уменьшает стоимость, так  как на кремниевой пластине того же размера можно произвести большее  количество чипов. По этим причинам большинство  микроконтроллеров сегодня производятся с использованием HCMOS - технологии.

Чтобы достичь  более высокого уровня интеграции и  надежности при более низкой цене, все микроконтроллеры имеют встроенные дополнительные устройства. Эти устройства под управлением микропроцессорного ядра микроконтроллера выполняют определенные функции. Встроенные устройства повышают надежность, потому что они не требуют никаких внешних электрических цепей. Они предварительно тестируются производителем и освобождают место на плате, так как все электрические соединительные цепи выполнены на кристалле в микроконтроллере. Некоторыми из наиболее популярных внутрисхемных устройств являются устройства памяти, таймеры, системные часы/генератор и порты ввода - вывода (I/O). Устройства памяти включают оперативную память (RAM), постоянные запоминающие устройства (ROM), перепрограммируемую ROM (EPROM), электрически перепрограммируемую ROM (EEPROM) и электрически стираемую память (EEM). Термин EEM, на самом деле, относится к инженерно развиваемой версии микроконтроллера, где EEPROM заменяет ROM, чтобы снизить время разработки. Под таймерами понимают как часы реального времени, так и устройства периодического прерывания. Следует принимать во внимание диапазон разрешения таймера, так же как и другие подфункции, такие как сравнение состояния таймера и/или входных линий измерения сигнала.

К устройствам  ввода-вывода относят последовательные порты связи, параллельные порты (I/O линии), аналого-цифровые преобразователи (A/D), цифро-аналоговые преобразователи (D/A), драйверы жидкокристаллического  экрана (LCD) и драйверы вакуумного флуоресцентного  экрана (VFD). Другими, реже используемыми, встроенными ресурсами являются внутренняя/внешняя шина, таймер слежения за нормальным функционированием системы (COP), сторожевая схема, система обнаружения  отказов тактового генератора, выбираемая конфигурация памяти и системный  интеграционный модуль (SIM). SIM обычно заменяет внешнюю логику, необходимую для  взаимодействия с внешними устройствами через избранные контакты микросхемы.

В большинство  микроконтроллеров с внутрисхемными ресурсами включается блок конфигурационных регистров для управления этими  ресурсами. Хотя конфигурационные регистры могут сначала испугать своей  сложностью, они крайне ценны благодаря гибкости при низкой стоимости, так что одному микроконтроллеру можно найти различные применения.

Выпуском  микроконтроллеров (МК) занимаются многие, если не все, известные фирмы. Причем, в отличие от стандартных продуктов, таких как операционные усилители  или стабилизаторы напряжения, МК разных фирм редко совместимы между  собой. Большинство из них имеют  различные системы команд. Тем  не менее, вполне реально разобраться  в основах этого популярного  класса микросхем.    

Два слова  о самом понятии <микроконтроллер>. Исторически чуть раньше на свет появились  микропроцессоры (МП), суть которых  заключается в том, что они, в  отличие от жесткой логики, способны выполнять самые разнообразные  функции, в зависимости от подаваемой последовательности команд. Такая осмысленная  последовательность называется программой и хранится в памяти. Таким образом, для различных приложений могут  использоваться совершенно одинаковые МП и микросхемы памяти. Разницу  будет составлять только текст конкретной программы. Это гораздо лучше, чем  разрабатывать новые микросхемы под каждую возникающую задачу, особенно с учетом зависимости цены микросхем  от их тиража. Однако, при практической реализации, только этих двух микросхем  будет недостаточно. Как минимум, понадобятся тактовый генератор, оперативная  память (ОЗУ), шинные устройства, устройства ввода/вывода (УВВ) для связи с  внешним миром. Первое время все  это выпускалось в виде отдельных  микросхем (вспомните 580 серию). Однако, одновременно с развитием технологии и увеличением степени интеграции, появилась возможность разместить многое из вышеназванного непосредственно  на одном кристалле. Так появились  первые МК, например, 8051. 

В дальнейшем, МП пошли в своем развитии иным путем, нежели управление какими-либо устройствами, оставив эту нишу для  МК. Путь развития МП хорошо известен на примере МП фирмы Intel: 8088, 80286, 80386, 80486, Pentium и т.д. Это центральные процессоры электронно-вычислительных машин. Их вычислительные возможности слишком избыточны для подавляющего большинства практических задач по применению в электронных устройствах. Плюс высокая цена, плюс большое количество требуемой периферии.

 Другое  дело - микроконтроллеры. Выпускаемый  сегодня ассортимент МК настолько  велик, что позволяет выбрать  подходящий МК для любой задачи: от электронной игрушки до  цифрового фотоаппарата, от брелока  автосигнализации до сложных  телекоммуникационных изделий.

3.1 Критерии сравнения  микроконтроллеров

3.1.1 Разрядность    

 Это способность  выполнить за один прием операцию  над числом длиной. По сути, разрядность  МК совпадает с разрядностью  его арифметически-логического устройства (АЛУ). Если, например, АЛУ имеет разрядность  <8>, то над двумя числами  такой длины любая допустимая  операция будет произведена одной  командой, вероятнее всего, за  один машинный цикл. А над 16-разрядными  числами в таком МК придется  производить уже целую цепочку  операций, включая пересылки, сохранение  промежуточного результата и  т.д. Таким образом, производительность 16-разрядного МК превышает производительность 8-разрядного не в два, а в  значительно большее число раз  при прочих равных условиях.

 

3.1.2 Потребляемая мощность     

 С окончательным  переходом на КМОП технологию, вопрос уменьшения потребляемой  мощности связан только с уменьшением  тактовой частоты и напряжения  питания. Однако, уменьшение тактовой  частоты влечет за собой снижение  производительности МК. Наиболее  разумно выглядит решение о  выпуске различных версий МК  для различных применений. Так  в AVR серии фирмы ATMEL выпускаются  и стандартные (90S) и мало потребляющие (90LS) версии с пониженными тактовыми  частотами. У фирмы Microchip это 16C и 16LC версии, например. Кроме этого, практически все МК имеют возможность программного управления режимами энергопотребления. Их может быть более чем один. У 8051 это Idle и Power Down, например. В зависимости от смысла выполняемой программы, МК может находиться в <спящем> состоянии 90 и более процентов времени (автомобильный брелок). В таких случаях, соответствующими командами МК переводится в один из режимов, когда его потребление уменьшается в десятки раз. Существуют серии МК изначально ориентированные на сверхмалое потребление и батарейное питание, например, MSP430 фирмы Texas Instruments.

 

3.1.3 Объемы и типы встроенной памяти    

 В общем  случае, МК обязан иметь постоянную  память для хранения программы  и оперативную для хранения  промежуточных результатов работы. Однако, в некоторых случаях, постоянной  памяти на кристалле может  и не оказаться. Тогда подразумевается  ее внешнее подключение. Это  делается для удешевления кристалла  МК и придания ему большей  универсальности. Но, такое включение  неминуемо ведет к уменьшению  быстродействия, так как обращение  к внешней памяти происходит  несколько дольше, чем к внутренней. Подавляющее большинство МК все-таки  имеет встроенную память для  хранения программ. Если вопрос  с ее объемом достаточно ясен: чем больше, тем лучше, но дороже, то с типами памяти возможны  варианты. Простейший вариант - однократно  программируемая пользователем  память (PROM), если не считать, что  по заказу МК может быть  запрограммирован прямо при изготовлении  на заводе (ROM). Такая память дешева, но не предполагает в дальнейшем  коррекции ее содержимого и  поэтому годится для налаженного  серийного производства. Для отладки  же предпочтительнее иметь память  с возможностью перепрограммирования. Возможны два варианта: ультрафиолетовое (UV) и электрическое стирание (Flash). Микросхемы с УФ стиранием появились значительно раньше более новых Flash типа, однако до сих пор используются в отладочных кристаллах фирмы Microchip, например. Оперативная память начинается с регистров общего назначения, которые иногда называют сверхоперативной памятью. Однако их число всегда ограничено. Далее, обычно имеется 128 - 512 байт ОЗУ общего назначения. Недостающий объем может быть восполнен подключением внешней, например, недорогой статической памяти значительного объема. Необходимо только помнить об ограничениях МК по способности адресовать большие объемы памяти. В последнее время, на кристаллах МК все чаще помещают EEPROM память сравнительно небольшого объема. В данном случае, ее можно рассматривать как энергонезависимое ОЗУ, что очень удобно для хранения оперативных настроек, например. После выключения/включения МК содержимое этих ячеек не изменяется, в отличие от обычного ОЗУ.

 

3.1.4 Тактовая частота    

 Непосредственно  и прямо пропорционально влияет  на скорость работы МК. Однако, это еще не последняя инстанция,  так как в зависимости от  архитектурных особенностей, разные  МК могут обеспечивать различную  производительность при одинаковой  тактовой частоте. Более объективным  является показатель MIPS - количество миллионов инструкций, выполняемых в секунду. Дело в том, что в различных МК одна и та же инструкция может выполняться за один, два, четыре и более тактов тактовой частоты. Например, в 8051 их требуется целых двенадцать! Только в первом случае каждый мегагерц тактовой частоты дает ровно один MIPS. Для 8051 одному MIPS соответствует 12 МГц.

 

3.1.5 Состав периферийных устройств    

 Набор устройств ввода/вывода, которые может содержать МК, постоянно расширяется и если раньше некоторые из них, например АЦП, были весьма редки, то сейчас практически становятся стандартом в комплектации. Прежде всего, необходимо разграничить между собой устройства <для внутреннего потребления> - те, которые предназначены для обеспечения производительной и надежной работы самого МК, и собственно УВВ, которые предназначены для связи с внешним миром в смысле ввода исходной и выдачи обработанной информации. К первым относятся как известные, типа встроенного аппаратного умножителя, так и такие сравнительно новые устройства, такие как схема сторожевого (Watchdog) таймера и схема обнаружения провалов в питании. Они выпускаются и во внешнем исполнении, но современный МК, как правило, должен содержать их на кристалле. Принцип работы сторожевого таймера довольно прост. Любые программы, выполняемые МК, по определению циклические. Ничего страшного не будет, если периодически принудительно возвращаться к определенной (стартовой) точке программы. Зато в случае ее сбоя или зависания, период неадекватной работы МК не превысит периода, заданного сторожевым таймером. Контроль напряжения питания, по сути, обычный супервизор питания, построенный на компараторах. При выходе напряжения за установленные пределы осуществляется генерация сигнала во избежание непредсказуемых последствий. К этой же группе можно отнести и схемы обработки прерываний, которые, как известно, могут быть внутренними и внешними. Как правило, оговаривается число внутренних прерываний, а количество внешних равно числу соответствующих выводов МК. Собственно УВВ известны еще со времен вышеупомянутой 580-й серии. Это параллельные и последовательные порты, таймеры-счетчики событий, устройства доступа к памяти. Вместо параллельных портов, как таковых, внешние линии МК сейчас программируются индивидуально. Любой из них может работать как на ввод, так и на выдачу сигналов. Разница только в количестве таких универсальных линий, что, в свою очередь, определяется размерами и типом корпуса. Многие МК внутри одного семейства различаются только этим. Универсального последовательного порта USART, как правило, вполне достаточно одного, зато дополнительно МК могут быть оборудованы интерфейсами типа I2C, Microwire, SPI. Таймеры, благодаря универсальности их применения составляют неотъемлемую часть любого МК. Они могут быть 8-ми или 16-разрядными в количестве от одного до шести и более штук. Что касается доступа к памяти, то в данном случае речь идет о, так называемом, внутрисхемном программировании (ISP). Это позволяет вносить текст программы во внутреннюю память МК уже после установки его на плату. Также зачастую допускается перепрограммирование Flash памяти МК без его демонтажа, более того, по последовательному двухпроводному интерфейсу. Далее, МК оснащаются АЦП и ЦАПами различной разрядности. АЦП, как правило, имеют несколько входов, переключаемых с помощью мультиплексора. Нередко встречаются встроенные модули ШИМ (PWM) регулирования, что полезно для управления мощными нагрузками. Специализированные МК могут содержать на кристалле вообще все, что угодно, от драйверов LCD индикатора до инструментальных усилителей, компараторов, источников опорного напряжения и т.д.

Информация о работе Микроконтроллерное управление процессом активированной пайки