0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Что такое avr двигатель

Управление серводвигателями с помощью микроконтроллеров AVR AtMega32

Сервоприводыприменяются также для контроля руля RC- автомобилей, робототехники и т.д. Существует много видов сервоприводов, но здесь мы сосредоточимсяна малых сервоприводы так называемых hobby . H obb y двигатель и его механизм управления встроен в один блок. Подключение осуществляеться спомощью трех присоединительных проводов . Мы будем использовать сервопривод FutabaS3003 .

FutabaS3003 проводки.

1.RED -> Управление позицией ,питание +4.8В до 6В

3.WHITE -> Сигнал управления.

Управление Сервоприводом.

Управлятьсервоприводом легко с помощью микроконтроллера,не нужно никаких внешнихдрайверов. Просто подаваяуправляющий сигнал сервопривод будет позиционировать на любой заданный угол. Частота управляющего сигнала обычно 50hz (т.е.период 20 мс), а длительность импульса задает величину угла.

Для FutabaS3003 яузнал следующие синхронизацию . Соотношение между шириной импульса иуглом поворота сервопривода, приводится ниже. Заметим,что этот сервопривод способен вращаться только между 0 и 180 градусов.

  • 0.388ms= 0 градусов.
  • 1.264ms= 90 градусов.
  • (Нейтральнаяпозиция) 2.14ms= 180 градусов.

Управление Серво двигателем.

Вы можете использовать микроконтроллер AVR с функцией PWM дляуправления сервомоторов. Таким образом, PWM автоматически сгенерирует сигналыблокировки сервопривода и центральный процессор контролера освободится длядругих задач. Чтобы понять, как можно настроить и использовать PWM необходимоиметь базовые знания аппаратных таймеров и PWM модулей в AVR.

Здесь мы будемиспользовать AVR Timer модуль, который является 16bit таймером и имеет два канала PWM (А и B).

Частота центрального процессора составляет 16 МГц,эта частота — максимальная частота,на которой большинство AVR способны работать.Так же будем использовать делитель частоты на 64. Так таймера получат 16MHz/64 =250khz (4 мкс).Таймер установим в режим 14.

Функциитаймера в режими 14

  • РежимFAST PWM
  • T T OP Значение = ICR1

Так таймер будет считать от 0 до ICR1. Формуладля частоты ШИМ и расчеты по значению TOP приводится ниже.

Такимобразом, мы устанавливаем ICR1A = 4999,это дает нам PWM периода 20мс (50 Гц).Убедитесь что в режими выводаустанавленны правильные настройки COM1A1, COM1A0 (для PWM канала) и COM1B1,COM1B0 (для PWM канал B)

COM1A1= 1 и COM1A0 = 0 (PWM Источник)

COM1B1= 1 и COM1B0 = 0 (PWM канал B)

Теперь рабочий цикл может быть установлен путем настройки OCR1A иOCR1B регистров. Эти два регистрауправления PWM периодом Так как период таймера 4мкс (помните 16 МГц разделили на 64), Мы можем вычислить значения, необходимые для поворотасервопривод на определенный угол.

§ Servoугол 0 градусов требуется ширина импульса 0.388ms (388uS), поэтому значениеOCR1A = 388us/4us = 97

§ Servoугол 90 градусов требуется ширина импульса 1.264ms (1264uS), поэтому значениеOCR1A = 1264us/4us = 316

§ Servoугол 180 градусов требуется ширина импульса 2.140ms (2140uS), поэтому значениеOCR1A = 2140us/4us = 535

Такимобразом, мы можете вычислить значение OCR1A (или OCR1B для второгосервопривода) для любого угла. Заметимчто значение OCR1x колеблются от 97 до535 для углов от 0 до 180 градусов.

Программа управления двигателем.

Демонстрационнаяпрограмма приведена ниже, показано, как использовать сервомоторов смикроконтроллером AVR. Работы программы очень проста, она начинается синициализации таймера и PWM.В начале фиксируеться сервопривод на 0 градусов, азатем перемещается на 90 градусов и подождатв некоторое время перемещается на135 градусов, и наконец, на 180градусов. Этот процесс повторяется до тех пор, пока привод подключен к питанию.

