1. ElectroMen - 27 Марта, 2008 - 15:08:32 - перейти к сообщению
Расскажите пожалуйста! Скажите что почитать Хочу сделать серьйозного робота! Что такое кодер декодер? Как иметь связь с роботом на расстоянии? Как сделать или купить датчики, сенсоры? Какие? Какие нужны двигатели и как же все это делать? Буду ОЧЕНЬ признателен если поможете мне Дайте ссылочки. С чего начать?
2. ElectroMen - 28 Марта, 2008 - 01:08:53 - перейти к сообщению
Да и еще вопрос Как к микроконтроллеру подключить другое устройство и может ли он принимать другие данные (кроме 1 и 0) с датчиков? Как сделать робота который мог бы сам принимать решения на основе данных с датчиков? Как подключить мк к компутеру? куда в компьютер проводки тыкать? Извините за такое количество вопросов СПАСИБО тому кто ответит
3. VCOM - 28 Марта, 2008 - 08:29:40 - перейти к сообщению
Дак те нужно купить книжку по микроконтроллерам какимнибудь... Самое оно то для начала 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
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
4. ElectroMen - 30 Марта, 2008 - 01:54:48 - перейти к сообщению
большое спасибо за ответ буду ума разума набиратся Но все же как они подключаются к пк если нужно подключить 5 контактов, а у COM порта аш 9 Как же быть? или я чтото не так понял?
5. VCOM - 30 Марта, 2008 - 09:25:04 - перейти к сообщению
Вот собсно распиновка ком порта 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. И напрямую подключитсо к контроллеру...
Т.е. 5 (GND) подключаешь к общему на схеме... 2(RXD) подключаешь через преобразователь max232 ко входу TXD контроллера, 3(TXD) подключаешь через преобразователь max232 ко входу RXD контроллера. Вот должно работать На остальные можно не обращать внимания...\n\n(Добавление)
А если так то разобрацца. Нафиг те этот ком порт... Там нужно преобразователь уровней городить на max232. Проще уж купить щьнурок для мобилы, с преобразователем USB - USART. И напрямую подключитсо к контроллеру...