пилим, пилим, пилим... (или как получить бюджетные датчики)
На сколько я понял,то питание с 12го пина необходимо для “не пиленого” варианта WM+,в силу каких то его особенностей и необходимости его перезапуска и подачи питания в нужный момент.
Для остальных и"выпиленных" датчиков это не обязательно.
There is no need to reset other I2C sensors, because they never freeze the lines.
Задержка в этом случае предусмотрена программно.
На личном опыте проверено,работает и так и так.
возможно так оно и есть, в то время когда у меня не запускался контроллер, использовался именно не пиленный вимоушен, но теперь да же и с пиленными датчиками предпочитаю запитываться с Д12 )
питание через д12 из-за периодиечского возможного повисания wmp, для пиленного это не актуально
а вот у меня вопрос - нужен ли LLC для itg3205 (и прочих 3.3в датчиков)? питание 3.3в, а пины так и остаются 0…5в - не будет проблем?
зы: сам то через llc подлючил и нет проблем, но есть еще детали, малоли захочу собрать чего =)
проблемы могут вылезти только если мега по какойто причине сконфигуритЪ ноги I2C как выходы и зафигачит туда 5в … и даже в этом случае обычно ничего страшного не происходит … но всетаки есть некоторая вероятность повреждения датчиков …
спалить то датчики имхо сложно (в ардуинке 5в 150mA максимум вроде бы), я про логические уровни… для датчика это 0 и 3.3в, адруинка шлет/ждет 0 и 5в (поправте, если не прав) - помнится был какой то косяк с этим в multiwii и все рекомендовали LLC пихать
если ноги меги отконфигурированы как I2С и отключены внутренние пуллапы (те что в атмеге) , то мега (как и датчики) формирует только уровень логического нуля … единица формируется внешним резистором (пуллапом) … если пуллапы стоят на платке ардуины (обычно стоят на 5 вольт ) то их нужно отпаять ну и исоответственно припаять на стабилизатор питания датчиков … в этом случае все должно нормально работать без всяких LLC …
проблемы могут возникнуть в случае сбоя , или вслучае заливки нетой прошивки … тогда мега может сконфигурить ноги как выходы и зафигачить на шину 5 вольт … для датчиков это не есть хорошо …
если пуллапы стоят на платке ардуины (обычно стоят на 5 вольт ) то их нужно отпаять ну и исоответственно припаять на стабилизатор питания датчиков … в этом случае все должно нормально работать без всяких LLC …
о как! спасибо. не знал.
на плате 1280 отпаять проблем нет. а на плате 2560 стоит резистивная сборка, если её отпаять то мы теряем подтяжку ресета, что не есть хорошо. ресет надо подтягивать отдельно, вариантов много, но не аккуратно.
для датчика это 0 и 3.3в, адруинка шлет/ждет 0 и 5в (поправте, если не прав) - помнится был какой то косяк с этим в multiwii и все рекомендовали LLC пихать
Глеб, пошарь в сети повнимательней. Есть Мини Про 3v3, там LLC не нать. А на 5 вольтовой без LLC никак. Цена вопроса всего 2 зелёных рубля на спаркфане. Ваш слуга покорный юзает и горя не знает…
ПыСы Типа вот
причем тут питание и LLC? если я питаю датчик от 3.3в, арудинка i2c шину внезапно сама меняет на 0/3.3в (обычная такая ардуинка здоровая на 3хх чипе)?
т.е. как я понимаю всё эту дребедень (вдруг не так понимаю) - у датчика 0 (false) - это 0в, 1 (true) - это 3.3в, а для ардуинки - 0 (false) - 0в, а 1 (true) - 5в, дык вот вопрос вылезает, надо ли LLC на SCL/SDA или не обязательно, если захочу еще мозгов наделать?
причем тут питание и LLC?
Русским же языком написано:
This %100 Arduino compatible 16MHz 3.3v Atmega328P board is perfect for MultiWiiCopters.
You don’t need an additional Logic Level Converter anymore for 3.3v I2C sensors.
Русским же языком написано:
когда писал не видел ссылки, да и русским языко же нписано:
обычная такая ардуинка здоровая на 3хх чипе
ну в общем надо затариваться LLC походу, иначе тема зафлудится до упора =)
обычная такая ардуинка здоровая на 3хх чипе
+1
ну в общем надо затариваться LLC походу
и сэкономить 4 уя на связке Арду 5в +LLC против Арду 3в3
Чисто практически можно обойтись только подтягивающими резисторами,конечно не совсем чесно,но работоспособно.
По сути, подтягивающий резистор нужен, чтобы гарантировать на логическом входе, с которым соединен проводник, высокий, либо низкий уровень.
В случае 3.3в-5в просто возможно непонимание сигнала с датчиков МК.
По большей степени,надо смотреть в даташитах к самим датчикам рекомендованную схему подключения и макс-мин отношение напряжения SCL SDA к Vdd-IO.Даже при 3.3в питании всей схемы рекомендовано(возможно и не для всех датчиков) использовать подтягивающие резисторы от SCL SDA к Vdd-IO.
Вот смотрю я на эту красоту и всеж непонимаю. Каждый датчик на своей плате, ардуина, общая плата. Столько трудов, куча проводов… А может сразу все на одной плате собрать? Ну всеравно ж 3 платы травили… Или на такой “макетке” ekits.ru/index.php?productID=2543 Будет и аккуратнее, и бютжетнее. Как в нее бутлоадер от ардуины залить рассказать?
Вот смотрю я на эту красоту и всеж непонимаю. Каждый датчик на своей плате, ардуина, общая плата. Столько трудов, куча проводов… А может сразу все на одной плате собрать? Ну всеравно ж 3 платы травили… Или на такой “макетке” ekits.ru/index.php?productID=2543 Будет и аккуратнее, и бютжетнее. Как в нее бутлоадер от ардуины залить рассказать?
А я сейчас поясню, ок, чтоб все вопросы отпали. Подключал так потому, что это тестовый отладочный образец, развести и протравить плату проблем нет, просто это первое ,так сказать, устройство, собранное мной лично, с таким количеством мелкой пайки и пр. Согласитесь ведь легче, если что то не работает, вычислить это когда каждый модуль автономен, и его просто можно вынуть из схемы, по правде сказать, саму плату на которой аурдина (а там двусторонняя разводка) я протравил наоборот, в зеркальном отображении))) В общем суть такая, конечно чтоб было красиво, сделаю все без проводков, но я хочу модульно все сделать, что б отдельно мозг отдельно плата с датчиками, чтоб можно было всегода поставить новые датчики если что, не затрагивая общую материнскую плату. тяжелее, да, но зато ремонтопригоднее, захочу мельче сделаю мельче, а пока буду разводить все для модульной системы, чтоб в любой момент можно было сменить любой блок.
Да на всякий случай, любой блок снимается без пайки там штыревые разъемы.
Вот снял видео как вся эта система работает. по курсу вообще не контролирую все компас, тока по крему и тангажу чуток чтоб в ковер не влетел.
Отличная работа!
не меряйте ничего, паяйте как на схеме ниже
расположите датчики как на фото только ровнее и в одной плоскости, плата контроллера с датчиками обязательно должна быть хорошо изолирована от вибрации, иначе будет сильно реагировать на вибрации, особенно в режиме стабилизации/авто уровень (аксель)
собрал уже три таких полетных контроллера, все летают ну просто загляденье %)в скетче найти и раскоментировать
//if you use independent sensors
//leave it commented it you already checked a specific board above
/* I2C gyroscope */
#define ITG3200
//#define L3G4200D
…
/* ADC accelerometer */ // for 5DOF from sparkfun, uses analog PIN A1/A2/A3
#define ADCACC
Фоточка пропала - вставил , что бы не потерялась
А можно использовать вот это -
goodluckbuy.com/mma7361lc-3-axis-analog-output-acc…
И вот это - goodluckbuy.com/adxl345-digital-sensor-acceleratio…
Что-б ниче не пелить???
можно конечно (если память не изменяет, то adxl лучше), но гироскоп всеравно нужен, а дешевле чем выпилить из WMP не выйдет