Генератор точного секундного импульса
Генератор точного секундного импульса
Здравствуйте. Разрешите задать вопрос по блоку Слимпера «Генератор точного секундного импульса». Возможно ли , на основе этого блока сделать блок с двумя, независимыми выходами? С заданием двух параметров «period» генерации импульсов в мкс.? На одном выходе импульсы, например 200мкс (выбор в параметрах), а на другом секундные импульсы.
С СИ, никогда не сталкивался, но возникла необходимость такого блока.
Как пример:
[spoiler] [/spoiler]
Блок:
С СИ, никогда не сталкивался, но возникла необходимость такого блока.
Как пример:
[spoiler] [/spoiler]
Блок:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Лейтенант
- Сообщения: 391
- Зарегистрирован: 09 апр 2016, 12:17
- Откуда: Кременчуг
- Имя: Сергей
Генератор точного секундного импульса
Может не сильно помогу, но посмотрите здесь:
Многозадачная Ардуина_ таймеры без боли
У автора временные периоды задаются не в виде периода, а в виде частот, то есть для вашнго варианта это будет 1 Гц и 5 кГц. И использовать можно только те частоты, которые автор заложил в библиотеку (не помню, есть ли там 5 кГц). Сам пробовал недавно- для секундного таймера точность превосходная, намного лучше, чем с использованием millis().
Да, неплохо было бы иметь блоки на основе библиотеки автора. У меня на это нет времени, к сожалению, и знаний маловато.
Многозадачная Ардуина_ таймеры без боли
У автора временные периоды задаются не в виде периода, а в виде частот, то есть для вашнго варианта это будет 1 Гц и 5 кГц. И использовать можно только те частоты, которые автор заложил в библиотеку (не помню, есть ли там 5 кГц). Сам пробовал недавно- для секундного таймера точность превосходная, намного лучше, чем с использованием millis().
Да, неплохо было бы иметь блоки на основе библиотеки автора. У меня на это нет времени, к сожалению, и знаний маловато.
Генератор точного секундного импульса
[ref]vladimir_[/ref], Вы выложил не тот блок, что у Вас на скриншоте.
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн
☆Альберт Эйнштейн
Генератор точного секундного импульса
Да, это блок Слимпера, как основа. На скриншоте блок на котором я пытался что то изобразить. Но, не знание СИ не дает возможности создания нового, полноценного блока. Хотел обратиться непосредственно к Слимперу, но у него заблокирован вход сообщений. Очень грамотный и безотказный человек, но видно мы все достали его своими просьбами и он отключился.
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Генератор точного секундного импульса
[ref]vladimir_[/ref],
А что мешает генерировать 200мкс, а счетчиком отсчитывать секунды?
А что мешает генерировать 200мкс, а счетчиком отсчитывать секунды?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
Генератор точного секундного импульса
Мешает только одно, эти импульсы нужны в режиме прерывания. Для высокой точности они должны быть независимы от цикла МК.
Казалось бы - поставь два блока на разные частоты, но блок на прерываниях возможно использовать только один раз в проекте.
В Вашем проекте мс (милисекунды), блок же работает в мкс (микросекундах).
Казалось бы - поставь два блока на разные частоты, но блок на прерываниях возможно использовать только один раз в проекте.
В Вашем проекте мс (милисекунды), блок же работает в мкс (микросекундах).
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Генератор точного секундного импульса
Вопрос нарисовывается в другом - а если за время цикла Вы получите два импульса через прерывания - что тогда? Или у Вас гарантированно цикл меньше периода? Не могу взять в толк, что-за задача такая?vladimir_ писал(а): 28 июн 2018, 16:22Мешает только одно, эти импульсы нужны в режиме прерывания. Для высокой точности они должны быть независимы от цикла МК.
В Вашем проекте мс (милисекунды), блок же работает в мкс (микросекундах).
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Генератор точного секундного импульса
Проблема в том, что в проекте должен использоваться высокоточный таймер + шаговые двигатели + дисплей. Необходимы импульсы, независимые от цикла МК. Один только дисплей все "убивает".
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Генератор точного секундного импульса
жара сказывается )) в проекте все верно, в названиях буковку не ту поставил (us)vladimir_ писал(а): 28 июн 2018, 16:22В Вашем проекте мс (милисекунды), блок же работает в мкс (микросекундах).
такие вещи надо сочинять в ассемблере,vladimir_ писал(а): 28 июн 2018, 17:02в проекте должен использоваться высокоточный таймер + шаговые двигатели + дисплей.
FLProg в этом не силен )
Win10-64, FLProg (portable)
Генератор точного секундного импульса
Вся беда в том, счетчик CTU не обрабатывает 200мкс (не знаю почему). От того и проект не работает, хотя мысль хорошая.
Отправлено спустя 16 минут 20 секунд:
[quote=seri0shka post_id=49889 time=1530172733 user_id=1235]Может не сильно помогу, но посмотрите здесь:
Многозадачная Ардуина_ таймеры без боли
seri0shka, дает ссылочку. К стати спасибо за нее. Там есть Суммирование периодов на прерываниях, только не знаю как применить это к блоку генератора секунд.
[spoiler]Суммирование периодов (деление частоты)
В том случае, если стандартные частоты из предложенных на выбор вас не устраивают, можно ввести в код прерывания дополнительный счетчик, который будет выполнять полезный код только после определенного количества пропущенных вызовов. Целевой период будет равен сумме пропускаемых базовых периодов. Или можно сделать его вообще переменным.
arduino-timer-api/examples/timer-api-counter/timer-api-counter.ino[/spoiler]
Отправлено спустя 16 минут 20 секунд:
[quote=seri0shka post_id=49889 time=1530172733 user_id=1235]Может не сильно помогу, но посмотрите здесь:
Многозадачная Ардуина_ таймеры без боли
seri0shka, дает ссылочку. К стати спасибо за нее. Там есть Суммирование периодов на прерываниях, только не знаю как применить это к блоку генератора секунд.
[spoiler]Суммирование периодов (деление частоты)
В том случае, если стандартные частоты из предложенных на выбор вас не устраивают, можно ввести в код прерывания дополнительный счетчик, который будет выполнять полезный код только после определенного количества пропущенных вызовов. Целевой период будет равен сумме пропускаемых базовых периодов. Или можно сделать его вообще переменным.
arduino-timer-api/examples/timer-api-counter/timer-api-counter.ino[/spoiler]
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Генератор точного секундного импульса
???vladimir_ писал(а): 28 июн 2018, 17:31Вся беда в том, счетчик CTU не обрабатывает 200мкс (не знаю почему)
Значится, если есть пропуски, время цикла больше 200мкс!!!
Отправлено спустя 5 минут 55 секунд:
Прочитал - есть дисплей.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Генератор точного секундного импульса
[ref]vladimir_[/ref],
Не знаю какой там у вас проект не работает.
у меня все считает даже с i2c дисплеем
и в визуальном сравнение в течении 5мин с секундами в компе, расхождений не вижу.
Не знаю какой там у вас проект не работает.
у меня все считает даже с i2c дисплеем
и в визуальном сравнение в течении 5мин с секундами в компе, расхождений не вижу.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
Генератор точного секундного импульса
[ref=#ff8000]rw6cm[/ref], он использует другой блок

Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн
☆Альберт Эйнштейн
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Генератор точного секундного импульса
[ref]AVGN[/ref], это его не осуществленная хотелка ))
Win10-64, FLProg (portable)
Генератор точного секундного импульса
Я извиняюсь. Почему то в моем проекте не работает. Вроде все почти так же:rw6cm писал(а): 28 июн 2018, 18:04[ref]vladimir_[/ref],
Не знаю какой там у вас проект не работает.
у меня все считает даже с i2c дисплеем
и в визуальном сравнение в течении 5мин с секундами в компе, расхождений не вижу.
200мкс_1cек.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Генератор точного секундного импульса
Все да не так.
Глупо опрашивать i2c дисплей каждые 200мкс, естественно все зависнет ))
Win10-64, FLProg (portable)
- belyx
- Сержант
- Сообщения: 251
- Зарегистрирован: 24 июл 2016, 20:38
- Откуда: Витебск Беларусь
- Благодарил (а): 7 раз
Генератор точного секундного импульса
Блок:
Генератор_Секунд__(CODE).ubi -хороший блок ,но не компилируется в проекте с ESP8266-12E. я так понимаю с ESP он не будет работать-нужен блок на другой библиотеке
нашёл вот-сам не осилю
может кто сваяет ?
Генератор_Секунд__(CODE).ubi -хороший блок ,но не компилируется в проекте с ESP8266-12E. я так понимаю с ESP он не будет работать-нужен блок на другой библиотеке
нашёл вот-сам не осилю
может кто сваяет ?

У вас нет необходимых прав для просмотра вложений в этом сообщении.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя