roboforum.ru

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

Как собрать робота с нуля? (Читать всем!)

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

Re: Как собрать робота с нуля? (Читать всем!)

Сообщение Victorovych » 01 ноя 2007, 19:09

там все хорошо расписано http://www.ln.com.ua/~real/avreal/index.html
Аватара пользователя
Victorovych
 
Сообщения: 491
Зарегистрирован: 20 сен 2007, 11:44
Откуда: Харьков
Skype: Victorovych_FF
прог. языки: ASM
ФИО: Иван ВикторОвич

Re: Как собрать робота с нуля? (Читать всем!)

Сообщение avr123.nm.ru » 01 ноя 2007, 19:12

AxeL писал(а):Где допустим взять девайсы для конекта определенной микросхемы к компу? а если паять самому то каким образом?


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

Re: Как собрать робота с нуля? (Читать всем!)

Сообщение Master » 01 ноя 2007, 23:18

Это не конкретный вопрос, ты не знаешь что хочешь получить, соответственно не можешь сформулировать задачу. Если ты хочешь что-то подключить к ПК, то что конкретно (помигать диодами, сделать программатор и т. д.)?
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Re: Как собрать робота с нуля? (Читать всем!)

Сообщение D'Ark Trouyan » 02 ноя 2007, 00:26

Вопрос по поводу программы:
написано: "...
go(next_move());
...."
next_move() как Я понял возвращает значени от 1 до 7,но дело в том что в теле функции go(direction) имеем вот что:
"....switch (direction) {
case STOP:
...
case F:
...
"
т.е. direction выбирается из значений STOP,F, FR, FL и т.д. Правильно ли Я понимаю что в таком написании:
"...
go(next_move());
...."
при значении next_move(), 1 будет браться первое значение direction (т.е. STOP) и т.д. ???

И еще небольшой вопрос... надеюсь перепрошивать AVR можно и если да то ограниченое ли количество раз ???
vivere militare est
Аватара пользователя
D'Ark Trouyan
 
Сообщения: 76
Зарегистрирован: 21 сен 2006, 22:42
Откуда: М.О.

Re: Как собрать робота с нуля? (Читать всем!)

Сообщение Master » 02 ноя 2007, 08:24

И еще небольшой вопрос... надеюсь перепрошивать AVR можно и если да то ограниченое ли количество раз ???

Мона, 1000 раз гарантия завода.
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Re: Как собрать робота с нуля? (Читать всем!)

Сообщение Vooon » 02 ноя 2007, 12:38

для семейства classic - 1000;
для семейств tiny и mega - 10000;

хотя экспериментально я не проверял,
есть одна at90s2313 которую я перепрошивал 821 раз (в последнюю ячейку флеша пишу кол-во прошиваний) работает нормально.
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: Как собрать робота с нуля? (Читать всем!)

Сообщение D'Ark Trouyan » 02 ноя 2007, 17:44

Оке понял спасибо.
А по вопроссы программы кто знает ответ ??? (вопрос двумя постами выше)
vivere militare est
Аватара пользователя
D'Ark Trouyan
 
Сообщения: 76
Зарегистрирован: 21 сен 2006, 22:42
Откуда: М.О.

Re: Как собрать робота с нуля? (Читать всем!)

Сообщение avr123.nm.ru » 02 ноя 2007, 18:56

D'Ark Trouyan писал(а):Правильно ли Я понимаю что в таком написании:
"...
go(next_move());
...."
при значении next_move(), 1 будет браться первое значение direction (т.е. STOP) и т.д. ???


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

Re: Как собрать робота с нуля? (Читать всем!)

Сообщение D'Ark Trouyan » 08 ноя 2007, 19:13

Вопрос по программе:
компилятор ругается на отсутствие inttypes.h и sig-avr.h ...И правильно ругается их в CodeVisionAVR нету и в VisualC++ 6 тоже нет.
Поиск ничего толкового не дал ... и рамблер тоже много полездного не нашел. Где взять эти фалы ???
Текст программы тут: http://projects.roboclub.ru/htmls/at_main.c.txt.
vivere militare est
Аватара пользователя
D'Ark Trouyan
 
Сообщения: 76
Зарегистрирован: 21 сен 2006, 22:42
Откуда: М.О.

