Форум myROBOT.ru » Шаг за шагом » С чего начать? » Помогите разобраться плз))

Страниц (1): [1]
 

1. Ramzez - 12 Февраля, 2009 - 16:12:32 - перейти к сообщению
Вобщем решил таки построить робота,любого, для начала лишь бы работало. только что закончил делать програматор на LPT, а теперь не могу вкурить в сам принцип. "шаг за шагом" читал.обьясните плз, купил МК ATTINY15L, другого ниче небыло)а щас начал думать что к чему. и возник вопрос, получится ли на немм ченить собрать? только лишь на нем управлять двигателями + пара датчиков-фототранзисторов. Просто с одной стороны хочется ченить покодить и сделать хоть какое-то мало-мальское поведение у робота, а не просто движение на свет.И хватит ли памяти у нее и мощности для более менее умного поведения?
А главный вопрос: может ли МК такой сам управлять двигателями или обязательно нужна микросхема L293D, как контроллер для них? что-то вроде: МК подает сигнал на контроллер, а он подает питание на двигатели. Или просто движкаи подрубаются к определенным выводам МК и работают также как и с L293D?
Помогите, запутался)
2. бот_м_16 - 14 Февраля, 2009 - 11:41:13 - перейти к сообщению
нет нужен дд
получится
всё зависит от фантазии
3. redcat - 14 Февраля, 2009 - 12:03:17 - перейти к сообщению
Можно или нельзя подключать движок к МК ,зависит от максимального тока на выводе МК и потребляемого двигателем соответственно. Вся информация сечас доступна в документации на устройства. L293D грубо говоря ключ.
4. ризюк - 13 Марта, 2009 - 22:11:32 - перейти к сообщению
Я лично подключал к мк динамик , светодиод или какие - нидь датчики напрямую(датчики через ризюк). Если надо чето помощнее кроме двигателей - можно через транзистор. Вроде тема про транзисторы была, так что в подробности погружатся не буду.

А какая память на твоем мк? К примеру, на 1.5 - 2 кб можно нормальную прогу роботу написать.
5. Ramzez - 27 Мая, 2009 - 23:27:38 - перейти к сообщению
Ребята помогите плиз! хочу сделать чтобы attiny15l мигала одним светодиодом каждую секунду, а другим каждую минуту, написал код , руководясь статьей, сделал make файл, загнал в programmer notepad, нажимаю make all , а он мне пишет :

> "make.exe" all
make.exe: *** No rule to make target `all'. Stop.

> Process Exit Code: 2
> Time Taken: 00:00

как понять где ошибки?

код вот такой:

CODE:

#include <avr/io.h>
#include <avr/delay.h>
#define F_CPU 1000000UL // 1 MHz

int main(void) // начало основой программы
{
int x;
x=0;
DDRB |= 1<<4; // 4 вывод порта B сконфигурировать как выход
DDRB |= 1<<3; // 3 вывод порта B сконфигурировать как выход

while (1) { // Бесконечный цикл
x=x+1;
if (x=60) PORTB |= 1<<4; // установить "1" на 4 линиu порта B

PORTB |= 1<<3; // установить "1" на 3 линиu порта B

_delay_ms(250); // Ждем 0.25 сек.

PORTB &= ~(1<<3); // установить "0" на 3 лини порта B


_delay_ms(750); // Ждем 0.75сек.

PORTB &= ~(1<<4); // установить "0" на 4 лини порта B

} // закрывающая скобка бесконечного цикла

} // закрывающая скобка основной программы

помогите первый раз прошиваю ))
6. бот_м_16 - 27 Мая, 2009 - 23:31:27 - перейти к сообщению
Проблема не в коде (наверно) а в MakeFile
7. Ramzez - 27 Мая, 2009 - 23:35:51 - перейти к сообщению
удалил Lib расширение, вроде пошла компиляция, но дальше пишет :


RAMZ.c: In function 'main':
RAMZ.c:14: warning: suggest parentheses around assignment used as truth value
make.exe: *** [RAMZ.o] Error 1

> Process Exit Code: 2
> Time Taken: 00:03



подскажите что делать)
8. Белый Волк - 28 Мая, 2009 - 04:37:42 - перейти к сообщению
Ramzez

CODE:
if (x=60)


Следует записать

CODE:
if (x == 60)
9. Ramzez - 28 Мая, 2009 - 16:46:44 - перейти к сообщению
спасибо)

тепероь проблема стоит таким образом, компилятор пишет что програмирование attiny15l возможно тока на ассемблере...что за фигня? и чем прошить контроллер?
(Добавление)
в CodeVisionAVR Нету 15 тини, win AVr не может, пишет что нужен ассемблер, VMLab использует для программирование WinaVR. помогите как прошить )
(Добавление)
как записать контроллер если его нету в компиляторе?
10. бот_м_16 - 28 Мая, 2009 - 21:23:59 - перейти к сообщению
1) Написать свой программатор
2)Взять другой камень
3)Найти ещё програматоры например пони
11. Белый Волк - 29 Мая, 2009 - 04:18:44 - перейти к сообщению
Ramzez
Последняя версия WinAVR умеет компилировать код C в HEX-файл. Вы что-то неверно делаете, либо у Вас установлена старая версия программы.
12. ризюк - 29 Мая, 2009 - 21:52:57 - перейти к сообщению
Мне кажется белый волк прав
13. Ramzez - 31 Мая, 2009 - 12:10:49 - перейти к сообщению
спасибо)) буду пробовать, хотя уже купил atmega16)