Например TDA7294

Форум РадиоКот • Просмотр темы - Множитель/делитель на микроконтроллере
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт апр 16, 2024 16:02:16

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 63 ]    , , , 4
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Множитель/делитель на микроконтроллере
СообщениеДобавлено: Ср мар 28, 2018 17:06:57 
Родился

Зарегистрирован: Пт мар 23, 2018 11:47:38
Сообщений: 2
Рейтинг сообщения: 0
Трабла была в free версии компилятора, нужна pro.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Множитель/делитель на микроконтроллере
СообщениеДобавлено: Ср ноя 11, 2020 11:27:59 
Поставщик валерьянки для Кота

Карма: 12
Рейтинг сообщений: 532
Зарегистрирован: Ср июл 17, 2013 13:55:57
Сообщений: 1978
Рейтинг сообщения: 0
Вот тут переделал для free версии XC8. Но т.к. в бесплатной версии плохо с оптимизацией, деление на дробное число не влезет. Там конкретно человек просил кэф. 1.5 - сделал через деление на 2 + 1/3. Так влезает. Если кэф нужен другой - думать нужно самому как это в целых числах провернуть.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Множитель/делитель на микроконтроллере
СообщениеДобавлено: Пт окт 14, 2022 10:11:38 
Родился

Зарегистрирован: Вс ноя 13, 2011 01:24:03
Сообщений: 18
Рейтинг сообщения: 0
Всем привет!
Спасибо Nstorm за работу и пояснения. Пригодилось на днях.
Вот вариант на счет подумать для free версии, кусочек кода:
//----------
GIE = 0;
per_tmp = Per_In;
GIE = 1;
per_tmp /= 1;
//----------
if (per_tmp) {
per_tmp = (unsigned long)(per_tmp / 1);
per_tmp += (per_tmp / 9);
per_tmp = (unsigned long)(per_tmp / 2);
GIE = 0;
Per_Out = per_tmp;
GIE = 1;
TMR1IE = 1;
} else {
TMR1IE = 0;
PIN_OUT = 0;

Еще раз спасибо. ))


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 63 ]    , , , 4

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 10


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y