roboforum.ru

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

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




Начать новую тему Ответить на тему  [ Сообщений: 271 ]  На страницу Пред.  1 ... 5, 6, 7, 8, 9, 10, 11 ... 19  След.
Автор Сообщение
 Заголовок сообщения: Re: Муравьи
СообщениеДобавлено: 12 июл 2009, 17:22 
Не в сети
отсылающий читать курс
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Муравьи
СообщениеДобавлено: 12 июл 2009, 17:28 
Не в сети
Аватара пользователя

Зарегистрирован: 06 июл 2006, 20:42
Сообщения: 650
Откуда: Москва
прог. языки: C/C++, Python
Ну в протеусе идёт сигнал, но не знаю как там частоту померить


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Муравьи
СообщениеДобавлено: 12 июл 2009, 17:36 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Можно на осиллографе в паузе посчитать или точней в GRAPH вывести и позырить. Вот как это сделать - http://proteus123.narod.ru

А можно счетчик универсальный подключить и запустить например 10 сек симуляции ( через меню Дебаг ) и посмотреть сколько он насчитает, затем поделить на 10. Можно и 1 сек посимулировать.

Прицепи архив с проектом пожалуйста.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Муравьи
СообщениеДобавлено: 12 июл 2009, 17:52 
Не в сети
Аватара пользователя

Зарегистрирован: 06 июл 2006, 20:42
Сообщения: 650
Откуда: Москва
прог. языки: C/C++, Python
Вот проект. там два иходника, мега8 - передатчик, а мега16 - приёмник. Передатчик подключен, как на схеме nest'a. А TSOP подключен ногой OUT к RX меги16.


Вложения:
1.rar [97.05 КиБ]
Скачиваний: 15
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Муравьи
СообщениеДобавлено: 13 июл 2009, 18:47 
Не в сети
Аватара пользователя

