-
- У меня сделано так: Vladimir Ljaschko(574 знак., 27.09.2012 14:27)
- Примерчик кода с мотором можно? mazur(326 знак., 27.09.2012 18:01)
- Нет проблем. Функция для MotorService10ms запускается в цикле, но каждые 10 мс (чтобы внутри функции можно было считать время) Vladimir Ljaschko(364 знак., 27.09.2012 18:15)
- Пока еще не могу сообразить, как лучше сделать, с учетом "как можно меньше взаимосвязей". Я сделал автомат мотора самостоятельным. Состояния этого автомата: mazur(1126 знак., 01.10.2012 17:40)
- Ну, у меня еще и реверс. Рассуждаем логически. Для старта создается функция "старт" и вставляется в те места основного автомата, где мотор должен стартовать. Vladimir Ljaschko(222 знак., 01.10.2012 18:18)
- Ага, вроде что-то проясняется. Еще один момент. Скажем основной автомат ждет выхода на заданную скорость\полной остановки двигателя. Как здесь они взаимодействуют? - mazur(01.10.2012 18:22)
- То есть, ты где-то складываешь функции, где принудительно меняешь в автоматах состояния. Так? - mazur(01.10.2012 18:42)
- Так, и складываю рядом с функцией самого автомата. - Vladimir Ljaschko(01.10.2012 21:03)
- Угу, ну я так и сделал. - mazur(01.10.2012 21:16)
- Так, и складываю рядом с функцией самого автомата. - Vladimir Ljaschko(01.10.2012 21:03)
- Основная переменная автомата - состояние, ее и нужно проверять, сама по себе проверка - безопасно. Вот принудительно изменять - опасно, поэтому все действия по изменению состояния должны быть записаны рядом в одном сравнительно небольшом файле, Vladimir Ljaschko(233 знак., 01.10.2012 18:29)
- То есть, ты где-то складываешь функции, где принудительно меняешь в автоматах состояния. Так? - mazur(01.10.2012 18:42)
- Ага, вроде что-то проясняется. Еще один момент. Скажем основной автомат ждет выхода на заданную скорость\полной остановки двигателя. Как здесь они взаимодействуют? - mazur(01.10.2012 18:22)
- Ну, у меня еще и реверс. Рассуждаем логически. Для старта создается функция "старт" и вставляется в те места основного автомата, где мотор должен стартовать. Vladimir Ljaschko(222 знак., 01.10.2012 18:18)
- Благодарю! С кодом подробно позже буду разбираться. Все-таки в Си плаваю еще. Сейчас хочу запустить пробную программу. Проверить самодельный драйвер и полевик на температуру. - mazur(27.09.2012 18:59)
- И звук. Частота ШИМ должны быть больше 8 кГц, или меньше 1 кГц (желательно со случайным периодом), чтобы пищало не очень противно. - Vladimir Ljaschko(27.09.2012 19:19)
- еще файл Vladimir Ljaschko(27.09.2012 18:16)
- Что значат эти строки? mazur(163 знак., 01.10.2012 16:25)
- Получается пины ШИМ-а лучше принудительно переключать на выход\вход при запуске\стопе? В смысле, хрен его знает, что там на выходе будет при нештатной ситуации. - mazur(27.09.2012 18:37)
- Пока еще не могу сообразить, как лучше сделать, с учетом "как можно меньше взаимосвязей". Я сделал автомат мотора самостоятельным. Состояния этого автомата: mazur(1126 знак., 01.10.2012 17:40)
- Нет проблем. Функция для MotorService10ms запускается в цикле, но каждые 10 мс (чтобы внутри функции можно было считать время) Vladimir Ljaschko(364 знак., 27.09.2012 18:15)
- Примерчик кода с мотором можно? mazur(326 знак., 27.09.2012 18:01)
- У меня сделано так: Vladimir Ljaschko(574 знак., 27.09.2012 14:27)