Vlad
Девственный взял Колобки припаял
это хто и зачем ? даташит есть ?
ㅤ
Даташит на колобков?
Vlad
угу, я вот никогда не паял колобков, интересно даже
Vladimir
ну завелся. Ждем. Может весь код кинуть для анализа? ) Он небольшой
Vlad
абажжжьи пока обжидаем, сверху в закрепе правила почитай
Vladimir
вообще не тороплюсь ) Понял всю неизбежность ситуации) Резисторы есть, если что подтянуть
ㅤ
вообще не тороплюсь ) Понял всю неизбежность ситуации) Резисторы есть, если что подтянуть
Ты замерь подтяжку прежде чем навешивать еще каких-то резисторов
Vladimir
Эти у меня на МПУ6050 по 2.2 кОм
Vlad
пипец, где их берешь такие...
Vlad
пашет чоли девственный ?
Vladimir
пашет чоли девственный ?
ну пока да, но пошли глюки все же... пока держится
Vladimir
пашет чоли девственный ?
18:07:06.869 -> ypr 8.47 -0.77 0.09 18:07:07.064 -> ypr 8.47 -0.76 0.10 18:07:07.293 -> ypr 8.47 -0.76 0.09 18:07:07.486 -> ypr 8.47 -0.76 0.09 18:07:07.715 -> ypr 8.46 -0.76 0.08 18:07:07.909 -> E (353862) i2c.master: I2C hardware NACK detected 18:07:07.909 -> E (353862) i2c.master: I2C transaction unexpected nack detected 18:07:07.909 -> E (353862) i2c.master: s_i2c_synchronous_transaction(924): I2C transaction failed 18:07:07.942 -> E (353868) i2c.master: i2c_master_transmit_receive(1220): I2C transaction failed 18:07:07.942 -> ypr 8.46 -0.75 0.08 18:07:08.137 -> ypr 8.46 -0.75 0.08
Vlad
хотяяяя, у тебя платки 6050 - все абсолютно одинаковые ? из одной партии, от одного продавца ?
Vladimir
хотяяяя, у тебя платки 6050 - все абсолютно одинаковые ? из одной партии, от одного продавца ?
партии разные, ну в разное время куплены скажем там. Резюки там 2.2 смотрю везде. У меня таких штуки 4 сейчас перед глазами . Пока живет. Иногда пробегают как выше сообщения , но не затыкается. уже минут 20
Vlad
Эти у меня на МПУ6050 по 2.2 кОм
вот это как-то не привычно, я таких никогда не видел. мож реально чипы какое-то говно неизвестное, которое, к примеру .... нагревается и начинает глючить
Vladimir
ну так таймаут менять пробовал ?
а чот ошибка вылезала. Пока разбираюсь с тем что есть. Но уловил мысль, гляну чуть позже внимательнее.
Vladimir
ну так таймаут менять пробовал ?
Wire.setTimeOut(3000 /* us */, true /* reset_on_timeout */); вот на это ругается грязно )
Vlad
где купить хорошее , гарантированно?
да нигде, но я имею ввиду - попробовать бы гарантированно ДРУГОЙ чип
ok-home
а чот ошибка вылезала. Пока разбираюсь с тем что есть. Но уловил мысль, гляну чуть позже внимательнее.
куда же ты ему столько то ? по дефолту говорят 50, поставь 100 и 25 посмотри как поведение изменится
Vlad
и чо ? насколько часто проскакивают ошибки ?
Vladimir
и чо ? насколько часто проскакивают ошибки ?
ну раз в минуты 3-4 , ща протокол гляну
Vlad
а тебе принципиально максимально быстро его опрашивать по прерыванию? типа, как для полётного контроллера
Vlad
Wire.begin(); Wire.setClock(100000); пробовал ?
ok-home
no matching function for call to 'TwoWire::setTimeOut(int, bool)'
а второй параметр там откуда ? void setTimeOut(uint16_t timeOutMillis); вот с этим поиграй https://docs.espressif.com/projects/arduino-esp32/en/latest/api/i2c.html
Vladimir
может и хрен с ним
если глючить не будет, в целом пофиг ) Глявное что бы не зависало.
Vladimir
?
на 400.000 глючит. Сейчас поставил 100.000 .. наблюдаю ну и таймаут 100 поставил пока что.. но чет дикий лес )
Vladimir
а по-русски если ?
по русски - делаю что то, в чем вообще не взуб ногой ) Логике моей не поддается. Понятно что 5 минут полет норм. В общем дичь) перебирая параметры и некие настройки. Удивляет 8266 ) но там портов мало под мой проект. Если только некий расширитель ставить через тот же i2c
Vlad
по русски - делаю что то, в чем вообще не взуб ногой ) Логике моей не поддается. Понятно что 5 минут полет норм. В общем дичь) перебирая параметры и некие настройки. Удивляет 8266 ) но там портов мало под мой проект. Если только некий расширитель ставить через тот же i2c
ну я с такой херней не сталкивался никогда с 6050, но всегда работал с ним по таймеру, буквально пара опросов, отправка результата на сервер, и баиньки. но у меня и платки точно другие, и я в другом проекте, повторяю - видел 3 штуки разных. т.е. их подделывают узкоглазики все кому не лень - так что в качестве уверенным быть нельзя
ok-home
Vladimir
на новом ядре на i2c новый драйвер от idf и они там что то с дефолтным таймаутом напахали, и с nack детектором, поэтому не на всех девайсах с пинка заводится, если работает то и гуд
пока работает. Прям спасибо хочется сказать ВСЕМ кто помогал. Надеюсь работать будет стабильно. Уже 12 минут (редко проскакивает сообщение про NACK). Сорян впервые с есп32 столкнулся. Вот думал все на ура поднимется. Пойду кофе жахну на радостях временных.
Vladimir
вопрос про подтягивающие резисторы, Ардуино НАНО и МПУ6050 остался открытым... куда копать ? Что ставить ?
ok-home
это про какую версию sdk речь ?
в ардуине хбз в идф при переходе с 5,2 на 5,3 вроде
Anton
я как-то проект делал, там надо было рфид метки читать. взял самые дешёвые модули китайские, которые дешевле "брендов" раза в три. а потом удивлялся чего это они нестабильно работают...
Anton
сначала думал, что это мой код кривой, перечитывал даташит до дыр. сравнивал с ардуиновскими модулями. потом выяснил, что их код просто тайминги делает более консервативными, но так же чипы "виснут". просто начинают возвращать единственный ответ, что постоянно заняты
Evgeniy
я как-то проект делал, там надо было рфид метки читать. взял самые дешёвые модули китайские, которые дешевле "брендов" раза в три. а потом удивлялся чего это они нестабильно работают...
Микро сниффер на мелком аккуме, который лепится на rfid считыватель придумать бы. С выходом из спячки в момент прикладывания пропуска)
Vladimir
Ну в общем ситуация такая. Рано пить боржоми .. . 30 минут отработало и усе... 19:06:30.232 -> ypr -7.87 -0.10 0.15 19:06:30.461 -> E (1675855) i2c.master: I2C hardware NACK detected Поменять ТаймАут на 25 вместо 100, запустил еще раз... ждем. Мысли, идеи, предположения?
Vladimir
зависло полностью на 100 кГц?
да. Наглухо. При ТаймАуте 25 - отработало 1 минуту и ушла в даун ... Сейчас поставил 150. Частота 100.000
Vlad
да. Наглухо. При ТаймАуте 25 - отработало 1 минуту и ушла в даун ... Сейчас поставил 150. Частота 100.000
ну, я так понимаю, или код таки кривой глобально, или эта версия платок\чипов - кривая для этого кода. но если код содран откуда-то якобы рабочий - то остается грешить на сами эти чипы, версии
Vlad
показывай код, чо (согласно правил из закрепа)
Vladimir
показывай код, чо (согласно правил из закрепа)
https://pastebin.com/RbrAZYV9 старый я для таких квестов
Anton
i2c
Vladimir
i2c
я не умею
Anton
ну я сходу не сочиню код для ардуины...
Vlad
раз другого варианта плат 6050 - нету, то остается только менять код, если хочется продолжать искать правду. к примеру, почему именно эта библиотека 4х летняя выбрана ? их десятки всяких разных
Vlad
https://github.com/Zeshan7866/MPU6050-for-ESP32?ysclid=maldrchac8613252934 вот к примеру нагуглил нечто, попробуй запустить пример как есть. да, тут нет прерывания - но ты попробуй, надо ж понять что глючит
Vlad
https://www.electronicwings.com/esp32/mpu6050-gyroscope-interfacing-with-esp32 или такое попробуй
Vlad
если окажется, что с любыми примерами библиотек - глюки продолжаются, то ... уже ясно, что не в коде дело, а в железе
Anton
мне первая либа с гитхаба больше понравилась :)
Resident
На ардуине нано всё работает как раз. На 8266 работает. На 32 приколы такие
8266 и гардина толерантны к 5в, esp32 нет🤷‍♂, уровни связи согласованы у вас?
ㅤ
8266 и гардина толерантны к 5в, esp32 нет🤷‍♂, уровни связи согласованы у вас?
Что у меня то?) Не я топикстартер. И да есп8266 не толерантна к 5 вольтам. Да, оно работает. Но делать так в продакшене не надо чтоб не было рандомных приколов. И вообще причем тут толерантность к 5 вольтам если речь шла про подключение mpu6050 которая не толерантна
Vladimir
и ?
час - полет нормальный. библиотека <Adafruit_MPU6050.h>
Vlad
час - полет нормальный. библиотека <Adafruit_MPU6050.h>
прямо совсем нет сбоев ? или редкие ? паузу между измерениями поменьше поставь, чтобы почаще долбило. а скорость шины 100кГц ?
ㅤ
прямо совсем нет сбоев ? или редкие ? паузу между измерениями поменьше поставь, чтобы почаще долбило. а скорость шины 100кГц ?
Странный совет. Если допустим ему надо отклонение узнать сейчас а не через год. Тем более mpu 6050 sample rateвроде около 100 герц