Страница 1 из 1

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

Добавлено: Ср май 29, 2013 20:22:15
Maksim_Z
Уважаемые, прошу поделиться знаниями. Вопрос, возможно, для многих покажется глупым, но все же осмелюсь задать его :-) в микроконтроллерах avr я только начинаю разбираться и мне не понятно как реализовать выполнение нескольких процессов одновременно. Допустим стоит задача опрашивать датчик, управлять двигателем (например ШИМ), и передавать какую нибудь информацию в сом порт ПК. Как это реализуется, если инструкции выполняются друг за дружкой? Т.е. как я понимаю будет выполняться какая то одна функция, а потом другая? Или я ошибаюсь?

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

Добавлено: Ср май 29, 2013 20:40:19
blackx
Правильно понимаете, параллельно выполнять задачи на АВР можно только если какие-то из этих задач можно повесить на периферию.

Почитайте, например, вот это
AVR. Учебный курс. Архитектура программ
AVR. Учебный курс. Операционная система. Введение
AVR. Учебный курс. Операционная система. Диспетчер задач

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

Добавлено: Ср май 29, 2013 20:45:17
ds1307
Не успел. Опередили.
Есть такая вещь - прерывание, оно выполняется почти без очереди. Есть тонкости. При построении ШИМ например используется прерывание. Поэтому, прежде чем браться за программирование меги328 теорию поучите, блага в инете много курсов бесплатных. И начните лучше с меги8. На нее масса примеров.

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

Добавлено: Ср май 29, 2013 21:15:19
Maksim_Z
Большое спасибо!