Alexey D.
Т.е. в х я получу адрес
Alexey D.
А дальше условно 32==*x
Alexey D.
uint32_t *x = &buf[len-5]
return *x == 32
Чтобы по значению
Ivan
Здесь нет разадресации, в Х будет лежать адрес какого-то элемента массива
Василий
соррян...*(U32*)& - так
Василий
заработался я уже...
Alexey D.
Пасиб
SetPf
Кто нибудь работал с Nextion?
SetPf
При этом че посерьезнее пары кнопок.
SetPf
Мне ничего специфичного - просто болью поделиться.
Anonymous
E32-433T20DT LORA посоветуйте проверенную библиотеку.
Gaius Claudius Glaber
Добрый день Господа участники канала.
Gaius Claudius Glaber
вопрос насущный, мозг ломать надоело.
ESP8266 - параллельно подключено 6 датчиков DS18b20 по шине 1ware. (3-х проводное включение)
подключаем 7й - контроллер вообще не заводится ... на 6-ти стартует. питание берем мимо контроллера 5Вольт.
обращение к датчикам по их Реальным адресам (0х...)
еще одна не приятная ситуация - это периодически вываливание датчиков в -127, причем не массово а выборочно.
Подключены по типу звезда, длинны естественно разные.
Alexey
Gaius Claudius Glaber
Alexey
По поводу ошибки -127 градусов, тоже такая ошибка переодически вылазит, crc неверное и все. Не нашел решения пока что. Может кто сталкивался с подобным?
Alex
Gaius Claudius Glaber
ну да, я использую 4-х жильный провод, без экрана макс длинна 4 метра
Gaius Claudius Glaber
Когда DS18B20 выполняет температурные преобразования или копирует данные с ОЗУ в память
EEPROM, может потреблять ток до 1.5 mA. Этот ток может вызвать недопустимое снижение напряжения на
шине питаемого через резистор.
Gaius Claudius Glaber
вопрос наверное будет снят )
Alexey
Gaius Claudius Glaber
romanetz
facepalm
romanetz
1. CRC проверять обязательно
2. Запускать преобразование температуры на датчике сразу после его чтения. Пока читаем остальные, этот прочухается
romanetz
3. Тайминг шины плывут от температуры. Посылайте Search ROM, принимайте прямой и инверсный бит, определяйте длительность их при данной температуре и среднее между ними - порог
romanetz
4. Ловить надо компаратором на уровне 1 вольт, после чего включать активную подтяжку
Alexey
Пункты 3 и 4 не делал в силу лени... возможно, даст результат
romanetz
В итоге - 32 датчика при 100 нф ёмкости шины при любой t°
romanetz
Я железяку на позапозапрошлой работе делал )
Alexey
Тайминги средние просто с даташита взял, осциллом проверил, что все норм и все
romanetz
Она температуру на буксах меряла
romanetz
Да
romanetz
Из аппноты максимовской
Alexey
romanetz
В прямом
romanetz
Они плывут
romanetz
Если у вас метровая шина при +20 или километровая при -50
romanetz
Может вам это и не надо будет
romanetz
romanetz
Ну можно групповой запрос вызывать на Tconv, если питание не критично
Юрий
Подключал через витую пару 11 штук, шина метров 40, но последовательно, если были ошибки, уменьшал резистор подтяжки.
romanetz
На esp32 есть RMT модуль
romanetz
Он под такого рода интерфейсы хорош
Юрий
Да,тесть и библа под это
Anonymous
Anonymous
У вас один резистор на шине?
Gaius Claudius Glaber
Gaius Claudius Glaber
надо его уменьшить .. он 5КОм
Anonymous
Для пробы можно его уменьшить, посмотреть в даташите минимум
romanetz
1 кОм для тестов
romanetz
Максимум, что будет - небольшой саморазогрев датчиков (<0,5 градуса)
Gaius Claudius Glaber
фишка в другом, почему контроллер на 7-ми датчиках отказался заводиться ? пока один не откинул, не важно какой ..
Anonymous
Хм, а как это не заводится?
Anonymous
Может дело в контроллере
romanetz
Anonymous
Датчик может только прижать gpio к земле и все вобщем то
Anonymous
Может что-то с программой
Gaius Claudius Glaber
сейчас холодно, выйдет температура на плюсы .. можно мобудет собрать все 7 датчиков на короткий шнурок ..
romanetz
Я иногда делаю такой фокус, "внутренний осциллограф".
В нужном месте программы каждый цикл читаем в 2 массива: значение порта и значение таймера
Gaius Claudius Glaber
это контроллер в теплице
Said
Ребята извините за нубский вопрос, как подключить кнопку на esp32? До этого тестил скетч на встроенной кнопке GPIO0 а в реале нужна выносная кнопка.
romanetz
romanetz
И сразу видно, что там контроллер нащупал
Anonymous
romanetz
Да
romanetz
Anonymous
Ну да, удобно
Indr1x
Anonymous
Anonymous
Подпаятся
Said
Indr1x
10к
Said
Подпаятся
Не, ну это не вариант )) хочется аккуратно
Said