roboforum.ru

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

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




Начать новую тему Ответить на тему  [ Сообщений: 32 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Re: ИК локатор из RoboClub - не должен он работать
СообщениеДобавлено: 02 ноя 2007, 23:37 
Не в сети

Зарегистрирован: 31 янв 2007, 16:10
Сообщения: 21
Откуда: Уфа
Цитата:
А критиковать это показывать автору что он делает не так, как делал бы я, если бы умел.


Разве я критиковал автора. В первом сообщении я написал, что схема работает и к схеме ни каких притензий нет, а автору честь и хвала. Не для критики написано, а чтобы понять как это работает. Единственный объяснение - скорее всего в задержке выходного сигнала относительно входного. Хотя в даташите таких данных нет и это предположение. Спасибо всем за ответы.
PS. Когда то давно моя работа была связана с радиолокационными станциями. Отсюда и вопрос возник.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК локатор из RoboClub - не должен он работать
СообщениеДобавлено: 03 ноя 2007, 12:05 
Не в сети
Аватара пользователя

Зарегистрирован: 28 авг 2006, 17:09
Сообщения: 664
Откуда: Всеволожск (СПб)
прог. языки: С, C++, Python, Lua, VHDL, Verilog, Forth
ФИО: Олег Белоусов
Когда я делал бампер мне тоже показалось это странным. Поэтому у меня начинается опрос почти сразу после начала посылки. В даташите на 17хх видно, что задержка в появлении выходного сигнала от 7/f0 до 15/f0, а длинна его +- 6/f0 т.е. он может быть после выключения несущей, а может и не быть.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК локатор из RoboClub - не должен он работать
СообщениеДобавлено: 03 ноя 2007, 12:52 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

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

:lol:

таки рекомендую вам исчо раз прочитать даташит и посмотреть картинку
там ЯВНО указано про задержку выходного сигнала :lol:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК локатор из RoboClub - не должен он работать
СообщениеДобавлено: 03 ноя 2007, 13:03 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
Мур ты уже как avr сделай скрин даташита, обведи красным нужное и выложи сюда. Это быстрее чем разводить споры на несколько страниц. Я б выложил, но я пока не вешал ТСОП на МК, я так просто светиком мигал на пульт ДУ.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК локатор из RoboClub - не должен он работать
СообщениеДобавлено: 03 ноя 2007, 15:43 
Не в сети
Аватара пользователя

Зарегистрирован: 07 янв 2005, 23:39
Сообщения: 228
Откуда: г.Норильск, Россия
прог. языки: Pascal, C, C++
ФИО: Раф Попов
Strijar писал(а):
Когда я делал бампер мне тоже показалось это странным. Поэтому у меня начинается опрос почти сразу после начала посылки.


А еще можно выходы TSOP'ов, кроме своих входов МК, через диоды вешать еще и на на ножку МК с аппаратным прерыванием по спаду, и обрабатывать появление сигналов о возможном препятствии в прерывании. На входе с аппаратным прерыванием надо включить подтягивающий резистор.
Тогда не надо гадать, сработал TSOP или еще не успел, как сработает - вызовется подпрограмма обработки.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК локатор из RoboClub - не должен он работать
СообщениеДобавлено: 03 ноя 2007, 20:28 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК локатор из RoboClub - не должен он работать
СообщениеДобавлено: 03 ноя 2007, 20:42 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК локатор из RoboClub - не должен он работать
СообщениеДобавлено: 03 ноя 2007, 22:03 
Не в сети
Аватара пользователя

Зарегистрирован: 07 янв 2005, 23:39
Сообщения: 228
Откуда: г.Норильск, Россия
прог. языки: Pascal, C, C++
ФИО: Раф Попов
steel_monkey писал(а):
А если ТСОПов больше двух?


развязка - через диоды, что-то типа вот этого:

Вложение:
3int_8535.jpg
3int_8535.jpg [ 17.81 КиБ | Просмотров: 1384 ]

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

Мур писал(а):
прерывания на тсоп это расточительство
эти тупые приборы и так достаточно долго выдают импульс чтобы можно было его просто сканировать
у меня вот 3 штуки например...


расточительство или нет - это зависит от слишком многих факторов.
на это же прерывание через диодную развязку можно повесить все тсопы и другие аппаратные датчики, датчики края поля для сумо-бота, например.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК локатор из RoboClub - не должен он работать
СообщениеДобавлено: 03 ноя 2007, 22:55 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК локатор из RoboClub - не должен он работать
СообщениеДобавлено: 03 ноя 2007, 23:18 
Не в сети
Аватара пользователя

Зарегистрирован: 07 янв 2005, 23:39
Сообщения: 228
Откуда: г.Норильск, Россия
прог. языки: Pascal, C, C++
ФИО: Раф Попов
steel_monkey писал(а):
А как собственно эта схема работает?

Да в общем все просто. При инициализации подтягиваем PORTA и PORTD.2 к питанию. INT0 устанавливаем как прерывание по спаду.
Нажатие кнопок устанавливает низкий уровень на входе соответсвующего бита порта А и одновременно - на входе PORTD.2, который, по совместительству отвечает за внешние прерывания (INT0).
Сидим, ковыряем в носу, по аппаратному прерыванию проверяем, какой(ие) бит(ы) порта A сработал(и), зажигаем соответствующий(е) светодиод(ы) на порту B. Фсё. :cool:

steel_monkey писал(а):
В режиме внешнего прерывания к этому пину можно изнутри включить подтяжку к питанию? Ведь просто вход это вроде Z-состояние.

Конечно, можно, почему нет ? Сорри, что цитирую сам себя, но об этом я упоминал в пред-предыдущем сообщении :
MEXAHuK писал(а):
... На входе с аппаратным прерыванием надо включить подтягивающий резистор.
Тогда не надо гадать, сработал TSOP или еще не успел, как сработает - вызовется подпрограмма обработки.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК локатор из RoboClub - не должен он работать
СообщениеДобавлено: 04 ноя 2007, 00:25 
Не в сети
Аватара пользователя

Зарегистрирован: 14 июл 2007, 23:38
Сообщения: 346
Откуда: SPb
прог. языки: немного албанский
Просто я не знал, что в режиме внешнего прерывания к ногам INT0 и INT1 можно изнутри резисторы цеплять.
Тут вот по ходу еще один вопрос возник: а диод пойдет обычный кремниевый или Шоттки? Ведь резисторы одтяжки по даташиту 20-50 килоом, а логическая единица это 0,6 от питания. Собственно, достаточно ли открывается обычный кремниевый диод?


Последний раз редактировалось steel_monkey 04 ноя 2007, 17:18, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК локатор из RoboClub - не должен он работать
СообщениеДобавлено: 04 ноя 2007, 16:40 
Не в сети
Аватара пользователя

Зарегистрирован: 28 авг 2006, 17:09
Сообщения: 664
Откуда: Всеволожск (СПб)
прог. языки: С, C++, Python, Lua, VHDL, Verilog, Forth
ФИО: Олег Белоусов
MEXAHuK писал(а):
А еще можно выходы TSOP'ов, кроме своих входов МК, через диоды вешать еще и на на ножку МК с аппаратным прерыванием по спаду


У меня считается количество "ответов". Чем больше - тем ближе препятствие. Сделано все в одном обработчике таймера - и генерация пачек на диод, и снятие ответа от TSOP


Вложения:
Комментарий к файлу: Из даташита на TSOP17xx
tsop.gif
tsop.gif [ 6.68 КиБ | Просмотров: 1703 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК локатор из RoboClub - не должен он работать
СообщениеДобавлено: 05 ноя 2007, 01:14 
Не в сети
Аватара пользователя

Зарегистрирован: 07 янв 2005, 23:39
Сообщения: 228
Откуда: г.Норильск, Россия
прог. языки: Pascal, C, C++
ФИО: Раф Попов
steel_monkey писал(а):
Тут вот по ходу еще один вопрос возник: а диод пойдет обычный кремниевый или Шоттки? Ведь резисторы одтяжки по даташиту 20-50 килоом, а логическая единица это 0,6 от питания. Собственно, достаточно ли открывается обычный кремниевый диод?


Шоттки, конечно, хорошо, но устойчиво работает и на обычных.
Ставил не помню какие, когда экспериментировал, просто сдул несколько smd с платы cd-рома.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК локатор из RoboClub - не должен он работать
СообщениеДобавлено: 06 ноя 2007, 20:24 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
Я не помню как там было сделано, но все умные люди вешают TSOP на внешнее прерывание. И неважно чем был занят МК, но если от TSOPа пришел ответ - значит флаг прерывания появился. А когда мы на него обратим внимание - это уже неважно. Для того и нужен механизм прерываний, чтоб ловить такие события.

_________________
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК локатор из RoboClub - не должен он работать
СообщениеДобавлено: 06 ноя 2007, 20:55 
Не в сети
Аватара пользователя

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


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

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


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

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


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

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