Параметрыдля правильной работы программы.

  • LOW Fuse = 0xFF и HIGH Fuse = 0xC9
  • Частота= 16 МГц.
  • Сервомоторклеймо Futaba S3003 .
  • MCUявляется AtMega32 или однокристальный микроконтроллер ATmega16.

8-разрядные RISC-микроконтроллеры AVR в устройствах управления электродвигателями

Микроконтроллеры все чаще используются взамен специализированных интегральных схем для управления электродвигателями. Они содержат все необходимые функции и в большинстве случаев обеспечивают более высокую гибкость и меньшую стоимость. Поскольку AVR Flash микроконтроллеры доступны в различных версиях (в 8..100-выводных корпусах), то они прекрасно подходят в различные приложения, начиная от управления вентиляторами ПК до сложных систем управления электроприводами.

Более быстрое продвижение на рынок при минимальных затратах

Гибкость: Flash память позволяет использовать один и тот же микроконтроллер в нескольких приложениях и достаточно просто выполнить обновление программного обеспечения в процессе эксплуатации.

Масштабируемость: совместимость по программному коду позволяет адаптировать существующее программное обеспечение для другого представителя семейства AVR, соответствующего требованиям приложения.

Техническая поддержка: рекомендации по применению, опорная разработка и каналы квалифицированной технической поддержки обеспечивают беспрепятственность проектирования.

Приемлемый набор функций

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

Для облегчения разработки устройств управления электродвигателями компания Atmel предлагает несколько рекомендаций по применению с примерами реализации и набор инструментальных средств для проектирования.

Решения в зависимости от типа электродвигателя

  • Трехфазные бесколлекторные электродвигатели постоянного тока
  • Двухфазные бесколлекторные электродвигатели постоянного тока
  • Управление электродвигателями переменного тока
HTML
RUS
PDF
ENGL
Программное обеспечение
ZIP
ENGL
Название
262 Kb 8792 KbAVR275: Управление трехфазовым вентильным электродвигателем на основе датчиков с помощью семейства AT90USB (10 страниц, версия A, обновлено 09/06)
130 Kb 55 KbAVR440: Управление двухфазным бесколлекторным электродвигателем постоянного тока без датчиков (16 страниц, редакция А, обновление от 09/05)
580 Kb 60 KbAVR441: Интеллектуальный контроллер вентилятора на основе бесколлекторного электродвигателя постоянного тока с температурным датчиком и последовательным интерфейсом (26 страниц, редакция А, обновление от 09/05)
314 Kb 3 KbAVR442: Управление вентилятором на основе бесколлекторного электродвигателя постоянного тока с помощью ATtiny13 ATtiny13 (10 страниц, редакция А, обновление от 09/05)
426 Kb 173 KbAVR443: Управление трехфазным бесколлекторным электродвигателем постоянного тока с датчиками (8 страниц, редакция В, обновление от 02/06)
245 Kb 81 KbAVR444(14 страниц, версия A, обновление 10/05):
Управление трехфазным бесколлекторным электродвигателем постоянного тока без датчиков
176 Kb 12 KbAVR448: Управление высоковольтным 3-фазным бесколлекторным электродвигателем постоянного тока тока (10 страниц, редакция В, обновление от 02/06)
1260 Kb 391 KbAVR492: Управление бесколлекторным электродвигателем постоянного тока с помощью AT90PWM3 (26 страниц, редакция A, обновление от 07/05)
382 Kb 80 KbAVR494: Управление асинхронным электродвигателем переменного тока по принципу постоянства V/f и обычного ШИМ-управления управления (12 страниц, редакция А, обновление от 12/05)
376 Kb 80 KbAVR495: Управление асинхронным электродвигателем переменного тока по принципу постоянства V/f и пространственно-векторного ШИМ-управления
Читать еще:  Что такое двигатель закипел

Инструментальные средства для проектирования