Re: Как собрать робота с нуля? (Читать всем!)

Сообщение D'Ark Trouyan » 09 ноя 2007, 00:12

хммм похоже это они писали в AVREdit и видать там есть эти файлы, но чёт Я ни где не могу найти этот AVREdit ... может кто поделится ????
vivere militare est
Аватара пользователя
D'Ark Trouyan
 
Сообщения: 76
Зарегистрирован: 21 сен 2006, 22:42
Откуда: М.О.

Re: Как собрать робота с нуля? (Читать всем!)

Сообщение D'Ark Trouyan » 09 ноя 2007, 19:55

Вобщем решил писать прогу сам по полученым знаниям.
Вопрос: не могу найти как будут влиять сигналы от разных портов МК к входам L293D на выходящие сигналы от L293D по схеме:
viewtopic.php?f=16&t=2137&st=0&sk=t&sd=a&start=180
Проще говоря на каких ногах надо сделать 1 чтобы заработал например правый двигатель, чтобы заработал в другую сторону и так же с левым двигателем.
Даташит по L293D читал, но не нашел (видел одну потенциально нужную табличку но не очень ее понял).
vivere militare est
Аватара пользователя
D'Ark Trouyan
 
Сообщения: 76
Зарегистрирован: 21 сен 2006, 22:42
Откуда: М.О.

Re: Как собрать робота с нуля? (Читать всем!)

Сообщение Vooon » 10 ноя 2007, 00:48

AVREdit - это почти тотже WinAVR
компилятор в обоих случаях avr-gcc / avr-g++

sig-avr.h что-то не стандартное. скорее всего это interrupt.h
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: Как собрать робота с нуля? (Читать всем!)

Сообщение Digit » 10 ноя 2007, 01:08

"sig-avr.h" - это если чисто из английского исходить "сигнатуры АВР". Видимо, файлик, описывающий константы под конкретный чип.
(может и глупость сморозил :pardon: )
злой полицейский
Аватара пользователя
Digit
 
Сообщения: 3339
Зарегистрирован: 27 ноя 2004, 00:42
Откуда: совсем Москва
ФИО: Григорий

Re: Как собрать робота с нуля? (Читать всем!)

Сообщение D'Ark Trouyan » 10 ноя 2007, 18:44

Решил не заморачиваться с AVREdit и WinAVR. Написал програмку в CodeVisionAVR:
Задача: мигать двумя лампачками по очереди:
Код: Выделить всёРазвернуть
//----------------------------------------------------------------------------------------------------------
// должны чередоваться порты B7 и B6
#include <90s2313.h>     
#include <delay.h>
#define PB_OUT DDRB = 0Xff
void main(void)
{
        PB_OUT;
        //TCCR ???????      включение таймера
        while(1)
        {
           PORTB.6=0;
           PORTB.7=1;
           delay_ms(200);
           PORTB.7=0;
           PORTB.6=1;     
           delay_ms(200);           
         };
}
//----------------------------------------------------------------------------------------------------------
По программе вопрос такой обязательно ли включать таймер ??? И в AT90S2313 он так же включается как и в примерах на Мегу 16 ??

А теперь вопрос про програматор:
В принтерном проводе есть один голый провод припаян изначально он к корпусу разъема(насколько Я понимаю заземление), его бы похорошему по-моему так же к GND припаять ....Я прав ???

для текстов исходников есть тег [code] <V>
Последний раз редактировалось D'Ark Trouyan 10 ноя 2007, 21:13, всего редактировалось 1 раз.
vivere militare est
Аватара пользователя
D'Ark Trouyan
 
Сообщения: 76
Зарегистрирован: 21 сен 2006, 22:42
Откуда: М.О.

Re: Как собрать робота с нуля? (Читать всем!)

Сообщение Master » 10 ноя 2007, 19:36

По программе вопрос такой обязательно ли включать таймер ??? И в AT90S2313 он так же включается как и в примерах на Мегу 16 ??

Зачем тебе таймер, если паузы отмеряшь Delay?

В CVavr есть мастер начального кода, который сам формирует код где инициируются или нет таймеры, усарт и т. д.
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Пред.След.

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

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

Сейчас этот форум просматривают: Bing [Bot] и гости: 8