роботы робототехника микроконтроллеры


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

> Описание: Делаю серйозного робота и нуждаюсь в помощи Я новичок
ElectroMen Post Id



Рядовой


Сообщений всего: 18
Дата рег-ции: Март 2008  



Расскажите пожалуйста! Грустный Скажите что почитать Хочу сделать серьйозного робота! Что такое кодер декодер? Как иметь связь с роботом на расстоянии? Как сделать или купить датчики, сенсоры? Какие? Какие нужны двигатели и как же все это делать? Буду ОЧЕНЬ признателен если поможете мнеУлыбка Дайте ссылочки. С чего начать?
 
 Top
ElectroMen Post Id



Рядовой


Сообщений всего: 18
Дата рег-ции: Март 2008  



Да и еще вопрос Как к микроконтроллеру подключить другое устройство и может ли он принимать другие данные (кроме 1 и 0) с датчиков? Как сделать робота который мог бы сам принимать решения на основе данных с датчиков? Как подключить мк к компутеру? куда в компьютер проводки тыкать? Извините за такое количество вопросов СПАСИБО тому кто ответит
 
 Top
VCOM Супермодератор Post Id



Супермодератор


Сообщений всего: 659
Дата рег-ции: Март 2007  



Дак те нужно купить книжку по микроконтроллерам какимнибудь... Самое оно то для начала AVR начни изучать... Кроме 0 и 1 в контроллер можно завести уровень напряжения, для этого используется АЦП, он обычно встроенный. Если к примеру АЦП 8 бит имеет разрешение и напряжение сравнения 5 вольт, то 0 вольт будет равно 0, а 5 вольт будет равно числу 255, 2.5 вольта будет равно 127... Если разрядность АЦП к примеру 10 бит то 0=0, 2.5=511 5=1023... Вроде понятно объяснил... Еще есть такая штука как компаратор, она выдает 0 или в зависимости от входного напряжения и настройки его уровня сравнения... К примеру если уровень сравнения 1 вольт, а на входе 0.8 вольта, то компаратор выдаст 0, если 1.25 вольта то выдаст 1... Насчет принимать решения, тут все просто, он не зря же процессор то Ж))) А раз есть процессор, то его можно программировать Ж))) Вот к примеру, с тем же ацп на С:
unsigned int adc_res;
adc_res=get_adc(0);
if(adc_res<=511)
{
//Делаем чего то одно, к примеру включили двигатель на ноге PORTB.5
PORTB=PORTB | (1<<5);
}
else
{
//Делаем чегото другое, к примеру выключили двигатель на ноге PORTB.5
PORTB=PORTB & ~(1<<5);
}
Насчет подключения к компу, я обычно в УСБ все втыкаю... Тебе думаю для начала проще всего будет к COM порту подключится... Тока ты сначала всетаки купи книжку по AVR или там PIC Улыбка
 
 Top
ElectroMen Post Id



Рядовой


Сообщений всего: 18
Дата рег-ции: Март 2008  



большое спасибо за ответ буду ума разума набиратся Но все же как они подключаются к пк если нужно подключить 5 контактов, а у COM порта аш 9 Как же быть? или я чтото не так понял?глаза разбежались
 
 Top
VCOM Супермодератор Post Id



Супермодератор


Сообщений всего: 659
Дата рег-ции: Март 2007  



Вот собсно распиновка ком порта http://pinouts.ru/SerialPorts/Serial9.shtml. Там ввобще можно 3 проводами обойтись... Подключить только TX RX GND.
Т.е. 5 (GND) подключаешь к общему на схеме... 2(RXD) подключаешь через преобразователь max232 ко входу TXD контроллера, 3(TXD) подключаешь через преобразователь max232 ко входу RXD контроллера. Вот должно работать Подмигивающий На остальные можно не обращать внимания...\n\n(Добавление)
А если так то разобрацца. Нафиг те этот ком порт... Там нужно преобразователь уровней городить на max232. Проще уж купить щьнурок для мобилы, с преобразователем USB - USART. И напрямую подключитсо к контроллеру...
 
 Top
Страниц (1): [1]
« С чего начать? »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 





Powered by Exclusive Bulletin Board
ExBB FM 1.0 RC1 Smiles by Fool from Foolstown
  Яндекс.Метрика   Рейтинг@Mail.ru