roboforum.ru

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

Помогите с роботом

Ответить

Re: Помогите с роботом

Krish » 31 янв 2011, 13:38

Cобрал простой драйвер двигателей. Просто проверить если не понравится заменю.
Изображение 003[1].jpg

Программатор
Изображение 004[1].jpg

Вид снизу
Изображение 005[1].jpg

Кабель для моторов.
Изображение 006[1].jpg

Пока всё, я жду сервопривод и шарп, потом проведу тест.
у меня сейчас есть TAMIYA сдвоенный редуктор, но без датчиков он врят ли будет работать.
SkyLine на твоём роботе я видел ИК бампер с robozone.su, скажи как его подключать, что такое out и in это порты от МК ? или что ?

Добавлено спустя 5 минут 25 секунд:
Вопрос
1204281516_mainmk.gif

1) я выделил L1 - это защитная катушка ? я её не ставил, не чего, не сгорит ли МК ? И в чём вообще это измеряется ?
2) Я выделил контакт, я его не стал на своей схеме делать, он не повлияет на работу ?

Re: Помогите с роботом

dccharacter » 31 янв 2011, 13:57

Друг мой, мне кажется, что не одного меня ты подзадолбал. Пройди по ссылке и сделай выводы:
http://lmgtfy.com/?q=%D0%B2+%D1%87%D0%B5%D0%BC+%D0%B8%D0%B7%D0%BC%D0%B5%D1%80%D1%8F%D1%8E%D1%82%D1%81%D1%8F+%D0%BA%D0%B0%D1%82%D1%83%D1%88%D0%BA%D0%B8

Re: Помогите с роботом

Krish » 31 янв 2011, 14:18

dccharacter писал(а):Друг мой, мне кажется, что не одного меня ты подзадолбал. Пройди по ссылке и сделай выводы:
http://lmgtfy.com/?q=%D0%B2+%D1%87%D0%B5%D0%BC+%D0%B8%D0%B7%D0%BC%D0%B5%D1%80%D1%8F%D1%8E%D1%82%D1%81%D1%8F+%D0%BA%D0%B0%D1%82%D1%83%D1%88%D0%BA%D0%B8

Слышь "братан" если ты умный такой то скажи L1 это защитная катушка ?

Re: Помогите с роботом

boez » 31 янв 2011, 14:29

"бритоголовая" лексика нежелательна даже с людьми, которым от тебя что-то нужно. С теми же, от кого что-то нужно тебе, стоит общаться еще вежливее, ибо можно ж получить в ответ "тамбовский волк тебе братан" :)

Это катушка LC-фильтра, образованного ей и конденсатором с11. Предотвращает проникновение помех от силовой части схемы в питание МК.

Re: Помогите с роботом

dccharacter » 31 янв 2011, 15:06

Krish писал(а):
dccharacter писал(а):Друг мой, мне кажется, что не одного меня ты подзадолбал. Пройди по ссылке и сделай выводы:
http://lmgtfy.com/?q=%D0%B2+%D1%87%D0%B5%D0%BC+%D0%B8%D0%B7%D0%BC%D0%B5%D1%80%D1%8F%D1%8E%D1%82%D1%81%D1%8F+%D0%BA%D0%B0%D1%82%D1%83%D1%88%D0%BA%D0%B8

Слышь "братан" если ты умный такой то скажи L1 это защитная катушка ?


Поразительная борзота. Ты хоть раз спасибо кому-нибудь сказал?

Re: Помогите с роботом

Krish » 31 янв 2011, 15:19

dccharacter писал(а):
Krish писал(а):
dccharacter писал(а):Друг мой, мне кажется, что не одного меня ты подзадолбал. Пройди по ссылке и сделай выводы:
http://lmgtfy.com/?q=%D0%B2+%D1%87%D0%B5%D0%BC+%D0%B8%D0%B7%D0%BC%D0%B5%D1%80%D1%8F%D1%8E%D1%82%D1%81%D1%8F+%D0%BA%D0%B0%D1%82%D1%83%D1%88%D0%BA%D0%B8

Слышь "братан" если ты умный такой то скажи L1 это защитная катушка ?


Поразительная борзота. Ты хоть раз спасибо кому-нибудь сказал?

Какая БОРЗОТА! Я спросил, ты мне кинул свою ссылку. Как всё сделаю скажу спасибо, кто помогал.!
Меня интересует можно ли работать без L1, у меня этой катушки нет и я не знаю как повлияет работа! Я попросил помочь.!

