Автор |
RE: Сборная солянка из мыслей и вопросов |
AVKrobotics
Пользователь
Сообщений: 176
Откуда: Kyiv
Зарегистрирован: 10.06.10 |
Опубликовано 30-07-2011 06:01 |
|
|
Вот очередной начинающий, а кроме слов предложить нечего. Наилучший способ общения это организовать соревнования и неважно будет ходить по линии или на свет реагировать, важно участие. |
|
Автор |
RE: Сборная солянка из мыслей и вопросов |
AVKrobotics
Пользователь
Сообщений: 176
Откуда: Kyiv
Зарегистрирован: 10.06.10 |
Опубликовано 30-07-2011 06:03 |
|
|
Если так тяжело приехать в Киев, или просто найти время, я предлагаю соревнования в виде видеороликов, только необходимо место, куда их можно складывать. |
|
Автор |
RE: Сборная солянка из мыслей и вопросов |
NeON
Пользователь

Сообщений: 12
Откуда: Киев
Зарегистрирован: 12.07.11 |
Опубликовано 01-08-2011 16:13 |
|
|
AVKrobotics написал:
Вот очередной начинающий, а кроме слов предложить нечего. Наилучший способ общения это организовать соревнования и неважно будет ходить по линии или на свет реагировать, важно участие.
А что начинающий может предложить гуру? Очередного бима, чтобы засмеяли? нет уж, у нас, новичков, самолюбие болезненное.
Никогда не бойся делать то, что ты не умеешь. Ковчег был сооружен любителем. Профессионалы построили “Титаник“ |
|
Автор |
RE: Сборная солянка из мыслей и вопросов |
NeON
Пользователь

Сообщений: 12
Откуда: Киев
Зарегистрирован: 12.07.11 |
Опубликовано 01-08-2011 16:14 |
|
|
AVKrobotics написал:
Если так тяжело приехать в Киев, или просто найти время, я предлагаю соревнования в виде видеороликов, только необходимо место, куда их можно складывать.
В Киев - легко, я тут (в Киеве) живу ,как бы.. Куды бечь-то?
Никогда не бойся делать то, что ты не умеешь. Ковчег был сооружен любителем. Профессионалы построили “Титаник“ |
|
Автор |
RE: Сборная солянка из мыслей и вопросов |
NeON
Пользователь