RUS AVR Studio — бесплатная интегрированная среда для проектирования, которая поддерживает все инструментальные средства для микроконтроллеров AVR и содержит бесплатные симулятор и ассемблер.
RUS JTAG ICE mkII — инструментальное средство для поддержки встроенной отладочной системы новых и многих существующих микроконтроллеров
RUS STK500 — Специализированный стартовый набор с модулями расширения для всех микроконтроллеров AVR
RUS ATAVRMC100 — полнофункциональная плата для управления бесколлекторными электродвигателями постоянного тока на основе микроконтроллера AT90PWM3 с функцией определения токовой перегрузки. Все входы платы MC100 выведены к разъемам, что позволяет ее использовать в качестве платы расширения стартового набора STK500

Широкий выбор Си-компиляторов сторонних производителей: от бесплатных GCC-компиляторов до высококачественных компиляторов компании IAR Systems.

Вскоре будет представлен набор для проектирования специально для 3-фазного асинхронного электродвигателя переменного тока.

АВР электродвигателей ответственных механизмов

МИНИСТЕРСТВО ОБРАЗОВАНИЯ, НАУКИ И КУЛЬТУРЫ

ЛУГАНСКОЙ НАРОДНОЙ РЕСПУБЛИКИ

ЛУГАНСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ

ИМЕНИ ВЛАДИМИРА ДАЛЯ

Кафедра электротехнических систем электропотребления

АВТОМАТИКА В ЭЛЕКТРОЭНЕРГЕТИЧЕСКИХ СИСТЕМАХ

по дисциплине «Теория автоматического управления и автоматика в электроэнергетике «

для студентов направления подготовки 13.03.02 всех форм обучения

Автоматика в электроэнергетических системах: Конспект лекций по дисциплине «Теория автоматического управления и автоматика в электроэнергетике» — Луганск: ЛУВД, 2017. — 36 с.

Составлено в соответствии с учебным планом подготовки бакалавров по направлению 13.03.02 «Электроэнергетика и электротехника» для студентов дневной вечерней и заочной форм обучения.

Пособие выполнено в соответствии с программой курса » Теория автоматического управления и автоматика в электроэнергетике». Является кратким конспектом основных разделов.

Лекция 1. Введение. Автоматическое включение резервного питания и оборудования. . 3

Лекция 2.Автоматическое повторное включение. . 9

Лекция 3. Автоматическая частотная разгрузка . ……. 12

Лекция 4.Автоматическое включение синхронных машин на параллельную работу . …17

Лекция 5.Автоматическое регулирование напряжения и реактивной мощности в электрических сетях. . ……………………………………………………..…………. 32

ВВЕДЕНИЕ

Наличие централизованной системы электроснабжения является обязательной частью промышленного комплекса развитых и развивающихся государств. Объединение разрозненных крупных и средних по мощности электростанций в единую систему электроснабжения позволяет значительно упростить решение многих проблем, стоящих перед электроэнергетикой. Основной особенностью энергетики, в отличии от других отраслей промышленности, состоит в том, что в каждый момент времени производство мощности должно чётко соответствовать её потреблению. Поэтому в случае увеличения или уменьшения потребления мощности необходимо срочно увеличивать или уменьшать её производство на электростанциях. Нарушение нормального режима работы одного из элементов может повлиять на работу многих элементов энергосистемы и привести к нарушению всего производственного цикла. Другой, не менее важной особенностью системы электроснабжения является то, что электрические процессы в случае нарушения нормального режима происходят так быстро, что оперативный персонал электростанций и подстанций не успевает вмешаться в ход процесса и приостановить его развитие. Эти особенности энергетики определили необходимость в широкой автоматизации энергосистем.

Под автоматизацией электроэнергетических систем понимают применение устройств и систем, которые осуществляют автоматическое управление схемой и режимами (процессами производства, передачи и распределения электроэнергии) энергосистем в нормальных и аварийных условиях. Автоматизация энергосистем обеспечивает нормальное функционирование элементов энергосистемы, надёжную и экономичную работу энергосистемы в целом, необходимое качество электроэнергии.

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

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

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

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

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

