Микроконтроллеры | Ликбез по программированию PIC |
|
---|---|---|
AHTOXA: для изменения периода таймерных прерываний |
|
|
Zandy: Так у нас же прерывания по сигналу, а не по таймеру. А тайм-аут? Ну или мало ли ещё зачем можно использовать таймер |
|
|
Да, написать программу для такого девайса на асме - достаточно трудоёмкая задача. Техзадание № 4 (вариант от picmaniac'a) Разработать устройство контроля частоты. Назначение устройства - контроль частоты сигналов, поступающих на входы, и выдача сигналов при отклонениях частоты от заданного значения. В устройстве применить микроконтроллер PIC16F628(A). Тактовый генератор - с кварцевым резонатором, частота 4 МГц. Номинальная частота 25 Гц. Устройство должно срабатывать на сигнал при отклонении частоты от номинала более чем на 4 % как в сторону понижения, так и в сторону повышения (уставки срабатывания на сигнал 24 и 26 Гц). Устройство должно срабатывать на отключение при отклонении частоты от номинала более чем на 10 % как в сторону понижения, так и в сторону повышения (уставки срабатывания на отключение 22,5 и 27,5 Гц). Точность выдерживания уставок по частоте не хуже 0,1 Гц. Требования к быстродействию: срабатывание должно происходить не ранее чем через 0,1 сек и не позднее чем через 1 сек после первого периода, не укладывающегося в установленные рамки. Возврат - аналогично. Допустимый диапазон частот на входе, в котором необходимо обеспечить правильную работу устройства: от 10 до 40 Гц. Обеспечить функционирование устройства следующим образом. При нормально-допустимом отклонении от номинальной частоты сигнала на входе (не более +-4%) соответствующий индикатор должен светиться непрерывно (нормальный режим). При недопустимом отклонении от номинальной частоты сигнала на входе (свыше +-10%) соответствующий индикатор должен мигать с частотой 2 Гц и скважностью 2 (срабатывание на отключение). Кроме того, в этом случае должна появляться лог.1 на выходе, на всё то время, пока недопустимое отклонение сохраняется. При возвращении частоты сигналов на всех входах в нормально-допустимые рамки - на выходе должен снова появляться лог.0. (требования к быстродействию см. выше) В случае выхода частоты сигнала на входе за допустимый диапазон работы устройства (ниже 10 Гц или выше 40 Гц) соответствующий светодиод должен быть погашен. Остальные требования в этом случае - как при недопустимом отклонении от номинальной частоты сигнала на входе. Вмешательство пользователя (оператора) в работу устройства не требуется. |
|
|
picmaniac, вы с одной стороны пишете: picmaniac: Да, написать программу для такого девайса на асме - достаточно трудоёмкая задача. а с другой: picmaniac: В случае выхода частоты сигнала на входе за допустимый диапазон работы устройства (ниже 10 Гц или выше 40 Гц) соответствующий светодиод должен быть погашен. Остальные требования в этом случае - как при недопустимом отклонении от номинальной частоты сигнала на входе. Т. е. предлагаете добавить еще один диапазон. Зачем же еще-то усложнять? Splav56: Единственный вопрос может возникнуть при многоканальной работе в случае синфазности сигналов. |
|
|
Понравился, я просто подробно написал, "расширил и углубил". |
|
|
Думаю что этот пункт все-таки лишний: Эти частоты лежат за границей допустимых значений и устройство и так будет адекватно реагировать на это, отключив исп. мех-м при частотах более Fном + 10% и менее Fном - 10% при помощи управляющего выхода. Для повторного включения должно произойти вмешательство оператора. PS: а почему вместо 5% появились 4%? |
|
|
Это удобней, т.к. 4% = 1 Гц. В принципе, можно и 5% задать. |
|
|
picmaniac: Вмешательство оператора для повторного включения должно произойти в исполнительный механизм, а не в устройство контроля, так? Естественно. picmaniac: Это удобней, т.к. 4% = 1 Гц. |
|
|
Хорошая книга: http://is.ifmo.ru/books/switch/6 P.S. КРАСОТИЩА!!! Почитайте диалог автора и разработчика на стр.484-485: |
|
|
picmaniac: Я уже заинтересован идеей автоматного программирования, причём очень! |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2025 |