3.3 и 5в согласование аналогового сигнала

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

3.3 и 5в согласование аналогового сигнала

Сообщение MPulse » 24 авг 2009, 17:04

Уж простите за совсем тупо новичковский вопрос , ткните может если уже где есть ответ.

Суть вопроса - есть аналоговый датчик c 5 выходами работает на 3.3в, пока использовал на stk500 просто перевел ее на работу на напряжении 3.3 вольта, и поставил мегу 16L, датчик цеплял напрямую к ацп входам, в качестве референсного напряжения использовал напряжение питания. Сейчас необходимо схему перевести на 5вольт, вот боязно теперь датчик пожечь.

Сам датчик думаю запитать через делитель на резисторах с 5 на 3.3, а вот как ко входам подрубить , чтобы с контроллера как-нибудь паразитным образом 5 вольт не подать на выходы датчика. Может диоды поставить .. или опасения напрасны ? Хотелось бы еще при этом сам сигнал не ослабить.
MPulse
 
Сообщения: 11
Зарегистрирован: 24 авг 2009, 14:52
Откуда: Новосибирск
прог. языки: C#, C++

Re: 3.3 и 5в согласование аналогового сигнала

Сообщение yak-40 » 24 авг 2009, 17:20

Если выводы контроллера подключаемые к датчику будут сконфигурированы на вход, опасения напрасны.

Добавлено спустя 2 минуты 24 секунды:
MPulse писал(а):Сам датчик думаю запитать через делитель на резисторах с 5 на 3.3

А вот это как то не очень... Лучше через стабилизатор.
Хотя я не знаю что там за датчик :pardon:
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!
Аватара пользователя
yak-40
 
Сообщения: 3037
Зарегистрирован: 23 окт 2007, 22:03
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец

Re: 3.3 и 5в согласование аналогового сигнала

Сообщение MPulse » 24 авг 2009, 17:28

Эм ..да датчик .. зря не написал - 3 осевой акселерометр, 2 осевой гироскоп. Ок, со стабилизатором понял ..а по основному вопросу ? :)
MPulse
 
Сообщения: 11
Зарегистрирован: 24 авг 2009, 14:52
Откуда: Новосибирск
прог. языки: C#, C++

Re: 3.3 и 5в согласование аналогового сигнала

Сообщение yak-40 » 24 авг 2009, 17:35

А по основному вопросу - см. выше :D
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!
Аватара пользователя
yak-40
 
Сообщения: 3037
Зарегистрирован: 23 окт 2007, 22:03
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец

Re: 3.3 и 5в согласование аналогового сигнала

Сообщение =DeaD= » 24 авг 2009, 17:36

Поставить всё через резисторные делители. Если случайно врубишь порты на выход - ничего страшного не случится.
И в прямом направлении от датчика к меге тоже не помешают эти делители. Там же слаботочный сигнал, ему эти резисторы пофиг будут.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: 3.3 и 5в согласование аналогового сигнала

Сообщение yak-40 » 24 авг 2009, 17:39

Резистивные делители могут не прокатить, как я понял сигнал то аналоговый.
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!
Аватара пользователя
yak-40
 
Сообщения: 3037
Зарегистрирован: 23 окт 2007, 22:03
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец

Re: 3.3 и 5в согласование аналогового сигнала

Сообщение MPulse » 24 авг 2009, 17:52

yak-40 писал(а):А по основному вопросу - см. выше :D

Сори .. пропустил. Спасибо.

yak-40 писал(а):Резистивные делители могут не прокатить, как я понял сигнал то аналоговый.

именно, аналоговый
MPulse
 
Сообщения: 11
Зарегистрирован: 24 авг 2009, 14:52
Откуда: Новосибирск
прог. языки: C#, C++

Re: 3.3 и 5в согласование аналогового сигнала

Сообщение Duhas » 24 авг 2009, 18:10

покатят.. сигнал с акселя пройдет насквозь.. а с меги 5в поделятся...
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: 3.3 и 5в согласование аналогового сигнала

Сообщение =DeaD= » 24 авг 2009, 18:52

yak-40 писал(а):Резистивные делители могут не прокатить, как я понял сигнал то аналоговый.

Резистивные делители в каком месте аналоговый сигнал то искажают сильно, если резисторы правильно подобраны, а не через 100 Ом на землю тянем? :shock:

Добавлено спустя 2 минуты 49 секунд:
Duhas писал(а):покатят.. сигнал с акселя пройдет насквозь.. а с меги 5в поделятся...

Ну не совсем насквозь, скажем если 10мА до 3.3В выдаёт аксель на выходе, тогда резисторы к земле надо ставить убивающие не более 0.1мА, скажем, т.е. R=3.3/0.0001=3.3*10000=33k. А значит резистор до 5В-опасного выхода\входа меги еще 22k. Вот и вся арифметика.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: 3.3 и 5в согласование аналогового сигнала

Сообщение yak-40 » 24 авг 2009, 18:53

Конечно не искажают, ослабляют.
Можно конечно программно скоректировать, но зачем этот огород.
Выходы датчика можно подключать непосредственно к входам микроконтроллера.
А вот наоборот конечно через делители.
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!
Аватара пользователя
yak-40
 
Сообщения: 3037
Зарегистрирован: 23 окт 2007, 22:03
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец

Re: 3.3 и 5в согласование аналогового сигнала

Сообщение =DeaD= » 24 авг 2009, 19:06

2yak-40: Один неверный оператор в программе для МК и ваш аксель за не менее чем тыщу рублей идёт на помойку - оно надо?

Я же привёл пример расчета резисторов для того чтобы погрешность была не более 1% - неужели это так много? :oops:
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: 3.3 и 5в согласование аналогового сигнала

Сообщение yak-40 » 24 авг 2009, 19:12

=DeaD= писал(а):Один неверный оператор в программе

Можно и на питание 220 вольт подать :ROFL:
Да я не против, я только сказал что можно и так. :wink:
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!
Аватара пользователя
yak-40
 
Сообщения: 3037
Зарегистрирован: 23 окт 2007, 22:03
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец

Re: 3.3 и 5в согласование аналогового сигнала

Сообщение =DeaD= » 24 авг 2009, 19:30

Ну ошибкой в программе тяжело подать 220В :) а вот если перепутать где-то систему счисления или номера пинов в портах или еще что - в общем начинающему это как два байта переслать :)

Добавлено спустя 1 минуту 18 секунд:
Пусть даже вероятность такой ошибки всего 1%. Чисто экономическая эффективность - добавить в схему 2 резистора вряд ли стоит больше 5 рублей, а цена ошибки = цена акселя + затраты на логистику для нового. Всё равно выигрываем ;)
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: 3.3 и 5в согласование аналогового сигнала

Сообщение Duhas » 24 авг 2009, 19:36

=DeaD= писал(а):
Duhas писал(а):покатят.. сигнал с акселя пройдет насквозь.. а с меги 5в поделятся...

Ну не совсем насквозь, скажем если 10мА до 3.3В выдаёт аксель на выходе, тогда резисторы к земле надо ставить убивающие не более 0.1мА, скажем, т.е. R=3.3/0.0001=3.3*10000=33k. А значит резистор до 5В-опасного выхода\входа меги еще 22k. Вот и вся арифметика.

умножаем ето на 10-20.. и красата...
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: 3.3 и 5в согласование аналогового сигнала

Сообщение =DeaD= » 24 авг 2009, 19:50

ну да, а я о чем - 330 кОм и 220 кОм вроде не запрещены к использованию :)
А точность 0.1% это космические технологии :) аксель не думаю что столько даёт
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

След.

Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16