Лекция 1. АВТОМАТИЧЕСКОЕ ВКЛЮЧЕНИЕ РЕЗЕРВНОГО ПИТАНИЯ И ОБОРУДОВАНИЯ

1.1. Общая информация

В современной энергетике наиболее надёжное снабжение потребителей электрической энергией производится от многостороннего питания. То есть когда выходит из строя один источник питания, потребитель получает электрическую энергию от других источников (или источника). Однако при таких схемах увеличиваются потери электроэнергии и токи короткого замыкания, усложняется релейная защита и безопасность обслуживания электроустановок.

Одностороннее питание значительно упрощает все эти проблемы, но в этом случае снижается надёжность электроснабжения. Надёжность электроснабжения в случае упрощения схем питания обеспечивается устройствами автоматического включения резерва (АВР).

АВР — это автоматическое введение в работу резервного оборудования вместо основного, которое вышло из строя (повреждённого). Устройства АВР используют на многих технических объектах.

В процессе производства и распределения электрической энергии практически на всех элементах используют АВР:

Читать еще:  Большой оборот двигателя 2110

— в трактах подачи топлива;

— двигателей и другого оборудования.

Устройства АВР могут реагировать как на полное исчезновение параметра, который контролирует работу резервируемого элемента, так и на уменьшение его значения до соответствующего (допустимого) значения по любой причине. Для этого устройства АВР имеют специальные пусковые элементы, которые контролируют параметры резервируемого элемента. Как пусковой элемент могут использоваться реле напряжения, тока, частоты, давления, производительности, времени и т. п.

По результатам статистических исследований эффективность АВР достигает 90-95 %. Поэтому АВР наиболее широко используются в распределительных сетях с напряжением 6-35 кВ. Эффективность АВР тем больше, чем меньше время после отключения основного и включением резервного электроснабжения, то есть лучше его быстродействие.

Наиболее часто используются две основные схемы одностороннего питания потребителей при наличии двух или больше источников питания. По первой схеме один источник подключён и осуществляет электроснабжение потребителя, а второй является резервным. Соответственно первый источник называют рабочим (основным), а второй – резервным. Таким образом осуществляют явное резервирование.

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

1.2. Основные требования к схемам АВР

В современных условиях в эксплуатации находится большое количество устройств АВР, использующих различную элементную базу – электромагнитные реле, логические элементы, микроэлектронные устройства, ЭВМ. То есть схем АВР больше, чем главных энергетиков предприятий. Однако все они должны обеспечивать выполнение основных требований:

1. Устройства АВР должны приводиться в действие в случае исчезновения поступления энергии от рабочего источника по любой причине, кроме действия устройств автоматической частотной разгрузки (АЧР).

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

3. Действие АВР должно быть однократным, чтобы не допустить включение резервного источника на короткое замыкание, которое не прекратилось.

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

5. Во время выполнения АВР необходимо обеспечить ускорение действия релейной защиты резервного источника в случае его подключения на короткое замыкание, которое не прекратилось. Это необходимо при неявном резервировании.

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

В каждом конкретном случае необходимо находить и учитывать условия, которые имеются в технологии работы потребителя.

1.3. Схемы устройств АВР

Схемы устройств АВР могут быть реализованы на постоянном, переменном оперативном токах, а также на электромеханических принципах.

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

Схема устройства АВР одностороннего действия на постоянном оперативном токе показана на рис.

В нормальном режиме подстанция получает питание от подстанции B. Выключатели Q3 и Q1 включены. Контроль наличия напряжения на подстанции A осуществляется с помощью реле минимального напряжения KV1 и KV2, включённых через измерительный трансформатор напряжения TV1.

Выключатель Q4 резервной линии W2 включён. Контроль наличия напряжения на W2 осуществляется реле максимального напряжения KV3, которое получает питание от измерительного трансформатора напряжения TV2. Выключатель Q2 выключен.

Описание работы схемы

