roboforum.ru

Технический форум по робототехнике.

Не работает макет ИК бампера

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

Не работает макет ИК бампера

Сообщение 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
Аватара пользователя
steel_monkey
 
Сообщения: 346
Зарегистрирован: 14 июл 2007, 23:38
Откуда: SPb
прог. языки: немного албанский

Сообщение Myp » 21 авг 2007, 19:36

у мну на тсоп только чип конденсатор керамический поставлен и всё
никаких там резисторов и 10 микрофарад точно лишнее =)

во вторых если ты отключишь ик диод, не закроешь ладошкой а вобще из схемы выпаяешь
у тя ничё не меняется ???

еслине меняется
значит както неправильно импульсы ик диодом посылаешь
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Сообщение SSG » 22 авг 2007, 01:33

А землю ТСОПа с землей питания соединить никак?  :)
Вообще на выходе ТСОПа при отсутствии сигнала должна единичка быть. Ногу контроллера нужно сконфигить как вход с подтяжкой. В программе отлавливать спад (On Falling Edge).
Положа руку на сердце, признаюсь - грешен, никакой обвески ИК приемникам не делаю (правда использую аналоги ТСОПов - отечественные ILM) и все работает. Транзистор,  включающий ИК диод, подключаю только с помощью резистора в цепи базы на 1К, ну и подбираемый под ИК диод резистор в цепи коллектора. Работает заразо.  :?
Аватара пользователя
SSG
 
Сообщения: 1058
Зарегистрирован: 15 янв 2007, 19:23
Откуда: Беларусь, Барановичи
прог. языки: С для МК, Delphi для ПК

Сообщение SSG » 22 авг 2007, 12:37

Можно для проверки работоспособности прерывания ТСОП отпаять и потыкать во входную ножку прерывания, подтянутую к питанию и настроенную на реакцию по спаду, проводком, подключенным к земле.
Кстати, если на подтянутой ноге уровень не 1 при отсутствии сигнала, высока вероятность замыкания дорожек из-за травления, неаккуратной пайки или не полного смывания кислоты (флюса). У меня такое однажды было. Совсем незаметная перемычечка из припоя была и нихига не работало.   :(
Аватара пользователя
SSG
 
Сообщения: 1058
Зарегистрирован: 15 янв 2007, 19:23
Откуда: Беларусь, Барановичи
прог. языки: С для МК, Delphi для ПК

Сообщение steel_monkey » 22 авг 2007, 13:04

Земля естественно общая  :D
Нога сконфигурирована выходом, и прерывания работают ( замыкаю ногу с соседним питанием- индикаторный диод мигает ( прерывание по фронту работает)). Может 4к7 многовато для транзюка? Хотя с такими же номиналами в динамической индикации они работают без проблемм. 1 миллиампера в базу должна уже насыщать транзистор. Среднее напряжение по китайскому мультиметру на ИК-диоде: 0,5 Вольт ( что в принципе нормально, так как максимум примерно 1, 4 В со скважностью около 2). Замыкания дорожек нет- устройство собрано на макетке, все соседние дорожки проверены.  А какой номинал у Вас поставлен последовательно с ИК-диодом? Может мой 150 Ом многовато?
Аватара пользователя
steel_monkey
 
Сообщения: 346
Зарегистрирован: 14 июл 2007, 23:38
Откуда: SPb
прог. языки: немного албанский

Сообщение steel_monkey » 22 авг 2007, 14:35

Вроде как заработало, но вообще непонятно. Когда беру ТСОП в руку индикатор светится (есть сигнал) независимо от положения ИК излучателя  :shock: , а если просто его поднести- ничего. Похоже, ТСОП паленый.
Аватара пользователя
steel_monkey
 
Сообщения: 346
Зарегистрирован: 14 июл 2007, 23:38
Откуда: SPb
прог. языки: немного албанский

Сообщение Vovan » 22 авг 2007, 16:48

Внесу свои 5коп.
Обвязка на ТСОП (из опыта), чаще всего не требуется, однако бывают варианты когда просто необходима! Доказательный материал имею, но для форума он очень ёмкий, поэтому прошу поверить нА слово: обвязку игнорировать не рекомендую.
В данном случае (судя по описанию проблемы), ТСОП, скорее всего, рабочий, т.к. "Когда беру ТСОП в руку индикатор светится (есть сигнал) независимо от положения ИК излучателя   , а если просто его поднести- ничего." - т.е. разница в поведении есть.
Обвязка ТСОПа - в принципе выполнена, но отклонения номиналов превышают 50%, а это не есть хорошо, кроме того R1  должен стоять до резистора R2 и номинал его, как указано в ДШ, >10k. Ёмкость же наоборот следует уменьшить в два раза.
Может это и не принципиально, однако, повторюсь, есть у меня проект с ТСОПами, установив в который обвязку согласно ДШ - все проблемы исчезли.
Вывод: выполнить правильную обвязку, проверить тсоп (отдельно, пультом, например, от телека), в случае рабочего ТСОПа - править программу...  
А ваще вот скрин из ДШ:
Вложения
TSOP17...jpg
Аватара пользователя
Vovan
 
Сообщения: 3340
Зарегистрирован: 05 окт 2005, 12:03
Откуда: Литва
прог. языки: asm

Сообщение steel_monkey » 22 авг 2007, 16:56

Спасибо, поробовал пультом от телека- все работает  :D Собака похоже порылась в программе.
Аватара пользователя
steel_monkey
 
Сообщения: 346
Зарегистрирован: 14 июл 2007, 23:38
Откуда: SPb
прог. языки: немного албанский

Сообщение Myp » 22 авг 2007, 18:42

косяк может быть правда из за питания
у меня помехи по питанию в момент работы ик диода влияли на тсоп
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Сообщение bloodaxe » 03 окт 2007, 17:57

у меня тоже интересная ситуация с тсопами...прога написана на байске- пашет, а вот на асме и на паскале тотже код уже непашет... так и отложил ето дело..попробую обвяцку поставить может заработает..хз.
bloodaxe
 
Сообщения: 80
Зарегистрирован: 30 мар 2007, 15:00
Откуда: litva
Skype: bloodaxe777
прог. языки: pascal, delphi, C, ( basic, asm)-со словарём.

Сообщение Master » 03 окт 2007, 19:26

bloodaxe писал(а):у меня тоже интересная ситуация с тсопами...прога написана на байске- пашет, а вот на асме и на паскале тотже код уже непашет... так и отложил ето дело..попробую обвяцку поставить может заработает..хз.

Не тут уж точно не в обвязке дело. Это програмный баг. Что бейсик формирует не такой же двоичный код как и другие языки?
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Сообщение bloodaxe » 05 окт 2007, 00:06

код только с виду такой же и на протеусе роботает похоже...только вот наверна гдето глюк есть...
bloodaxe
 
Сообщения: 80
Зарегистрирован: 30 мар 2007, 15:00
Откуда: litva
Skype: bloodaxe777
прог. языки: pascal, delphi, C, ( basic, asm)-со словарём.


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

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

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

cron