Если бы я знал раньше, я бы купил версию на 70 МБ и обновил ее до 100 МБ, я так зол.
На осциллографе три функции: анализ мощности + осциллограф + генератор сигналов. Каждая имеет по 30 возможностей, но ключ можно получить расчетным путем.
Для взлома требуется серийный номер и модель инструмента 814, а не идентификатор.
Инструмент находится в конце. Это скрипт Python. Введите два сообщения со своей машины, выведите их, затем введите на осциллографе и перезапустите. Если не получится, не приходите ко мне, я не знаю. .
Вот и все
Слова здесь — шум, потому что я хочу измерить производительность блока питания.
Подключите осциллограф к роутеру сетевым кабелем, и тогда IP будет получен автоматически. Откройте этот IP в браузере.
Введите команду в SCPI:
Во многих руководствах говорится об этой команде, что на самом деле неверно.
Здесь я поставил белый код. Это правильно.
Это правильно
Затем сделайте математику внутри
Он выведет много чего. Установка здесь производится внутри осциллографа.
Попробуйте сначала установить один
ОК, успешно
Ладно, короче, русификатор удался.
Это поддерживаемые аксессуары
Вы можете посмотреть, какая сейчас пропускная способность.
Можете ли вы попробовать взломать пропускную способность до 200 МБ?
Обратите внимание, что предполагается, что вы сначала проверяете полосу пропускания осциллографа и ключа, а затем сравниваете его с ключом калькулятора. Если вам это удастся, вы сможете его взломать. В противном случае я потерплю неудачу!
Сейчас это 100М
ключ пропускной способности
Кажется, по-другому
Отправка прошла успешно, сначала перезагрузитесь, потому что проверял пропускную способность без перезагрузки, она все равно 100мб
Ключ размером 150 МБ, который вы здесь вводите, — это попытка. Если она удастся, вы можете перейти к следующему шагу или нет.
Моя семья подвела, но 100 МБ вполне хватит.
Это обычное измерение без включения питания.
Поддержите этот вариант
Но, похоже, нам нужно создать какое-то оборудование для изоляции.
Это мостовой выпрямитель или что-то в этом роде.
Здесь он установлен на вход C1.
Открыть
Пульсации источника питания являются важным параметром для оценки источника питания постоянного тока, указывающим на колебания выходного напряжения постоянного тока. Анализ пульсаций может измерять текущее значение, среднее значение, минимальное значение, максимальное значение, стандартное отклонение и подсчитывать значение пульсаций на выходной клемме мощности.
Это сделано для включения расширенных измерений, что означает, что вы можете добавить несколько вариантов измерения ниже.
Это файл данных моего блока питания. Вы можете видеть, что там должна быть неверная маркировка.
Гистограмму выше можно увеличить.
Вы можете добавить еще несколько наборов измерений
Основные размеры очень компактны
Пульсации на выходе источника питания должны быть оптимизированы до 10 м В.
Триггер 10 м В все еще находится в пределах 10. В любом случае я не могу удовлетворить требования к данным.
Я использую TPS7A49 в качестве законного LDO.
Вот и все
большой конденсатор
И 30 соответствуют положительному и отрицательному источнику питания.
На самом деле, чтобы измерить эту площадь, нужно знать много вещей, и я все еще учусь.
Посмотрите на эту блок-схему
LDO = регулятор с низким падением напряжения, малый падение напряжения + линейный + регулятор напряжения.
Низкое падение напряжения: Падение выходного напряжения относительно невелико, например, если входное напряжение составляет 3,3 В, выходное напряжение может достигать 3,2 В.
Линейный: МОП-трубка внутри LDO работает с линейным сопротивлением.
Регулятор напряжения: объясняет, что целью LDO является стабилизация источника питания.
Схема выборки деления напряжения: выходное напряжение собирают через резисторы R1 и R2;
Опорное напряжение: генерируется за счет запрещенной зоны (опорное напряжение запрещенной зоны), цель — минимизировать влияние изменений температуры на опорное напряжение;
Схема усиления ошибки: введите собранное напряжение на обратную входную клемму компаратора, сравните его с опорным напряжением на прямом входном терминале (то есть ожидаемым выходным напряжением), а затем усильте результат сравнения;
Схема регулировки транзистора: выведите усиленный сигнал на управляющий электрод транзистора (то есть затвор трубки PMOS или базу PNP-транзистора), чтобы усиленный сигнал (ток) мог контролировать напряжение включения Транзистор Да, это контур регулирования с отрицательной обратной связью.
К преимуществам ЛДО относятся:
(1) Простая конструкция, мало периферийных компонентов и простота использования.
(2) Шум переключения отсутствует, его можно использовать в аналоговых схемах, требующих высокой точности и низкого уровня шума.
Но и недостатки очевидны:
(1) Он может только снизить напряжение, но не увеличить его.
(2) Низкая эффективность, особенно при высоком входном напряжении, обычно используется, когда ток нагрузки менее 1 А.
NMOS LDO: В некоторых случаях, когда требуется большая разница тока и низкая разница напряжений, на свет появляется NMOS LDO.
PMOS LDO: Обычные LDO состоят из P-трубок. Поскольку эффективность LDO относительно низка, он обычно не потребляет большие токи.
Вернусь и напишу после того, как узнаю!
https://www.eevblog.com/forum/testgear/siglent-sds-sdg-hack-script/
https://www.eevblog.com/forum/testgear/sds800x-hd-review-demonstration-thread/
https://www.json.cn/run/python3/
https://www.shili8.cn/article/detail_20000400220.html
https://detail.tmall.com/item.htm?_u=j1k9lc951137&id=754272057426&spm=a1z09.2.0.0.297b2e8d4kns2W
# Keygen program for Siglent oscilloscopes
import hashlib
# Запустить MD5_SRLN? Команда для получения SCOPEID
# Замените SCOPEID ниже на свой родной идентификатор.
SCOPEID = '0000000000000000'
# Замените SN ниже на собственный код.
SN = 'SDS00000000000'
# Запустите команду MD5_PR?, чтобы получить локальную модель.
# Измените следующую модель Заменить местной моделью"
Model = 'SDS800X-HD'
bwopt = ('70M', '100M','200M')
otheropt = ('AWG', 'MSO', 'PWA',)
# Не изменяйте это !!!
hashkey = '5zao9lyua01pp7hjzm3orcq90mds63z6zi5kv7vmv3ih981vlwn06txnjdtas3u2wa8msx61i12ueh14t7kqwsfskg032nhyuy1d9vv2wm925rd18kih9xhkyilobbgy'
def gen(x):
h = hashlib.md5((
hashkey +
(Model+'\n').ljust(32, '\x00') +
opt.ljust(5, '\x00') +
2*(((SCOPEID if opt in bwopt else SN) + '\n').ljust(32, '\x00')) +
'\x00'*16).encode('ascii')
).digest()
key = ''
for b in h:
if (b <= 0x2F or b > 0x39) and (b <= 0x60 or b > 0x7A):
m = b % 0x24
b = m + (0x57 if m > 9 else 0x30)
if b == 0x30:
b = 0x32
if b == 0x31:
b = 0x33
if b == 0x6c:
b = 0x6d
if b == 0x6f:
b = 0x70
key += chr(b)
return key.upper()
print('INFO: Проверьте сгенерированный ключ перед вводом нового ключа. !!!' + '\r')
print('Вы можете сделать это, запустив командную строку SCIP “PRBD?” чтобы увеличить пропускную способность' + '\r')
print('Вы можете сделать это, запустив командную строку SCIP “MCBD?” чтобы получить ключ пропускной способности' + '\r')
print('Сравните свой ключ с сгенерированным ключом')
print('INFO: Ключ, полученный с помощью запроса локальной пропускной способности, должен совпадать с ключом пропускной способности, сгенерированным Скриптом. !!!')
print('--------------------------------')
print('Ниже приведены коды пропускной способности, введите эти коды через приглашение SCIP')
for opt in bwopt:
print('{:5} {}'.format(opt, gen(SCOPEID)))
print('--------------------------------')
print('Ниже приведены коды опций. Введите эти коды в пользовательском интерфейсе осциллографа')
print('SDS800XHD-FG Опция ввода почтового индекса AWG')
print('SDS800XHD-16LA Опция ввода почтового индекса MSO')
print('SDS800XHD-PA Вариант ввода почтового индекса PWA')
for opt in otheropt:
print('{:5} {}'.format(opt, gen(SN)))
import hashlib
SCOPEID = 'xxxxxxxxxxxx'
Model = 'SDS800X-HD'
bwopt = ('25M', '40M', '50M', '60M', '70M', '100M', '150M', '200M', '250M', '300M', '350M', '500M', '750M', '1000M', 'MAX', 'AWG', 'WIFI', 'MSO', 'FLX', 'CFD', 'I2S', '1553', 'PWA', 'SENT', 'MANC')
hashkey = '5zao9lyua01pp7hjzm3orcq90mds63z6zi5kv7vmv3ih981vlwn06txnjdtas3u2wa8msx61i12ueh14t7kqwsfskg032nhyuy1d9vv2wm925rd18kih9xhkyilobbgy'
def gen(x):
h = hashlib.md5((
hashkey +
(Model+'\n').ljust(32, '\x00') +
opt.ljust(5, '\x00') +
2*((SCOPEID + '\n').ljust(32, '\x00')) +
'\x00'*16).encode('ascii')
).digest()
key = ''
for b in h:
if (b <= 0x2F or b > 0x39) and (b <= 0x60 or b > 0x7A):
m = b % 0x24
b = m + (0x57 if m > 9 else 0x30)
if b == 0x30: b = 0x32
if b == 0x31: b = 0x33
if b == 0x6c: b = 0x6d
if b == 0x6f: b = 0x70
key += chr(b)
return key.upper()
for opt in bwopt:
print('{:5} {}'.format(opt, gen(SCOPEID)))
https://www.siglent.com/download/?ProId=110
https://blog.csdn.net/weixin_41750643/article/details/136644187
https://blog.csdn.net/weixin_41750643/article/details/136644187?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-136644187-blog-135455736.235%5Ev43%5Econtrol&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-136644187-blog-135455736.235%5Ev43%5Econtrol&utm_relevant_index=2