roboforum.ru

Технический форум по робототехнике.
Текущее время: 27 ноя 2024, 02:25

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Не работает макет ИК бампера
СообщениеДобавлено: 21 авг 2007, 00:49 
Не в сети
Аватара пользователя

Зарегистрирован: 14 июл 2007, 23:38
Сообщения: 346
Откуда: SPb
прог. языки: немного албанский
Собрал макет ИК бампера ( хочу сделать робота, но перед этим думаю оттестить все основные узлы отдельно, а потом просто все собрать). Макет выглядит просто- tiny 2313 на частоте 8 МГц от встроенной РЦшнки (даже не менял фьюзы времени, только скинул делитель на 8 ), кондера по питанию 100 нанофарад, ТСОПа 1736 с обвеской как в даташите ( конденсатор- тантал на 10 микрофарад, резистор- 50 Ом). ИК диодод не TSAL, а какой-то другой дешевый из чипдипа (мощность вроде 30 мВт) включается с помощью транзисторного ключа.

Собственно говоря, схема не работает. Очень странно то, что на выходе ТСОПа напряжение 10 мВольт согласно китайскому мультиметру ( даже при его точности это не нуль), и меняется при подесении ИК диода ( примерно с 10 мВольт до 13 мВольт). Причем по даташиту нуль на выходе как раз и обозначает срабатывание, а у меня с точностью до наоборот- на выходе почти нуль. Подтяжка к питанию выхода ТСОПа сделана, и вывод настроен как вход ( при замыкании выхода ТСОПа и питания индикаторный диод мигает, то есть все остальное верно). Кто-нибудь раньше сталкивался с такими глюками? В чем тут может быть дело? Убирать 50-омный резистор, или вообще излучающий диод слаб? Или неправильно подобран сигнал ( 30 тактов частоты 36 КГц, 30 тактов такой же частоты с постоянной засветкой)? Или может играть роль то, что после последнего импульса в пачке ИК-диод может остаться включенным?


Вложения:
Комментарий к файлу: схема, просто bmp зажатый RARом. Как вставить картинку прямо сюда не знаю, а лить куда-то долго.
IR_bump_scematic.rar [6.17 КиБ]
Скачиваний: 110
Комментарий к файлу: Проект с прошивкой из аСтудии
IR_bumper.rar [5.49 КиБ]
Скачиваний: 89
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 21 авг 2007, 19:36 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

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

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

еслине меняется
значит както неправильно импульсы ик диодом посылаешь


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 авг 2007, 01:33 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 авг 2007, 12:37 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 авг 2007, 13:04 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 авг 2007, 14:35 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 авг 2007, 16:48 
Не в сети
Аватара пользователя

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


Вложения:
TSOP17...jpg
TSOP17...jpg [ 22.63 КиБ | Просмотров: 2024 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 авг 2007, 16:56 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 авг 2007, 18:42 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 03 окт 2007, 17:57 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 03 окт 2007, 19:26 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
bloodaxe писал(а):
у меня тоже интересная ситуация с тсопами...прога написана на байске- пашет, а вот на асме и на паскале тотже код уже непашет... так и отложил ето дело..попробую обвяцку поставить может заработает..хз.

Не тут уж точно не в обвязке дело. Это програмный баг. Что бейсик формирует не такой же двоичный код как и другие языки?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 05 окт 2007, 00:06 
Не в сети

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO