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

Несколько вопросов по программе для МК

Добавлено: Сб авг 23, 2008 15:30:39
Seleron
Здравствуйте! В ходе написания программы на C++ в CVAVR возникли некоторые вопросы:
1 Допустим, 4 порта "А" управляют чем-либо, а 4 порта "В" должны эту работу отображать. Как избежать постоянного приравнивания "В" к "А" при изменении состояния порта "А"?
2 Если необходимо динамически управлять свечением LEDа (тупо через delay), а помимо LEDа еще необходима динамическая индикация для другого устройства , как грамотно это реализовать? Ведь если все по-порядку писать, то сначала загорится LED->пауза->LED Off(после этого еще паузу можно поставить)->включение другого устройства->пауза->устройство Off. Но это же не то, что нужно. А одновременно чтобы и то, и другое работало надо, как я полагаю, отталкиваться от встроенных счетчиков?
3 Как организовать ШИМ на нескольких портах (не только на ОС1А)?
Программа для устройства, описанного на http://radiokot.ru/forum/viewtopic.php? ... f492c0c129
Там и черновой выриант программы (только без вариантов переключения светодиодов и много чего прочего - написал, чтоб кнопки да индикацию проверить).

Re: Несколько вопросов по программе для МК

Добавлено: Сб авг 23, 2008 18:28:17
tych
Seleron писал(а):Как организовать ШИМ на нескольких портах (не только на ОС1А)?
Пример аппаратного ШИМ в задаче 8 а програмного с таймером в задаче 13 в Микроконтроллеры AVR и PIC начинающим - теория, примеры, программы.

Добавлено: Сб авг 23, 2008 23:08:58
Seleron
По-поводу ШИМ. Я имел в виду вообще не ОС-шные выходы, и 2, 3...10 ног, работающих в ШИМе. А по-поводу таймеров. Может я не корректно выразился. Просто интересно, могут ли одновременно выполняться паралелльно несколько операций? Обязательно ли задействовать внутренние "отдельные" возможности (типа тех же таймеров) или можно обойтись без них? И если можно, то интересно, как это будет выглядеть.

:)

Добавлено: Вс авг 24, 2008 14:23:43
Тарас
Я думаю тебе понравиться єто схема
а вот написать програму под управление с джойтика не составит особого труда
http://eldigi.ru/site/comp/12.php