iҚØN🐾🐾
Но это изврат
Ruslan
Но это изврат
С чего вдруг изврат?
iҚØN🐾🐾
Ну я не понимаю бизнес-кейса)
Slava
Он хочет все ядро
Он уже написал, что "не специалист". Т.е. либо сам не знает, что хочет, либо рассказать не может.
iҚØN🐾🐾
Но это лишь завершение задач, а с общей памятью разбираться отдельно
ok-home
Я плохо код пишу. Тем более не разберусь в чужих библиотеках. Мне проще мк рестартануть если вдруг зависло. Не разберусь я
так тем более - не заморачивайтесь с распределением по ядрам )) наврядли сделаете лучше планировщика.
Александр
Я хочу что бы пост запросы на внешний сервер был отдельно. Что бы если зависнет то можно было перезагрузить задачу/яжро
iҚØN🐾🐾
Надо просто вешать таймауты на сокеты и они будут отваливаться быстрее, чем зависнет)
Александр
Раз уж я с экструдером разобрался то тут тоже разберусь)) но точно не сразу
iҚØN🐾🐾
A4998 detected 😊
Александр
Неа
Александр
Tmc2209
Александр
Я не скупился
iҚØN🐾🐾
Гм, чет шумно для 2209 или он в spread?
iҚØN🐾🐾
В стелсчопе он вообще бесшумный
Александр
Александр
Штуки 8 МК разных работает )
iҚØN🐾🐾
Я пока до экструдера не дошел, только до вытягивальщика)
Александр
Надо сделать логирование данных на общий сервер теперь
Александр
Со всех плат которые транслируют свои параметры работы
Александр
Для аналитики
iҚØN🐾🐾
Я где-то даже писал библиотеку для remote syslog
iҚØN🐾🐾
Что такое
Вот два последних слова и есть ответ на вопрос, надо просто загуглить по ним)
ok-home
Раз уж я с экструдером разобрался то тут тоже разберусь)) но точно не сразу
вы задали вопрос - мы ответили. То что у вас руки растут откуда надо и голова работает правильно я не сомневаюсь
Ruslan
схема Роберта?
Александр
схема Роберта?
Нет. Роберта знаю. Но это полностью моя разработка без всяких.
Александр
Ruslan
Лень ) всё другие проекты отвлекали, уже наверное лет 10 прошло, как мы с Робертом это запускали, нос он лично вытачивал
Ruslan
Осталось вытянуть и все)) хоть какая то печать
ну я этим думал заняться, а потом познакомился с владельцами филаментарно и мне дали нормальный ценник )
Quiero vivir en España
Nica
Напоминание о моей лени)))
Станок для намотки катушек?
Nica
Или что это
Ruslan
Станок для намотки катушек?
это экструдер прутка для иранского абса )
Quiero vivir en España
Ребята Ардуинщики! Вопрос непростой. В каких ситуациях digitalWrite() может влиять на соседние пины? Не торопитесь говорить, что не может быть таких ситуаций. Как я вижу это: в ардуиновском АЦП один конденсатор на все пины, он заряжается и может не разрядиться до чтения/установки значения. Конкретно мой пример: по прерыванию таймера читается значение с одного пина и дёргается другой пин туда-сюда (довольно быстро дёргается и с разной частотой), в этот же момент выполняется обычный код программы. Я так понимаю, что если прерывание возникает как раз в момент, когда основной код программы что-то читает (или записывает) в пин, этот пин себя ведёт неадекватно какую-то малую долю секунды. И поначалу я грешил на помеху, отключил источник помехи - не помогло. Думал на то, что реле бракованное, отключил реле - не помогло. То есть, дело в самой плате. Но мало кто знает как вообще на уровне железа работает ЦАП и АЦП.
Quiero vivir en España
Может, кто-то из вас знает время заряда и время разряда этого конденсатора?
Ребята Ардуинщики! Вопрос непростой. В каких ситуациях digitalWrite() может влиять на соседние пины? Не торопитесь говорить, что не может быть таких ситуаций. Как я вижу это: в ардуиновском АЦП один конденсатор на все пины, он заряжается и может не разрядиться до чтения/установки значения. Конкретно мой пример: по прерыванию таймера читается значение с одного пина и дёргается другой пин туда-сюда (довольно быстро дёргается и с разной частотой), в этот же момент выполняется обычный код программы. Я так понимаю, что если прерывание возникает как раз в момент, когда основной код программы что-то читает (или записывает) в пин, этот пин себя ведёт неадекватно какую-то малую долю секунды. И поначалу я грешил на помеху, отключил источник помехи - не помогло. Думал на то, что реле бракованное, отключил реле - не помогло. То есть, дело в самой плате. Но мало кто знает как вообще на уровне железа работает ЦАП и АЦП.
Че за плата то
Александр
Ребята Ардуинщики! Вопрос непростой. В каких ситуациях digitalWrite() может влиять на соседние пины? Не торопитесь говорить, что не может быть таких ситуаций. Как я вижу это: в ардуиновском АЦП один конденсатор на все пины, он заряжается и может не разрядиться до чтения/установки значения. Конкретно мой пример: по прерыванию таймера читается значение с одного пина и дёргается другой пин туда-сюда (довольно быстро дёргается и с разной частотой), в этот же момент выполняется обычный код программы. Я так понимаю, что если прерывание возникает как раз в момент, когда основной код программы что-то читает (или записывает) в пин, этот пин себя ведёт неадекватно какую-то малую долю секунды. И поначалу я грешил на помеху, отключил источник помехи - не помогло. Думал на то, что реле бракованное, отключил реле - не помогло. То есть, дело в самой плате. Но мало кто знает как вообще на уровне железа работает ЦАП и АЦП.
По опыту с другими mcu: Изменения одного пина часто происходит как чтение модификация запись всего порта, так как на портах не нулевая ёмкость, то после выставления какого либо значений пина, физически он изменит состояние не сразу, единицы микросекунд, и если за это время прочитать, то там явно будет не то что ожидается и это неверное значение уже снова запишется в порт.
Роджер
Помогите, ни когда не работал с CRC, мне требуется по LLS передавать свои за ранее заготовленные данные. Я нашел из описания CRC алгоритм, но не понимаю какие данные засунуть в ункцию. чтобы заработало, можете помочь? uint8_t CRC8 (uint8_t b, uint8_t crc) { uint8_t i = 8; do { if ( (b ^ crc) & 0x01) { crc = ( (crc ^ 0x18) >> 1 ) | 0x80; } else { crc >>= 1; } b >>= 1; } while (--i); return crc; }
Тамар
всегда было интересно где вы находите такое уебищное форматирование
Евгений
Кривенько как то написана функция... Вообще быстрее всего работает табличное вычисление.
Александр
Ну если начальное значение crc=0 что не всегда так
Евгений
Для 10 байт делать простую байтовую сумму и не парить ум.
Роджер
Для 10 байт делать простую байтовую сумму и не парить ум.
Делаю по примеру от сюда https://doc.omnicomm.ru/ru/omnicomm_lls-integration/algorithm
Евгений
Контрольная сумма рассчитывается табличным методом Dallas APPLICATION NOTE 27: Understanding and Using Cyclic Redundancy Checks with Dallas Semiconductor iButton Products. Вот самый простой и быстрый способ
Евгений
http://www.glotov.pp.ru/filebase/cpu/APP27.PDF Страница 6
Роджер
Работает но на сколько верно я не знаю.
Евгений
Есть куча онлайн-калькуляторов СРС. Возьми, посчитай и сравни
Роджер
Есть еще вот такая проблема. что делать? Почему у меня вместо FD в 4 байте такой мусор вылазит?
Alexey
воспринимает это как отрицательное число и заполняет единицами все старшие байты
Роджер
Роджер
т.е. чтобы все заработало uint8_t нужно поменять на что то другое?
Евгений
Есть еще вот такая проблема. что делать? Почему у меня вместо FD в 4 байте такой мусор вылазит?
Потому что паклист лучше сделать не чар, а байт.. Ну или уинт8-т
Евгений
Оно вроде бы чар тот же байт, но не тот же...
Роджер
Все четко! Благодарю.
Роджер
Indr1x
Ребята Ардуинщики! Вопрос непростой. В каких ситуациях digitalWrite() может влиять на соседние пины? Не торопитесь говорить, что не может быть таких ситуаций. Как я вижу это: в ардуиновском АЦП один конденсатор на все пины, он заряжается и может не разрядиться до чтения/установки значения. Конкретно мой пример: по прерыванию таймера читается значение с одного пина и дёргается другой пин туда-сюда (довольно быстро дёргается и с разной частотой), в этот же момент выполняется обычный код программы. Я так понимаю, что если прерывание возникает как раз в момент, когда основной код программы что-то читает (или записывает) в пин, этот пин себя ведёт неадекватно какую-то малую долю секунды. И поначалу я грешил на помеху, отключил источник помехи - не помогло. Думал на то, что реле бракованное, отключил реле - не помогло. То есть, дело в самой плате. Но мало кто знает как вообще на уровне железа работает ЦАП и АЦП.
В момент прерывания, выполняется код прерывания и только. код из основного тела программы перестает выполняться.
Роджер
Сейчас соберу схему и попробую видит ли gps трекер данные верно
Алексей Кузнецов 🦔
А если вложенное прерывание возникнет?
А в ардуине есть вложенные?
Denis
А в ардуине есть вложенные?
Наверное зависит где работает Ардуино
Алексей Кузнецов 🦔
Александр
Подскажите как очистить память на девките!
Александр
А что за программа я шью через Espressif-IDE
ANDREY
Парни, посоветуйте, пожалуйста, схему преобразования логических уровней одностороннюю , хочу при помощи esp32 считывать . На резисторах делитель напряжения не хочу. Первый уровень приблизительно 6в, ну и уровень esp32 3.3в. Вопрос детский ,знаю . Супер точность не нужна ,будет одно пороговое значение которое установлю программно .