Перейти к содержанию
    

=AK=

Свой
  • Постов

    3 278
  • Зарегистрирован

  • Посещение

  • Победитель дней

    5

Сообщения, опубликованные =AK=


  1. 3 hours ago, esaulenka said:

     если знать 32 бита исходного сообщения. 4-байтный ключ перебирается за считанные секунды.

    Вы о каком 4-байтном ключе? XTEA использует 128-битные ключи.  А начальное значение LFSR формируется заново в каждом пакете. То есть, надо заранее знать 32 бита в теле каждого пакета, зашифрованного LFSR, чтобы расшифровать остаток пакета, вы это хотели сказать?

  2. 11 hours ago, jenya7 said:

    спасибо. а вот интересно насколько сложно крякнуть ключ?  я полагаю сегодня хакеры достигли очень высокого уровня.

    Насколько я знаю, шифр XTEA довольно добротный, поэтому крякнуть заголовок непросто. Шифрование тела сообщения потоковым шифром на базе LFSR используется, как я помню, в Блютус. Так что от хакеров, наверное, защита будет более-менее нормальная, хотя бы потому что никому неохота будет связываться если нет известных уязвимостей.

  3. 49 minutes ago, jenya7 said:

    как то непонятно

    Спасибо за найденную ошибку. По смыслу должно быть

    void HBC_get_EE_key(void)
    {
       key.ulo[0] = EE_KEY1;
       key.ulo[1] = EE_KEY2;
       key.ulo[2] = EE_KEY3;
       key.ulo[3] = EE_KEY4;
    // и т.д.
    }

    Похоже, что при проверке значения по умолчанию (#ifdef USE_DEFAULT_EE_KEY) я не обратил внимания на предупреждение компилятора.  Завтра еще раз проверю и отпишусь.

     

    Насколько помню, я в основном тестировал с ключами из EEPROM, полагая, что значения по умолчанию вряд ли будут использоваться на практике.

  4. 39 minutes ago, artemkad said:

    При шифровании в сообщение максимум что требуется так это добавить сеансовый ключ - по сути пару байт  случайного числа которое используется как часть ключа в текущем сеансе  шифрования. Основные ключи хранятся внутри МК и снаружи, естественно, не светятся. 

    Подозреваю, что тот же результат достигается при помощи nonce, т.е поля в заголовке (в моем случае одного байта) со случайным значением. В результате повторяющиеся сообщения будут выглядеть совершенно разными.

  5. 43 minutes ago, rx3apf said:

    А как у них (тех, что "спокон веков") с потреблением генератор и с отдельным входом батареи подпитки ? Про такой уж сервис, как именно счетчик RTC с календарем уж и говорить не приходится...

    Потребление было "на уровне", никаких чудес ни в ту ни в другую сторону. В основном все определялось свойствами SOSC генератора, как всегда. Отдельный вход для батареи, при желании, можно было организовать при помощи диодов Шоттки и монтажного ИЛИ. Мне это не требовалось, поскольку все питалось от батареи и ни от чего более.

  6. 3 minutes ago, Herz said:

    Именно. Отменяющие необходимость во внешней микросхеме, типа той же DS3231, и коммуникации с ней. К говнокодам это не имеет отношения.

    Генератор SOSC и счетчик имелись во всех (или почти во всех)  PIC-ах спокон веков. Но громогласные  маркетинговые заявления о "встроенных RTCC" и куча ненужного сгенерированного кода появились сравнительно недавно.

  7. On 12/2/2021 at 1:41 AM, Herz said:

    На оффсайте упоминаются PIC-и со встроенным RTCC,

    Насколько я понимаю, под "встроенным RTCC" пордразумевается говнокод, сгенерированный МСС (т.е сонфигуратором кода). В железе это просто счетчик и генератор с часовым кварцем.

  8. On 7/29/2021 at 3:33 PM, jenya7 said:

    У меня связь <ПК - модуль> по WIFI. Нужно шифровать посылаемые сообщения. Посоветуйте проверенную библиотеку шифрования данных чтоб бежала и на компе и на микроконтролере.

    Очень экономный (в смысле используемых ресурсов ресурсов) шифратор/дешифратор находится здесь https://github.com/akouz/HBus/tree/master/HBnodeMiniPro в файлах HBcipher.h и HBcipher.cpp

    Заточен на пакетные сообщения. Длина сообщения не меняется. Заголовок шифруется блочным шифром XTEA, все остальное - потоковым шифром на базе LFSR. Промежуточный результат шифрования заголовка используется для инициализации LFSR.

     

  9. On 11/23/2021 at 9:33 PM, dukvbg said:

    Необходимо при помощи цветной светодиодной ленты визуализировать и выводить анимацию прогресс бара.
    Предполагается использовать  12В RGB (SPI RGB) ленту IP65-IP68 (так как лента будет на улице).
    Необходимо управлять этой самой лентой с промышленного ПК на котором крутится Linux (доступные интерфейсы: Ethernet, RS-232, USB (не хотелось бы,USB) ).

    В сферическом вакууме, это самая лента через какой-то покупной контроллер с интерфейсом а-ля Ethernet/RS-232/USB подключается к ПК и программа крутящаяся на ПК уже управляет самой лентой.

    Все варианты которые я находил (наверняка плохо искал) подразумевают использование уже готовых программ различных анимаций, либо просто управление с пульта.

    не могли подсказать такие контроллеры?
     

    Любой модуль Ардуино, лента на чипах WS2811 и т.п., библиотека управления FastLED. Лента подключается к пину MOSI (т.е. к выходу данных SPI) через резистор порядка 22 Ом.

    Ардуина Уно или Про в голом виде готова к общению по UART, а Ардуина Леонардо или Нано - по USB через виртуальный СОМ порт. Для подключения через Эзернет придется добавить к Ардуине Эзернет шилд.

     

    Как вариант, все то же самое можно сделать на чипе ESP8266, например, модулем NodeMCU. Тогда можно будет общаться с модулем по WiFi. Если взять модуль на базе ESP32, то можно через Блютус. Среда Ардуина имеется и для этих чипов.

     

    Пример реализации https://github.com/akouz/HBus/tree/master/Devices/07_Power_Meter

  10. On 12/2/2021 at 6:42 AM, Bonifacy said:

    Если по каким-либо причинам амплитуда напряжения на выходе Uвых увеличилась

    При малом напряжении на выходе ОУ диоды закрыты, они не проводят ток, их динамическое сопротивление стремится к бесконечности. Идеальный ОУ имеет бесконечный коэффициент усиления, при бесконечном сопротивлении в цепи ООС он любой шум будет усиливать до бесконечности.

     

    Как только напряжение на выходе ОУ увеличится до порогового напряжения одного из диодов (порядка 0.6 В для обычного кремниевого диода), он начнет открываться, через него начнет течь ток, а его динамическое сопротивление уменьшится до k*T/I*q, что равно примерно равно 25[мВ]/I при комнатной температуре. То есть, при токе через диод 1 мкА его динамическое сопротивление равно примерно 25 кОм, а при токе 1 мА - всего 25 Ом. Величину тока в зависимости от напряжения можно найти по ВАХ диода.

    On 12/2/2021 at 6:42 AM, Bonifacy said:

    В результате выходное напряжение уменьшится, возвратившись к исходному значению.  

    Никакого такого "исходного значения" нет. При некотором напряжении на выходе, чуть более 0.6 В, динамическое сопротивление диода станет достаточно низким. При напряжениях существенно больших, чем 0.6В, диод будет открыт настолько хорошо, сопротивление в цепи ООС будет определяться в основном сопротивлением R3, а динамическое сопротивление диода можно уже не учитывать, оно на фоне R3 будет мало. Например при R3=36k и напряжении на выходе 5В, дифф. сопротивление диода составит порядка 200 Ом.

     

    Отношение R3/R2 должно быть достаточно маленьким, чтобы полуволна на выходе генератора затухла до того, как выйдет за пределы напряжения питания ОУ. Если R3 слишком увеличить, то ОУ начнет "подрезать" вершинки синусоиды на выходе, ибо он не может выдать напряжение более чем напряжение его собственного питания. Если R3 уменьшать, то амплитуда напряжения на выходе будет стремиться к +- 0.6 В, а форма сигнала все более будет похожа на прямоугольник.

     

    17 hours ago, Bonifacy said:

    Веду сейчас некий ТОП форумов и пока этот форум в самом низу, тут меня и слали книги читать, и разбираться неделями, и угарали, теперь вот вы такой умный видимо, что не можете понять, что я понял а что нет

    Так и не ходите сюда, этот форум не для вас.

  11. 23 hours ago, Bonifacy said:

     По запросу можно увидеть схемы похожие на мою

    Даже похожие схемы могут работать на разных принципах. Например, известная фирма Хьюлетт-Паккард "поднялась" в 40-е годы прошлого века за счет звукового генератора, представляющего собой в принципе похожую схему, но собранную на лампах. Нюанс был в том, что вместо нелинейного элемента использовалась маленькая лампочка накаливания. Как известно, сопротивление металлов увеличивается при увеличении температуры. В созданной Хьюлеттом схеме лампочка накаливания входила в цепь обратной связи в генераторе Винна. При увеличении аплитуды колебаний генератора нить накала лампочки разогревалась, ее сопротивление увеличивалось. Это снижало коэффициент усиления и приводило к стабилизации амплитуды колебаний на определенном уровне.

     

    При схожем принципе работы, существенная разница с приведенными вами схемами состояла в том, что диоды и стабилитроны - это безинерционные элементы, а лампа накаливания - инерционный. Динамическое сопротивление диодов и стабилитронов изменяется более-менее мгновенно, что приводит к искажению генерируемой синусоиды и появлению нежелательных гармоник. А сопротивление нити накала меняется медленно и не успевает следовать за формой генерируемого сигнала, оно зависит в основном от интегральной характеристики синусоиды, ее действующего значения. Поэтому схема Хьюлетта генереруемую синусоиду почти не искажала, получался чистый синус.

     

    Так что, при внешней схожести, схема Хьюлетта использовала линейный усилитель с АРУ, а в приведенных вами схемах используется нелинейный усилитель. Это две большие разницы, и коэффициент нелинейных искажений в этих двух генераторах будет отличаться на порядок или более. Кстати говоря, Хьюлетт придумал использовать в генераторе лампочку накаливания когда был студентом. Первый прибор фирмы Хьюлетт-Паккард, звуковой генератор с малыми искажениями, был воплощением его дипломного проекта.

  12. 4 hours ago, Bonifacy said:

    хмм, странно, гугл и преподаватель видимо врут мне. Спасибо, что открыли мне глаза. А если серьезно, то я хоть и не разбираюсь в этом, но по запросу "схема ару" в гугле, он мне выдает идентичные схемы. Если я все таки не прав, то пожалуйста объясните почему?

    Вот что выдает гугл на запрос "схема ару". Похоже что врет здесь кто-то другой...

  13. Извините, не понял вопроса. Что за 4 мА, откуда они взялись?

     

    При сетевом напряжении 220 V rms амплитуда равна 311 V. При сопротивлении резисторов R21 и R22 по 100 кОм ток через них не может быть больше чем 311V/200к =  1.55 мА. Рассеиваемая мощность примерно равна 220V^2 / 200к = 242 мВт.

     

    Если для вас это слишком много, ничто не мешает увеличить R21 и R22 в несколько раз, одновременно во столько же раз уменьшив емкость С8. Например, при R21=R22=330к и C8=0.33uF пиковый ток через резисторы уменьшится до 311V/660к = 0.47 мА. При этом, соответственно, рассеиваемая мощность уменьшится на порядок, а также станет втрое короче выходной импульс.

     

     

  14. 5 hours ago, jcxz said:

    Даже людей, передвигающихся на костылях и в инвалидных колясках?

    Вполне очевидно, что это технически осуществимо. Как и все прочее. Вопрос только в средствах, потраченных на обучение AI.

  15. On 8/5/2021 at 12:36 AM, haker_fox said:

    В общем, пришёл к такому же выводу, но обратился на форум лишь в надежде, а вдруг... Ну и ладно)

    Недавно мелькала инфа про систему, которая надежно обнаруживает и "ведет" людей по вибрациям пола. Помнится, на основе AI...

  16. 20 hours ago, Vadim_nsk said:

    Я нашел источник информации по значениям зазоров между проводниками сетевого напряжения и низковольтными линиями: https://habr.com/ru/post/414141 правило №5. Я не утверждаю, что я прав, но это хоть какой-то документ, которым можно руководствоваться. В вашем же случае: "должно" при столь малом размере печатной платы выглядит просто не реализуемым.

    Размер платы вы выбирали сами. 

     

    Если человек может коснуться рукой каких-то токоведущих частей электрических цепей, то эти цепи должны соответствать правилам для "сверхнизкого безопасного напряжения", safety extra-low voltage (SELV). Автор цитируемой вами статьи, судя по всему, об этом не знает. Цепи SELV выполняются в соответствии с МЭК-овскими стандартами, которые в РФ повторены в виде ГОСТов, например, ГОСТ IEC 60950-1-2014 . Если есть желание, можете покопаться в ГОСТах сами. Надеюсь, ГОСТ для вас - документ?

     

    Как я помню, для одиночной изоляции по поверхности ПП изоляционный промежуток должен быть не менее 4 мм. Для двойной изоляции требования другие, так что если в ПП сделать прорезь, то воздушный зазор засчитывается как вторая изоляция. Поэтому, если память не изменяет, расстояние между токоведущими частями  можно сократить до 2 мм, если в ПП сделана прорезь 1 мм. Однако обходной путь вокруг прорези по поверхности все равно должен быть не менее 4 мм. 

     

    Однако мои сведения могли устареть. Например, вот здесь есть видосик, где со ссылкой на то же стандарт МЭК 60950-1 говорится (в 0:45), что по поверхности расстояние должно быть не менее 6.4 мм, а по прямой через прорезь - не менее 4 мм. Уж не знаю откуда они это взяли, в приведенном выше ГОСТе есть таблица G.2, в которой для напряжения меньше 4 кВ  (а при испытаниях изоляции обычно подают 3750 Vac в течении одной минуты) основная изоляция должна быть не менее 4 мм.

  17. Человек находится в помещении, если он:

    -- прошел через дверной проем
    -- был обнаружен внутри помещения

    До тех пор пока он не пройдет дверной проем еще раз, можно считать что он продолжает находиться в помещении. После дверного проема надо обнаружить его в в одном или в другом помещении, которые соединены этим дверным проемом.

    Детектировать прохождение дверного проема можно по пересечению ИК-луча. Детектировать появление человека в помещении можно PIR детектором.

    Самое трудное будет определить, что несколько человек прошли через дверной проем в обнимку.

  18. 4 hours ago, ae_ said:

    На фото видно, что к дорожкам сигнальных линий USB подключены защитные диодные сборки D2 и D3 (UL26), они расположены непосредственно возле USB разъёма.

    Возможно, U5 - это "идеальный диод" для защиты от обратной полярности зарядного напряжения, и через него идёт ток питания всего устройства.

    Что бы так, с разрушением корпуса, выгорела защитная сборка по цепям D+ D- встречается очень редко, например, если молния прилетела по кабелю. Обычно защита USB сгорает тихо, без видимых повреждений, просто пробивается на VCC/GND или уходит в обрыв. Мощности сигналов D+D- недостаточно для дыма/огня.

    Если через U5 идёт питание, то она могла сгореть как предохранитель при перегрузке/замыкании BQ24297 и/или аккумулятора/нагрузки. В этом случае, U5 - далеко не единственный сгоревший компонент.

    Очень может быть. Тем более что маркировка UL26 (компоненты D1...D3) может принадлежать диодной сборке USBLC6-2SC6. Разводка платы говорит за то, что это диодная сборка, а не одиночный TVS диод. Тогда U5 не может быть диодной сборкой, как я предположил ранее, а выполняет иную функцию.

     

  19. 2 hours ago, Vvvad said:


    Погуглив BQ24297 нашел его похоже даже в наличии, днем буду звонить и попробуем ставить.

    Сначала попробуйте просто выпаять U5. Oна приняла удар на себя и, возможно, защитила BQ24297 ценой собственной жизни, но стала коротить сигнальные линии USB. Поэтому с BQ24297 невозможно установить связь пока ее не выпаяли.

     

    Что же касается U2, то наверное ее обозначение не AACRFT, а AACR, к которому добавили служебные символы, типа дата выпуска и т.п. Символами AACR в корпусе SOT-23-6 обозначaются  MAX1963AEZT185 и

     

    MAX6342TUT.  Этим микросхемам нечего делать рядом с BQ24297.

     

  20. Сгоревший чип обозначен U5, значит, это некая микросхема. UL26 обозначены как D1, D2 и D3, значит это диод, то есть, UL26 не подходит на место U5.  Поиск маркировки UL26 дает USBLC6-2SC6, это защитный TVS диод для USB линии питания VBUS.

     

    Недалеко от U5 находится микросхема BQ24297. Это импульсное зарядное устройство для аккумулятора, непосредственно подключаемое к USB. Разъем USB рядом, катушка индуктивности тоже, все логично. Типичная схема применения BQ24297 не требует других микросхем,  https://www.ti.com/ds_dgm/images/alt_slusbp6c.gif  Поэтому сгоревшая деталь, хоть и обозначена как микросхема, скорей всего тоже является защитным элементом, как и D1-D3. Вероятнее всего, это диодная сборка для защиты сигнальных линий USB, обозначенных D+ D-,  наподобие NUP4114 и пр.  Их целое море таких от разных производителей, похожиe как близнецы-братья. В любом случае сигнальные линии USB надо чем-то защищать, значит, рядом с BQ24297 должно стоять нечто подобное. У TVS диодов емкость великовата для этого.

     

    Очевидно U5 защищала сигнальные USB линии микросхемы BQ24297. Если BQ24297 не выгорела, то достаточно просто выпаять U5, все должно заработать. А если не заработает, значит, BQ24297 все-таки выгорела, тогда менять надо ее.

     

    Проверить гипотезу можно если выпаять U5 и прозвонить сигнальные линии USB. Если предположение верное, они будут подведены к контактным площадкам U5. В этом случае заменить U5 можно на любую подходящую диодную сборку, предназначенную для защиты USB, хоть бы и NUP4114, надо только полярность соблюсти.

     

  21. 29 minutes ago, Yuri7751 said:

     обычный строительный (для него просто не нормируются электрические параметры).

    Обычный строительный имеет кислотную основу, для электроники его применять очень не рекомендуется: он электропроводный и вызывает коррозию

×
×
  • Создать...