В случае снижения напряжения на шинах подстанции A реле напряжения KV1 и KV2 переходят в выключенный режим и замыкают свои контакты в схеме управления АВР. При наличии напряжения на линии W2 контакты реле KV3 находятся в замкнутом положении. Катушка реле времени KT получает питание и после выдержки времени замыкает свой контакт KT, через который поступает питание на катушку промежуточного реле KL. Контакт KL замыкается и через замкнутый блок-контакт выключателя SQ1.2 поступает питание на электромагнит выключения выключателя Q1 YAT1. Выключатель Q1 выключается и изменяет положение своих блок-контактов.

Однократность АВР обеспечивается реле однократности включения KBS, которое постоянно получает питание через блок-контакт выключателя Q1 SQ1.1.

Включение выключателя Q2 выполняет блок-контакт выключателя Q1 SQ1.3, который замыкается в случае выключения выключателя Q1 по любой причине. На электромагнит YAC2 включения выключателя Q2 питание поступает через блок-контакт SQ1.3, контакт KBS, который некоторое время остается замкнутым, замкнутый блок-контакт SQ2.1 выключателя Q2. Выключатель Q2 включается и на подстанцию A поступает энергия по линии W2 от подстанции С. В случае неуспешного АВР повторное включение выключателя Q2 не произойдёт потому что контакт KBS разомкнёт цепь питания электромагнита YAC2.

Если на линии W1 установлено устройство автоматического повторного включения, то необходимо согласовать выдержку времени реле KT с выдержкой времени устройства автоматического повторного включения. То есть включение резерва должно производиться только при неуспешном автоматическом повторном включении.

АВР электродвигателей ответственных механизмов

В установках собственных нужд тепловых электростанций используется АВР электродвигателей основных механизмов: вентиляторов, дымососов, насосов и др.

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

Рассмотрим схему АВР электронасоса.

В нормальном режиме работает рабочий электронасос H1. Резервный насос H2 выключен и находится в резерве. Давление в магистрали контролируется реле KSP.

Наличие в гидравлической системе обратных клапанов ЗК1 и ЗК2 даёт возможность включать резервный насос без предварительного отключения рабочего, то есть выключателем Q1.

При снижении давления в гидравлической магистрали срабатывает реле минимального давления и замыкает свой контакт KSP. После этого получает питание катушка промежуточного реле KL, замыкается контакт KL2 и размыкается контакт KL1.

Контакт KL1 прерывает ток в катушке реле однократного включения KBS, а контакт KL2 подаёт питание на электромагнит YAC2 через контакты SQ2.1 – KL2 – KBS. Выключатель Q2 включается, электродвигатель M2 запускается и насос H2 создаёт необходимое давление в гидравлической магистрали.

Читать еще:  Ява 638 звук работы двигателя

С целью ускорения включения резервного насоса в случае выключения выключателя Q1 его блок-контакт SQ1.1 подсоединяет катушку реле KL к источнику питания, не ожидая момента снижения давления в магистрали.

Дата добавления: 2018-05-12 ; просмотров: 894 ; Мы поможем в написании вашей работы!

Что такое AVR микроконтроллер?

7 сентября 2021 г. 07:03

AVR микроконтроллеры – это тип устройств, разработанный компанией Atmel, которые имеют определенное преимущество перед обычными микросхемами , но, сначала, давайте разберемся, что такое микроконтроллер?

Самый простой способ понять это – сравнить микроконтроллер с вашим компьютером, в котором установлена материнская плата. На этой плате стоит микропроцессор (на чипе Intel или AMD ), который обеспечивает устройство вычислений , память RAM и EEPROM , и интерфейсы остальных систем, например, серийные порты (в настоящее время в основном USB ), жесткие диски и графические интерфейсы. В микроконтроллере все эти возможности встроены в один чип, а это значит, что отсутствует потребность в материнской плате и многих других компонентах, например, светодиод может быть подключен напрямую к AVR . В микропроцессорах нет такой возможности !

AVR микроконтроллеры выпускаются в нескольких корпусах , некоторые предназначены для монтажа в отверстия , некоторые для поверхностного. AVR бывают 8-ми и 100-пиновыми, хотя все, что выше 64-х пинов только для монтажа в отверстия . Большинство людей начинают с DIL (Сдвоенный в линию) 28—х пинового чипа, например, ATmega 328 или 40-ка пинового ATmega 16 или ATmega 32.

