Помогите с определением напряжения PPM сигнала.

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

Есть RC приемничек (для моделек). Моя задача считать PPM сигнал с какого-либо канала приемничка и в зависимости от его величины выполнить те или иные действия. Свою задачу я полностью решил - PPM считывается - просто определяется длительность высоких и низких импульсов.

Но все работает на 5-вольтовых ардуинах. Мне же нужно подключить все к 3,3-вольтовой плате Arduino mini. И вот тут начинаются вопросы:

3,3В Arduino mini Нетолерантна к 5В. Т.е. считывать 5В импульсы нельзя.

Можно использовать 5-3,3В конвертер. Но этот конвертер надо запитать с одной стороны 3,3В, а с другой - 5В напряжением. У меня 5В на плате нет. Надо мастырить стабилизатор, к тому же повышающий, только для этого конвертера. Очень не хотелось бы так усложнять плату.

Но есть одно подозрение - приемник (конкретно - Graupner GR24) питается диапазоном напряжений от 3,6 до 8,4В. Внутри него нет ничего, что напоминает повышающий стабилизатор. Т.е. его рабочее напряжение скорее всего 3,3В. А, следовательно, и высокий уровень PPM сигнала тоже 3,3В.? Если так, то такой сигнал запросто можно читать 3-х вольтовой Ардуиной безо всяких конвертеров. Но, хотелось бы убедиться в том, что PPM именно 3,3В (или в обратном)

Т.е. мне надо измерить высокий уровень пульсирующего напряжения. Можно ли это сделать дома на коленке без осциллографов и прочего оборудования? Например, с помощью той же Ардуины? Пробовал осциллограф на Процессинге для Ардуины. Но там, в самых простых версиях, нет делений, по которым можно определить величину сигнала. А навороченные версии у меня не работают.

Помогите решить проблему - проверить вольтаж PPM сигнала и считать его 3,3-х вольтовой Ардуиной.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Vadim111 пишет:

3,3В Arduino mini Нетолерантна к 5В. Т.е. считывать 5В импульсы нельзя.

Тут даже слово толерантна не подходит.  5 вольт это её нормальное напряжение питания/уровня входных сигналов. Тот факт, что данная вариация промини питается от 3,3 вольт никаких ограничений не влечёт.

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

Хм, стало интересно. Заглянул в даташит, там написано:  Voltage on any Pin except RESET with respect to Ground -0.5V to VCC+0.5V

Получается при питании 3.3В допустимое на пинах максимум 3.8В (3.3+0.5). Оно может ничего и не будет если 5В подать, типа перестраховка. Или не так?

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Jeka_M, перестраховка. Обсуждали ведь уже.  Напряжение  на входе выше Vcc начнёт сливаться в шину питания через диоды защиты, что-б облегчить их участь входные сигналы желательно подавать через резисторы.

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

Ясно, спасибо.

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

dimax пишет:

что-б облегчить их участь входные сигналы желательно подавать через резисторы.

Большое спасибо. Не могли бы вы уточнить подробне? Т.е. получается, что тот пин, на который я собираюсь подавать 5В. (PPM с высоким уровнем 5D.), надо замкнуть на землю через дополнительный резистор? А какой номинал такого резистора лучше взять?

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Vadim111, не нужно замыкать на землю. Сигнал подаётся через резистор, включённый последовательно. Номинал зависит от импенданса источника сигнала. Если частота не очень высокая, то поставьте например 1кОм.