roboforum.ru

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

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




Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: КрасноГлазые модули
СообщениеДобавлено: 30 окт 2007, 10:46 
Не в сети
Аватара пользователя

Зарегистрирован: 28 авг 2006, 17:09
Сообщения: 664
Откуда: Всеволожск (СПб)
прог. языки: С, C++, Python, Lua, VHDL, Verilog, Forth
ФИО: Олег Белоусов
Бамперы - TSOP17 и TSAL6200 (робоклубовский), транзистор первый попавшийся (ph2369)
Энкодер - пара от мышки Genius. История создания и характеристики


Вложения:
Комментарий к файлу: По отдельности
3.jpg
3.jpg [ 58.57 КиБ | Просмотров: 3317 ]
Комментарий к файлу: Все в сборе
all.jpg
all.jpg [ 57.67 КиБ | Просмотров: 3282 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: КрасноГлазые модули
СообщениеДобавлено: 30 окт 2007, 11:18 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Красиво !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: КрасноГлазые модули
СообщениеДобавлено: 30 окт 2007, 12:40 
Не в сети
Аватара пользователя

Зарегистрирован: 12 янв 2007, 00:34
Сообщения: 6285
Откуда: Масква
Ну прямо вольтрон... собираем робота из кубиков :shock:
Это же моно разных взаимоподходящих кусочков нашлёпать, и собирай из них чё хош, по случаю :cool:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: КрасноГлазые модули
СообщениеДобавлено: 30 окт 2007, 13:30 
Не в сети
Аватара пользователя

Зарегистрирован: 28 авг 2006, 17:09
Сообщения: 664
Откуда: Всеволожск (СПб)
прог. языки: С, C++, Python, Lua, VHDL, Verilog, Forth
ФИО: Олег Белоусов
MegaBIZON писал(а):
собираем робота из кубиков :shock:


Угадал! А на самом деле так проще переделывать. Не надо ничего выпаивать ;) Выдернул модуль, сделал другой и воткнул.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: КрасноГлазые модули
СообщениеДобавлено: 30 окт 2007, 18:16 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
Робоклубовский бампер вроде ж на Тиньке 12 был? Или я что то пропустил?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: КрасноГлазые модули
СообщениеДобавлено: 30 окт 2007, 18:31 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: КрасноГлазые модули
СообщениеДобавлено: 31 окт 2007, 10:25 
Не в сети
Аватара пользователя

Зарегистрирован: 27 ноя 2004, 00:42
Сообщения: 3339
Откуда: совсем Москва
ФИО: Григорий
Strijar писал(а):
обработка то-же своя.


В смысле? А что там обрабатывать-то? Или какие-то ноу-хау? :)

_________________
злой полицейский


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: КрасноГлазые модули
СообщениеДобавлено: 31 окт 2007, 12:30 
Не в сети
Аватара пользователя

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

Да ничего особенного, просто сам писал на Си.

Код:
#include <avr/interrupt.h>
#include <avr/io.h>

#define L_TSOP  (1<< PINA6)
#define R_TSOP  (1<< PINA7)

#define L_LED   (1<< PINA4)
#define R_LED   (1<< PINA5)

unsigned char   radarR = 0, radarL = 0;

register unsigned char  count   asm("r3");
register unsigned char  r       asm("r4");
register unsigned char  l       asm("r5");

ISR(SIG_OUTPUT_COMPARE0) {
    if (count++ > 150) {
        radarR = r;
        radarL = l;
        r = l = count = 0;
    }

    if (count < 140) {
        PORTA ^= R_LED | L_LED;
    }

    if ((PINA & R_TSOP) == 0) r++;
    if ((PINA & L_TSOP) == 0) l++;
}

void RadarInit() {
    r = l = count = 0;

    /* Ports */

    DDRA |= (L_LED | R_LED);
    PORTA |= (R_LED | L_LED);

    DDRA &= ~(L_TSOP | R_TSOP);
    PORTA |= (L_TSOP | R_TSOP);

    /* Timer = 8MHz / (38kHz * 2) */

    TCCR0 = (1 << WGM21) | (0 << CS22) | (0 << CS21) | (1 << CS20);
    OCR0 = 105;
    TIMSK |= (1<< OCIE0);
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: КрасноГлазые модули
СообщениеДобавлено: 01 ноя 2007, 19:43 
Не в сети
Аватара пользователя

Зарегистрирован: 28 авг 2006, 17:09
Сообщения: 664
Откуда: Всеволожск (СПб)
прог. языки: С, C++, Python, Lua, VHDL, Verilog, Forth
ФИО: Олег Белоусов
Прикрутив линзу от головки CDROM-а добился "распознавания" линии толщиной 1мм ;) Только очень точно все выставлять надо - немного отодвинул лист с линией и не читает. Завтра выложу фотку крепления линзы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: КрасноГлазые модули
СообщениеДобавлено: 01 ноя 2007, 20:17 
Не в сети
Аватара пользователя

Зарегистрирован: 27 ноя 2004, 00:42
Сообщения: 3339
Откуда: совсем Москва
ФИО: Григорий
Т.е. там очень жесткие условия к фокусировке? Эта, как ее... Глубина фокуса маленькая, так? И как робот будет с пола штрихи читать при таком раскладе, если +\-мм все портит? :roll:

_________________
злой полицейский


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: КрасноГлазые модули
СообщениеДобавлено: 01 ноя 2007, 20:21 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

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

а нафига ему с пола читать? :shock:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: КрасноГлазые модули
СообщениеДобавлено: 01 ноя 2007, 20:46 
Не в сети
Аватара пользователя

Зарегистрирован: 27 ноя 2004, 00:42
Сообщения: 3339
Откуда: совсем Москва
ФИО: Григорий
Ну эти придуманные концентрические штрихкоды

_________________
злой полицейский


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: КрасноГлазые модули
СообщениеДобавлено: 02 ноя 2007, 12:07 
Не в сети
Аватара пользователя

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


Да я не собираюсь делать такие мелкие штрихи. Просто было интересно, что можно по максимуму выжать из подручных материалов ;) Причем разрешение 1мм получалось достаточно далеко от линзы - около тех же 20мм. Линза была где-то около в 5мм от излучателя.

Вот готовый энкодер. Разрешение - 5 градусов.


Вложения:
enc2.jpg
enc2.jpg [ 7.83 КиБ | Просмотров: 5958 ]
enc1.jpg
enc1.jpg [ 37.13 КиБ | Просмотров: 3246 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: КрасноГлазые модули
СообщениеДобавлено: 02 ноя 2007, 13:11 
Не в сети
Аватара пользователя

Зарегистрирован: 12 янв 2007, 00:34
Сообщения: 6285
Откуда: Масква
Гы
Классно!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: КрасноГлазые модули
СообщениеДобавлено: 09 ноя 2007, 13:30 
Не в сети
Аватара пользователя

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


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

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


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

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


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

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