Технический форум по робототехнике.
steel_monkey » 21 авг 2007, 00:49
Собрал макет ИК бампера ( хочу сделать робота, но перед этим думаю оттестить все основные узлы отдельно, а потом просто все собрать). Макет выглядит просто- tiny 2313 на частоте 8 МГц от встроенной РЦшнки (даже не менял фьюзы времени, только скинул делитель на 8 ), кондера по питанию 100 нанофарад, ТСОПа 1736 с обвеской как в даташите ( конденсатор- тантал на 10 микрофарад, резистор- 50 Ом). ИК диодод не TSAL, а какой-то другой дешевый из чипдипа (мощность вроде 30 мВт) включается с помощью транзисторного ключа.
Собственно говоря, схема не работает. Очень странно то, что на выходе ТСОПа напряжение 10 мВольт согласно китайскому мультиметру ( даже при его точности это не нуль), и меняется при подесении ИК диода ( примерно с 10 мВольт до 13 мВольт). Причем по даташиту нуль на выходе как раз и обозначает срабатывание, а у меня с точностью до наоборот- на выходе почти нуль. Подтяжка к питанию выхода ТСОПа сделана, и вывод настроен как вход ( при замыкании выхода ТСОПа и питания индикаторный диод мигает, то есть все остальное верно). Кто-нибудь раньше сталкивался с такими глюками? В чем тут может быть дело? Убирать 50-омный резистор, или вообще излучающий диод слаб? Или неправильно подобран сигнал ( 30 тактов частоты 36 КГц, 30 тактов такой же частоты с постоянной засветкой)? Или может играть роль то, что после последнего импульса в пачке ИК-диод может остаться включенным?
- Вложения
-
- IR_bump_scematic.rar
- схема, просто bmp зажатый RARом. Как вставить картинку прямо сюда не знаю, а лить куда-то долго.
- (6.17 КиБ) Скачиваний: 110
-
- IR_bumper.rar
- Проект с прошивкой из аСтудии
- (5.49 КиБ) Скачиваний: 89
Myp » 21 авг 2007, 19:36
у мну на тсоп только чип конденсатор керамический поставлен и всё
никаких там резисторов и 10 микрофарад точно лишнее =)
во вторых если ты отключишь ик диод, не закроешь ладошкой а вобще из схемы выпаяешь
у тя ничё не меняется ???
еслине меняется
значит както неправильно импульсы ик диодом посылаешь
SSG » 22 авг 2007, 01:33
А землю ТСОПа с землей питания соединить никак? :)
Вообще на выходе ТСОПа при отсутствии сигнала должна единичка быть. Ногу контроллера нужно сконфигить как вход с подтяжкой. В программе отлавливать спад (On Falling Edge).
Положа руку на сердце, признаюсь - грешен, никакой обвески ИК приемникам не делаю (правда использую аналоги ТСОПов - отечественные ILM) и все работает. Транзистор, включающий ИК диод, подключаю только с помощью резистора в цепи базы на 1К, ну и подбираемый под ИК диод резистор в цепи коллектора. Работает заразо. :?
SSG » 22 авг 2007, 12:37
Можно для проверки работоспособности прерывания ТСОП отпаять и потыкать во входную ножку прерывания, подтянутую к питанию и настроенную на реакцию по спаду, проводком, подключенным к земле.
Кстати, если на подтянутой ноге уровень не 1 при отсутствии сигнала, высока вероятность замыкания дорожек из-за травления, неаккуратной пайки или не полного смывания кислоты (флюса). У меня такое однажды было. Совсем незаметная перемычечка из припоя была и нихига не работало.
steel_monkey » 22 авг 2007, 13:04
Земля естественно общая :D
Нога сконфигурирована выходом, и прерывания работают ( замыкаю ногу с соседним питанием- индикаторный диод мигает ( прерывание по фронту работает)). Может 4к7 многовато для транзюка? Хотя с такими же номиналами в динамической индикации они работают без проблемм. 1 миллиампера в базу должна уже насыщать транзистор. Среднее напряжение по китайскому мультиметру на ИК-диоде: 0,5 Вольт ( что в принципе нормально, так как максимум примерно 1, 4 В со скважностью около 2). Замыкания дорожек нет- устройство собрано на макетке, все соседние дорожки проверены. А какой номинал у Вас поставлен последовательно с ИК-диодом? Может мой 150 Ом многовато?
steel_monkey » 22 авг 2007, 14:35
Вроде как заработало, но вообще непонятно. Когда беру ТСОП в руку индикатор светится (есть сигнал) независимо от положения ИК излучателя :shock: , а если просто его поднести- ничего. Похоже, ТСОП паленый.
Vovan » 22 авг 2007, 16:48
Внесу свои 5коп.
Обвязка на ТСОП (из опыта), чаще всего не требуется, однако бывают варианты когда просто необходима! Доказательный материал имею, но для форума он очень ёмкий, поэтому прошу поверить нА слово: обвязку игнорировать не рекомендую.
В данном случае (судя по описанию проблемы), ТСОП, скорее всего, рабочий, т.к. "Когда беру ТСОП в руку индикатор светится (есть сигнал) независимо от положения ИК излучателя , а если просто его поднести- ничего." - т.е. разница в поведении есть.
Обвязка ТСОПа - в принципе выполнена, но отклонения номиналов превышают 50%, а это не есть хорошо, кроме того R1 должен стоять до резистора R2 и номинал его, как указано в ДШ, >10k. Ёмкость же наоборот следует уменьшить в два раза.
Может это и не принципиально, однако, повторюсь, есть у меня проект с ТСОПами, установив в который обвязку согласно ДШ - все проблемы исчезли.
Вывод: выполнить правильную обвязку, проверить тсоп (отдельно, пультом, например, от телека), в случае рабочего ТСОПа - править программу...
А ваще вот скрин из ДШ:
- Вложения
-
steel_monkey » 22 авг 2007, 16:56
Спасибо, поробовал пультом от телека- все работает :D Собака похоже порылась в программе.
Myp » 22 авг 2007, 18:42
косяк может быть правда из за питания
у меня помехи по питанию в момент работы ик диода влияли на тсоп
bloodaxe » 03 окт 2007, 17:57
у меня тоже интересная ситуация с тсопами...прога написана на байске- пашет, а вот на асме и на паскале тотже код уже непашет... так и отложил ето дело..попробую обвяцку поставить может заработает..хз.
Master » 03 окт 2007, 19:26
bloodaxe писал(а):у меня тоже интересная ситуация с тсопами...прога написана на байске- пашет, а вот на асме и на паскале тотже код уже непашет... так и отложил ето дело..попробую обвяцку поставить может заработает..хз.
Не тут уж точно не в обвязке дело. Это програмный баг. Что бейсик формирует не такой же двоичный код как и другие языки?
bloodaxe » 05 окт 2007, 00:06
код только с виду такой же и на протеусе роботает похоже...только вот наверна гдето глюк есть...