Зарегистрирован: 06 июл 2006, 20:42
Сообщения: 650
Откуда: Москва
прог. языки: C/C++, Python
Так. Вроде частоту нужную генерирует. Проверял так: если тсоп принимает нужную частоту (на выходе лог. "0"), тогда загорается светодиод. Но вот по усарту общаться не хочет. Отсылаю один символ, но мк его не принимает((
Делал по тому же принципу: отсылал с меги8 один символ (putchar), а мега16 по уарту должна принимать (getchar) и если символ тот же, который и был отослан то должен загореться светодиод. Но не получается((


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Муравьи
СообщениеДобавлено: 13 июл 2009, 19:00 
Не в сети
Аватара пользователя

Зарегистрирован: 21 янв 2005, 12:16
Сообщения: 977
Откуда: Germany
прог. языки: asm
Lockdog, ну ... где то что то ты не инициализировал или в коде наврал :)

я по другому поводу хотел:
каким "умом" награждать подобных мелюзавых роботов ?
ну там пожрать и побегать за солцем - как то скучно ...
Lockdog, у тебя какие в этом отношении планы с Муравьём ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Муравьи
СообщениеДобавлено: 13 июл 2009, 23:49 
Не в сети
Аватара пользователя

Зарегистрирован: 06 июл 2006, 20:42
Сообщения: 650
Откуда: Москва
прог. языки: C/C++, Python
авр123 куда-то пропал)
ну вообще серьёзно не думал, что конкретно будут делать. Хочу сверху поставить помимо передатчиков ещё фоторезистор, чтобы они например искали вместе самое тёмное или самое светлое место или например если у одного робота на фоторезистор не падает свет, то он опрашивает других роботов - на свету ли они, если да, то значит он едет к остальным, если нет, то один направлается на поиски света и потом "зовёт" остальных. Хочу попробовать, чтобы они ровно друг за другом ехали. Тут я ещё не придумал как бы энкодер поставить.

Добавлено спустя 2 часа 37 минут 19 секунд:
Странная вещь возникает, тсоп срабатывает, даже если на него фонариком посветить... :o хотя он должен принимать поочерёдно команды:
Код:
while (getchar() == 'G');
while (getchar() == 'E');
while (getchar() == 'T');

Как можно проверить, в чём проблема?
И ещё, как очистить буфер уарта?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Муравьи
СообщениеДобавлено: 14 июл 2009, 00:03 
Не в сети

Зарегистрирован: 29 дек 2004, 23:15
Сообщения: 3744
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей
Может всетаки нужно вместо == поставить != ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Муравьи
СообщениеДобавлено: 14 июл 2009, 00:20 
Не в сети
Аватара пользователя

Зарегистрирован: 06 июл 2006, 20:42
Сообщения: 650
Откуда: Москва
прог. языки: C/C++, Python
Так тоже попробовал, вообще не работает. Решил попроще начать:
Код:
putchar('G');
if (getchar() == 'G')
{
PORTB.0=0xFF;
}

не работает.(((
Когда соединяю RX и TX напрямую, то всё работает.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Муравьи
СообщениеДобавлено: 14 июл 2009, 00:36 
Не в сети
Аватара пользователя

Зарегистрирован: 21 янв 2005, 12:16
Сообщения: 977
Откуда: Germany
прог. языки: asm
ТСОП включен по даташиту ?
какая скорость ?
сколькими вольтами питается ТСОП ?
про фонарик - не понятно. так не бывает.ТСОП отдельно проверял ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Муравьи
СообщениеДобавлено: 14 июл 2009, 00:41 
Не в сети
Аватара пользователя

Зарегистрирован: 06 июл 2006, 20:42
Сообщения: 650
Откуда: Москва
прог. языки: C/C++, Python
Ага, с кондёром и резисторами. скорость 9600. питается, как и МК от 5В. Про фонарик это видимо глюк какой-то был, перепрошил, больше не повторяется. Отдельно проверял, если идёт сигнал 30 кГц, то на тсопе лог. "0", если нет, то лог. "1".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Муравьи
СообщениеДобавлено: 14 июл 2009, 00:56 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Lockdog писал(а):
Отдельно проверял, если идёт сигнал 30 кГц, то на тсопе лог. "0", если нет, то лог. "1".

Поэтому и не работает наверно. Я ж написал что в схеме nest'а поменть хорошо бы после его поста. А по версии изложеной на "бредни электроникс" работало бы :D

Как работает UART USART AVR расписано ПОДРОБНО и с примерами в задаче-упражнении 4 учебного курса по AVR - http://avr123.nm.ru/z4.htm

И скорость UART я бы снизил для начала до 2400 например.

А можно наверно выход с TSOP на звук карту записать и позырить че там выходит. А на второй канал выход TXD забодяжить.

=============

ИМХО на муравьев надо 2 МК ! Иначе гиморно будет.


Последний раз редактировалось avr123.nm.ru 14 июл 2009, 01:12, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Муравьи
СообщениеДобавлено: 14 июл 2009, 01:12 
Не в сети
Аватара пользователя

Зарегистрирован: 06 июл 2006, 20:42
Сообщения: 650
Откуда: Москва
прог. языки: C/C++, Python
avr123.nm.ru, в том как вы пишите присутствует мало логики:
Цитата:
Логику включения ИК диода лучше б изменить - а то чтоб не светил без передачи надо будет ШИМ еще вкл-выкл. Т.е. получается один ключ pnp к +5 вольтам питает ШИМ-ом через резисторы аноды всех ИК излучателей.

Цитата:
Я ж написал что в схеме nest'а поменть хорошо бы после его поста. А по версии изложеной на "бредни электроникс" работало бы

Как тут что разобрать? Можно хотя бы с запятыми определиться? :D
Усарт у меня данные нормально передаёт - писал же выше, что подключал напрямую, поэтому лишний раз меня на курс отсылать не нужно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Муравьи
СообщениеДобавлено: 14 июл 2009, 01:15 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
За USART я спокоен - ОН АППАРАТНЫЙ и чеб ему не правильно передавать то ??????????

Я ж пишу АНАЛИЗИРУЙ ВЫХОД С TSOP !

Про запятые ... nest нарисовал схему, я написал что светимость светодиода надо бы инвертировать по времени ... че тут не понятно ? Вы хоть потрудитесь - нарисуйте на бумажке то что я написал.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Муравьи
СообщениеДобавлено: 14 июл 2009, 01:16 
Не в сети
Аватара пользователя

Зарегистрирован: 06 июл 2006, 20:42
Сообщения: 650
Откуда: Москва
прог. языки: C/C++, Python
Скорость снижал, не помогает.
Схемку полёта вашей мысли можно хотя бы в пейнте увидеть?)))


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

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


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

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


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

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