roboforum.ru

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

4 tsop одновременно

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

4 tsop одновременно

Сообщение Myp » 05 апр 2007, 16:04

такая вобщем штука
хочу 4 тсопа повесить на робота

так вот вопрос сам
нужно поочереди работать с каждым тсопом?
типа отправили сигнал, приняли сигнал, потом второй тсоп отправили сигнал приняли сигнал
и т.д. по кругу с о всеми тсопами

или можно отправить один сигнал на 4 параллельно соединённых ик светика и потом слушать сигнал от 4х тсопов?

как можно одновременно принимать сигнал с 4х тсопов?
вот этот вопрос интересует
что будет если допустим с 2х сторон препятствие есть и тсопы синхронно будут передавать сигналы на ноги МК???
как вобще считать импульсы на ногах если они могут приходить одновременно?

или лучше сделать так???
шлём пачку импульсов на все 4 светика ждём ответ от первого
шлём пачку импульсов на все 4 светика ждём ответ от второго
шлём пачку импульсов на все 4 светика ждём ответ от третьего
шлём пачку импульсов на все 4 светика ждём ответ от четвёртого

кто что может сказать по этому поводу?


-----------------------------------------------------------------------------------

на 3й странице есть рабочий код
viewtopic.php?p=27886#p27886
Последний раз редактировалось Myp 14 окт 2007, 12:23, всего редактировалось 2 раз(а).
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Сообщение Myp » 06 апр 2007, 13:34

ну так никто не пробовал больше 1 тсопа подключать?

я тут аж 3 варианта придумал и хз какой лучше

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

Сообщение SSG » 06 апр 2007, 13:51

Чисто ИМХО, без претензий на исключительную правильность, т.к. с четырьмями одновременно не приходилось иметь дела.  :roll:
Во-первых, незачем светить всеми сразу. Куды едем - туды и светим. Хотя, если на обработку бамперов отдельный контроллер ставить, то почему бы и нет? Да и так, шоб никто сзади не подкрался...:) С сачком, например.
Светить можно одновременно. Выходы ТСОПов соединить с разными ногами одного порта. Опрос ног можно производить последовательно, при достаточной продолжительности посылаемой пачки импульсов. Хотя, частота работы МК существенно выше, поэтому, думаю, что даже при полуторе десятков посланных колебаний МК последовательно успеет отловить перепад сигнала на всех ногах. (Где avr123?).
Можно и сразу байт или пол байта порта в переменную запоминать, а потом ее анализировать.
Аватара пользователя
SSG
 
Сообщения: 1058
Зарегистрирован: 15 янв 2007, 19:23
Откуда: Беларусь, Барановичи
прог. языки: С для МК, Delphi для ПК

Сообщение Myp » 06 апр 2007, 14:08

во
точно
надо читать байты, сразу с всего порта :lol:
пол байта на тсопы выделить и пол байта на кнопки
очень сурьёзно выйдет
[хм а на фига мне кнопки??? а фиг с ними пусть будут... или может потом ещё 4 тсопа поставлю чтоб точнее распознавал мир]

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

Сообщение SSG » 06 апр 2007, 14:32

А порт не погорит, если 4 светодиода на одну ногу поставить? Скока они, паршивцы, току жруть?
Может их через транзистор втыкать?
Аватара пользователя
SSG
 
Сообщения: 1058
Зарегистрирован: 15 янв 2007, 19:23
Откуда: Беларусь, Барановичи
прог. языки: С для МК, Delphi для ПК

Сообщение Myp » 06 апр 2007, 14:53

SSG писал(а):А порт не погорит, если 4 светодиода на одну ногу поставить? Скока они, паршивцы, току жруть?
Может их через транзистор втыкать?


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

Сообщение SSG » 06 апр 2007, 15:05

Ой простите!  :oops:  :)
Аватара пользователя
SSG
 
Сообщения: 1058
Зарегистрирован: 15 янв 2007, 19:23
Откуда: Беларусь, Барановичи
прог. языки: С для МК, Delphi для ПК

Сообщение Vovan » 06 апр 2007, 15:08

