ок 115200 скорость, 8бит, 1стоповый, без бита чётности, управление потоком нет. сечас попробую серву покрутить. Уфф, нет, на L40 ответа нет, пробывал как в вики, на втором порту тоже нет, такое ощущение, что данные - не воспринимаются программатором что ли. Можно как нибудь это проверить, например слать FF, чтобы определить, что биты выставленны, или проводки позамыкать, что бы расшевелить его . Порт открывается данные шлются, но в случае если я пытаюсь студией или CVAVR подконнектится, то лога на этом порту я не получаю. Может через ком порт подключится попробывать? Походил по плате, основные сигналы говорящие о наличие usb есть, тобишь микруха реагиует, (странно былоб если бы нет=)) ... уж и незнаю в чём дело Неужели у всех -вставил в юсб и заводится с первого раза... не верю!!!
Шаговые не подключить сюда напрямую. Совсем не для этого проектировался контроллер - у него нету переключающихся силовых выходов, нужных для шаговых.
Добавлено спустя 3 минуты 45 секунд: Только сейчас пост заметил.
aldaris писал(а):ок 115200 скорость, 8бит, 1стоповый, без бита чётности, управление потоком нет. сечас попробую серву покрутить.
Странно.
aldaris писал(а):Уфф, нет, на L40 ответа нет, пробывал как в вики, на втором порту тоже нет, такое ощущение, что данные - не воспринимаются программатором что ли. Можно как нибудь это проверить, например слать FF, чтобы определить, что биты выставленны, или проводки позамыкать, что бы расшевелить его .
Можно отключить переключателями на OR-PROG-USB все устройства (все в OFF выставить) и замкнуть RX-TX линии на 4-пиновом UART-разъеме. Должно появится эхо, если СОМ-порт нормально встал на ПК.
Сам контроллер живой? Серву к нему при включенном питании если подцепляете - он выставляется в среднее положение?
aldaris писал(а):Неужели у всех -вставил в юсб и заводится с первого раза... не верю!!!
Ну пока первым будете с такими неожиданными заморочками еще у ctlab были вопросы непростые, но он в неожиданное место применял наш OR-PROG-USB
Проект [[Open Robotics]] - Универсальные модули для построения роботов
demoontz писал(а):а у вас нет устройства, которым можно управлять этими шд?
К сожалению пока нет, а куда понадобился именно шаговик? Я просто с трудом представляю куда его можно эффективно (т.е. не потому что он уже вооон от того принтера валяется бесхозный) применять кроме станков с ЧПУ.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Вот я и говорю - только если он уже лежит. Но для него драйверы надо вроде не сильно простые, да и с МК управлять им не тривиально - надо либо новый разъем городить (RoboMD2 не пойдёт под 2 шаговика), либо неудобный разъем делать.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Да сервы устанавливаются, 5вольт на питание и 0.4 сигнал. Перепроверял питание и вот что обнаружил, вот напряжения на RoboBus относительно земли: 2- 3.2 3- 3.0 12- 3.2 14- 4.0 все остальные 0В питание 5В т.е. не сист. ошибка измерения. Мультиметр стрелочный, так что 0.1 вольта, на параллакс списать можно, но ни как ни вольт....
Замыкание rx-tx не дают результата на rx-3.2В, в случае если все переключатели в офф то 1.5 Распологаю BT20-115.2 авторизацию прошел, находит ком-порт выставил также 115200, данные отправляются в свойствах байты бегут, напряжения те же. ответа нет.
Единственное что на ум приходит, это недостаточное питание, вот тока раздобуду блок на 6в проверю, боюсь питать адаптерами от сотовых, видимо придется поискать, да ещё и такой чтоб ампер 5 держал))). В порт писал comVC,(несколько непонятно почему при отправки L40 он пишет 5 байт, он видимо все биты считает, а не только информационные), писал ручками,писал с помощью http://logic-bratsk.ru/radio/util/tstcomu/tstcomu.htm. нет ответа.
Питания 5В должно хватать, тока же достаточно может дать?
Попробуйте снять перемычки с блютуза, замкнуть на нём линии TX и RX идущие к микросборке, если еще это не делали.
Если ответа нет (кстати - там 2 СОМ-порта создаётся вроде - рабочих из них только один, не помню навскидку какой) - попробуйте вольтметром подцепиться на замкнутые пины на микросборке и начните писать в порт кучу всякого барахла - на вольтметре должно напряжение среднее чуть подняться.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
выкладываю сырую статью которую позже оформлю в вике:
OR модули, первые шаги
Вся необходимая информация имеется (или планируется к размещению) по адресу: wiki/Категория:Open_Robotics
Ставлю себе простую задачу: имея на руках модули USB-Программатор OR-PROG-USB + USB<=>UART мост и Контроллер общего назначения OR-AVR-M128-S с расширенной поддержкой сервоприводов покрутить одной сервой через USB порт компьютера.
Попутно я буду делать отступления в сторону для помощи пользователям MAC OSX, поскольку см работаю на этой замечательной операционной системе.
Что потребуется: 1.OR-PROG-USB — 1шт 2.OR-AVR-M128-S — 1шт 3.Servo машинка (любая) — 1шт 4.блок питания 5-6 В — 1 шт 5.кабель USB-miniusb — 1шт 6.кабель RoboBus — 1шт (собирается самостоятельно из 14 проводного шлейфа и 2 или более разъёмов IDC 14F )
Приступаем к работе.
Обращаю внимание что расположение разъёмов и описание полярности я буду производить исходя из положения платы устройства при котором надписи не перевернуты и навесные элементы расположены сверху платы, обычно при этом разъём шины RoboBus направлен к нам.
1.сборка RoboBus Возможно вы уже слышали что выбранные модули взаимодействуют по шине RoboBus и первое что мы сделаем соберём кабель этой шины. На кабеле выбранной длинны размещаем разъёмы IDC14F с учётом того чтобы первый контакт на всех них совпал по ключевому проводу, и с силой производим защёлкивание разъёмов на шлейфе. Разъёмов может быть два или более, порядок подключения устройств значения не имеет, это общая параллельная шина. 2.Подключение питания Для питания на контроллере имеется целых 3 разъёма, это сделано для того чтобы можно было разделить по току нагрузку от большого числа сервоприводов или других потребителей. Нас интересует правый крайний разъём питания , именно с него при замкнутом джампере около него питается контроллер. Обращаем внимание на полярность, лучше проверить тестером. Полярность разъёмов питания такова что слева расположен «+» а справа «-» 3.подаем питание на контроллер если ничего на задымилось и на контроллере загорелась лампа питания это хороший признак 4.подсоединяем модуль USB-PROG для наших задач переключатели режима работы должны находиться в положение UART (1,2=ON ; 3,4,5=OFF). Подключение шины RoboBus лучше производить при выключеном питании. 5.Подаем питание на нашу сборку и контролируем индикацию питания на обеих платах. Если всё в порядке можно переходить к настройке последовательного порта. 6.Для работы с портом нам потребуется драйвер виртуального порта, который берётся по этой ссылке http://www.ftdichip.com/Drivers/VCP.htm с учётом операционной системы и устанавливается стандартным образом.
minicom /dev/tty.usb* 115200 8N1
серва на 31 порту установка адреса контроллера L40 минимум s40 0d 1f 0300p максимум s40 0d 1f 0900p
Добавлено спустя 3 минуты 19 секунд: я думаю проблемма в режимах мастер-слейв на UART контроллера в одном режиме работает связка контроллер - программатор в режиме уарт в другом связка контроллер - блютуз модуль. конкретику сейчас проверю
Кстати, отдельная тема - как защелкивать разъемы IDC-14F - я использую для этого дверку шкафа потому как плоскогубцами есть риск что-то перекосить и несколько разъемов такого типа я успешно на этом пути угробил. Кто что еще использует?
Добавлено спустя 5 минут 33 секунды: Вот тут:
для наших задач переключатели режима работы должны находиться в положение UART (1,2=ON ; 3,4,5=OFF)
лучше ориентироваться по подписям на плате, потому как мы, как выяснилось, по разному можем припаивать переключатели на плату
Проект [[Open Robotics]] - Универсальные модули для построения роботов
итак описание: соединяю шиной RoboBus две платы контроллера OR-AVR-M128-S и OR-PROG-USB перемычки программатора: i2c Pull-up = открыто xtout = rsin (верхнее положение) xtin , xtout = открыто i2c power = открыто джамперы 1-5 (снизу вверх) = on , on , off , off , off (on - слева)
итого на плате одна перемычка
перемычки контроллера: GPIO = vbat (вниз) i2c pull-up = обе включены (джмперы замыкают друг с другом вертикальные контакты) xtal = открыто prog = открыто VLOG = замкнут ! (возле правого разъёма питания) +3.3 = замкнут