Сообщений: 12
Откуда: Киев
Зарегистрирован: 12.07.11 |
Опубликовано 01-08-2011 16:15 |
|
|
Ozon написал:
NeON написал:
Не за что. Вот и от меня польза форуму и его обитателям 
Конечно польза, нас ведь очень мало
ТОгда вот ещё...народ на Хабре расковыривал такой
http://habrahabr.ru/blogs/DIY/125214/
Вот ссылочко. Думаю, пригодится.
Никогда не бойся делать то, что ты не умеешь. Ковчег был сооружен любителем. Профессионалы построили “Титаник“ |
|
Автор |
RE: Сборная солянка из мыслей и вопросов |
AVKrobotics
Пользователь
Сообщений: 176
Откуда: Kyiv
Зарегистрирован: 10.06.10 |
Опубликовано 04-08-2011 16:11 |
|
|
Красивые наборчики, но к роботам они никакого отношения не имеют. Светодиодные светоэффекты можно собрать на обычном tiny. |
|
Автор |
RE: Сборная солянка из мыслей и вопросов |
loamoi
Пользователь
Сообщений: 1
Зарегистрирован: 19.08.11 |
Опубликовано 19-08-2011 13:15 |
|
|
А мне нравятся эти наборчики))
________________
прицепы для легковых автомобилей белаз. |
|
Автор |
RE: Сборная солянка из мыслей и вопросов |
AVKrobotics
Пользователь
Сообщений: 176
Откуда: Kyiv
Зарегистрирован: 10.06.10 |
Опубликовано 29-08-2011 08:02 |
|
|
Я занимаюсь темой передачи данных на несколько плат (3 мк) через USART, пока безуспешно. У кого какие идеи? |
|
Автор |
RE: Сборная солянка из мыслей и вопросов |
-dead-
Пользователь
Сообщений: 138
Откуда: Россия, Ебург
Зарегистрирован: 12.06.05 |
Опубликовано 04-09-2011 16:24 |
|
|
Перейти на I2C  |
|
Автор |
RE: Сборная солянка из мыслей и вопросов |
Ozon
Пользователь
Сообщений: 103
Откуда: Киев
Зарегистрирован: 15.04.08 |
Опубликовано 04-09-2011 20:19 |
|
|
у меня с I2C проблема, которую я никак не могу решить. Подключаю УЗ дальномер к робокому на базе Atmega 644, длина линии 10 см, каждый провод экранирован, но почему то все это барахло работает через раз, не стабильно и из-за сбоя контроллер зависает напрочь.
Исходный код:
//void setup(void);
//void i2c_transmit(char,char,char);
//char i2c_read(char,char);
char i2c_read(char address, char reg)
{
char read_data = 0;
TWCR = 0xA4; // send a start bit on i2c bus
while(!(TWCR & 0x80)); // wait for confirmation of transmit
TWDR = address; // load address of i2c device
TWCR = 0x84; // transmit
while(!(TWCR & 0x80)); // wait for confirmation of transmit
TWDR = reg; // send register number to read from
TWCR = 0x84; // transmit
while(!(TWCR & 0x80)); // wait for confirmation of transmit
TWCR = 0xA4; // send repeated start bit
while(!(TWCR & 0x80)); // wait for confirmation of transmit
TWDR = address+1; // transmit address of i2c device with readbit set
TWCR = 0xC4; // clear transmit interupt flag
while(!(TWCR & 0x80)); // wait for confirmation of transmit
TWCR = 0x84; // transmit, nack (last byte request)
while(!(TWCR & 0x80)); // wait for confirmation of transmit
read_data = TWDR; // and grab the target data
TWCR = 0x94; // send a stop bit on i2c bus
return read_data;
}
void i2c_transmit(char address, char reg, char data)
{
TWCR = 0xA4; // send a start bit on i2c bus
while(!(TWCR & 0x80)); // wait for confirmation of transmit
TWDR = address; // load address of i2c device
TWCR = 0x84; // transmit
while(!(TWCR & 0x80)); // wait for confirmation of transmit
TWDR = reg;
TWCR = 0x84; // transmit
while(!(TWCR & 0x80)); // wait for confirmation of transmit
TWDR = data;
TWCR = 0x84; // transmit
while(!(TWCR & 0x80)); // wait for confirmation of transmit
TWCR = 0x94; // stop bit
}
void setup(void)
{
TWBR = 0xF; //400
//TWBR = 0x10; //384 Khz
//TWBR = 0x20; // 100MHz I2C clock frequency
//TWBR = 32; // 100khz i2c bus speed
}
Может у кого то есть умные мысли по этому поводу? |
|
Автор |
RE: Сборная солянка из мыслей и вопросов |
-dead-
Пользователь
Сообщений: 138
Откуда: Россия, Ебург
Зарегистрирован: 12.06.05 |
Опубликовано 09-09-2011 08:38 |
|
|
100KHz выставьте скорость I2C. Больше вам нафиг не надо с сонаром.
И что с питанием - не вылетает вниз? |
|
Автор |
RE: Сборная солянка из мыслей и вопросов |
Ozon
Пользователь
Сообщений: 103
Откуда: Киев
Зарегистрирован: 15.04.08 |
Опубликовано 09-09-2011 18:03 |
|
|
пробовал уже, но еще раз попробую... |
|
Автор |
RE: SRF02 |
Ozon
Пользователь
Сообщений: 103
Откуда: Киев
Зарегистрирован: 15.04.08 |
Опубликовано 11-09-2011 02:54 |
|
|
Ozon написал:
пробовал уже, но еще раз попробую...
Наконец-то нашел причину. Ка всегда причиной является не до конца прочитанная документация... Дальномер SRF02 по I2C можно "читать" не чаще чем раз в 70mS |
|
Автор |
RE: Сборная солянка из мыслей и вопросов |
-dead-
Пользователь
Сообщений: 138
Откуда: Россия, Ебург
Зарегистрирован: 12.06.05 |
Опубликовано 16-09-2011 20:30 |
|
|
И вот так всегда - из приведенного кода эта ошибка не следует  |
|
Автор |
RE: Сборная солянка из мыслей и вопросов |
Ozon
Пользователь
Сообщений: 103
Откуда: Киев
Зарегистрирован: 15.04.08 |
Опубликовано 18-09-2011 15:29 |
|
|
-dead- написал:
И вот так всегда - из приведенного кода эта ошибка не следует 
Да я сам в шоке. но главное что для меня эта проблема простой задержкой не решается, поскольку робот падает. Может есть у кого опыт работы с программными прерываниями на Atmega644 чтобы опрашивать дальномер раз в 70mS ?
Изменил(а) Ozon, 18-09-2011 15:51 |
|
Автор |
RE: Сборная солянка из мыслей и вопросов |
berumin
Пользователь
Сообщений: 43
Откуда: Запорожье
Зарегистрирован: 30.01.08 |
Опубликовано 21-09-2011 10:55 |
|
|
Ozon написал:
-dead- написал:
И вот так всегда - из приведенного кода эта ошибка не следует 
Да я сам в шоке. но главное что для меня эта проблема простой задержкой не решается, поскольку робот падает. Может есть у кого опыт работы с программными прерываниями на Atmega644 чтобы опрашивать дальномер раз в 70mS ?
э... а в чем сложности таймеры использовать ? или нет свободных уже ? |
|
Автор |
RE: Сборная солянка из мыслей и вопросов |
Ozon
Пользователь
Сообщений: 103
Откуда: Киев
Зарегистрирован: 15.04.08 |
Опубликовано 21-09-2011 17:30 |
|
|
berumin написал:
Ozon написал:
-dead- написал:
И вот так всегда - из приведенного кода эта ошибка не следует 
Да я сам в шоке. но главное что для меня эта проблема простой задержкой не решается, поскольку робот падает. Может есть у кого опыт работы с программными прерываниями на Atmega644 чтобы опрашивать дальномер раз в 70mS ?
э... а в чем сложности таймеры использовать ? или нет свободных уже ?
В том то и дело что таймеры уже заняты, да и не очень хорошо я с ними разбираюсь, если знаешь как сделать кинь пожалуйста кусочек кода для примера. |
|
Автор |
RE: Сборная солянка из мыслей и вопросов |
AVKrobotics
Пользователь
Сообщений: 176
Откуда: Kyiv
Зарегистрирован: 10.06.10 |
Опубликовано 21-09-2011 19:29 |
|
|
Почему не написать просто программную задержку в 70 мс перед опросом I2C? Или при прерывании одного таймера из подпрограммы прерывания запускать другой таймер? Или организовать внешний таймер 555 и как генератор 14,5 Гц и прицепить на INT0? |
|
Автор |
RE: Сборная солянка из мыслей и вопросов |
Ozon
Пользователь
Сообщений: 103
Откуда: Киев
Зарегистрирован: 15.04.08 |
Опубликовано 21-09-2011 21:44 |
|
|
задержку нельзя ставить потому что это робот балансер и он падает один внешний 555 я уже использую и просто пока не очень хочу делать еще один модуль |
|
Автор |
RE: Сборная солянка из мыслей и вопросов |
-dead-
Пользователь
Сообщений: 138
Откуда: Россия, Ебург
Зарегистрирован: 12.06.05 |
Опубликовано 29-09-2011 15:44 |
|
|
Куда же вы умудрились все таймеры растратить? |
|