naza2frsky - адаптер смартпорта для FrSky за 3$
Верно ли я понял Вас, что выходы резистивных делителей подключаются на пины А0(первая банка),А1-2… А5-6ая банка? выбор кол-ва банок задается тут #define MAXCELLS 6? и еще, при компиляции в arduIDE 1.0.5 вываливается куча ворнингов, но проект собирается, так и должно быть? (папку GCS_MAVLink забросил в либы)
да, все верно. Еще раз повторю что проект под АРМ не моего авторства и мной не проверен (пока просто не на чем), мной сделана только минимальная адаптация под atmega 328P (фактически изменено буквально несколько строк)
Алексей, спасибо Вам огромное, больше бы у Вас получалось таких “не моих” проектов))) я соберу и буду тестить, отпишусь потом о результате, может это в конечном итоге тоже поможет кому нибудь)
Здравствуйте Алексей, собрал и подключил переходник для апм на ардуине нано, подключил так:
-D9 в s.port frsky
-rx ardu на tx порта телеметрии
при компиляции прошивки вылезло много ворнингов, но прошивка собралась (уж не знаю должно ли так быть?)
задал на экране тараниса показывать все данные какие вместились(наугад), среди них: Alt, Galt, Curr, Dist, Vfas, speed, Cell… все показатели в нуле, но телеметрия с самого приемника приходит точно так как отображается напряжения питания самого приемника и Rssi, куда бы покопать и как можно убедиться что переходник точно принимает и отправляет данные? спасибо.
и еще, на выводе Д9 ардуины висит логический ноль постоянно, так мне поведал осциллограф(((
-D9 в s.port frsky
-rx ardu на tx порта телеметрии
уже писал что такое подключение возможно только при использовании телеметрии одновременно с другими устройствами, например радиомодемом или блютуз модулем. Если подключен только адаптер смартпорта, то нужно подключать и провод tx ardu <> rx порта телеметрии. Запросы на АРМ кто то давать ведь должен? 😃 Возможно ошибка в этом. А вообще на ардуинке во время отправки данных в смартпорт должен помигивать светодиод (который на D13 сидит)
ммм, про запросы не подумал сори, подключил по уарту полностью - ничего не поменялось… пощупал осцилом что отдает арду на тх уарта(в этот момент арду никуда не была подключена), уарт ничего не отправляет… тоесть нет запросов по мавлинку и оттого проблема?
в МиссионПланнер телеметрию включил? 😃
у меня на этом же уарте висит мавлинк осд, тоже только по rx подключена и работает… не могу понять почему не вижу хапросов от переходника, может быть в этом трабл?
у меня на этом же уарте висит мавлинк осд, тоже только по rx подключена и работает… не могу понять почему не вижу хапросов от переходника, может быть в этом трабл?
не знаю, возможно, как уже говорил не я автор этого проекта. Попробуй тогда параллельно с ОСД-шкой включить, посмотришь результат, пойдут ли данные на ардуинку и с ардуинки в смартпорт.
Еще. Можно попробовать закомментарить это условие:
void FrSkySPort_SendPackage(uint16_t id, uint32_t value) {
if(MavLink_Connected) {
digitalWrite(led,HIGH);
}
так:
void FrSkySPort_SendPackage(uint16_t id, uint32_t value) {
//if(MavLink_Connected) {
digitalWrite(led,HIGH);
//}
тогда светодиод будет мигать при передаче в смартпорт независимо от того законнектился ли мавлинк или нет. Т.е. проверим и работу смартпорта и работу мавлинка
переподключил все с нуля(дабы проверить себя), прошил с поправленным кодом светодиода, диод не моргает(((на арду данные сыпятся пачками
приемник в режиме D16 забинден?
да, получаю с него все 16 каналов через самодельный переходник для sbus
обрати внимание, что нужен именно режим D16 Mode4 или Mode5 приемника, так и есть?
www.frsky-rc.com/download/down.php?id=102
да я использую D5? биндил без всяких перемычек, не думаю что беда в приемнике, думаю что то с арду, так как с нее по прtжнему ничего не льется на D9
да я использую D5? биндил без всяких перемычек, не думаю что беда в приемнике, думаю что то с арду, так как с нее по прtжнему ничего не льется на D9
Нет, теперь точно понятно что проблема именно со смартпортом, копай в этом направлении. Прикол в том что ардуинка отвечает на запросы, новый смартпорт безхабовый, все датчики соединены на один информационный провод параллельно. Достигнуто это двунаправленным режимом - датчик спрашивают, он отвечает. Если датчик не спрашивают он молчит дабы не мешать другому.
Попробуй залить мой naza2frsky он должен отвечать приемнику независимо от того есть ли наза или нет. Понятно что в данных будут сплошные нули, но светодиод мигать обязан
Да есть тусклое помаргиваение, и оно не равномерное… это я залил прошивку для назы
пощупал сам сматртпорт на приемнике, вижу на нем непонятную активность в виде коротеньких и редких пачек, даже не пачек а скорее всего 1-байтных посылок, каждые примерно 11-12 мс…
ну так и должно быть, теперь попробуй скажем в Т1 отправлять каке нибудь число и смотреть появится ли оно на тараньке, вместо
FrSkySPort_SendPackage(FR_ID_T1, motor1_percent_get()); //Motor1
напиши
FrSkySPort_SendPackage(FR_ID_T1, 123); //Motor1
если я верно понял то я пишу строку FrSkySPort_SendPackage(FR_ID_T1, 123); //Motor1 после FrSkySPort_Process(); в мейне, какой параметр мне нужно выбрать для контроля этого значения на экране тараниса?
так, кажется понял малость, подменил вот такую строку FrSkySPort_SendPackage(FR_ID_CURRENT,123); в прошивке для назы… на пульте увидел))) ура
на пульте увидел))) ура
думаю…
😃
нашел фатальную ошибку в версии для АРМ, выкладываю исправленную. Опять же на реальном АРМе не проверено, так что на свой страх и риск