Не работает несимметричный мультивибратор с OnVal и OffVal

Ответить
AndrejK
Сержант
Сообщения: 119
Зарегистрирован: 20.02.2020{, 13:16}
Репутация: 14
Откуда: Вильнюс
Имя: Андрей

Не работает несимметричный мультивибратор с OnVal и OffVal

#1

Сообщение AndrejK » 18.05.2020{, 15:07}

Здравствуйте. Проблема:Симметричный с OnVal и несимметричный с константами работают, а вот несимметричный с OnVal и OffVal не работает.
Подскажите, что не так. Спасибо.
Вложения
Generator oborotov.flp
(274.18 КБ) 34 скачивания
Проект.png

AndrejK
Сержант
Сообщения: 119
Зарегистрирован: 20.02.2020{, 13:16}
Репутация: 14
Откуда: Вильнюс
Имя: Андрей

Не работает несимметричный мультивибратор с OnVal и OffVal

#2

Сообщение AndrejK » 18.05.2020{, 21:42}

Поменял "Poligon" на "Scale". При изменении значения после энкодера, на выходе "Scale" L1 и L2 число изменяется правильным образом. Но сигнал на 7 выходе, снятый осциллографом, неправильный. Длина паузы изменяется, а длина импульса на всем протяжении изменения переменной с энкодера - нет.
Вложения
На входе 700.png
На входе 500.png
Измененый проект.png
Generator oborotov SCALE.flp
(315.8 КБ) 36 скачиваний

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Не работает несимметричный мультивибратор с OnVal и OffVal

#3

Сообщение Ingwar » 18.05.2020{, 21:56}

Есть две проблемы...
Скале для паузы у Вас 57000 на выходе, а int от -32767 до 32767 по умолчанию.
Ну и самое главное - время выполнения всей программы должно быть меньше времени, желаемой длительности импульса.

Отправлено спустя 3 минуты 43 секунды:
Добавьте в программу схему, которая будет менять состояние тестового выхода в каждом цикле. Посмотрите сигнал осликом, взгрусните :smile171: и начинайте оптимизировать...

Отправлено спустя 3 минуты 37 секунд:
Или попробуйте более быстрый контроллер.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2284
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 335
Имя: Владимир

Не работает несимметричный мультивибратор с OnVal и OffVal

#4

Сообщение rw6cm » 18.05.2020{, 22:12}

AndrejK, С UARTом о микросекундах можно забыть, а Вы его еще в каждом цикле забубенили ))
СпойлерПоказать
2020_05_18_22_03_03_Отправка_в_UART.png
Win10-64, FLProg (portable)

AndrejK
Сержант
Сообщения: 119
Зарегистрирован: 20.02.2020{, 13:16}
Репутация: 14
Откуда: Вильнюс
Имя: Андрей

Не работает несимметричный мультивибратор с OnVal и OffVal

#5

Сообщение AndrejK » 18.05.2020{, 22:15}

В скетче int я не нашел. Есть long и unsigned long. Подозреваю, что программа заменила. Тем более, что с паузой проблем нету.

Отправлено спустя 52 секунды:
...5 мин.

Отправлено спустя 13 минут 17 секунд:
Без УАРТ заработала. Всем спасибо. Значит буду мучить ESP32 :yes:

Отправлено спустя 8 часов 28 минут 46 секунд:
Предполагаю, что стоит вернуться к проекту с участием блока "Poligon", потому как, с блоком "Poligon" счетчик не работает, даже с переделанным в "Poligon"е int.

Осциллограмма относится к сообщению: Без УАРТ заработала. Всем спасибо. Значит буду мучить ESP32 :yes:
Вложения
Generator oborotov POLIGON.flp
(280.44 КБ) 34 скачивания
Проект Poligon.png
Заработала.png

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Не работает несимметричный мультивибратор с OnVal и OffVal

#6

Сообщение Sancho » 19.05.2020{, 09:28}

AndrejK, давайте оптимизируем Ваш проект.
Для начала определимся - выход 9:1, я так понял по полигонам.
Чтобы полигоны не "инвертировали" направление вращения, поменять пины энкодера в блоке, 2 и 3, наоборот.
Выход с энкодера умножить на 9 - получим время паузы.
Что-бы не высчитывать всё в каждом цикле, написать свой или взять блок энкодера от pan, дописать в него всю математику и пользовать.
Для особо ответственных случаев использовать аппаратный таймер - будет работать uart.
Как-то так.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

AndrejK
Сержант
Сообщения: 119
Зарегистрирован: 20.02.2020{, 13:16}
Репутация: 14
Откуда: Вильнюс
Имя: Андрей

Не работает несимметричный мультивибратор с OnVal и OffVal

#7

Сообщение AndrejK » 19.05.2020{, 15:39}

Дело в том, что выход 9:1 не есть константа. Это я так, грубо эмитирую работу индуктивного датчика дома на столе. Вижу, что Нано не потянет. Первый раз взял в руки ESP8266 ESP-12E. Blink из примеров грузится и выполняется, а вот скетч из #5, без энкодера с входной константой 500 на полигоны грузится, но после загрузки, модуль в постоянном ресете.

Ответить

Вернуться в «Помогите, а то я "нимагу"»