Как соединить сигнальные контакты между разными платами?

Vadim111
Offline
Зарегистрирован: 14.01.2015

Общая схема следующая:

Есть приемничек для RC моделей. Он выдает PPM сигнал. Надо Ардуиной обработать этот сигнал по своему алгоритму и передать дальше на сервопривод. Т.е. подключить серву не напрямую к приемнику, а через Ардуину, которая будет преобразовывать PPM сигнал в зависимости от внешних условий. Заготовка скетча, который делает нечто подобное, уже готова - вопросов, вроде бы, нет.

Но есть ряд особенностей:

- Приемник выдает PPM сигнал, у которого высокое состояние не равно 5В (примерно 4.9В, может быть 4.92В)

-Вместо Ардуины хотелось бы использовать более мощную плату - Teensy 3.6. Она полностью понимает скетчи для Ардуино, но имеет рабочее напряжение 3,3В. По документации, входящие сигналы могут быть +5В, а напряжение исходящих сигналов - только 3,3В.

-Приемник и Ардуину НЕвозможно запитать от одного источника. Общей землей я их соединю, а источники питания будут разные.

Прошу подсказки в следующих вопросах:

1. Как соединить контакт PPM сигнала на приемнике и входящий пин на Ардуине?  Нужны ли какие-нибудь конденсаторы, резисторы в схеме соединения? Или достаточно соединения простым проводом? (длина провода будет сантиметров 15-20)

2. Можно ли с платы (Teensy), которая имеет 3,3В пины управлять сервой, которая расчитана на стандартный PPM сигнал от приемника (т.е. высокое состояние сигнала - +5В). Если да, то какова схема такого соединения?

... Первое, что приходит на ум - пустить 3,3В сигнал на оптопару, а с оптопары брать сигнал любого напряжения. Но в сети нашел инфу, что это плохое решение для сервы. Вопрос даже не столько в частоте, сколько в том, что оптопара выдает не прямоугольные, а трапециоидальные импульсы, т.е. импульс нарастает и гаснет постепенно. Сервы такую логику понимают плохо.

Буду признателен за подсказки.

sadman41
Offline
Зарегистрирован: 19.10.2016

Vadim111 пишет:

... Первое, что приходит на ум - пустить 3,3В сигнал на оптопару, а с оптопары брать сигнал любого напряжения. Но в сети нашел инфу, что это плохое решение для сервы. Вопрос даже не столько в частоте, сколько в том, что оптопара выдает не прямоугольные, а трапециоидальные импульсы, т.е. импульс нарастает и гаснет постепенно. Сервы такую логику понимают плохо.

Может такое пойдет: https://ru.aliexpress.com/item/1PCS-LOT-3-3V-5V-TXS0108E-8-Channel-Logic...

Еще есть варианты на рассыпухе.

Logik
Offline
Зарегистрирован: 05.08.2014

1. напрямую для 5-вольтовой ардуины и через резистором 1-2КОм для контролера на 3.3В. 

2. Можна. Серва работает от сигнала 3.3В. Питать её разумеется от большего.

ПС."сигнал, у которого высокое состояние не равно 5В (примерно 4.9В, может быть 4.92В)" - Вы решили поиздеватся над нашими форумчанами или просто Ваш перфекционизм зашкаливает?

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

"сигнал, у которого высокое состояние не равно 5В (примерно 4.9В, может быть 4.92В)" - да хоть 3.3В может быть: https://learn.sparkfun.com/tutorials/logic-levels

Ещё полезные ссылки: 

http://chipenable.ru/index.php/how-connection/item/91-soglasovanie-logic...

http://we.easyelectronics.ru/Shematech/soglasovanie-logicheskih-urovney-...