совместная работа библиотек
- Войдите на сайт для отправки комментариев
Чт, 22/12/2016 - 15:09
Добрый день!
Использую 2 библиотеки:
NewPing.h - библиотека для ультразвуковых датчиков
Tlc5940.h - библиотека для Tlc5940
Обе библиотеки используют один и тот же TIMER2. При этом тормозится ШИМ на 3 и 11 выходах. Эти же контакты используются для управления Tlc5940.
Задача : использовать несколько (до 10 шт) ультразвуковых датчиков (по 3-м проводам, а не по 4-м) и ШИМ-микросхему Tlc5940 без тормозов. Возможно, подключение датчиков без библиотек.
odnako.adv...(gmail).com
Если библиотека Tlc5940 использовала только таймер 2, было бы ещё полбеды. Беда в том, что она заодно и таймер 1 тоже использует.Вы бы подумали над задачей и описали подробнее, чтобы люди могли оценить работу.
Например, для чего испольуется Tlc5940? Нужен ли её собственный ШИМ? Если нужен, то какой разрядности, все 12 бит или хватит 8-ми (тогда можно один таймер освободить), ну и вообще, поподробнее.
Тогда люди смогут нормально оценить работу. Сам-то я не возьмусь по-любому, но советую Вам описать, чтобы не терять потом времени - всё равно Вас будут о том же самом спрашивать.
Tlc5940 будет использоваться для управления сервоприводами. Подключение, как на картинке. Используются все каналы. Вероятно, придется добавить еще одну Tlc5940, если не хватит 16 каналов. ШИМ нужен. Я не знаю, какая необходима разрядность ШИМ. Главное, чтоб не было тормозов и рывков при повороте серв с шагом 1 градус. В сам алгоритм пока не погружаюсь. Необходимо, чтобы на этом этапе работали, не влияя друг на друга, датчики и наращивание шагов на Tlc5940 (градусов - для сервоприводов).
Совсем необязательно в конечном варианте сохранить библиотеку NewPing.h в программе. Просто на ней нормально работает много датчиков.
Могу написать функцию работы с датчиками без конфликтов по использованию таймеров, с использованием любых пинов. Датчики видимо аналоговые? Присылайте тз на мыло ydom@mail.ru Могу и вообще весь код написать на честном С, если предоставите исчерпываещее тз на программу.