roboforum.ru

Технический форум по робототехнике.
Текущее время: 15 май 2025, 05:25

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


Правила форума


Правила раздела OpenRobotics



Начать новую тему Ответить на тему  [ Сообщений: 291 ]  На страницу Пред.  1, 2, 3, 4, 5, 6 ... 20  След.
Автор Сообщение
 Заголовок сообщения: Re: Модуль OR-AVR-M32-D: Контр. на базе ATMega32 с портом ДД
СообщениеДобавлено: 25 апр 2009, 21:56 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Новая поправленная тестовая прошивка, а то та только в 1 сторону крутила движки.


Вложения:
Комментарий к файлу: Исходники для этой прошивки
or-avr-m32-d-test-src.zip [11.8 КиБ]
Скачиваний: 80
or-avr-m32-d-test.hex [815 байт]
Скачиваний: 598

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль OR-AVR-M32-D: Контр. на базе ATMega32 с портом ДД
СообщениеДобавлено: 20 май 2009, 15:08 
Не в сети
Аватара пользователя

Зарегистрирован: 05 фев 2008, 15:33
Сообщения: 2687
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович
Че то у меня какието странные проблеммы с i2c
Взял код из примера программирования OR, почитал первоисточник http://www.robot-electronics.co.uk/htm/Atmega32.htm
и написал свои функции для CMPS03, SRF08, I2C-It но работает только с CMPS03 при попытке общения с другими девайсами все виснет ((( что странно так как вроде по DeaD этим кодом SRF08 читал ...
Код для CMPS03
Код:
unsigned int CMPS03_get_angle(char address)
{
unsigned int dc_angle;
dc_angle = i2c_read(address,2) <<8; // Читаем старший бит угла
dc_angle += i2c_read(address,3); // Читаем младший бит угла
return dc_angle;
};


Код для SRF08
Код:
unsigned int SRF08_get_range(char address)
{
unsigned int us_range;
i2c_transmit(address,0,0x51); // Даём команду на запуск сонара, указав результат вернуть в сантиметрах
debug_print("SRF08_get_range transmited\n");
_delay_ms(70); // Ждем 70мс, пока сонар проведёт измерение
//на след строчке виснет
us_range = i2c_read(address,2) <<8; // Читаем старший бит расстояния
debug_print("First byte\n");
us_range += i2c_read(address,3); // Читаем младший бит расстояния
debug_print("Second byte\n");
return us_range;
};


Вложения:
Комментарий к файлу: Все файлы проекта.
c5_led_flash.zip [11.57 КиБ]
Скачиваний: 7

_________________
Никто кроме нас!!!
4Robots.ru - Все для роботов!
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль OR-AVR-M32-D: Контр. на базе ATMega32 с портом ДД
СообщениеДобавлено: 20 май 2009, 15:18 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
А с моим примером из Programming Guide от OR-AVR-M32-N работает SRF08 ?

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль OR-AVR-M32-D: Контр. на базе ATMega32 с портом ДД
СообщениеДобавлено: 20 май 2009, 15:27 
Не в сети
Аватара пользователя

Зарегистрирован: 05 фев 2008, 15:33
Сообщения: 2687
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович
Код то один и тот же ... больше всего меня плющит что CMPS03 работает а SRF08 нет.

Вот код из примера
Код:
unsigned int range;
i2c_transmit(0xE0,0,0x51); // Даём команду на запуск сонара, указав результат вернуть в сантиметрах
_delay_ms(70); // Ждем 70мс, пока сонар проведёт измерение
range = i2c_read(0xE0,2) <<8; // Читаем старший бит расстояния
range += i2c_read(0xE0,3); // Читаем младший бит расстояния
printf("Range: %d\n",range); //Покажем результат по уарту
_delay_ms(930); //Ждем 0.930 сек (мерять будем раз в секунду)

_________________
Никто кроме нас!!!
4Robots.ru - Все для роботов!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль OR-AVR-M32-D: Контр. на базе ATMega32 с портом ДД
СообщениеДобавлено: 20 май 2009, 15:55 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Питалово проверь, у меня SRF08 смешно глючил, если ему не дать 5В нормальные. Сколько на вход модуля даёшь?

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль OR-AVR-M32-D: Контр. на базе ATMega32 с портом ДД
СообщениеДобавлено: 20 май 2009, 16:06 
Не в сети
Аватара пользователя

Зарегистрирован: 05 фев 2008, 15:33
Сообщения: 2687
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович
+5 даю с USB, опять же CMPS03 тоже 5ти вольтовый работает без проблемм.

_________________
Никто кроме нас!!!
4Robots.ru - Все для роботов!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль OR-AVR-M32-D: Контр. на базе ATMega32 с портом ДД
СообщениеДобавлено: 20 май 2009, 16:42 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Если даёшь на вход модуля +5, то на выходе линейного стабилизатора будет что-то типа 4В с копейками, сонар не заведётся. Просто компас более толерантен к просадкам напряжения, а может там вообще регулятор до 3.3В стоит...

И вообще! :) в документации сказано:

Контроллер общего назначения с портом ДД
Микроконтроллер: ATMega32 @ 7.3728 МГц
Напряжение питания: 6-16 В

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль OR-AVR-M32-D: Контр. на базе ATMega32 с портом ДД
СообщениеДобавлено: 20 май 2009, 17:12 
Не в сети
Аватара пользователя

Зарегистрирован: 03 июн 2007, 22:32
Сообщения: 603
Откуда: Москва
ФИО: Руслан
Выложите пожалуйста ссылку на схему модуля. И еще параменты драйвера двигателей по предельным току и напряжению.

А еще лучше включите это в Вики иинструкцию для модуля.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль OR-AVR-M32-D: Контр. на базе ATMega32 с портом ДД
СообщениеДобавлено: 20 май 2009, 17:28 
Не в сети
Аватара пользователя

Зарегистрирован: 05 фев 2008, 15:33
Сообщения: 2687
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович
Понятно. Завтра запитаю от 9 вольт.

_________________
Никто кроме нас!!!
4Robots.ru - Все для роботов!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль OR-AVR-M32-D: Контр. на базе ATMega32 с портом ДД
СообщениеДобавлено: 20 май 2009, 17:37 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Выложил схемы к OR-AVR-M32-D, OR-MD2-2A-12V-CP, OR-BTM111-9.6:
[[Модули Open Robotics и документация к ним]]

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль OR-AVR-M32-D: Контр. на базе ATMega32 с портом ДД
СообщениеДобавлено: 25 май 2009, 10:06 
Не в сети
Аватара пользователя

Зарегистрирован: 05 фев 2008, 15:33
Сообщения: 2687
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович
На выходных запитал от 7 вольт проблема не решилась.
при более тщательном осмотре увидел что срабатывает светодиод 1 раз.
написал программу на баскоме ... все работает и при 7 вольтах и при 5 вольтах.
короче где то косяк в коде примера от Devantech ...

_________________
Никто кроме нас!!!
4Robots.ru - Все для роботов!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль OR-AVR-M32-D: Контр. на базе ATMega32 с портом ДД
СообщениеДобавлено: 25 май 2009, 10:17 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
2SkyStorm: А мой-то пример отработал или нет, который из Programmer Guide?

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль OR-AVR-M32-D: Контр. на базе ATMega32 с портом ДД
СообщениеДобавлено: 25 май 2009, 10:27 
Не в сети
Аватара пользователя

Зарегистрирован: 05 фев 2008, 15:33
Сообщения: 2687
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович
Интернета не было, а на компе не сохранен ... поэтому не проверял.

_________________
Никто кроме нас!!!
4Robots.ru - Все для роботов!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль OR-AVR-M32-D: Контр. на базе ATMega32 с портом ДД
СообщениеДобавлено: 26 май 2009, 10:35 
Не в сети
Аватара пользователя

Зарегистрирован: 05 фев 2008, 15:33
Сообщения: 2687
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович
Короче проблемма порешалась. Все как обычно оказалось в сущей мелочи. Прочитал доку от начала внимательно.
В проекте почему то не сохраняется значение частоты контроллера.
Если каждый раз ставить при открытии и компилировать то все работает.

_________________
Никто кроме нас!!!
4Robots.ru - Все для роботов!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модуль OR-AVR-M32-D: Контр. на базе ATMega32 с портом ДД
СообщениеДобавлено: 26 май 2009, 10:41 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Очень странно, никогда с таким не сталкивался :(

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


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

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


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

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


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

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