roboforum.ru

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

Код на С для ИК бампера

Раздел создан специально для людей которым интересна робототехника, но в силу разных причин они не знают с чего начать.
Задавайте ваши вопросы, какими бы простыми они не казались, постоянные посетители форума постараются ответить на них по мере своих сил.
Робот своими руками. Самодельный робот.

Код на С для ИК бампера

Сообщение mitart » 10 июл 2009, 11:19

Здрасте
просмотрел все темы по TSOPу, указанные в факе по форуму, но так и не нашел кода на с для локатора :cry: . Попробовал написать свой, но есть пара вопросов. Ну и меня появилась идея, точнее мне ее подсказали, как надежно обнаруживать препятствие впереди. Короче, как вы думаете, работоспособна ли эта программа?

P.S. прочитал по мк avr mega книгу большую, но по приемам программирования там нет ничего, да и читал довольно бегло, так как книга большая, а к практике быстрее хочется переходить :pardon:
Вложения
new_ir.c
(3.68 КиБ) Скачиваний: 143
mitart
 
Сообщения: 43
Зарегистрирован: 07 июн 2009, 10:34
Откуда: Самара
прог. языки: с
ФИО: Артем Митрофанов

Re: Код на С для ИК бампера

Сообщение avr123.nm.ru » 10 июл 2009, 11:38

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

Re: Код на С для ИК бампера

Сообщение mitart » 10 июл 2009, 15:13

Да, да ваш красочный курс я читал(и на все банеры нажимал :D ). Правда из задач прочитал 2 пока что.

У меня вопрос именно в том - можно ли именно так реализовать ик бампер. Точнее может ли тсоп реагировать на каждый импульс из пачки, или для него это как то сливается и на выходе тсопа импульсов меньше чем на входе ик светодиода? Просто светодиод в моем коде зажигается, но по прошествии некоторого времени после начала работы программы(если даже препятствие под носом локатора). Поэтому я и подумал, может быть тсоп не может распознать единичные импульсы ну или типа того. Мне интересно, вообщем, такой код имеет право на существование(если его подредактировать и чтонибудь исправили, как мне говорили на радиокоте, в любой даже самой маленькой задаче на мк есть очень много ньансов незаметных на первый взгляд), или же сам принцип неправильный и надо чтото другое придумывать? :crazy:
mitart
 
Сообщения: 43
Зарегистрирован: 07 июн 2009, 10:34
Откуда: Самара
прог. языки: с
ФИО: Артем Митрофанов

Re: Код на С для ИК бампера

Сообщение nest » 10 июл 2009, 15:21

mitart, озвучте, как вы понимаете рабуту TSOP.
а мы уж постараемся поправить , если надо.
Аватара пользователя
nest
 
Сообщения: 977
Зарегистрирован: 21 янв 2005, 12:16
Откуда: Germany
Предупреждения: -4
прог. языки: asm

Re: Код на С для ИК бампера

Сообщение mitart » 10 июл 2009, 15:29

Я так думаю, что когда он принимает Ик свет, то на его выходе лог. 0. Значит по идее, при появлении впереди препятствия, на выходе тсопа должно быть столько же импульсов сколько на входе ик светодиода(только в противофазе). Но почему то есть сомнения,что это не так. По идее, если это так, то моя программа должна более менее работать, но видимо там есть какие то коварные ньюансы которых я не могу увидеть в силу неопытности :oops:
mitart
 
Сообщения: 43
Зарегистрирован: 07 июн 2009, 10:34
Откуда: Самара
прог. языки: с
ФИО: Артем Митрофанов

Re: Код на С для ИК бампера

Сообщение yak-40 » 10 июл 2009, 15:37

mitart писал(а):видимо там есть какие то коварные ньюансы

Эти коварные нюансы описаны в даташите на TSOP :)
Действительно, что-бы TSOP выдал сигнал, он должен принять пачку импульсов определённой частоты и определённого количества.
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!
Аватара пользователя
yak-40
 
Сообщения: 3037
Зарегистрирован: 23 окт 2007, 22:03
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец

Re: Код на С для ИК бампера

Сообщение avr123.nm.ru » 10 июл 2009, 15:43

mitart писал(а):на все банеры нажимал :D ).

Спасибо за помощь в продвижении !


mitart писал(а): Мне интересно, вообщем, такой код имеет право на существование


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

Re: Код на С для ИК бампера

Сообщение mitart » 10 июл 2009, 15:52

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


Извиняюсь, невнимательно прочитал ДШ. Точнее я только схему включения посмотрел и всё :ROFL: Пойду читать ДШ. :x
mitart
 
Сообщения: 43
Зарегистрирован: 07 июн 2009, 10:34
Откуда: Самара
прог. языки: с
ФИО: Артем Митрофанов

Re: Код на С для ИК бампера

Сообщение avr123.nm.ru » 10 июл 2009, 15:58

Посмотрите топик - http://myrobot.ru/forum/topic.php?forum=4&topic=58&p=1
там TSOP1738 и CVAVR - может поможет чем.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Код на С для ИК бампера

Сообщение mitart » 12 июл 2009, 14:28

Я так подумал, скорее всего еще кому нибудь пригодятся коды на С для тсопа. И чтобы они не начинали сразу новую тему(как я :oops: ) сюда выложу то, что у меня получилось + код из темы про тсопы с http://myrobot.ru (хотя там в основном обсуждали, как генерировать 36 кГц, но все таки ктото оставил код, правда я с ним не разобрался, да и не слишком пытался, наверное сложный слишком для меня. Тот чел, который оставил код написал что он рабочий). А вот мой код точно рабочий :D
Вложения
ir2.c
взято из http://myrobot.ru/forum/topic.php?forum=4&topic=58&p=1
(867 байт) Скачиваний: 159
new_ir.txt
мой код (мега16, 4 МГц)
(736 байт) Скачиваний: 153
mitart
 
Сообщения: 43
Зарегистрирован: 07 июн 2009, 10:34
Откуда: Самара
прог. языки: с
ФИО: Артем Митрофанов


Вернуться в Новичкам или основы основ роботостроения.

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

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