Аналоговый тахометр на PIC-контроллере
- Сообщения: 5
- Зарегистрирован: Вт фев 22, 2011 16:30:10
-удалено-
Последний раз редактировалось koldune Сб мар 05, 2011 23:51:53, всего редактировалось 1 раз.
- Реклама
.
Последний раз редактировалось pyzhman Пн мар 07, 2011 08:58:06, всего редактировалось 1 раз.
Docendo discimus
- Сообщения: 5
- Зарегистрирован: Вт фев 22, 2011 16:30:10
Всех котов с наступившей весной
Начал осваивать mikroC, смог написать программу, которая вертит шаговик как надо и гоняет стрелку на нужные отметки.
Теперь бьюсь с измерением частоты. Техзадание - определить частоту импульсов, поступающих на RB6/T1CKI (контроллер PIC16F628A, вывод подтянут к +5В, импульс должен переключать вывод на ноль своим передним фронтом). Как я прочитал, использовать TMR0 для этих целей не очень удобно, следовательно, нужно копать TMR1. Его управляющие биты я разобрал, остальное - не получается.
Помогите, пожалуйста, написать на Си кусок программы, который будет измерять частоту. Частоты невысокие, до 200 Гц (12000 об/мин), но время измерения не должно быть слишком большим, т.к. прибор для оперативного контроля оборотов, более 250 мс нежелательно.
Начал осваивать mikroC, смог написать программу, которая вертит шаговик как надо и гоняет стрелку на нужные отметки.
Теперь бьюсь с измерением частоты. Техзадание - определить частоту импульсов, поступающих на RB6/T1CKI (контроллер PIC16F628A, вывод подтянут к +5В, импульс должен переключать вывод на ноль своим передним фронтом). Как я прочитал, использовать TMR0 для этих целей не очень удобно, следовательно, нужно копать TMR1. Его управляющие биты я разобрал, остальное - не получается.
Помогите, пожалуйста, написать на Си кусок программы, который будет измерять частоту. Частоты невысокие, до 200 Гц (12000 об/мин), но время измерения не должно быть слишком большим, т.к. прибор для оперативного контроля оборотов, более 250 мс нежелательно.
- Сообщения: 42
- Зарегистрирован: Чт мар 03, 2011 23:23:57
Считайте не частоту, а период между фронтами импульсов если нужна "быстрая" индикация
- Сообщения: 5
- Зарегистрирован: Вт фев 22, 2011 16:30:10
можно и так
я никак не могу разобраться, как написать программу так, чтобы таймер TMR1 работал по импульсу с вывода RB6. нашёл конфигурационный бит T1CON, нашёл старший и младший бит TMR1. В примерах mikroC нет такого проекта, хотя очень надо бы
я никак не могу разобраться, как написать программу так, чтобы таймер TMR1 работал по импульсу с вывода RB6. нашёл конфигурационный бит T1CON, нашёл старший и младший бит TMR1. В примерах mikroC нет такого проекта, хотя очень надо бы
- Реклама

