roboforum.ru

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

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




Начать новую тему Ответить на тему  [ Сообщений: 25 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Проблемный ИК бампер
СообщениеДобавлено: 20 апр 2009, 13:24 
Не в сети

Зарегистрирован: 01 фев 2009, 01:32
Сообщения: 629
Откуда: Саратов
Skype: realsystem_stas
прог. языки: C, Bash, Perl
ФИО: Станислав
Вот мучаюсь снова с ИК бампером. Нужна помощь, советы. Ситуация такая: бампер собрал, как-бы работает. Но сразу при включении питания на выходе тсопа низкий уровень, как будто на него сразу идет ик сигнал, но физически на него ничего не идет(ик диод заизолирован тубусом). И далее если поднести руку к бамперу, то он начинает работает так как надо. Т.е. как бы включается его нормальная работа от первого срабатывания. Почему так получается? Как бороться?

Тсоп висит на прерывании, ИК диод управляется по таймеру(37кГц правильные). Схема во вложении.


Вложения:
ir.JPG
ir.JPG [ 96.48 КиБ | Просмотров: 1767 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемный ИК бампер
СообщениеДобавлено: 20 апр 2009, 13:27 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
А если ТСОП отцепить от МК? Если сделать ему изолированное питание? Такая же фигня?

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемный ИК бампер
СообщениеДобавлено: 20 апр 2009, 13:28 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
телефон с Irda или нотебук рядом есть?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемный ИК бампер
СообщениеДобавлено: 20 апр 2009, 13:35 
Не в сети

Зарегистрирован: 01 фев 2009, 01:32
Сообщения: 629
Откуда: Саратов
Skype: realsystem_stas
прог. языки: C, Bash, Perl
ФИО: Станислав
=DeaD= писал(а):
А если ТСОП отцепить от МК? Если сделать ему изолированное питание? Такая же фигня?

Не пробовал, питание идет от компа(АТХ импульсник) 12В, может в этом дело? От компа идет на 7805 на основной плате, с него на МК и проводом на плату бампера, где есть один кондюк.

Добавлено спустя 1 минуту 24 секунды:
EdGull писал(а):
телефон с Irda или нотебук рядом есть?

Нету ничего, в том то и дело что источники ИК отсутствуют кроме ИК диода рядом с ТСОПом, но этот диод заизолирован, и после первого нахождения препятствия бампером всё прекрасно работает на расстояние 30-40см.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемный ИК бампер
СообщениеДобавлено: 20 апр 2009, 13:37 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Отделить питание ТСОПа RC или LC фильтром. И отцепить от МК для проверки.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемный ИК бампер
СообщениеДобавлено: 20 апр 2009, 23:10 
Не в сети

Зарегистрирован: 01 фев 2009, 01:32
Сообщения: 629
Откуда: Саратов
Skype: realsystem_stas
прог. языки: C, Bash, Perl
ФИО: Станислав
Попробовал ИК бампер отдельно от МК. При включении питания на его выходе 4.6В, т.е. ИК сигнала нет, хотя ИК диод при этом излучает с правильной частотой, но т.к. он отделен тубусом луч не попадает на ТСОП. Таким образом бампер при старте работает нормально. Но при подключении к МК ТСОП срабатывает сразу, на его выходе 3.8В.

При этом заметил такую ситуацию. МК на ком порт выводит стартовые сообщения только после перепрошивки его, а после выкл/вкл питания на ком порту нет ничего. Как это объяснить? Происходит случайно. Иногда всё нормально.

Настройка прерываний:
Код:
// External Interrupt(s) initialization
// INT0: On
// INT0 Mode: Any change
// INT1: On
// INT1 Mode: Any change
GICR|=0xC0;
MCUCR=0x05;
GIFR=0xC0;

Проверка сигнала с ТСОПа:
Код:
// External Interrupt 1 service routine
interrupt [EXT_INT1] void ext_int1_isr(void)
{
    printf("1\n\r");
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемный ИК бампер
СообщениеДобавлено: 21 апр 2009, 13:22 
Не в сети

Зарегистрирован: 01 фев 2009, 01:32
Сообщения: 629
Откуда: Саратов
Skype: realsystem_stas
прог. языки: C, Bash, Perl
ФИО: Станислав
Еще у кого-нить мысли на этот счет есть?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемный ИК бампер
СообщениеДобавлено: 22 апр 2009, 15:37 
Не в сети

Зарегистрирован: 01 фев 2009, 01:32
Сообщения: 629
Откуда: Саратов
Skype: realsystem_stas
прог. языки: C, Bash, Perl
ФИО: Станислав
Народ!!! Мучаюсь с бампером уже который день, дайте чтоль советов. Сборка всего агрегата колесного из-за этого простаивает.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемный ИК бампер
СообщениеДобавлено: 22 апр 2009, 15:47 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
ИМХО, похоже никто не встечался с такой проблемой.Попробуй просто отсеять ошибочный результат и все тут (считать что это какая то наводка)

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемный ИК бампер
СообщениеДобавлено: 22 апр 2009, 15:50 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Поставь резистор с ТСОПа на МК не 200 ом, а, скажем, 200кОм :)

Добавлено спустя 51 секунду:
Чтобы МК на ТСОП не мог повлиять вообще :) и померь чего будет на выходе с ТСОПа при этом, а что на входе МК :) вдрух у тебя МК как выход в это время?

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемный ИК бампер
СообщениеДобавлено: 22 апр 2009, 18:49 
Не в сети
Аватара пользователя

Зарегистрирован: 23 окт 2007, 22:03
Сообщения: 3037
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец
1. запитать ТСОП через резистор 100 ом, и поставить на его питание отдельный электролит 4,7 мкф.
2. убрать R3.
3. выход ТСОП-а подать непосредственно на ногу МК
4. не включать подтягивающий резистор
У меня так работает :)

_________________
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемный ИК бампер
СообщениеДобавлено: 22 апр 2009, 22:44 
Не в сети

Зарегистрирован: 01 фев 2009, 01:32
Сообщения: 629
Откуда: Саратов
Skype: realsystem_stas
прог. языки: C, Bash, Perl
ФИО: Станислав
Ничего не понимаю, сделал как выше сказали - ничего не поменялось. Может можно как-то программно отсечь начальное срабатывание ТСОПа?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемный ИК бампер
СообщениеДобавлено: 22 апр 2009, 22:50 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
2realsystem: в смысле даже через резистор 200кОм МК влияет на ТСОП? :shock:

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемный ИК бампер
СообщениеДобавлено: 22 апр 2009, 22:58 
Не в сети

Зарегистрирован: 01 фев 2009, 01:32
Сообщения: 629
Откуда: Саратов
Skype: realsystem_stas
прог. языки: C, Bash, Perl
ФИО: Станислав
Нет, я сделал то что написал yak-40

А что значит "МК влияет на ТСОП"? Я ж в коде нигде не включаю подтягивающий резистор внутренний. Не совсем понял.

хмм, 200кОм нет под рукой, проверил на 10кОм, всё также :o


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемный ИК бампер
СообщениеДобавлено: 22 апр 2009, 23:02 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Я так понимаю что ТСОП без МК работает нормально, а цепляешь к МК и начинается - так?

Если да, то я предлагаю защитить выход ТСОПа от МК резистором большого номинала. тогда подтягивающий резистор будет значительно сильнее. резистор 10к не поможет в защите, надо хотя-бы 50-100к

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 25 ]  На страницу 1, 2  След.

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


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

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


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

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