Re: Помогите с роботом

Skyline » 31 янв 2011, 15:37

Krish писал(а):SkyLine на твоём роботе я видел ИК бампер с robozone.su, скажи как его подключать, что такое out и in это порты от МК ? или что ?

Берешь и подключаешь: плюс к плюсу, минус к минусу, "in" с английского вход, то есть сюда мы подключаем проводок от МК, на котором будем генерить частоту 36кГц, "out" - выход, то есть отсюда будем получать данные есть ли препятствие или нет!
Глянь во этот кусочек листинга программки, и все сразу понятно:
Код: Выделить всёРазвернуть
'PortB.1 - выход сигнала
'PinC.0 - считываем состояние TSOPa
'Portd.0 - сигнальный светодиод

Config Pinb.1 = Output
Config Portd.0 = Output
Config Pinc.0 = Input

Re: Помогите с роботом

Krish » 31 янв 2011, 16:17

SkyLine, а вот проводя дорожку от порта МК к гнезду для подключения + - и сигнал, например, для серва, надо ли делать сопротивление ? а то на схеме mrc 1KoM сопротивления дают, а на других схемах 220 Ом. Так что ставить 1к или 200 ом ? а то я запутался

Добавлено спустя 1 минуту 49 секунд:
http://newrobots-world.ucoz.ru/publ/mt_8/mt_8/8-1-0-33
а тут вообще 150 Ом

Re: Помогите с роботом

osc » 31 янв 2011, 22:33

Резистор этот для защиты порта от короткого замыкания, если палить порты не будешь, можешь не ставить.

Re: Помогите с роботом

Krish » 31 янв 2011, 23:01

osc писал(а):Резистор этот для защиты порта от короткого замыкания, если палить порты не будешь, можешь не ставить.

Не я понимаю, я спрашиваю какой желательно поставить резистор, я решил на 220 Ом поставить, это нормально ?

Re: Помогите с роботом

Radist » 01 фев 2011, 07:11

Неправильный вы вопрос задали. Так можно постоянно спрашивать про каждый элемент схемы. А правильный вопрос звучит так: видел, что люди ставят там-то резистор, вопрос номер 1 - зачем, вопрос номер 2 - как его рассчитать. Затем нужно попробовать самому найти решение, пусть даже не правильное - тут поправят. Затем было бы неплохо побольше узнать про работу серв. Тогда бы вы узнали, что ток по управляющему входу сервы пренебрежимо мал. Неплохо было бы изучить документацию на микроконтроллер. Из нее вы бы узнали, какой максимально допустимый ток вывода. Затем бы вы сравнили эти токи и увидели, что управляющий вывод сервы напрямую подключать к ножке контроллера можно. Однако резистор ставят. Почему? А что будет, если управляющий электрод закоротится с питанием случайно? КЗ. Ножка контроллера прикажет долго жить. А если бы стоял резистор - то КЗ бы не было. Значит минимальное защитное сопротивление считается так: максимальное напряжение питания делим на максимальный ток. Пусть это будут 5В/20 мА. Получаем 250 Ом. Если питание 3,3В / 20 мА - 165 Ом. Это - минимально допустимое защитное сопротивление, которое спасет ножку от смерти при КЗ. Нужен запас в большую сторону. Это я рассказал только ваш случай, его нельзя распространить на другие случаи. Каждый раз нужно учитывать все условия работы, а для этого нужно понимать, как что работает. А как что работает - уже давно описано, ваша задача - найти, прочитать и вникнуть.

Re: Помогите с роботом

Krish » 01 фев 2011, 16:21

Radist писал(а):Неправильный вы вопрос задали. Так можно постоянно спрашивать про каждый элемент схемы. А правильный вопрос звучит так: видел, что люди ставят там-то резистор, вопрос номер 1 - зачем, вопрос номер 2 - как его рассчитать. Затем нужно попробовать самому найти решение, пусть даже не правильное - тут поправят. Затем было бы неплохо побольше узнать про работу серв. Тогда бы вы узнали, что ток по управляющему входу сервы пренебрежимо мал. Неплохо было бы изучить документацию на микроконтроллер. Из нее вы бы узнали, какой максимально допустимый ток вывода. Затем бы вы сравнили эти токи и увидели, что управляющий вывод сервы напрямую подключать к ножке контроллера можно. Однако резистор ставят. Почему? А что будет, если управляющий электрод закоротится с питанием случайно? КЗ. Ножка контроллера прикажет долго жить. А если бы стоял резистор - то КЗ бы не было. Значит минимальное защитное сопротивление считается так: максимальное напряжение питания делим на максимальный ток. Пусть это будут 5В/20 мА. Получаем 250 Ом. Если питание 3,3В / 20 мА - 165 Ом. Это - минимально допустимое защитное сопротивление, которое спасет ножку от смерти при КЗ. Нужен запас в большую сторону. Это я рассказал только ваш случай, его нельзя распространить на другие случаи. Каждый раз нужно учитывать все условия работы, а для этого нужно понимать, как что работает. А как что работает - уже давно описано, ваша задача - найти, прочитать и вникнуть.

Всё понял, спасибо!
Купил 2 серва и 1 Шарп (с Шарпом лохонулся :cry: я думал кабель в комплекте а он без, стал подберать сам, но штекер от Шарпа очень мал и к нему не подходить PLS кабель :cry: , не знаю, что делать, подскажите)

Изображение 007[1].jpg


Сейчас попробую сервы поставить... Надеюсь будут работать, сейчас поищю прогу на работу сервов, вам скину, я там поменяю всё под свои порты МК, а вы мне скажите правильно ли...

Добавлено спустя 6 минут 5 секунд:
А можете посоветовать программатор которым вы пользуетесь, который 100% рабочии

Re: Помогите с роботом

Skyline » 01 фев 2011, 16:36

Krish писал(а):А можете посоветовать программатор которым вы пользуетесь, который 100% рабочии

А чем тебя твой прогер не устраивает? Ты же вроде как даже, прошивал им уже!

Re: Помогите с роботом

Krish » 01 фев 2011, 16:58

Skyline писал(а):
Krish писал(а):А можете посоветовать программатор которым вы пользуетесь, который 100% рабочии

А чем тебя твой прогер не устраивает? Ты же вроде как даже, прошивал им уже!

Я боюсь им спалить порт LPT )) интересно просто чем вы пользуетесь.
Ладно, приступим.
Robotsspace.ucoz.ru
' Автор: Space
' Servo one (c) 2008
$regfile = "m8def.dat" ' используем ATmega8
$crystal = 16000000 ' частота установленного кварца 16 mHz

Config Servos = 1 , Servo1 = Portd.2 , Reload = 11 ' Указываем кол-во серв, присваеваем имя Servo1 порту PD2, указываем длину импульса.
Config Portd.2 = Output ' конфигурируем вывод 2 порта D на ВЫХОД


Dim Minimum As Byte
Dim Maximum As Byte
Dim X As Integer
Dim Center As Byte
' берём серву, которая вращается на 180 градусов, если будете брать другую, то придётся изменить длину импульса и мак. и мин. градусы.
Minimum = 90 ' минимальный разворот сервопривода в градусах
Maximum = 180 ' максимальный разворот сервопривода в градусах
Const Wait1 = 500 ' задержка в мс.
Center = Maximum - Minimum ' считаем под каким углом будет центр у сервопривод
' в моём случае это 90 (180-90=90) градусов.

Const Top = 45 ' постоянная для изменения положения вала сервопривода.

Enable Interrupts

' ниже надо найти неизвестную то есть X. Распишу только начало: X = Center - Top. Center = Maximum - Minimum. Top=45
' Center = 180 - 90. Center=90. X = 90 - 45. X = 45. Это значение подставляется в строчку Servo(1) = X.
' И с центра вал поварачивается на 45 градусов. После идёт сумма тех же значений и вал возвращается в прежнее положение
' то есть под угол 90 градусов.
Do ' начало цикла программы

X = Center - Top
Servo(1) = X
X = Center + Top
Waitms Wait1

Servo(1) = Center
X = Center
Waitms Wait1

X = Center + Top
Servo(1) = X
X = Center - Top
Waitms Wait1

Servo(1) = Center
X = Center
Waitms Wait1

Loop
End
Вот прога, скажите что не так, если будет ошибка скажите плиз. Порт у меня portD2, кварц 16 mhz. серва TowerPro GP5010.

Добавлено спустя 11 минут 31 секунду:
И вот ещё вопрос, как переводится .hex в формат .c а то не как не могу (

Re: Помогите с роботом

dccharacter » 01 фев 2011, 17:03

hex в c не переводится, он только в bin или в dec... Переводи в dec, а потом уже в c.


Rambler\'s Top100 Mail.ru counter