roboforum.ru

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

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

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

Victorovych » 01 ноя 2007, 19:09

там все хорошо расписано http://www.ln.com.ua/~real/avreal/index.html

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

avr123.nm.ru » 01 ноя 2007, 19:12

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


Посмотри - http://avr123.nm.ru/07.htm

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

Master » 01 ноя 2007, 23:18

Это не конкретный вопрос, ты не знаешь что хочешь получить, соответственно не можешь сформулировать задачу. Если ты хочешь что-то подключить к ПК, то что конкретно (помигать диодами, сделать программатор и т. д.)?

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 можно и если да то ограниченое ли количество раз ???

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

Master » 02 ноя 2007, 08:24

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

Мона, 1000 раз гарантия завода.

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

Vooon » 02 ноя 2007, 12:38

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

хотя экспериментально я не проверял,
есть одна at90s2313 которую я перепрошивал 821 раз (в последнюю ячейку флеша пишу кол-во прошиваний) работает нормально.

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

D'Ark Trouyan » 02 ноя 2007, 17:44

Оке понял спасибо.
А по вопроссы программы кто знает ответ ??? (вопрос двумя постами выше)

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

avr123.nm.ru » 02 ноя 2007, 18:56

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


Да. При отладке можно наверно написать - go(1);

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.

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

D'Ark Trouyan » 09 ноя 2007, 00:12

хммм похоже это они писали в AVREdit и видать там есть эти файлы, но чёт Я ни где не могу найти этот AVREdit ... может кто поделится ????

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 читал, но не нашел (видел одну потенциально нужную табличку но не очень ее понял).

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

Vooon » 10 ноя 2007, 00:48

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

sig-avr.h что-то не стандартное. скорее всего это interrupt.h

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

Digit » 10 ноя 2007, 01:08

"sig-avr.h" - это если чисто из английского исходить "сигнатуры АВР". Видимо, файлик, описывающий константы под конкретный чип.
(может и глупость сморозил :pardon: )

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 раз.

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

Master » 10 ноя 2007, 19:36

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

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

В CVavr есть мастер начального кода, который сам формирует код где инициируются или нет таймеры, усарт и т. д.


Rambler\'s Top100 Mail.ru counter