Честно говоря не понял в чём проблема.
Постоянно ставлю 2 - 4 тсопа (один не ставил ни разу - не интересно) на роботов и никаких проблем нет.
В зависимости от получения сигналов тсопами от ик светодиода(ов) соответственный алгоритм.
Светить ик светодиодами, я (и не только я) бы, рекомендовал только через транзистор :!: . Тогда можно и один и четыре ик светодиода на порт нагрузить. Поставив же разночастотные тсопы имеет смысл светить разными ик светодиодами - тоже проблем нет - каждый выдаёт своё и, соответственно, каждый тсоп принимает только своё.
"как можно одновременно принимать сигнал с 4х тсопов?
вот этот вопрос интересует" - нормально, так и принимаем, хоть по очереди хоть все вместе - всё решает код.
"что будет если допустим с 2х сторон препятствие есть и тсопы синхронно будут передавать сигналы на ноги МК??? " - всё будет происходить в соответствии с кодом прошитым в мк.
"как вобще считать импульсы на ногах если они могут приходить одновременно?" - так и считать: если пришёл на 1 - делаем то-то, на 2 - делаем другое, на 1 и 2 - делаем третье. Аналогично и для 4-х...
Это всё практические варианты, если же интересен теор. аспект - Вы знаете куда в этой теме, обычно, посыл.... sorry, отправляют (1,2,3 и т.д.) :D
___________
С уважением
Vovan
Аватара пользователя
Vovan
 
Сообщения: 3340
Зарегистрирован: 05 окт 2005, 12:03
Откуда: Литва
прог. языки: asm

Сообщение Myp » 06 апр 2007, 15:26

ну я вот чёто задумался....
задумался....
и завис =/


на вых. попробую наконец. 8)
вроде всё есть можно начинать


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

Сообщение SSG » 06 апр 2007, 18:45

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

Сообщение Myp » 06 апр 2007, 19:06

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

Сообщение Валерос » 06 апр 2007, 20:03

Myp писал(а):во

а светить всеми сразу чтобы ноги сэкономить, все 4 светика на одну ногу повесил и всё
а так надо 4 ноги, по 1й на каждый светик хотя если отдельный контроллер то можно не экономить


А вдруг порт из строя выйдет, сразу твой боевой робот ослепнет не все четыре, ты уж выдели на каждый  светик по одному!
Аватара пользователя
Валерос
 
Сообщения: 364
Зарегистрирован: 30 сен 2006, 19:05
Откуда: Санкт-Петербург

Сообщение Валерос » 06 апр 2007, 20:06

SSG писал(а):Для отлова - далеко - близко использувают разную мощность импульсов.
Например по схеме:
посылаем супермощный импульс  :)  и ждем. Нету - ехаем быстро. Как только появляется реакция сбавляем скорость и посылаем импульсы послабее. Появляется реакция - значит скоро во что-то воткнемся - поворот, разоврот или ваще втекаем.  :D


На счет регулировки мощности ИМХО сказка...
Аватара пользователя
Валерос
 
Сообщения: 364
Зарегистрирован: 30 сен 2006, 19:05
Откуда: Санкт-Петербург

Сообщение FireFly » 07 апр 2007, 10:02

Как делаю я на своих роботах  :D

1. светодиоды через транзистор и подстроечник подключаются на выход тамера. который собстна и генерит постоянную частоту (у мну все тсопы попадаются на 36кгц), подстроечник регулирует мощность излучения
2. тсопы опрашиваются в зависимости от алгоритма (последовательно, парами и тд)

Насчет управляемой мощности... сам не делал, но встречались конструкции с цифровыми резисторами :wink:
(по мойму у ОМУСов на их сумо-боте сделано именно так)

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

и вообще надо юзать шарпы  :wink:
Аватара пользователя
FireFly
 
Сообщения: 1576
Зарегистрирован: 19 июн 2005, 18:27
Откуда: Камышин

Сообщение avr123.nm.ru » 07 апр 2007, 10:09

SSG писал(а):Где avr123 ?


"Проспал" тему !   :lol:
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

След.

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

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

Сейчас этот форум просматривают: Google [Bot] и гости: 18