совместная работа библиотек

dabl_u
Offline
Зарегистрирован: 22.12.2016

Добрый день!

Использую 2 библиотеки:

NewPing.h - библиотека для ультразвуковых датчиков 

Tlc5940.h  -  библиотека для Tlc5940



Обе библиотеки используют один и тот же TIMER2. При этом тормозится ШИМ на 3 и 11 выходах. Эти же контакты используются для управления Tlc5940. 



Задача : использовать несколько (до 10 шт) ультразвуковых датчиков (по 3-м проводам, а не по 4-м) и ШИМ-микросхему Tlc5940 без тормозов. Возможно, подключение датчиков без библиотек. 

 

odnako.adv...(gmail).com

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Если библиотека Tlc5940 использовала только таймер 2, было бы ещё полбеды. Беда в том, что она заодно и таймер 1 тоже использует.Вы бы подумали над задачей и описали подробнее, чтобы люди могли оценить работу.

Например, для чего испольуется Tlc5940? Нужен ли её собственный ШИМ? Если нужен, то какой разрядности, все 12 бит или хватит 8-ми (тогда можно один таймер освободить), ну и вообще, поподробнее. 

Тогда люди смогут нормально оценить работу. Сам-то я не возьмусь по-любому, но советую Вам описать, чтобы не терять потом времени - всё равно Вас будут о том же самом спрашивать.

dabl_u
Offline
Зарегистрирован: 22.12.2016

Tlc5940 будет использоваться для управления сервоприводами. Подключение, как на картинке. Используются все каналы. Вероятно, придется добавить еще одну Tlc5940, если не хватит 16 каналов. ШИМ нужен. Я не знаю, какая необходима разрядность ШИМ. Главное, чтоб не было тормозов и рывков при повороте серв с шагом 1 градус. В сам алгоритм пока не погружаюсь. Необходимо, чтобы на этом этапе работали, не влияя друг на друга, датчики и наращивание шагов на Tlc5940 (градусов - для сервоприводов). 

Совсем необязательно в конечном варианте сохранить библиотеку NewPing.h в программе. Просто на ней нормально работает много датчиков. 

Onkel
Offline
Зарегистрирован: 22.02.2016

Могу написать функцию работы с датчиками без конфликтов по использованию таймеров, с использованием любых пинов. Датчики видимо аналоговые? Присылайте тз на мыло ydom@mail.ru  Могу и вообще весь код написать на честном С, если предоставите исчерпываещее тз на программу.