Юзал порты GPIO. Настраивал F0 как аналоговый, подключал к нему потенциометр и читал напругу (от 0 до 3,3В). Работало всё замечательно, до нынешнего момента Могли ли эти манипуляции + "горячее" подключение к выводам порта F спалить АЦП контроллера? Проект на грани краха
Порт в данный момент находится в состоянии цифрового входа, хотя настраивался в ADC. На потенциометре 1,94В, а в ответе на опрос F0 выдаётся логическая 1. Прошивку менял уже 2 раза. Короче спать... Завтра жду чуда что всё восстановится.
Чудо случилось. Грешил на контроллер, а виновата оказалась прога, посылающая ему команды. Кстати, почему именно 10мс необходимо выждать после конфигурирования АЦП, и какой период обновления показаний АЦП?
У нас АЦП сделано через непрерывный цикл считывания всех включенных портов, поэтому после включения какого-то порта надо подождать немного, точное время не рассчитывали.
Фух.. Прочитал все 21 страницу - это просто вынос мозга. Модуль я давно приобрел - вот сегодня дошли руки. Это наверное чудо, что я его не поджарил сразу. Разумный человек, прочитав инструкцию, никогда в жизни не допрет - как тут и что делать. Хотя бы написали где-нибудь, что при подключении к по RoboBus не будет гореть лампа питания логики. Далее - по инструкции #1 P1000 не работает. Списка ошибок я нигде не нашел и понять что происходит просто невозможно. Опять же - по инструкции сервы крутит S40 0f, а на самом деле S40 0d. Короче, ребус на целый день. Ну да ладно. 1 Прошу подсказать- как этим модулем управлять не с компа, а от Arduino например? (тут скорее вопрос - как правильно соединить, чтоб не сгорело). То ли по i2c это делать, то ли по UART? 2 Как добиться совместимости с SSC-32. Терминал я скачал, но он только ошибки ERROR 2 мне фигачит (( Я тему соответствующую нашел, но ничего не понял из того, что там есть. Поэтому сюда пишу (
Это у открытых проектов специальная фишка такая... документация только для внутреннего пользования продвинутыми разработчиками. Нормальному человеку это не понять... "стейджи для билдрута в репозитории"
Последний раз редактировалось Michael_K 20 дек 2010, 09:29, всего редактировалось 1 раз.
2NorthStar: А не надо читать 21 страницу, надо просто задать свои вопросы, это же не FAQ и не документация, а тема для поддержки пользователей.
0. Светодиод питания логики не горит, потому что нет полноценного питания логики, таковым считается подача питания на разъем VLOG. Согласен, не очевидно уточним в инструкции.
1. Обновили прошивку до актуальной? Если нет - понятно почему у вас #1 P1000 не работает.
2. Подключать к Arduino просто - Линию TX от Arduino к OR-AVR-M128-S через резисторный делитель 2к и 3к, а обратную просто через 1к резистор, другое дело, что можно залить программатором в OR-AVR-M128-S бутлоадер для Arduino IDE и программировать его напрямую.
Добавлено спустя 2 минуты 29 секунд:
Michael_K писал(а):Это у открытых проектов специальная фишка такая...
Чушь. Это с открытостью проекта никак не связано, обычно это связано с опытом использования и вылизанностью документации. Arduino, Bitrix - навскидку два 2 открытых нормально документированных проекта.
Michael_K писал(а):Нормальному человеку это не понять... "стейджи для билдрута в репозитории"
Раз вторая ошибка, то прошивка явно старая, она SSC-32 не умеет. Здесь берем последнюю на данный момент версию: http://media.vehq.ru/openrobotics/binar ... 9.0-b2.zip Прошиваем файлом orfa_v0.9.0-b2_or-avr-m128-s_master_b115200.hex после этого будет и старые I2C команды и SSC-32.
А прошивку можно залить через AVRDUDE? У меня программатора нет, только UART-USB. ( Если про документацию, то я бы еще добавил про то, что нужно отключать джампер 3.3в при подключении к USB-UART. Это есть в доках к USB-UART, но нет в доках к основному модулю. Я по глупости c джампером включился, хорошо что всё цело осталось. Про линии TX RX это все конечно прикольно, а проще нельзя? Там же на плате уже есть для I2C резисторы, может через нее можно? И так у меня во всех поделках провода торчат, так теперь еще и куча резисторов. Не красиво как-то.
Прошивку залить через USB-UART можно, бутлоадер нет. Пометить в инструкции к M128 что надо снимать джампер 3.3V - ок, попробуем. Подключиться через I2C - можно, но управление модулем через I2C пока не отлажено вроде. То что у вас не красиво получается организовывать управление с Arduino - так мы такое вообще не планировали