Множитель/делитель на микроконтроллере
Re: Множитель/делитель на микроконтроллере
тоже xc8 пользуюсь
- Реклама
Re: Множитель/делитель на микроконтроллере
Благодарю! Ваша прошивка заработала и у меня в протеусе, в моем проекте.Аlex писал(а):Ловите... Компилятор - XC8. Т.к. хайтек я уже давно удалил.
Re: Множитель/делитель на микроконтроллере
На макете проверил, вроде работает. Благодарю 
Re: Как сделать делитель на контроллёре.
нужен делитель с дробным коэфициентом на микроконтролере Алгоритм в цитате Помогите сделатьКРАМ писал(а):Что Вы понимаете под термином СИНХРОННО?Panda_Y2K писал(а):Тут таймер надо использовать, измерять период и генерировать свою последовательность синхронно с входной.![]()
Разные нецельнократные частоты не могут быть синхронны по определению...
Решается задача ЭЛЕМЕНТАРНО.
Два независимых процесса, которые объединяет ОДНА переменная. Первый процесс создает ее значение (для него это функция). Второму процессу переменная приходится аргументом.
Т.е. делаем обычный периодомер с усреднением (длина буфера фильтра КИХ уточняется по потребности).
Далее делим период на 1,25 и присваиваем полученное значение нашей переменной.
В ЭТО ЖЕ САМОЕ ВРЕМЯ, совершенно асинхронно, второй процесс генерирует выходной период величиной в эту самую переменную.
Вот и вся проблема.
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Множитель/делитель на микроконтроллере
А тему почитать ? В ней есть готовые варианты, чем они вас не устраивают ?
- Реклама
- КРАМ
- Друг Кота
- Сообщения: 25346
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: Как сделать делитель на контроллёре.
Найдите контроллер имеющий как минимум по одному каналу Capture и PWMbrainer писал(а): Алгоритм в цитате Помогите сделать
По Capture непрерывно меряйте период входного сигнала.
Умножайте этот период на любой коэффициент (целый, дробный - любой).
Устанавливайте после умножения полученный период в PWM (этим Вы получите необходимую частоту), корректируя скважность (Duty), Вы получите необходимую длительность импульсов выходного сигнала для установленной частоты (если это нужно).
Писать код за Вас я не буду. Информации достаточно. Задача очень простая.
Когда обозначенное выше будет реализовано, я подскажу Вам как сделать фильтр в полученном алгоритме. Но можно и без фильтра.
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Множитель/делитель на микроконтроллере
Только вот для PWM, к сожалению, нижняя планка диапазона частот будет ограничена частотой тактирования таймера и его разрядностью с предделителем. Низкую частоту не сделать.
Но в этом случае, выходной генератор можно с лёгкостью сделать на таймере.
Но в этом случае, выходной генератор можно с лёгкостью сделать на таймере.
Re: Как сделать делитель на контроллёре.
ищу специалиста, который может сделать разумеется не безвозмездно http://www.drive2.ru/l/154201/ понравилась схема Но чел не хочет браться за изготовление делителя Кто поможет сделать работоспособный дивайс? частота от нуля до 1000гц
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Множитель/делитель на микроконтроллере
brainer, на предыдущей странице есть готовый проект делителя, даже с исходником. Осталось только собрать, и готово...
Re: Множитель/делитель на микроконтроллере
Аlex писал(а):Ловите... Компилятор - XC8. Т.к. хайтек я уже давно удалил.
Вы только не пинайте сильно, я в этих делах новичок, немогу скомпилировать hex да и при прошивке через программатор по фьюзам что выставлять?
Re: Множитель/делитель на микроконтроллере
по фьюзам я уже разобрался, они являются частью прошивки, а вот компилироваться отказывается. Испльзую MPLAB IDE 2.2 и XC8
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Множитель/делитель на микроконтроллере
А не староват MPLAB ? Сейчас уже 8-ой существует в природеFrosty85 писал(а):Испльзую MPLAB IDE 2.2
Это как он только посмелFrosty85 писал(а):а вот компилироваться отказывается
Что значит "отказывается" ? Так и говорит - "не буду компилировать, отстаньте от меня..." ?
Re: Множитель/делитель на микроконтроллере
- Вложения
-
- tacho.jpg
- скриншот
- (213.78 КБ) 772 скачивания
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Множитель/делитель на микроконтроллере
Ну вообще, в том архиве, в исходнике строка №14 закомментирована. Как у Вас она оказалась раскомментирована - не понятно 
На неё он и ругается...
На неё он и ругается...
Re: Множитель/делитель на микроконтроллере
закоментировал,
теперь дальше пошол ругаться 
- Вложения
-
- tacho3.jpg
- (30.5 КБ) 726 скачиваний
-
- tacho2.jpg
- (135.36 КБ) 686 скачиваний
-
- tacho.jpg
- (137.62 КБ) 460 скачиваний
Re: Множитель/делитель на микроконтроллере
и почему на строчку __CONFIG ( WDTDIS & INTIO & MCLREN & UNPROTECT ); ругаеться, ведь в ней все правильно?
Последний раз редактировалось AlekseyEnergo Ср окт 22, 2014 15:45:54, всего редактировалось 1 раз.
Причина: Нарушение пункта 2.2 правил форума. Предупрежден!
Причина: Нарушение пункта 2.2 правил форума. Предупрежден!
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Множитель/делитель на микроконтроллере
Чёто Вы там химичите и не договариваете 
Попробуйте откомпилировать проект из архива, ничего не меняя. Не может такого быть, чтобы с тем исходником вылезали подобные ошибки.
А ругается не на конфиги, а на другую строку. То, что Вам подсвечивает MPLABx - это ещё не ошибка.
Попробуйте откомпилировать проект из архива, ничего не меняя. Не может такого быть, чтобы с тем исходником вылезали подобные ошибки.
А ругается не на конфиги, а на другую строку. То, что Вам подсвечивает MPLABx - это ещё не ошибка.
Re: Множитель/делитель на микроконтроллере
Скачал второй твой архив где ты уже компилировал hex файл, и таже петрушка
- Вложения
-
- tacho3.gif
- (94.91 КБ) 743 скачивания
Последний раз редактировалось AlekseyEnergo Ср окт 22, 2014 15:46:55, всего редактировалось 1 раз.
Причина: Нарушение пункта 2.2 правил форума. Подредактировал.
Причина: Нарушение пункта 2.2 правил форума. Подредактировал.
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Множитель/делитель на микроконтроллере
Ответил в личку.Frosty85 писал(а):ничего не понимаю может сам глянешь? через TeamViewer ?
Re: Множитель/делитель на микроконтроллере
Те же траблы что и у Frosty85
Может кто подскажет откуда ноги растут?
Может кто подскажет откуда ноги растут?


