Множитель/делитель на микроконтроллере

Поклонники продукции Microchip Technology Inc тусуются тут.
Alpout
Открыл глаза
Сообщения: 77
Зарегистрирован: Вт сен 27, 2011 09:27:40

Re: Множитель/делитель на микроконтроллере

Сообщение Alpout »

тоже xc8 пользуюсь
Vet-RX
Встал на лапы
Сообщения: 113
Зарегистрирован: Чт июл 30, 2009 14:33:42

Re: Множитель/делитель на микроконтроллере

Сообщение Vet-RX »

Аlex писал(а):Ловите...
taho_675.rar

Компилятор - XC8. Т.к. хайтек я уже давно удалил.

Благодарю! Ваша прошивка заработала и у меня в протеусе, в моем проекте.
Vet-RX
Встал на лапы
Сообщения: 113
Зарегистрирован: Чт июл 30, 2009 14:33:42

Re: Множитель/делитель на микроконтроллере

Сообщение Vet-RX »

На макете проверил, вроде работает. Благодарю :beer:
brainer
Родился
Сообщения: 2
Зарегистрирован: Пн окт 13, 2014 21:02:54

Re: Как сделать делитель на контроллёре.

Сообщение brainer »

КРАМ писал(а):
Panda_Y2K писал(а):Тут таймер надо использовать, измерять период и генерировать свою последовательность синхронно с входной.

Что Вы понимаете под термином СИНХРОННО? :)))
Разные нецельнократные частоты не могут быть синхронны по определению...
Решается задача ЭЛЕМЕНТАРНО.
Два независимых процесса, которые объединяет ОДНА переменная. Первый процесс создает ее значение (для него это функция). Второму процессу переменная приходится аргументом.
Т.е. делаем обычный периодомер с усреднением (длина буфера фильтра КИХ уточняется по потребности).
Далее делим период на 1,25 и присваиваем полученное значение нашей переменной.
В ЭТО ЖЕ САМОЕ ВРЕМЯ, совершенно асинхронно, второй процесс генерирует выходной период величиной в эту самую переменную.
Вот и вся проблема.

нужен делитель с дробным коэфициентом на микроконтролере Алгоритм в цитате Помогите сделать
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Множитель/делитель на микроконтроллере

Сообщение Аlex »

А тему почитать ? В ней есть готовые варианты, чем они вас не устраивают ?
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25155
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Как сделать делитель на контроллёре.

Сообщение КРАМ »

brainer писал(а): Алгоритм в цитате Помогите сделать

Найдите контроллер имеющий как минимум по одному каналу Capture и PWM
По Capture непрерывно меряйте период входного сигнала.
Умножайте этот период на любой коэффициент (целый, дробный - любой).
Устанавливайте после умножения полученный период в PWM (этим Вы получите необходимую частоту), корректируя скважность (Duty), Вы получите необходимую длительность импульсов выходного сигнала для установленной частоты (если это нужно).
Писать код за Вас я не буду. Информации достаточно. Задача очень простая.
Когда обозначенное выше будет реализовано, я подскажу Вам как сделать фильтр в полученном алгоритме. Но можно и без фильтра.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Множитель/делитель на микроконтроллере

Сообщение Аlex »

Только вот для PWM, к сожалению, нижняя планка диапазона частот будет ограничена частотой тактирования таймера и его разрядностью с предделителем. Низкую частоту не сделать.
Но в этом случае, выходной генератор можно с лёгкостью сделать на таймере.
brainer
Родился
Сообщения: 2
Зарегистрирован: Пн окт 13, 2014 21:02:54

Re: Как сделать делитель на контроллёре.

Сообщение brainer »

ищу специалиста, который может сделать разумеется не безвозмездно http://www.drive2.ru/l/154201/ понравилась схема Но чел не хочет браться за изготовление делителя Кто поможет сделать работоспособный дивайс? частота от нуля до 1000гц
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Множитель/делитель на микроконтроллере

Сообщение Аlex »

brainer, на предыдущей странице есть готовый проект делителя, даже с исходником. Осталось только собрать, и готово...
Frosty85
Встал на лапы
Сообщения: 84
Зарегистрирован: Ср окт 22, 2014 04:24:01

Re: Множитель/делитель на микроконтроллере

Сообщение Frosty85 »

