Kerner писал(а):ATLab,
Собственно будет ли всё это работать? :shy:
Наверное будет, но плохо.
Для измерения времени оборота лучше воспользоваться таймером 0 или 1,
а для фиксации момента прихода тахосигнала - прерыванием по INT.
Измерения в программном цикле не дают требуемой точности:
определение 0 или 1 на входе
всегда будет запаздывать по отношению к моменту действительного поступления сигнала, причем время запаздывания не определено (в пределах цикла опроса входа). Поэтому всегда будет наблюдаться дрожание.
Если для 1 вспышки на оборот это, возможно, будет приемлемо, то для 7, 9 - уже нет.
Для начала практических эксперментов рекомендую:
1. формировать импульс подсветки длительностью примерно 100 мкс
2. формировать вспышку на каждый сигнал таходатчика - должно наблюдаться четкое удвоение количества лопастей при остановленной крыльчатке
3. формировать вспышку на каждый 2-й сигнал таходатчика - крыльчатка должна стоять неподвижно, а количество лопастей - соответствовать действительному.
MPLAB SIM вполне достаточно для отладки, особенно если использовать стимулы для имитации тахосигнала и нажатия кнопок. Рекомендую использовать последние версии 7.30, 7.20