Компьютерные микропроцессоры бывают минимум 32-х битными, а теперь чаще 64-х битные. Это означает, что они могут обрабатывать данные 32-х битными или 64-х битными блоками, если они подключены к шине. AVR гораздо проще и работает с 8-ми битными блоками, пропускная ширина потока 8 бит, хотя сейчас стали появляться AVR 32 с 32-х битной шиной.

На компьютере установлена операционная система ( Windows или Linux ), и именно в ней запускаются программы, такие, как Word , Internet Explorer или Chrome . На 8-ми битном микроконтроллере, например, на таком, как AVR обычно нет установленной операционной системы, хотя, при необходимости, она может быть установлена. Вместо этого реализована возможность запуска одной программы.

Также, как и ваш компьютер, который будет бесполезным, если на нем не установлена ни одна программа, также, и AVR требует установки программ. Программа хранится во встроенной памяти AVR , а не на внешнем жестком диске, как на компьютере. Загрузка этой программы в AVR происходит при помощи программатора AVR , обычно, когда AVR является частью системы, и программируется разработчиком или системным программистом.

Так что же это за программа? Она состоит из серии инструкций, очень простых, и направленных на обработку данных. В большинстве приложений, которые вы будете использовать с AVR , например, в контроллере промышленного оборудования , необходимо, чтобы считывалась информация со входов, проводилась проверка состояния и, соответственно, происходило переключение на выходы. Иногда вам нужно менять данные, управлять ими, или передавать их на другое устройство, например, на ЖК дисплей или на серийный порт. Чтобы выполнять эти простые задачи, используется серия простых бинарных инструкций, каждая из которых соответствует команде на ассемблере , понятн ой пользователю. Самый простой способ написать программу для AVR – использовать ассемблер (хотя, если хотите оставаться педантичным, можете записывать двоичные числа).

Использование ассемблера позволяет вам понять больше о том, как действует AVR , и как это все соединено воедино. Также, это дает возможность использовать очень маленький и быстрый код. Недостаток в том, что вы, как программист, должны делать все сами, включая управление памятью и структурой программ, что может быть очень утомительно.

Чтобы этого избежать, для написания программ для AVR были использованы языки программирования более высокого уровня, основным считается Cи, а также, можно использовать Basic и Java. Высокий уровень означает, что каждая строка Cи (или Basic, или Java) кода может переводиться в множество строк ассемблера. Компилятор также разбирается со структурой программы и управлением памятью, так что все становится гораздо проще. Наиболее часто используемые процессы, например, задержки или вычисления, могут храниться в библиотеках, и доступ к ним очень простой.

Мне кажется, что написание программ на Си для AVR сравнимо с управлением автомобилем. Да, вы очень легко можете это делать, но, если что-то идет не так, то вы понятия не имеете, как быть, и как справиться со сложной ситуацией, например, со скользкой дорогой. Написание простейших программ на ассемблере дает вам понять, что происходит «под капотом», как это работает, и что с этим можно сделать. Потом вы переходите на Си, но, к этому моменту, вы уже знаете, как функционирует AVR , и знаете его ограничения.

Также, как у вашей программы есть в памяти код, также у AVR есть вторая память, которая называется EEPROM , где вы можете хранить данные, например, серийные номера, данные калибровок и другую, необходимую под рукой, информацию. Доступ туда осуществляется по инструкциям в вашей программе .

У AVR также есть I / O , которое используется, чтобы контролировать аппаратные средства микроконтроллера. К аппаратным средствам относятся порты, АЦП ( ADC ) , коммуникационные интерфейсы, например, I 2 C (2—х проводной интерфейс), SPI и UART (серийный порт), таймеры и система watchdog , которая восстанавливает систему после сбоя. Все эти периферийные устройства контролируется из-под программы, используя специальные инструкции. Большая часть кода программирования AVR посвящена тому, как устанавливать и контролировать эти аппаратные интерфейсы.

Время выполнения запроса: 0,00202894210815 секунд.

голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector