ШИИМ 10 БИТ пользовательский блока на Си
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
-
- Сержант
- Сообщения: 109
- Зарегистрирован: 11 дек 2016, 13:56
- Откуда: Омская область г.Тара
- Имя: Виталий
ШИИМ 10 БИТ пользовательский блока на Си
Слимпер, Не могли бы Вы немного добавить входов выходов в :Блок ШИМ 10Бит, PWM REG T1, а точнее вход для включения и выключения ШИМ и выход интеджер
Новичок
ШИИМ 10 БИТ пользовательский блока на Си
А зачем входы выключения, подайте вход PWM_1 0 и не будет импульсов.SVS55 писал(а):Слимпер, Не могли бы Вы немного добавить входов выходов в :Блок ШИМ 10Бит, PWM REG T1, а точнее вход для включения и выключения ШИМ и выход интеджер
Про выход не понял.
-
- Сержант
- Сообщения: 109
- Зарегистрирован: 11 дек 2016, 13:56
- Откуда: Омская область г.Тара
- Имя: Виталий
ШИИМ 10 БИТ пользовательский блока на Си
av, Я вчера пробовал с ним разобраться частота доходила до 4 кГц
Новичок
-
- Сержант
- Сообщения: 109
- Зарегистрирован: 11 дек 2016, 13:56
- Откуда: Омская область г.Тара
- Имя: Виталий
ШИИМ 10 БИТ пользовательский блока на Си
av, В нагрузке ШИМ ничего пока нет кроме осцила. при значении в периоде 50 выдает 20кГц
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось SVS55 06 окт 2017, 15:34, всего редактировалось 1 раз.
Новичок
-
- Сержант
- Сообщения: 109
- Зарегистрирован: 11 дек 2016, 13:56
- Откуда: Омская область г.Тара
- Имя: Виталий
ШИИМ 10 БИТ пользовательский блока на Си
период 40 - частота - 25кГц скважность 50% 512
период 30 - частота - 33кГц
период 20 - частота - 50кГц
период 10 - частота - 100кГц
период 5 - частота - 200кГц
период 1 - частота - 1мГц
период 30 - частота - 33кГц
период 20 - частота - 50кГц
период 10 - частота - 100кГц
период 5 - частота - 200кГц
период 1 - частота - 1мГц
Новичок
-
- Сержант
- Сообщения: 109
- Зарегистрирован: 11 дек 2016, 13:56
- Откуда: Омская область г.Тара
- Имя: Виталий
ШИИМ 10 БИТ пользовательский блока на Си
Сейчас повесил нагрузку НСМ -? пищалку пищит естественно при изменении периода. осцилки смотрю Hantek DSO5202P
Новичок
-
- Сержант
- Сообщения: 109
- Зарегистрирован: 11 дек 2016, 13:56
- Откуда: Омская область г.Тара
- Имя: Виталий
ШИИМ 10 БИТ пользовательский блока на Си
av, Автор рекомендует ниже 100 период не опускать (хотя это надо тестировать)
Добавлено (06.10.2017, 16:13)
---------------------------------------------
Добавлено (06.10.2017, 16:13)
---------------------------------------------
я проверил частоту.av писал(а):Слимпер с какой максимальной частотой ШИМ может работать данный блок ?
Новичок
ШИИМ 10 БИТ пользовательский блока на Си
Когда то выкладывал. Вот еще раз ссылкаav писал(а):Уважаемый Слимпер могли бы вы ткнуть носом в указанный блок "Энкодер_С". Поиск по сайту результатов не дал. Заранее благодарен.
- ElectroMechaniC
- Сержант
- Сообщения: 230
- Зарегистрирован: 21 сен 2016, 06:50
- Откуда: Донецк
- Имя: Юрий
ШИИМ 10 БИТ пользовательский блока на Си
Перезалейте блок с настраиваемым периодом пожалуйста! Страница для скачивания не доступна





- prmres
- Рядовой
- Сообщения: 80
- Зарегистрирован: 30 янв 2018, 20:19
- Откуда: Курская обл.
- Имя: Prmres
- Благодарил (а): 24 раза
- Поблагодарили: 25 раз
ШИИМ 10 БИТ пользовательский блока на Си
[ref]ElectroMechaniC[/ref],
http://elref.ru/load/bloki_polzovatelej ... /2-1-0-116
http://elref.ru/load/bloki_polzovatelej ... /2-1-0-116
- Ivan_Kornege
- Лейтенант
- Сообщения: 338
- Зарегистрирован: 29 апр 2017, 08:24
- Откуда: гАндурас
- Имя: Ivan
ШИИМ 10 БИТ пользовательский блока на Си
Ссылка Рабочая. Модераторы поправили. (модераторАктуальные версии блоков находятся ШИМ 10 БИТ с изменяемым периодом

ШИИМ 10 БИТ пользовательский блока на Си
в описании сказано что если выход неиспользуется допустим на нано я взял пвм1 - 9 а на остальные два поставил 0
то 10 вывод мне нельзя уже использовать ?
или для простейших целей можно допустим выключатель поставить на него ?
Отправлено спустя 5 минут 35 секунд:
и не понятно
два шима одновременно можно использовать ?
допустим на нано 9 и 10
то 10 вывод мне нельзя уже использовать ?
или для простейших целей можно допустим выключатель поставить на него ?
Отправлено спустя 5 минут 35 секунд:
и не понятно
два шима одновременно можно использовать ?
допустим на нано 9 и 10
ШИИМ 10 БИТ пользовательский блока на Си
можете написать блок шим на втором таймере ?
3 и 11
интересует исключительно возможность выставлять самому частоту в данном случае 1 гц
3 и 11
интересует исключительно возможность выставлять самому частоту в данном случае 1 гц
ШИИМ 10 БИТ пользовательский блока на Си
ваш блок а именно PWM_CONST_T1 не настраивается в версии 7,1,1 тоесть он ничего не сохраняет из периода
помогает только если в версии 6,3,1 выставить в вашем блоке нужные настройки и скопировать блок в версию 7,1,1 тогда настройки он перетаскивает с собой
как вариант лечение проблемы
помогает только если в версии 6,3,1 выставить в вашем блоке нужные настройки и скопировать блок в версию 7,1,1 тогда настройки он перетаскивает с собой
как вариант лечение проблемы
- RedSky
- Лейтенант
- Сообщения: 576
- Зарегистрирован: 19 дек 2016, 20:07
- Откуда: Днепропетровск
- Имя: Алексей
- Поблагодарили: 1 раз
ШИИМ 10 БИТ пользовательский блока на Си
Когда меняете значение нужно Enter нажать, не нужно в 6й версии менять. А вот отредактировать может не получится - редактор не даёт функцию вставить.
ШИИМ 10 БИТ пользовательский блока на Си
действительно
а я галочку подтвердить нажимал
видимо косяк 7 версии раз галочка не работает
а я галочку подтвердить нажимал
видимо косяк 7 версии раз галочка не работает
-
- Рядовой
- Сообщения: 4
- Зарегистрирован: 19 июл 2022, 12:41
- Имя: Сергей
ШИИМ 10 БИТ пользовательский блока на Си
Блок ШИМ 10Бит. Подскажите доступным языком пожалуйста для новичков как этот блок работает и как настроить на нем выход .
-
- Рядовой
- Сообщения: 62
- Зарегистрирован: 22 янв 2024, 05:37
- Имя: Алекс
- Благодарил (а): 2 раза
- Поблагодарили: 6 раз
ШИИМ 10 БИТ пользовательский блока на Си
Привет. к сожалению никак не работает..
Компилируется загружается в МК и тишина..(пробовал по разному)
Выходы не задействуются, к сожалению..
PWM1 Насмерть привязан к 9му пину..(по умолчанию.. не сложно исправить)
Отправлено спустя 10 минут 17 секунд:
[ref]Слимпер[/ref], Добрый вечер..
Компилируется загружается в МК и тишина..(пробовал по разному)
Выходы не задействуются, к сожалению..
PWM1 Насмерть привязан к 9му пину..(по умолчанию.. не сложно исправить)
Код: Выделить всё
#include "flprogUtilites.h"
#include <TimerOne.h>
unsigned long period_75068646_1;
int PWM_1_75068646_1;
int PWM_2_75068646_1;
int PWM_3_75068646_1;
boolean flag_75068646_1= false;
unsigned int P_75068646_1=2000;
int S1_75068646_1=0;
int S2_75068646_1=0;
int S3_75068646_1=0;
void setup()
{
Timer1.initialize(); // инициализировать timer1
Timer1.setPeriod(P_75068646_1);
if(9!=0)
{
Timer1.pwm(9 , 0); // задать шим сигнал на выводе pin, коэффициент заполнения 0%
}
if(0!=0)
{
Timer1.pwm(0 , 0); // задать шим сигнал на выводе pin, коэффициент заполнения 0%
}
if(0!=0)
{
Timer1.pwm(0 , 0); // задать шим сигнал на выводе pin, коэффициент заполнения 0%
}
}
void loop()
{
//Плата:1
period_75068646_1 = 0;
PWM_1_75068646_1 = 0;
PWM_2_75068646_1 = 0;
PWM_3_75068646_1 = 0;
if ((period_75068646_1!=P_75068646_1)&&(period_75068646_1>0))
{
Timer1.setPeriod(period_75068646_1);
flag_75068646_1 = true;
}
if(9!=0)
{
if(PWM_1_75068646_1!= S1_75068646_1||flag_75068646_1==true)
{
Timer1.setPwmDuty(9 , PWM_1_75068646_1);
}
}
if(0!=0)
{
if(PWM_2_75068646_1!= S2_75068646_1 ||flag_75068646_1==true)
{
Timer1.setPwmDuty(0 , PWM_2_75068646_1);
}
}
if(0!=0)
{
if(PWM_3_75068646_1!= S3_75068646_1 ||flag_75068646_1==true)
{
Timer1.setPwmDuty(0 , PWM_3_75068646_1);
}
}
S1_75068646_1= PWM_1_75068646_1;
S2_75068646_1= PWM_2_75068646_1;
S3_75068646_1= PWM_3_75068646_1;
if (period_75068646_1>0)
{
P_75068646_1=period_75068646_1;
}
}
[ref]Слимпер[/ref], Добрый вечер..
-
- Рядовой
- Сообщения: 62
- Зарегистрирован: 22 янв 2024, 05:37
- Имя: Алекс
- Благодарил (а): 2 раза
- Поблагодарили: 6 раз
ШИИМ 10 БИТ пользовательский блока на Си
Запустил.,на 328p. работает..
Что интересно как самостоятельный блок т.е. без управления из программы а с прописанными константами, на выходе довольно точно соблюдается период и заполнение, при попытке управления из схемы вся точность улетучивается..
Отправлено спустя 2 минуты 49 секунд:
А и сильно мешает что при указании период 0 по умолчанию 2000.., решается сбросом в 0 заполнения но лишний блок на схеме если требуется работа с фиксированной константой заполнения..
Что интересно как самостоятельный блок т.е. без управления из программы а с прописанными константами, на выходе довольно точно соблюдается период и заполнение, при попытке управления из схемы вся точность улетучивается..
Отправлено спустя 2 минуты 49 секунд:
А и сильно мешает что при указании период 0 по умолчанию 2000.., решается сбросом в 0 заполнения но лишний блок на схеме если требуется работа с фиксированной константой заполнения..
-
- Полковник
- Сообщения: 4017
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 164 раза
ШИИМ 10 БИТ пользовательский блока на Си
В целом плохая идея, особенно AVR. При росте проекта начнутся прболемы.VNL64T писал(а): 28 янв 2024, 14:10 Запустил.,на 328p. работает..
Что интересно как самостоятельный блок т.е. без управления из программы а с прописанными константами, на выходе довольно точно соблюдается период и заполнение, при попытке управления из схемы вся точность улетучивается..
Отправлено спустя 2 минуты 49 секунд:
А и сильно мешает что при указании период 0 по умолчанию 2000.., решается сбросом в 0 заполнения но лишний блок на схеме если требуется работа с фиксированной константой заполнения..
Переходите на другие платформы.
На RP2040 на втором ядре совсем хорошо такие задумки получаются. Недавно для одной локальной задачи генерил необходимую последовательность с частотой 300кгц. ШИМ наверное с частотой 150-200кГц получится.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость