микроконтроллер AtMega328 программирование.

Обсуждаем контроллеры компании Atmel.
Ответить
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Чт окт 25, 2012 20:18:36

Сообщение Maksim_Z »

Уважаемые, прошу поделиться знаниями. Вопрос, возможно, для многих покажется глупым, но все же осмелюсь задать его :-) в микроконтроллерах avr я только начинаю разбираться и мне не понятно как реализовать выполнение нескольких процессов одновременно. Допустим стоит задача опрашивать датчик, управлять двигателем (например ШИМ), и передавать какую нибудь информацию в сом порт ПК. Как это реализуется, если инструкции выполняются друг за дружкой? Т.е. как я понимаю будет выполняться какая то одна функция, а потом другая? Или я ошибаюсь?
Реклама
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1518
Зарегистрирован: Пт дек 28, 2012 21:56:46
Откуда: St. Petersburg

Сообщение blackx »

Правильно понимаете, параллельно выполнять задачи на АВР можно только если какие-то из этих задач можно повесить на периферию.

Почитайте, например, вот это
AVR. Учебный курс. Архитектура программ
AVR. Учебный курс. Операционная система. Введение
AVR. Учебный курс. Операционная система. Диспетчер задач
Изображение only pure true norwegian blackx Изображение
Реклама
Грызет канифоль
Аватара пользователя
Сообщения: 260
Зарегистрирован: Чт янв 13, 2011 18:54:29
Откуда: Минск

Сообщение ds1307 »

Не успел. Опередили.
Есть такая вещь - прерывание, оно выполняется почти без очереди. Есть тонкости. При построении ШИМ например используется прерывание. Поэтому, прежде чем браться за программирование меги328 теорию поучите, блага в инете много курсов бесплатных. И начните лучше с меги8. На нее масса примеров.
Учиться, учиться, ...
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Чт окт 25, 2012 20:18:36

Сообщение Maksim_Z »

Большое спасибо!
Реклама
Эиком - электронные компоненты и радиодетали
Ответить

Вернуться в «AVR»