дак вроде ведь никто не призывает отказываться от всего этого, и вроде никто не обесценивает менеджеры паролей, тут речь о том что файл откроется хоть на андроиде, хоть на динозавре сименс, SX65, на котором по молодости я читал книги, сохранив их кусочками в текстовом файле. а по теме шифрования я тоже не вижу проблем, если файл хранится на ПК то жестак шифрованный целиком, если файл надо таскать на КПК, то 7z архив с паролем.
бед блок грохнет 4 кб, не знаю как у остальных, буду опираться на свой случай, файл с паролями весит примерно 200кб, и хранится в одной папке примерно 10 штук копий, а папка продублирована на несколько жестаков. один бед блок сломает один файл, после чего откроется запасная копия и нужный фрагмент будет прочитан. но если память не ECC, то возможны битовые ошибки ещё на моменте редактирования и сохранения, и работы с дисковым кэшом, и при копировании.
Простые текстовые файлы безо всякого форматирования много лет остаются на вершине моего личного хит-парада способов хранения информации
+1, текст статьи как будто про меня. (на половину)
Универсальность. Текстовый файл можно открыть почти на любом устройстве
прям мои слова когда я объясняю людям, почему текстовый файл лучше любых других для критических данных.
Устойчивость. .....в худшем случае потеряете несколько слов.
но если храните пароли, советую строку с паролем просто продублировать 2-3 раза, помимо ошибок аппаратных, этот метод ещё защитит от случайных нажатий на клавиатуре. но в плане безопасности я параноик, и рекомендую текстовый файл хранить в 3-4 копиях, на 3-4 разных носителях.
Избыточность. Формально текстовые файлы обладают избыточной информационной энтропией
стоит ли думать об этом, когда фотка весит 15 мегабайт, а текст пару сотен килобайт.... при современных HDD, можно всю жизнь печатать, хранить в 10 копиях, и всё равно не заполнить 20 ТБ накопитель.
Неструктурированность. Все символы в текстовом файле равнозначны — текст он и есть текст. Тут нельзя атрибутировать блоки
можно каджый следующий важных раздел начинать с большого отрезка пустых строчек, а затем пара строк псевдо линий, и повторяющийся заголовок по середине, и при быстрой перемотке глазам легче зацепиться за такой блок.
правка: БП ПК, на 5В может давать 30-40 А. причём 40А даёт мой старый БП 2003 года выпуска. тогда мощные 12В линии ещё не в моде были. впрочем и 30А достаточно чтоб медленно прогреть слабое место и вспыхнуть.
Ну он конечно точка отказа, как и любой другой компонент. Но защита от КЗ точно должна быть (и есть) у хоста. Пойду спеку перечитаю, но по-моему для peripheral полифьюз на входе не нужен.
нормальные производители на юсб порты ставят нормальную защиту от КЗ. в 90% дешёвых материнок я вижу перемычку параллельно защите. просто резистор на 0 Ом.
ещё не забываем что люди могут использовать
копеечные китайские юсб хабы,
у меня 4 штуки и НИ В ОДНОМ нет и намёка на предохранитель !
зато они бывают со своим внешним БП питающимся от 220В и обычно на 2-3 А. а платы расширения будут питаться от БП ПК, который может давать 100А на 12В, он как сварочный аппарат, мелкие КЗ, медленно прогревающие изоляцию, даже не почувствует.
ещё одна мысль которую я хочу донести: не все соблюдают спецификации на юсб оборудование. есть китайские поделки которые частенько опасны.
Вы просто почему-то считаете, что стенды на производстве обязаны тестировать вообще всё
да нет же, я про Ваши платки когда их после пайки ставят в корпуса.
Ну какие блин заземлённые резисторы, о чём вы вообще?
не резисторы а оборудование и корпуса, а резисторы просто надо прикрыть, чтоб случайно упавший пинцет или отвёртка не устроили КЗ.
всё ведь началось с фразы "И непонятно, что хуже — вероятность спалить технику или подвергнуть опасности человека". и я пытаюсь объяснить простую мысль : "человек не должен быть подвергнут никакой опасности, в любом месте, в любом случае", ещё проще "безопасность людей на первом месте".
откуда у Вас появилась мысль "подвергнуть опасности человека" я не понимаю. её быть не должно. оборудование надо правильно заземлять, ОСОБЕННО в лабораториях тестирования и наладки.
и когда всё заземлено, а контакты не напрашиваются на упавшие отвёртки , Вы автоматически получаете и безопасность людей, и безопасность оборудования.
Пруф или не было. Я везде видел ключи с защитой, благо они стоят 3 цента
забавно, в реальной жизни я много чего повидал, но вот не ожидал что в нужный момент простые вещи найти в виде картинок довольно сложно.
в последние годы только начало входить в моду делать юсб по уму, возьмите материнки 5-10 летней давности и посмотрите как там выход питания сделан. все материнки которые прошли через мои руки (штук 50), нормальная защита была в лучшем случае у 10%, остальные юсб на 5В линию подключают через перемычку. для экономии.
и правильно замечено, защита стоит центы, но большинство производителей экономят каждый цент, в итоге большинство материнок до примерно 2015-2018 годов имели не вполне подходящие конденсаторы в цепи питания ЦПУ, которые частенько вздувались. хотя сделать по уму , вопрос пары баксов, танталовые или полимерные кондёры например.
вы наверное предохранителем здесь называете полифьюз. Он есть в схеме в цепи степ-апа
сам степ ап и есть точка отказа и КЗ, или он волшебный ?
у вас только ПОСЛЕ step-up есть пред. а до ?
ни один производитель не тестирует в производственном конвейере каждый экземпляр устройства
если я правильно помню историю становления компании "кингстон", они добились успеха 100% тестом всей продукции на нагрузочных стендах.
как раз таки ответственные компании всю продукцию прогоняют через нагрузочное тестирование.
Ну потому что тест должен занимать минуту, а не две недели и не разрушать устройства при тестировании
тест на "спектральную составляющую" занимает пару минут, и даже автоматизируется, и уж точно ничего не разрушает при тесте. просто проверяется что конкретный экземпляр "не словил" не удачную конфигурацию компонентов, или бракованных компонентов, и не начал фонить в эфир. некоторые керамические конденсаторы после пайки от механического напряжения могут уйти в КЗ или обрыв. поэтому перед упаковкой делают нагрузочное тестирование. совсем богатые фирмы даже гоняют оборудование в климатических камерах.
И нет никакого смысла тестировать каждый экземпляр устройства на поведение при превышении напряжения выше 30В
однозначно есть, ведь это делается за считанные секунды и гарантирует что в цепи нет пробитого диода или конденсатора.
Ну они все себя одинаково будут вести с одикаковой-то схемотехникой! Автоматизировано тестируют на случай проблем с пайкой, печатной платой, характеристиками компонентов.
дак ведь тест то нужен после сборки как раз для проверки пайки и компонентов.
в настояющую железку потыкает осциллографом.
ослики часто не показывают спектр , разве что дорогие модели, надо смотреть именно спектр-анализатором, что там нет иголок на ВЧ.
На производстве все в браслетах
человеческий фактор. человек забыл и привет.
а ещё чаще бывает: зайдёт какой нить "эффективный манагер" ничего не понимающий, и начинает лезть куда не просят без спроса.
сам лично видел как на производстве мед. оборудования какой то курьер пришёл с посылкой, и начал лапать платы которые ему вообще нельзя трогать. когда я поднял этот вопрос, был большой скандал, потому что даже местные работники считают "ничё страшного, чё ты тут умничаешь", а потом по новостям : "взорвался ИВЛ, погибли люди".
Если бы их не было, то на всех цепях устройства всё равно стоят ТВС-ы. Да и если бы их не было, то скрытый брак от статики на производстве в таком устройстве - это что-то из области городских легенд
а зачем вообще создавать дополнительные проблемы, если достаточно просто сделать отдельный блок резисторов в металлическом заземлённом корпусе ? например от сдохшего БП ПК, коих обычно навалом в офисах.
на зелёной плате сразу после юсб порта нет предохранителя а на синей плате есть. ошибка.
причём в статье даже упоминается КЗ: Индикатор питания на шине, он же индикатор короткого замыкания
поясняю: некоторые материнки имеют крайне низкоимпедансный выход на питании юсб, в итоге при проблемах пока инженер ходил на обед пол офиса сгорело.
ИМС SY7200 от статики может уйти в КЗ и приплыли на "новый офис" хотя линии А и В как раз сделаны правильно первым делом через предохранитель.
И непонятно, что хуже — вероятность спалить технику или подвергнуть опасности человека
очень даже понятно, если БП опасен для человека, то его просто не надо ставить там где есть человек. я даже не представляю в чём проблема купить нормальный БП и заземлить его, к тому же вся игрушка постоянно лежит на столе а не таскается по не понятным чердакам. и такой подход "не понятно, грохнем человека" уже намекает на то что разрабатывать устройства Вам КАТЕГОРИЧЕСКИ ЗАПРЕЩЕНО.
с гальваноразвязкой — под сетевым напряжением останутся провода и клемма RS-485;
религия запрещает отдельно заземление подключить к оборудованию на момент настройки ?
Ещё довольно дорого сделать гальванически изолированный БП на 5 Ватт, и он точно не уместится в компактном корпусе
готовый DC-DC и плевать на габариты когда есть вопрос безопасности человека и пожара.
В итоге мы решили гальваническую развязку не делать и в документации явно про это сказать, а ещё предупредить, чтобы не подключали к длинным линиям и к странным китайским устройствам с питанием от 230 В.
как обычно, сначала включат , грохнут человека а потом начнут читать документацию.
Проект поручили молодому инженеру-электронщику Даниилу Баркову, который на тот момент уже работал в компании пару месяцев
становится понятно откуда такие ошибки
Решили сделать защиту. Максимальное напряжение питания наших устройств 28 В постоянного тока, поэтому сделали защиту до 30 В.
Так появилась версия 2.2. На этом этапе был уже рабочий преобразователь интерфейсов, который умел питать наши устройства напряжением 12 В постоянного тока с индикатором и имел защиту от случайного подключения к действующей шине
просто офигеть .... правильно спроектированный модуль просто "следит" за линией питания, и начинает "накачивать" туда напряжение если оно просело ниже 12В, а если подключили внешний источник на 28В то ИМС просто должна встать на паузу и не уходить ни в какие ошибки, ведь для оборудования "гуляние" питания от 12 до 28В НЕ является ОШИБКОЙ. а "защита" подразумевает "ошибку", "аварию".
у Вас даже есть статья "Про надёжность устройств" но толку от неё если Вы всему миру показываете прямым текстом "мы проектируем опасное ! НЕ ПОКУПАЙТЕ! "
Стенд тестирования WB-USB485 проверяет: Степ-ап преобразователь: к выходу 12 В подключаем резистивную нагрузку и следим, чтобы выходное напряжение было не ниже заданного порога.
а Выше ? а уровень пульсаций ? а спектральный анализ ? т.е. если там "шумелка" вы даже не поймёте почему другое оборудование "резонирует" и сходит с ума. кошмар. а поведение при повышении до 30В ? а тест статическими разрядами от тёплых кофт на инженерах ? кстати 99% инженеров работают без антистатического браслета. и для меня это первый признак недоучек.
на стенде нагрузочные резисторы обтянуты стяжкой. контакты открыты. здравствуй статика и скрытый брак. ужас.
красный статусный индикатор пугает пользователя;
естественно, ведь есть "ожидаемое поведение" красный ошибка, зелёный норм, и т.д.
Даниил перерисовывает схему и плату
и в очередной раз забывает об элементарном предохранителе в питании.
мы как раз ищем инженера-электронщика от 80 000 до 130 000 руб. на руки
с такой ЗП долго искать будете. минимум 160к в современных ценах.
некоторые водители самосвалов зарабатывают 250к.
я в глубоком шоке от того что такие компании с таким подходом набирают на хабре рейтинг больше 470 !!!
про остальные схемотехнические ошибки я промолчу, бесплатно я больше не разгребаю ошибки студентов.
мой анализатор это голая ИМС FTDI_2232HL, на плате которую я развёл за 1 вечер, а потом утюгом воплотил в реальности.
плата 2 слойная, одна сторона сплош земля, а на второй дорожки.
без проблем работает до 10 МГц. Возможно у Вас инвалидоуз мешает нормальной работе.
эта связка работает относительно сносно, как я писал выше, i2c декодирует нормально, USART иногда не правильно.
Если Вам надо "здесь и сейчас", то анализатор как бы не отменяет того, что СИД могут оставаться на плате и светить для наглядности. Если хочется смотреть на СИД, делайте программную задержку, чтоб они не могли быстро погаснуть.
Ко всему выше сказанному , СИД и логич. анализатор ни коим образом не препятствуют параллельному подключению ослика, И ДАЖЕ двух осликов ! один в режиме "разовая развёртка",
второй в постоянной, и тригер по "фронту/спаду" в режиме "норм".
Про три ошибки это понятно. Каждой ошибке присвоен конкретный светодиод. А про 8 ошибок расскажу подробнее. Ошибку можно закодировать комбинацией светодиодов смотри табличку ниже
7 ошибок + "ошибок нет". регистрировать лучше логич. анализатором. если он подключён к ПК, то "памяти" у него хоть 128 Гб.
и все варианты ошибок по хронологии можно посмотреть,
и "длительность" каждой ошибки/события, и т.д.
дешёвый вариант анализатора, которым я сам пользуюсь, простой чип FTDI_2232_HL + PulseView. (i2c анализирует хорошо, UART иногда ошибается )
Во-первых, для того чтобы зажечь светодиод вам необходима одна строчка кода. Это гораздо удобнее чем выводить сообщение об ошибке на дисплей
одна строчка кода может наломать Вам дров. строчка кода исполняется на частоте ядра.
Ядро может "бежать" в 2, 3, 4 раза быстрее периферии, в итоге диод может "не моргнуть", "моргнуть со смещением". в критических местах обязательно использовать
ассемблерные вставки "синхронизация арбитра шин" например на STM32 это asm("DMB\r\n"); asm("DSB\r\n"); asm("ISB\r\n");
и помнить, что в "эти моменты", ядро может просто ждать и ничего не делать.
для высокоточных замеров придётся использовать "таймер",
Поддерживаю про клаву. По моему скромному мнению, есть универсальные подарки, например флешки, они почти всегда пригодятся в совр.мире. туда же USB-HDD; USB-HUB;
я пытаюсь указать на ошибку в словах: "выводить КОНТАКТ", под это понятие попадает ЛЮБОЙ контакт, и люди не имеющие опыта могут не правильно понять и наломать дров. про землю в изначальном тексте не сказано ни слова. и иногда бывает так что под брюхом ИМС проложены сигнальные дорожки для компактности. особенно когда сигнал высокоскоростной и любой лишний миллиметр портит фронт или срывает фрагмент в "звон", на частотах 10 МГц "огибающая" частота может быть хоть 1 ГГц, хоть 10 ГГц. (подробности в книге: Грэхэм Мартин, Джонсон Говард, Конструирование высокоскоростных цифровых устройств )
По разводке примечательно то что можно не брезговать выводить контакты из под чипа через неиспользуемые порты, главное не подать на них случайно единицу в коде, в остальном такой грязный хак помогает получить очень компактные платы.
Возможно я ошибаюсь, но ГЛАВНОЕ не включить "пин" как "выход" , если необходимо оставить его в пассивном состоянии, тогда он не повлияет на состояние даже если в выходной регистр записать 1. И даже если, по не ведомым причинам, хочется "пин" держать как "выход", тогда его надо как раз держать в "1", и режим "открытый исток", потому что при записи "0", пин как раз БУДЕТ влиять на выход. Если "пуш.пул" тогда "нога" при любом раскладе влияет и мешает. В общем тут какая то двойная ошибка рассуждений.
Но теперь новые функции Pastebin блокируют усилия исследователей по обнаружению вредоносных операций, помогая сообществу чёрношапочных хакеров.
Или создают иллюзию удаления, просто убирая доступ. А потом тихонько сливают данные куда надо. Инфантильных людей видимо хватает среди пользователей. Но для поддержания иллюзии что в конторе не особо успевают проверять и сливать данные куда надо, время от времени держат открытый доступ к плохим публикациям чуть дольше чем надо.
дак вроде ведь никто не призывает отказываться от всего этого,
и вроде никто не обесценивает менеджеры паролей,
тут речь о том что файл откроется хоть на андроиде,
хоть на динозавре сименс, SX65, на котором по молодости
я читал книги, сохранив их кусочками в текстовом файле.
а по теме шифрования я тоже не вижу проблем,
если файл хранится на ПК то жестак шифрованный целиком,
если файл надо таскать на КПК, то 7z архив с паролем.
https://siemensgsm.ru/foto/cx65_02.jpg
бед блок грохнет 4 кб, не знаю как у остальных,
буду опираться на свой случай,
файл с паролями весит примерно 200кб,
и хранится в одной папке примерно 10 штук копий,
а папка продублирована на несколько жестаков.
один бед блок сломает один файл,
после чего откроется запасная копия и нужный фрагмент
будет прочитан.
но если память не ECC, то возможны битовые ошибки
ещё на моменте редактирования и сохранения,
и работы с дисковым кэшом, и при копировании.
+1, текст статьи как будто про меня. (на половину)
прям мои слова когда я объясняю людям,
почему текстовый файл лучше любых других
для критических данных.
но если храните пароли, советую строку с паролем просто
продублировать 2-3 раза, помимо ошибок аппаратных,
этот метод ещё защитит от случайных нажатий на клавиатуре.
но в плане безопасности я параноик,
и рекомендую текстовый файл хранить в 3-4 копиях,
на 3-4 разных носителях.
стоит ли думать об этом, когда фотка весит 15 мегабайт,
а текст пару сотен килобайт....
при современных HDD, можно всю жизнь печатать,
хранить в 10 копиях, и всё равно не заполнить 20 ТБ накопитель.
можно каджый следующий важных раздел начинать с большого отрезка пустых строчек, а затем пара строк псевдо линий,
и повторяющийся заголовок по середине,
и при быстрой перемотке глазам легче зацепиться за такой блок.
Hidden text
https://supereyes.ru/catalog/logicheskie_analizatory/dreamsourcelab_u3pro32/?ysclid=lgf60r4vf2479378874
Цена приличная конечно.
правка: БП ПК, на 5В может давать 30-40 А.
причём 40А даёт мой старый БП 2003 года выпуска.
тогда мощные 12В линии ещё не в моде были.
впрочем и 30А достаточно чтоб медленно прогреть
слабое место и вспыхнуть.
а с предохранителями у хостов на
шине юсб теперь согласны?
по уму, опасную технику нельзя допускать к эксплуатации,
и ответственность за трупики должен нести
тот человек который ввёл в экспл. опасную технику.
нормальные производители на юсб порты ставят нормальную защиту от КЗ. в 90% дешёвых материнок я вижу перемычку параллельно защите. просто резистор на 0 Ом.
ещё не забываем что люди могут использовать
копеечные китайские юсб хабы,
у меня 4 штуки и НИ В ОДНОМ нет и намёка на предохранитель !
зато они бывают со своим внешним БП питающимся от 220В и обычно на 2-3 А. а платы расширения будут питаться от БП ПК, который может давать 100А на 12В, он как сварочный аппарат, мелкие КЗ, медленно прогревающие изоляцию, даже не почувствует.
https://i.imgur.com/iNX4WER.jpg
https://review.s1.citilink.ru/rev69492_513e3595e8e7c54acb829be6063c7a8a.jpg
https://www.hartware.de/wp-content/uploads/2012/04/225.jpg
https://image.made-in-china.com/2f0j00DhZfCicEZKbq/Electronic-Power-Bank-Fr4-94V0-Controller-Circuit-Board-PCBA.jpg
вот пример расширителя у которого полифюзы не поставили, хотя место под них есть: https://i.ebayimg.com/images/g/z-4AAOSwSjpcfJkq/s-l1600.jpg
и этот же расширитель на других картинках бывает с правильным фюзами: https://i.pinimg.com/736x/78/40/54/78405436e3e942298e62982e8db5e5d0.jpg
ещё одна мысль которую я хочу донести: не все соблюдают спецификации на юсб оборудование. есть китайские поделки которые частенько опасны.
да нет же, я про Ваши платки когда их после пайки ставят в корпуса.
не резисторы а оборудование и корпуса, а резисторы просто надо прикрыть, чтоб случайно упавший пинцет или отвёртка не устроили КЗ.
всё ведь началось с фразы "И непонятно, что хуже — вероятность спалить технику или подвергнуть опасности человека".
и я пытаюсь объяснить простую мысль : "человек не должен быть подвергнут никакой опасности, в любом месте, в любом случае",
ещё проще "безопасность людей на первом месте".
откуда у Вас появилась мысль "подвергнуть опасности человека" я не понимаю. её быть не должно. оборудование надо правильно заземлять, ОСОБЕННО в лабораториях тестирования и наладки.
и когда всё заземлено, а контакты не напрашиваются на упавшие отвёртки , Вы автоматически получаете и безопасность людей,
и безопасность оборудования.
забавно, в реальной жизни я много чего повидал, но вот не ожидал что в нужный момент простые вещи найти в виде картинок довольно сложно.
в последние годы только начало входить в моду делать юсб по уму, возьмите материнки 5-10 летней давности и посмотрите как там выход питания сделан. все материнки которые прошли через мои руки (штук 50), нормальная защита была в лучшем случае у 10%, остальные юсб на 5В линию подключают через перемычку. для экономии.
и правильно замечено, защита стоит центы, но большинство производителей экономят каждый цент, в итоге большинство материнок до примерно 2015-2018 годов имели не вполне подходящие конденсаторы в цепи питания ЦПУ, которые частенько вздувались. хотя сделать по уму , вопрос пары баксов, танталовые или полимерные кондёры например.
сам степ ап и есть точка отказа и КЗ, или он волшебный ?
у вас только ПОСЛЕ step-up есть пред. а до ?
если я правильно помню историю становления компании "кингстон", они добились успеха 100% тестом всей продукции на нагрузочных стендах.
как раз таки ответственные компании всю продукцию прогоняют через нагрузочное тестирование.
тест на "спектральную составляющую" занимает пару минут, и даже автоматизируется, и уж точно ничего не разрушает при тесте.
просто проверяется что конкретный экземпляр "не словил" не удачную конфигурацию компонентов, или бракованных компонентов, и не начал фонить в эфир. некоторые керамические конденсаторы после пайки от механического напряжения могут уйти в КЗ или обрыв. поэтому перед упаковкой делают нагрузочное тестирование.
совсем богатые фирмы даже гоняют оборудование в климатических камерах.
однозначно есть, ведь это делается за считанные секунды и гарантирует что в цепи нет пробитого диода или конденсатора.
дак ведь тест то нужен после сборки как раз для проверки пайки и компонентов.
ослики часто не показывают спектр , разве что дорогие модели, надо смотреть именно спектр-анализатором, что там нет иголок на ВЧ.
человеческий фактор. человек забыл и привет.
а ещё чаще бывает: зайдёт какой нить "эффективный манагер" ничего не понимающий, и начинает лезть куда не просят без спроса.
сам лично видел как на производстве мед. оборудования какой то курьер пришёл с посылкой, и начал лапать платы которые ему вообще нельзя трогать. когда я поднял этот вопрос, был большой скандал, потому что даже местные работники считают "ничё страшного, чё ты тут умничаешь", а потом по новостям : "взорвался ИВЛ, погибли люди".
а зачем вообще создавать дополнительные проблемы, если достаточно просто сделать отдельный блок резисторов в металлическом заземлённом корпусе ? например от сдохшего БП ПК, коих обычно навалом в офисах.
мнение ленивого начинающего инженера:
на зелёной плате сразу после юсб
порта нет предохранителя
а на синей плате есть. ошибка.
причём в статье даже упоминается КЗ:
Индикатор питания на шине,
он же индикатор короткого замыкания
поясняю: некоторые материнки
имеют крайне низкоимпедансный выход на
питании юсб, в итоге при проблемах
пока инженер ходил на обед пол офиса сгорело.
ИМС SY7200 от статики может уйти в КЗ
и приплыли на "новый офис"
хотя линии А и В как раз сделаны правильно
первым делом через предохранитель.
очень даже понятно,
если БП опасен для человека,
то его просто не надо ставить там где есть человек.
я даже не представляю в чём проблема купить
нормальный БП и заземлить его,
к тому же вся игрушка постоянно лежит на столе
а не таскается по не понятным чердакам.
и такой подход "не понятно, грохнем человека"
уже намекает на то что разрабатывать устройства
Вам КАТЕГОРИЧЕСКИ ЗАПРЕЩЕНО.
религия запрещает отдельно заземление
подключить к оборудованию на момент настройки ?
готовый DC-DC и плевать на габариты когда
есть вопрос безопасности человека и пожара.
как обычно, сначала включат , грохнут человека
а потом начнут читать документацию.
становится понятно откуда такие ошибки
просто офигеть ....
правильно спроектированный модуль
просто "следит" за линией питания,
и начинает "накачивать" туда напряжение
если оно просело ниже 12В,
а если подключили внешний источник на 28В
то ИМС просто должна встать на паузу
и не уходить ни в какие ошибки,
ведь для оборудования "гуляние" питания
от 12 до 28В НЕ является ОШИБКОЙ.
а "защита" подразумевает "ошибку", "аварию".
у Вас даже есть статья "Про надёжность устройств"
но толку от неё если Вы всему миру показываете
прямым текстом "мы проектируем опасное ! НЕ ПОКУПАЙТЕ! "
а Выше ? а уровень пульсаций ?
а спектральный анализ ?
т.е. если там "шумелка" вы даже не поймёте
почему другое оборудование "резонирует"
и сходит с ума.
кошмар.
а поведение при повышении до 30В ?
а тест статическими разрядами от тёплых кофт
на инженерах ?
кстати 99% инженеров работают без
антистатического браслета.
и для меня это первый признак недоучек.
на стенде нагрузочные резисторы обтянуты стяжкой.
контакты открыты. здравствуй статика и скрытый брак.
ужас.
естественно, ведь есть "ожидаемое поведение"
красный ошибка, зелёный норм, и т.д.
и в очередной раз забывает об элементарном
предохранителе в питании.
с такой ЗП долго искать будете.
минимум 160к в современных ценах.
некоторые водители самосвалов зарабатывают 250к.
я в глубоком шоке от того что такие
компании с таким подходом набирают
на хабре рейтинг больше 470 !!!
про остальные схемотехнические ошибки я промолчу,
бесплатно я больше не разгребаю ошибки студентов.
мой анализатор это голая ИМС FTDI_2232HL, на плате которую я развёл за 1 вечер, а потом утюгом воплотил в реальности.
плата 2 слойная, одна сторона сплош земля, а на второй дорожки.
без проблем работает до 10 МГц. Возможно у Вас инвалидоуз мешает нормальной работе.
эта связка работает относительно сносно, как я писал выше, i2c декодирует нормально, USART иногда не правильно.
Если Вам надо "здесь и сейчас", то анализатор как бы не отменяет того, что СИД могут оставаться на плате и светить для наглядности.
Если хочется смотреть на СИД, делайте программную задержку, чтоб они не могли быстро погаснуть.
Ко всему выше сказанному , СИД и логич. анализатор ни коим образом не препятствуют параллельному подключению ослика,
И ДАЖЕ двух осликов ! один в режиме "разовая развёртка",
второй в постоянной, и тригер по "фронту/спаду" в режиме "норм".
7 ошибок + "ошибок нет".
регистрировать лучше логич. анализатором.
если он подключён к ПК, то "памяти" у него хоть 128 Гб.
и все варианты ошибок по хронологии можно посмотреть,
и "длительность" каждой ошибки/события, и т.д.
дешёвый вариант анализатора, которым я сам пользуюсь,
простой чип FTDI_2232_HL + PulseView.
(i2c анализирует хорошо, UART иногда ошибается )
одна строчка кода может наломать Вам дров.
строчка кода исполняется на частоте ядра.
Ядро может "бежать" в 2, 3, 4 раза быстрее периферии,
в итоге диод может "не моргнуть", "моргнуть со смещением".
в критических местах обязательно использовать
ассемблерные вставки "синхронизация арбитра шин"
например на STM32 это
asm("DMB\r\n");
asm("DSB\r\n");
asm("ISB\r\n");
и помнить, что в "эти моменты", ядро может просто ждать и ничего не делать.
для высокоточных замеров придётся использовать "таймер",
в начале функции запустить, в конце остановить,
а потом "на фоне" отправить его показания в USART
Поддерживаю про клаву.
По моему скромному мнению, есть универсальные подарки,
например флешки, они почти всегда пригодятся в совр.мире.
туда же USB-HDD; USB-HUB;
я пытаюсь указать на ошибку в словах:
"выводить КОНТАКТ",
под это понятие попадает ЛЮБОЙ контакт,
и люди не имеющие опыта могут не правильно понять
и наломать дров.
про землю в изначальном тексте не сказано ни слова.
и иногда бывает так что под брюхом ИМС проложены
сигнальные дорожки для компактности.
особенно когда сигнал высокоскоростной и
любой лишний миллиметр портит фронт или
срывает фрагмент в "звон", на частотах 10 МГц "огибающая" частота может быть хоть 1 ГГц, хоть 10 ГГц.
(подробности в книге:
Грэхэм Мартин, Джонсон Говард, Конструирование высокоскоростных цифровых устройств )
Возможно я ошибаюсь, но ГЛАВНОЕ не включить "пин" как "выход" , если необходимо оставить его в пассивном состоянии, тогда он не повлияет на состояние даже если в выходной регистр записать 1.
И даже если, по не ведомым причинам, хочется "пин" держать как "выход", тогда его надо как раз держать в "1", и режим "открытый исток", потому что при записи "0", пин как раз БУДЕТ влиять на выход. Если "пуш.пул" тогда "нога" при любом раскладе влияет и мешает.
В общем тут какая то двойная ошибка рассуждений.
Или создают иллюзию удаления, просто убирая доступ. А потом тихонько сливают данные куда надо. Инфантильных людей видимо хватает среди пользователей. Но для поддержания иллюзии что в конторе не особо успевают проверять и сливать данные куда надо, время от времени держат открытый доступ к плохим публикациям чуть дольше чем надо.
Выглядит немного странным: функция возвращает int (знаковое), а return использует uint.