Генератор с раздельной регулировкой длительности 0 и 1
- Войдите на сайт для отправки комментариев
Чт, 06/04/2017 - 15:01
Может кто подбросит код готовый ?
Везде только меандры да ШИМы
Может кто подбросит код готовый ?
Везде только меандры да ШИМы
Если нет готового,подскажите как удобнее это реализовать на встроеном milis или другие таймеры подключать
или может библиотеку Timerone использовать ?
длительность 1..100мс как для "0" так и для "1"
пока использую прерывание по совпадению но чёт получается больше 1мс,точнее 1.024мс длительность импульса
проще всего на micros() (см. блинк без делэй)
ногами дрыгать напрямую или либой CyberLib (что одно и то же)
selevo, тыц
оо круто но ...
неработает почему-то
selevo, конечно не работает. А разве должен? Вы выкинули мой код и вснули свои параметры не понимая их смысл.
ну мне то нужно только вывод,я его только и оставил. С куском терминальным и с вводом ,работает...
вообще не понятно работает... такого режима нет в описании при котором сравнивается с начала с одим потом с другим, OCR1A и ICR1. Это какое-то колдунство.
как тогдаа сделать чтобы посто переменными a и b задавать длительность ?
как тогдаа сделать чтобы посто переменными a и b задавать длительность ?
Так всё уже было сделано в моём коде, переменные x и y задавали длительность единицы и ноля на выходе.
спасибо большое,работает,туплю сильно...
мне бы твои нервы боярин... )))
Рабочий код:
(дя увеличения точности перестройки, можно делить и на 1 вместо 1000 в обеих строках и шаг будет 1мкс но не менее 128 исходя из деления на 128)
Так всё уже было сделано в моём коде, переменные x и y задавали длительность единицы и ноля на выходе.
Всё таки никак не могу понять где описание такого режима работы таймера было найдено ?
я весь PDF перерыл
10 раз
selevo, не знаю, что вы подразумеваете под описанием, даташит крайне скуп на подробности. Это режим №8 в таблице "Waveform Generation Mode Bit Description"