Всех подписчиц поздравляю с 8 марта! Успехов в профессиональном росте!
❤6
Forwarded from Паразитное сопротивление
Сегодня замечательный праздник — международный женский день! Вот уже больше ста лет этот день — символ борьбы за права женщин и справедливое место в обществе для них. Электроника, микроэлектроника и IT "традиционно" продолжают считаться в основном мужскими профессиями, поэтому сегодня мне хочется упомянуть некоторых из тех многих женщин, без которых отрасль была бы совсем другой или вовсе бы не существовала.
Ада Лавлейс — первая программистка.
Хеди Ламарр — изобретательница технологий расширения спектра (и по совместительству кинозвезда).
Кэтрин Джонсон и Маргарет Хэмилтон — ключевые программистки американской космической программы.
Эдит Кларк — одна из первых женщин, официально работавших электрическими инженерами и первый профессор в этой отрасли.
Сусанна Мадоян — разработчик первого советского транзистора.
И многие другие, часто менее известные, но внесшие важный вклад в науку и технику.
Лично мой профессиональный путь во многом определили профессора Ольга Романовна Мочалкина и Эмма Гарегиновна Атамалян, за что им огромное спасибо.
И, конечно, прямо сегодня главное лицо женщин в микроэлектронике — несравненная Лиза Су, CEO AMD, выдающийся менеджер и блестящий технолог с важным вкладом во внедрении медной металлизации и технологии "кремний на изоляторе" в промышленное производство.
Коллеги-мужчины! Помните, и не только сегодня, а в любой день, что женщины на работе — это не украшение, а профессионалы с амбициями и навыками, страдающие от предвзятого отношения. Лучшее, что вы можете сделать для них — разорвать порочный круг шовинизма и обеспечить равные условия.
Ада Лавлейс — первая программистка.
Хеди Ламарр — изобретательница технологий расширения спектра (и по совместительству кинозвезда).
Кэтрин Джонсон и Маргарет Хэмилтон — ключевые программистки американской космической программы.
Эдит Кларк — одна из первых женщин, официально работавших электрическими инженерами и первый профессор в этой отрасли.
Сусанна Мадоян — разработчик первого советского транзистора.
И многие другие, часто менее известные, но внесшие важный вклад в науку и технику.
Лично мой профессиональный путь во многом определили профессора Ольга Романовна Мочалкина и Эмма Гарегиновна Атамалян, за что им огромное спасибо.
И, конечно, прямо сегодня главное лицо женщин в микроэлектронике — несравненная Лиза Су, CEO AMD, выдающийся менеджер и блестящий технолог с важным вкладом во внедрении медной металлизации и технологии "кремний на изоляторе" в промышленное производство.
Коллеги-мужчины! Помните, и не только сегодня, а в любой день, что женщины на работе — это не украшение, а профессионалы с амбициями и навыками, страдающие от предвзятого отношения. Лучшее, что вы можете сделать для них — разорвать порочный круг шовинизма и обеспечить равные условия.
🔥5❤2
Forwarded from linkmeup
Продолжая тему ИБ: бложик фортинет радует статьёй, объясняющей принцип популярного нынче малварного фреймворка Winos4.0. И вроде самая идея там проста, но реализация замороченная до ужаса.
https://www.fortinet.com/blog/threat-research/winos-spreads-via-impersonation-of-official-email-to-target-users-in-taiwan
https://www.fortinet.com/blog/threat-research/winos-spreads-via-impersonation-of-official-email-to-target-users-in-taiwan
Fortinet Blog
Winos 4.0 Spreads via Impersonation of Official Email to Target Users in Taiwan
FortiGuard Labs uncovers an attack targeting companies in Taiwan with WinOS4.0 that spreads via official email impersonation. Learn more.…
🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Хороший конструктор прислал черновой вариант привода для прибора что мы решили переделать на сервы(т.к в основе его работы было изменение атмосферного давления что в домашних условиях позволить себе не могу).
В работе сейчас ещё переделка сервоприводов для считывания обратной связи и код для корректировки угла.
В работе сейчас ещё переделка сервоприводов для считывания обратной связи и код для корректировки угла.
👍5🔥4
Forwarded from Zenembed
В нашем уютном эмбеддед сообществе, иногда, происходят так называемые инфобез момент. Это проиходит когда люди из сферы инфобеза начинают читать документацию на аппаратные платформы и делают много дивных открытий. Приведу 2 примера.
Первое это конечно Bad USB. Люди из мира информационной безопасности открыли доки на USB и обнаружили что девай сам передаёт собственные дискриптеры на хост. А что если они будут ложные? Ни какие довады о том, что это фича не останавливали любителей инфобеза. Второе это SD Express карты. Их сделали сильно быстрее подключи напрямую к PCIE. Однако оказалось что устройства на шине PCIE могут читать произвольные участки опертивной памяти с использованием DMA контроллера. А значит ваши данные, из оперативки, можно украть. Пользователь, будь осторожен, не перепутай SD карту и огромную отладку, которая пихается в SD слот.
Буквально пару дней назад в Мадриде на конференции RootedCON произошол очередной инфобез момент. На этот раз он касался ESP32. Что произошло: "специалисты" в сфере инфобеза разобрали несколько бинарников (с помощью Ghidra) которые поставляются в ESP IDF для работы с Bluetooth Controller. Они обнаружили недокументированные HCI комманды (картинка 2). Поясню: HCI - это самый низкоуровневый протокол общения с контроллером BT, на данном уровне вы просто формируете комманду из байтов и шлете ее в радио сопроцессор. Есть демо от ESP, с помощью которого можно посылать данные комманды напрямую через UART. По сути с помощью этих скрытых комманд реализован отладочный интерфейс, можно читать и писать оперативку, флеш и регистры.
Казалось бы, очень интересное исследование, однако эти люди зачем-то решили назвать это бекдором (хотя в последствии дописали, что погоречились). Очевидно что это не является бекдором, потому что комманды HCI посылаются внутри контроллера. Тоесть, сам ESP32 должен послать себе команду на чтение памяти. Однако, если вы можете модифицировать код внутри ESP32, вы и так сможете читать и писать всю память т.к. там нет никаких TrustZone. Особенно меня забавляет демонстрация данной уязвимости на C# (последняя картинка). Они сначала загрузили демку от ESP реализующую управление HCI через UART, а потом показывают что "бекдор" можно использовать на различных языках программирования (полное демо на python).
Это было-бы очень смешно, если бы не было так грусно. Компания которая говорит о себе как о "Tarlogic, a leading company in Bluetooth standard security" делает настолько низкокачественные исследования. Крупные медиа (1, 2) просто копируют зарубежные статьи не включая мозг, и в целом подрывается доверие системе CVE.
(картинки взяты из презентации)
Первое это конечно Bad USB. Люди из мира информационной безопасности открыли доки на USB и обнаружили что девай сам передаёт собственные дискриптеры на хост. А что если они будут ложные? Ни какие довады о том, что это фича не останавливали любителей инфобеза. Второе это SD Express карты. Их сделали сильно быстрее подключи напрямую к PCIE. Однако оказалось что устройства на шине PCIE могут читать произвольные участки опертивной памяти с использованием DMA контроллера. А значит ваши данные, из оперативки, можно украть. Пользователь, будь осторожен, не перепутай SD карту и огромную отладку, которая пихается в SD слот.
Буквально пару дней назад в Мадриде на конференции RootedCON произошол очередной инфобез момент. На этот раз он касался ESP32. Что произошло: "специалисты" в сфере инфобеза разобрали несколько бинарников (с помощью Ghidra) которые поставляются в ESP IDF для работы с Bluetooth Controller. Они обнаружили недокументированные HCI комманды (картинка 2). Поясню: HCI - это самый низкоуровневый протокол общения с контроллером BT, на данном уровне вы просто формируете комманду из байтов и шлете ее в радио сопроцессор. Есть демо от ESP, с помощью которого можно посылать данные комманды напрямую через UART. По сути с помощью этих скрытых комманд реализован отладочный интерфейс, можно читать и писать оперативку, флеш и регистры.
Казалось бы, очень интересное исследование, однако эти люди зачем-то решили назвать это бекдором (хотя в последствии дописали, что погоречились). Очевидно что это не является бекдором, потому что комманды HCI посылаются внутри контроллера. Тоесть, сам ESP32 должен послать себе команду на чтение памяти. Однако, если вы можете модифицировать код внутри ESP32, вы и так сможете читать и писать всю память т.к. там нет никаких TrustZone. Особенно меня забавляет демонстрация данной уязвимости на C# (последняя картинка). Они сначала загрузили демку от ESP реализующую управление HCI через UART, а потом показывают что "бекдор" можно использовать на различных языках программирования (полное демо на python).
Это было-бы очень смешно, если бы не было так грусно. Компания которая говорит о себе как о "Tarlogic, a leading company in Bluetooth standard security" делает настолько низкокачественные исследования. Крупные медиа (1, 2) просто копируют зарубежные статьи не включая мозг, и в целом подрывается доверие системе CVE.
(картинки взяты из презентации)
😁5❤3👍3🔥1
Продолжаю скупать авиаприборы с Авито. На этой неделе будет ещё один пост про них. Из всей панели ЯК-40 в самом худшем состоянии был прибор А-034-4-12(В очередной раз восхищаюсь названием прибора) из комплекта аппаратуры РВ-5М(Радиовысотомер). Прибор был разграблен и поэтому первым же делом стал искать его замену или нечто похожее на Авито и других площадках. На днях купил прибор чуть более в лучшем состоянии(но с другой шкалой) за 3 тысячи рублей и на этой неделе отправлю конструктору для работы над ним.
P.S Всё ещё ищу прибор ДА-30П.
P.S Всё ещё ищу прибор ДА-30П.
🔥7🤗2
Свалился на днях с нечто похожим на воспаление легких. Но смог дойти до почты взять посылки с приборами. Панель от ответчика и 3 прибора для отладки.
🔥6❤2😱2
This media is not supported in your browser
VIEW IN TELEGRAM
На днях завершил разработку контроллера для сервоприводов с обратной связью. В своих проектах я часто использую сервоприводы MG90S для перемещения стрелок и блендеров в различных приборах. Эти устройства привлекают внимание металлическим редуктором и весьма привлекательной ценой — за 10 штук вы платите примерно как за упаковку сыра.
Однако при встраивании сервопривода в прибор возникает существенная сложность: отсутствует возможность оперативно определить, зажат ли механизм или вышел из строя сам привод. Решением проблемы становится внедрение обратной связи. К сожалению, стандартные MG90S не оснащены такой функцией, поэтому приходится модифицировать устройство: снимать крышку и припаивать провод к среднему контакту встроенного потенциометра.
Сигнал с потенциометра через схему повторителя на операционном усилителе направляется на микроконтроллер. Программное управление сервоприводом осуществляется с помощью ШИМ-сигналов, а считывание положения происходит через встроенный АЦП. Важно отметить: для повышения точности измерений рекомендуется считывать сразу 5 значений и вычислять их среднее арифметическое.
Для демонстрации принципа работы я подготовил упрощённый пример кода на Python, который включает только базовые функции управления и считывания положения. Код специально сделан максимально понятным для удобства восприятия. Пример кода будет представлен ниже.
P.S Мне сказали что нужен интерактив. Напишите в комментариях почему лучше не подключать среднюю точку потенциометра напрямую к АЦП МК?
Однако при встраивании сервопривода в прибор возникает существенная сложность: отсутствует возможность оперативно определить, зажат ли механизм или вышел из строя сам привод. Решением проблемы становится внедрение обратной связи. К сожалению, стандартные MG90S не оснащены такой функцией, поэтому приходится модифицировать устройство: снимать крышку и припаивать провод к среднему контакту встроенного потенциометра.
Сигнал с потенциометра через схему повторителя на операционном усилителе направляется на микроконтроллер. Программное управление сервоприводом осуществляется с помощью ШИМ-сигналов, а считывание положения происходит через встроенный АЦП. Важно отметить: для повышения точности измерений рекомендуется считывать сразу 5 значений и вычислять их среднее арифметическое.
Для демонстрации принципа работы я подготовил упрощённый пример кода на Python, который включает только базовые функции управления и считывания положения. Код специально сделан максимально понятным для удобства восприятия. Пример кода будет представлен ниже.
import serial
import re
import time
SERIAL_PORT = "/dev/ttyACM0"
BAUD_RATE = 115200
start_calib = 55
stop_calib = 530
def open_serial():
try:
ser = serial.Serial(SERIAL_PORT, BAUD_RATE, timeout=1)
time.sleep(1)
return ser
except serial.SerialException as e:
print(f"Ошибка открытия порта: {e}")
return None
def send_command(ser, command):
if ser is None:
print("Ошибка: порт не открыт")
return []
ser.reset_input_buffer()
ser.write((command + "\n").encode())
time.sleep(0.01)
response = []
start_time = time.time()
while time.time() - start_time < 1:
if ser.in_waiting > 0:
line = ser.readline().decode().strip()
if line:
response.append(line)
return response
def set_servo_angle(ser, num_servo, angle):
response = send_command(ser, f"0xAB{num_servo}gg{angle}0xFF")
if response:
pass
else:
print("Нет ответа от платы на установку угла")
def read_analog_values(ser, num_servo):
response = send_command(ser, f"0xAB{num_servo}rr0xFF")
if response:
pass
else:
print("Not data")
return response
def chew_angle(num_servo, angle):
ser = open_serial()
if ser:
set_servo_angle(ser,str(num_servo), str(angle))
time.sleep(0.1)
data = read_analog_values(ser, num_servo)
if isinstance(data, list):
data = " ".join(data)
numbers = list(map(int, re.findall(r"\d+", data)))
print("Извлечённые числа:", numbers)
if numbers:
avg = sum(numbers) / len(numbers)
# При 0° -> 55, при 180° -> 585, т.е. масштаб: (585-55)/180 = 530/180
computed_angle = (avg - start_calib) * (180 / stop_calib)
if abs(angle - computed_angle) < 1:
pass
else:
print("Угол не совпадает")
if abs(angle - computed_angle) > 1:
ang = computed_angle - 30
if ang < 20:
set_servo_angle(ser, str(num_servo), str(0))
else:
set_servo_angle(ser, str(num_servo), str(ang))
chew_angle(num_servo, angle)
else:
print("Не удалось извлечь числа из данных")
ser.close()
num_servo = 1
angle = 20
time.sleep(3)
chew_angle(num_servo, angle)
angle = 160
time.sleep(3)
chew_angle(num_servo, angle)
P.S Мне сказали что нужен интерактив. Напишите в комментариях почему лучше не подключать среднюю точку потенциометра напрямую к АЦП МК?
🔥10
Решил объяснить, зачем же нужен операционный усилитель (ОУ) в прошлом посте. Некоторые предложили свои идеи, и да, были верные ответы!
Начнем с основ: что такое операционный усилитель? Если отбросить все скучные формулировки, это усилитель постоянного тока с дифференциальным входом и одним выходом (хотя бывают и исключения) и огромным коэффициентом усиления.
Первый ОУ-микросхему создал Роб Видлар — один из отцов стабилизаторов напряжения и десятков популярных микросхем, а еще любитель овец. Роберт действительно достоин отдельного поста. Подробнее о нём можно почитать здесь (https://habr.com/ru/companies/ua-hosting/articles/368573/).
Как работает ОУ? Он воздействует своим выходом на вход через отрицательную обратную связь (ООС), выравнивая напряжения на обоих входах — как на инвертирующем (-), так и на неинвертирующем (+).
Рассмотрим пример: пусть входное напряжение равно 3В, а выходное — 1В. Усилитель определяет разницу между входами в 2В и увеличивает выходное напряжение до выравнивания напряжений на входах.
Если подключить выход напрямую к инвертирующему входу, напряжение на этих выводах станет одинаковым. Таким образом, ОУ работает как повторитель напряжения или буферный усилитель, согласуя входное сопротивление источника (в нашем случае, схемы с потенциометром) и сопротивление нагрузки (встроенного АЦП микроконтроллера).
Если вам не хватило объяснения, вот хорошая заметка про повторители (https://kipiavp.ru/pribori/povtoritel-napryajeniya.html).
В схеме из предыдущего поста ОУ служит преобразователем импеданса, позволяя “отвязаться” от схемы сервы и её влияния. Когда цепь источника имеет высокий импеданс, она производит малый ток и становится уязвимой к искажениям при подключении к нагрузке с низким импедансом. Буферный усилитель минимизирует потребляемый ток благодаря высокому входному сопротивлению и обеспечивает протекание высокого тока в нагрузку из-за низкого выходного сопротивления. Таким образом сохраняется целостность сигнала.
P.S конечно это не полный рассказ о повторителе, я не написал зачем нужно порой добавлять резистор в разрыв инвертирующего входа и выхода и другие тонкости. За ними я посоветую вам мою любимую книгу Брюса Картера "ОУ для всех" и Книгу Воловича "Схемотехника аналоговых и аналогово-цифровых устройств". Пишите про что ещё стоит рассказать?
P.P.S И да схемы повторителя можно собрать и на транзисторах, но для упрощения макета и рассказа я писал лишь про схемы на ОУ.
Начнем с основ: что такое операционный усилитель? Если отбросить все скучные формулировки, это усилитель постоянного тока с дифференциальным входом и одним выходом (хотя бывают и исключения) и огромным коэффициентом усиления.
Первый ОУ-микросхему создал Роб Видлар — один из отцов стабилизаторов напряжения и десятков популярных микросхем, а еще любитель овец. Роберт действительно достоин отдельного поста. Подробнее о нём можно почитать здесь (https://habr.com/ru/companies/ua-hosting/articles/368573/).
Как работает ОУ? Он воздействует своим выходом на вход через отрицательную обратную связь (ООС), выравнивая напряжения на обоих входах — как на инвертирующем (-), так и на неинвертирующем (+).
Рассмотрим пример: пусть входное напряжение равно 3В, а выходное — 1В. Усилитель определяет разницу между входами в 2В и увеличивает выходное напряжение до выравнивания напряжений на входах.
Если подключить выход напрямую к инвертирующему входу, напряжение на этих выводах станет одинаковым. Таким образом, ОУ работает как повторитель напряжения или буферный усилитель, согласуя входное сопротивление источника (в нашем случае, схемы с потенциометром) и сопротивление нагрузки (встроенного АЦП микроконтроллера).
Если вам не хватило объяснения, вот хорошая заметка про повторители (https://kipiavp.ru/pribori/povtoritel-napryajeniya.html).
В схеме из предыдущего поста ОУ служит преобразователем импеданса, позволяя “отвязаться” от схемы сервы и её влияния. Когда цепь источника имеет высокий импеданс, она производит малый ток и становится уязвимой к искажениям при подключении к нагрузке с низким импедансом. Буферный усилитель минимизирует потребляемый ток благодаря высокому входному сопротивлению и обеспечивает протекание высокого тока в нагрузку из-за низкого выходного сопротивления. Таким образом сохраняется целостность сигнала.
P.S конечно это не полный рассказ о повторителе, я не написал зачем нужно порой добавлять резистор в разрыв инвертирующего входа и выхода и другие тонкости. За ними я посоветую вам мою любимую книгу Брюса Картера "ОУ для всех" и Книгу Воловича "Схемотехника аналоговых и аналогово-цифровых устройств". Пишите про что ещё стоит рассказать?
P.P.S И да схемы повторителя можно собрать и на транзисторах, но для упрощения макета и рассказа я писал лишь про схемы на ОУ.
🔥6👍2⚡1🆒1
Всем привет! Рад что снова вас стало больше, пока я болею напишу о Youtube каналах о электронике что смотрю для работы.
Начну с седого мужика. Текущая война подарила нам новый жанр на Ютубе как обзорщики военной электроники.
https://www.youtube.com/@lelabodemichel5162
Мишель хорошо подкован и его интересно смотреть и слушать. Очень советую для вечера пятницы
Далее будет просто список
https://www.youtube.com/@TheSignalPath - Разборы измериловки и как она устроена. Очень интересно.
https://www.youtube.com/@MachOneDesignEMC - любимый канал как правильно провести EMC тесты до похода в лабораторию сертификации и на ранних этапах понять где всё плохо,
https://www.youtube.com/@RingwayManchester/videos - Канал для любителей радиосвязи. Много познавательного контента для начинающих.
https://www.youtube.com/@PhilsLab/ - Канал про схемотехнику и топологию. Автор правда очень любит STM32.
https://www.youtube.com/@reps - Канал Марка о измерительной электронике и приборах. Хорошая подача и без кривляний как у EEVblog.
https://www.youtube.com/@Zefar91/ - Канал из университета в Приднестровье где доходчиво объясняют электронику. Познавательно.
https://www.youtube.com/@TDMLab - Канал о том силовой электронике на русском.
https://www.youtube.com/@cooperlonely/ - Канал хорошего радиолюбителя о радиостанциях.
P.S Пишите в комментариях свои любимые каналы что не фигурировали у меня.
Начну с седого мужика. Текущая война подарила нам новый жанр на Ютубе как обзорщики военной электроники.
https://www.youtube.com/@lelabodemichel5162
Мишель хорошо подкован и его интересно смотреть и слушать. Очень советую для вечера пятницы
Далее будет просто список
https://www.youtube.com/@TheSignalPath - Разборы измериловки и как она устроена. Очень интересно.
https://www.youtube.com/@MachOneDesignEMC - любимый канал как правильно провести EMC тесты до похода в лабораторию сертификации и на ранних этапах понять где всё плохо,
https://www.youtube.com/@RingwayManchester/videos - Канал для любителей радиосвязи. Много познавательного контента для начинающих.
https://www.youtube.com/@PhilsLab/ - Канал про схемотехнику и топологию. Автор правда очень любит STM32.
https://www.youtube.com/@reps - Канал Марка о измерительной электронике и приборах. Хорошая подача и без кривляний как у EEVblog.
https://www.youtube.com/@Zefar91/ - Канал из университета в Приднестровье где доходчиво объясняют электронику. Познавательно.
https://www.youtube.com/@TDMLab - Канал о том силовой электронике на русском.
https://www.youtube.com/@cooperlonely/ - Канал хорошего радиолюбителя о радиостанциях.
P.S Пишите в комментариях свои любимые каналы что не фигурировали у меня.
❤8🔥3👍2
Давно говорю что HR методы подбора персонала устарели и не позволяют отловить бриллианты.
Предлагаю новый и очень уникальный метод!
Мы зовём кандидатов на собеседование в бар где будет условие прийти осмотрев три фильма(Пока взял Груз-200(Небо над Берлином можно ещё), Догвилль и Бруно). Далее под закуски и пиво обсуждать с кандидатами фильмы. Так мы можем посмотреть на кандидата в огромном спектре и главное оценить его ход мыслей в самой нестандартной ситуации и ещё под мухой.
Благодаря методу мы подберем кандидатов не просто хороших инженеров или разработчиков, мы найдем людей схожего духа и образа мысли с уникальным талантом мыслить решая кажется сложнейшую задачу не обманывая себя и работодателя. Серьёзно кажется данный метод перевернет найм.
Предлагаю новый и очень уникальный метод!
Мы зовём кандидатов на собеседование в бар где будет условие прийти осмотрев три фильма(Пока взял Груз-200(Небо над Берлином можно ещё), Догвилль и Бруно). Далее под закуски и пиво обсуждать с кандидатами фильмы. Так мы можем посмотреть на кандидата в огромном спектре и главное оценить его ход мыслей в самой нестандартной ситуации и ещё под мухой.
Благодаря методу мы подберем кандидатов не просто хороших инженеров или разработчиков, мы найдем людей схожего духа и образа мысли с уникальным талантом мыслить решая кажется сложнейшую задачу не обманывая себя и работодателя. Серьёзно кажется данный метод перевернет найм.
😁12👍6😱2