Аlex писал(а):Ловите...
taho_675.rar

Компилятор - XC8. Т.к. хайтек я уже давно удалил.



Вы только не пинайте сильно, я в этих делах новичок, немогу скомпилировать hex да и при прошивке через программатор по фьюзам что выставлять?
Frosty85
Встал на лапы
Сообщения: 84
Зарегистрирован: Ср окт 22, 2014 04:24:01

Re: Множитель/делитель на микроконтроллере

Сообщение Frosty85 »

по фьюзам я уже разобрался, они являются частью прошивки, а вот компилироваться отказывается. Испльзую MPLAB IDE 2.2 и XC8
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Множитель/делитель на микроконтроллере

Сообщение Аlex »

Frosty85 писал(а):Испльзую MPLAB IDE 2.2
А не староват MPLAB ? Сейчас уже 8-ой существует в природе :)

Frosty85 писал(а):а вот компилироваться отказывается
Это как он только посмел :evil: :)))
Что значит "отказывается" ? Так и говорит - "не буду компилировать, отстаньте от меня..." ? :)
Frosty85
Встал на лапы
Сообщения: 84
Зарегистрирован: Ср окт 22, 2014 04:24:01

Re: Множитель/делитель на микроконтроллере

Сообщение Frosty85 »

:))) нет ошибками засыпает, и на конфиг ругается в тексте

8) скрин прилагаю:
Вложения
tacho.jpg
скриншот
(213.78 КБ) 770 скачиваний
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Множитель/делитель на микроконтроллере

Сообщение Аlex »

Ну вообще, в том архиве, в исходнике строка №14 закомментирована. Как у Вас она оказалась раскомментирована - не понятно :)
На неё он и ругается...
Frosty85
Встал на лапы
Сообщения: 84
Зарегистрирован: Ср окт 22, 2014 04:24:01

Re: Множитель/делитель на микроконтроллере

Сообщение Frosty85 »

закоментировал, :shock: теперь дальше пошол ругаться :(
Вложения
tacho3.jpg
(30.5 КБ) 720 скачиваний
tacho2.jpg
(135.36 КБ) 680 скачиваний
tacho.jpg
(137.62 КБ) 458 скачиваний
Frosty85
Встал на лапы
Сообщения: 84
Зарегистрирован: Ср окт 22, 2014 04:24:01

Re: Множитель/делитель на микроконтроллере

Сообщение Frosty85 »

и почему на строчку __CONFIG ( WDTDIS & INTIO & MCLREN & UNPROTECT ); ругаеться, ведь в ней все правильно?
Последний раз редактировалось AlekseyEnergo Ср окт 22, 2014 15:45:54, всего редактировалось 1 раз.
Причина: Нарушение пункта 2.2 правил форума. Предупрежден!
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Множитель/делитель на микроконтроллере

Сообщение Аlex »

Чёто Вы там химичите и не договариваете :)
Попробуйте откомпилировать проект из архива, ничего не меняя. Не может такого быть, чтобы с тем исходником вылезали подобные ошибки.
А ругается не на конфиги, а на другую строку. То, что Вам подсвечивает MPLABx - это ещё не ошибка.
Frosty85
Встал на лапы
Сообщения: 84
Зарегистрирован: Ср окт 22, 2014 04:24:01

Re: Множитель/делитель на микроконтроллере

Сообщение Frosty85 »

:cry: ничего не понимаю может сам глянешь? через TeamViewer ?

Скачал второй твой архив где ты уже компилировал hex файл, и таже петрушка :cry:
Вложения
tacho3.gif
(94.91 КБ) 737 скачиваний
Последний раз редактировалось AlekseyEnergo Ср окт 22, 2014 15:46:55, всего редактировалось 1 раз.
Причина: Нарушение пункта 2.2 правил форума. Подредактировал.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Множитель/делитель на микроконтроллере

Сообщение Аlex »

Frosty85 писал(а)::cry: ничего не понимаю может сам глянешь? через TeamViewer ?

Ответил в личку.
reka
Родился
Сообщения: 2
Зарегистрирован: Пт мар 23, 2018 11:47:38

Re: Множитель/делитель на микроконтроллере

Сообщение reka »

Те же траблы что и у Frosty85
Может кто подскажет откуда ноги растут?
Ответить

Вернуться в «PIC»