Мелкие вопросы по теории
- Сообщения: 4153
- Зарегистрирован: Ср ноя 21, 2018 17:16:52
Бля, отличный вопрос... Вован а ты читал хоть одну книгу по электронике?
=
- Реклама
Да что книга! Я уверен, что даже поисковик браузера ни разу не использовался, для поиска решения проблемы, поиска нужной схемы, или просто поиска ДШ
...
За 8 лет, ни одной сделанной вещи!
Ему бы только "пообсуждать"
За 8 лет, ни одной сделанной вещи!
Ему бы только "пообсуждать"
Non progredi est regredi...
- Сообщения: 4153
- Зарегистрирован: Ср ноя 21, 2018 17:16:52
Блин, не может быть Вован, правда что ли?
Добавлено after 30 seconds:
Не одной книжки не прочёл?
Добавлено after 1 minute 18 seconds:
Тогда дело дрянь Вован, придёца что-нибудь прочесть чтобы Дзена достигнуть...
Добавлено after 30 seconds:
Не одной книжки не прочёл?
Добавлено after 1 minute 18 seconds:
Тогда дело дрянь Вован, придёца что-нибудь прочесть чтобы Дзена достигнуть...
=
Уважаемые радиокоты, помогите пожалуйста разобраться с "цифровым" вопросом. Есть два файла одной и той же прошивки для микроконтроллера, но в разных форматах. Первый файл в формате bin, второй в формате hex, в двоичном варианте и в шестнадцатиричном соответственно. Так вот как понять, что в них содержится одна и та же прошивка?
Я себе вижу это так: Перевожу один из форматов в такой же, как и второй. Например bin в hex. И сравниваю их (два хекса), например в моей любимой программе для сравнения HexCmp. Она различия подкрашивает цветом для наглядности.
1) Верно ли я рассуждаю?
2) Как правильно переконвертировать один формат в другой?
Я себе вижу это так: Перевожу один из форматов в такой же, как и второй. Например bin в hex. И сравниваю их (два хекса), например в моей любимой программе для сравнения HexCmp. Она различия подкрашивает цветом для наглядности.
1) Верно ли я рассуждаю?
2) Как правильно переконвертировать один формат в другой?
bin--> intel_hex не имеет однозначности
можно наоборот hex-->bin затем сравнить скажем размеры и md5sum
или сделать hexdump (hd) и сравнить их.
сконвертить можно напр утилитой из binutils
objcopy --input-target=ihex --output-target=binary <hhh >bbb
или есть hex2bin тож в какомто пакете для компиляторов (щас почемуто его у меня нет в системе)
можно наоборот hex-->bin затем сравнить скажем размеры и md5sum
или сделать hexdump (hd) и сравнить их.
сконвертить можно напр утилитой из binutils
objcopy --input-target=ihex --output-target=binary <hhh >bbb
или есть hex2bin тож в какомто пакете для компиляторов (щас почемуто его у меня нет в системе)
- Реклама
Это значит из бин в хекс нет смысла?bin--> intel_hex не имеет однозначности
как сделать эту манипуляцию?или сделать hexdump (hd) и сравнить их.
я нашел что-то типа онлайн конвертации вот здесь: https://onlinetools.com/hex/convert-hex-to-binaryили есть hex2bin
Но не догоняю как этим воспользоваться. Если можно, чуть по подробнее?
сконвертить можно напр утилитой из binutils
- эту строчку надо где-то ввести? А где именно? В поисковике выводит на этот же сайт, где онлайн компиляция...objcopy --input-target=ihex --output-target=binary <hhh >bbb
1 для сравнения - нет смысла потому что 1 и тот же bin можно преобразовать во множество разных но адекватных интел hex ов (обратное преобразование которых вернет всегда 1 и тот же bin)
Олегыч1 , если у тебя линукс или макос то
hd
hexdump
objcopy
если их нет (command not found) то поставить нужные пакеты
например для debian/ubuntu - в том же терминале набираем:
$ apt search hexdump
$ sudo apt install bsdextrautils
итп
когда они поставлены -
(допустим сравниваем 1.bin и 2.hex)
$ objcopy --input-target=ihex --output-target=binary <2.hex >2.bin #получили 2.bin
$ ls -l 1.bin 2.bin
$ md5sum 1.bin 2.bin
и хэши сравниваем
если неравны то это может быть из-за незначащих хвостов например и тогда
$ hd 1.bin > 1.hexdump
$ hd 2.bin > 2.hexdump
$ diff 1.hexdump 2.hexdump
ну или в какомто редакторе программистском любимом сравниваем либо готовые хексдампы либо прямо сразу бинари
а если для винды то ищем утилиту конвертирования intel hex file to bin converter windows
а онлайновая эта штуковина - она нето делает, тебе надо именно intel hex file format
вот утилита про котоую я говорил
https://github.com/algodesigner/hex2bin
ее кстати можно и под винду собрать
Олегыч1 , если у тебя линукс или макос то
Спойлер
надо запустить локальный терминал (шелл) попробовать есть ли командыhd
hexdump
objcopy
если их нет (command not found) то поставить нужные пакеты
например для debian/ubuntu - в том же терминале набираем:
$ apt search hexdump
$ sudo apt install bsdextrautils
итп
когда они поставлены -
(допустим сравниваем 1.bin и 2.hex)
$ objcopy --input-target=ihex --output-target=binary <2.hex >2.bin #получили 2.bin
$ ls -l 1.bin 2.bin
$ md5sum 1.bin 2.bin
и хэши сравниваем
если неравны то это может быть из-за незначащих хвостов например и тогда
$ hd 1.bin > 1.hexdump
$ hd 2.bin > 2.hexdump
$ diff 1.hexdump 2.hexdump
ну или в какомто редакторе программистском любимом сравниваем либо готовые хексдампы либо прямо сразу бинари
а если для винды то ищем утилиту конвертирования intel hex file to bin converter windows
а онлайновая эта штуковина - она нето делает, тебе надо именно intel hex file format
вот утилита про котоую я говорил
https://github.com/algodesigner/hex2bin
ее кстати можно и под винду собрать
AlexS4, Я немного запутался... Использую ОС - Виндовс10. Файл прошивки планируется зашиться в микроконтроллер Атмега-8. Я, к примеру, написал простенький код на Си++, далее скомпилировал его. И на выходе имею два файла, разных по объему и содержимому: первый с расширением hex, второй с расширением bin. Если я поочередно залью их в микроконтроллер, то и в первом случае и во втором код программы в микроконтроллере будет исполняться одинаково. Но файлы то разные! Так вот как мне понять, что эти два файла - это одно и тоже? Если можно подробно на пальцах 
Например, так: сначала скачать дамп программной памяти из меги, в которую закачивали хекс, потом скачать из неё же дамп после закачки в неё бина, и сравнить эти два дампа - неважно, в каком формате они скачаны, главное, чтобы в одинаковом.
То, что хекс и бин разные, не имеет значения - в процессе программирования первый переделывается во второй.
То, что хекс и бин разные, не имеет значения - в процессе программирования первый переделывается во второй.
И хрюкотали зелюки,
Как мюмзики в мове.
На каждый РКН
Найдётся VPN.
Как мюмзики в мове.
На каждый РКН
Найдётся VPN.
А какой из типов файлов вибириать при чтении и при записи?

Добавлено after 22 minutes 25 seconds:
Прилагаю пробные варианты для наглядности. Файлы Blink - это исходники. Они по идее- это все одна и та же программа. Остальные два файла - это зашитые и считанные поочередно из микроконтроллера "бывшие" исходники.
Добавлено after 22 minutes 25 seconds:
Не получается так. Они на выходе разные все равно выходят.Например, так: сначала скачать дамп программной памяти из меги, в которую закачивали хекс, потом скачать из неё же дамп после закачки в неё бина, и сравнить эти два дампа
Прилагаю пробные варианты для наглядности. Файлы Blink - это исходники. Они по идее- это все одна и та же программа. Остальные два файла - это зашитые и считанные поочередно из микроконтроллера "бывшие" исходники.
- Вложения
-
- Пробные варианты.zip
- (8.98 КБ) 48 скачиваний
"Этот файл содержит вирус или вредоносную программу", сказала винда. Я много раз говорил: нехрен грузить архивы.
И хрюкотали зелюки,
Как мюмзики в мове.
На каждый РКН
Найдётся VPN.
Как мюмзики в мове.
На каждый РКН
Найдётся VPN.
Добрый день. У меня возник вопрос по пульсациям у блока питания.
Достался в подарок блок питания "Волна". Посмотрел схему и инструкцию. https://img.radiokot.ru/files/151298/3d6obv0f5x.png
В инструкции указан уровень пульсаций выходного напряжения 25 мВ при напряжении 12 В. https://img.radiokot.ru/files/151298/3d6obxz484.png
Как определить уровень пульсаций в долях?
По упрощенной формуле 3200*Iн/(Uн*kпульсаций) пытаюсь прикинуть емкость конденсатора после выпрямительного блока.
Хочу переделать этот блок питания на такой с одним транзистором. https://img.radiokot.ru/files/151298/3d6oihkk7r.png В нем стоит конденсатор на 1000 мкФ.
Но самое главное это мне про пульсации разобраться.
Достался в подарок блок питания "Волна". Посмотрел схему и инструкцию. https://img.radiokot.ru/files/151298/3d6obv0f5x.png
В инструкции указан уровень пульсаций выходного напряжения 25 мВ при напряжении 12 В. https://img.radiokot.ru/files/151298/3d6obxz484.png
Как определить уровень пульсаций в долях?
По упрощенной формуле 3200*Iн/(Uн*kпульсаций) пытаюсь прикинуть емкость конденсатора после выпрямительного блока.
Хочу переделать этот блок питания на такой с одним транзистором. https://img.radiokot.ru/files/151298/3d6oihkk7r.png В нем стоит конденсатор на 1000 мкФ.
Но самое главное это мне про пульсации разобраться.
Сомневайся во всем. Рене Декарт
[uquote="mickbell",url="/forum/viewtopic.php?p=4540057#p4540057"]"Этот файл содержит вирус или вредоносную программу", сказала винда. Я много раз говорил: нехрен грузить архивы.[/uquote] Расширение бин запрещено администратором.
Как скинуть тогда? Попробуйте временно антивирусы отключить, в момент распаковки архива.
Как скинуть тогда? Попробуйте временно антивирусы отключить, в момент распаковки архива.
BeatMaster, ---По упрощенной формуле 3200*Iн/(Uн*kпульсаций) пытаюсь прикинуть емкость ---
---Но самое главное это мне про пульсации разобраться---
Более понятная (и универсальная) формула для напряжения разряда (заряда),
U=I*t/C (В=А*сек/Ф), t=8мсек - время Разряда конденсатора при 100Гц (весь период 10мсек).
---Но самое главное это мне про пульсации разобраться---
Более понятная (и универсальная) формула для напряжения разряда (заряда),
U=I*t/C (В=А*сек/Ф), t=8мсек - время Разряда конденсатора при 100Гц (весь период 10мсек).
Свежий взгляд из прошлого тысячелетия.
[uquote="Олегыч1",url="/forum/viewtopic.php?p=4540064#p4540064"]Попробуйте временно антивирусы отключить, в момент распаковки архива.[/uquote]Винду отключить??? Ну нет. Переименуйте бин в какой-нибудь другой. Хоть в тот же хекс, авось не заметят. 
И хрюкотали зелюки,
Как мюмзики в мове.
На каждый РКН
Найдётся VPN.
Как мюмзики в мове.
На каждый РКН
Найдётся VPN.
- Сообщения: 11844
- Зарегистрирован: Пн фев 29, 2016 10:10:26
я подумал от чего Express так хорошо все знает потому , что mickbell был у него репетиром
Товарный что-то знает???
Неее, так шутить не надо, есть риск живот надорвать от смеха.
И хрюкотали зелюки,
Как мюмзики в мове.
На каждый РКН
Найдётся VPN.
Как мюмзики в мове.
На каждый РКН
Найдётся VPN.
- Сообщения: 4153
- Зарегистрирован: Ср ноя 21, 2018 17:16:52
Правильно Вован не говори глупости, репетиторство это долгий и нудный процесс, а mickbellа хватает на две три страницы...
=
- Сообщения: 11844
- Зарегистрирован: Пн фев 29, 2016 10:10:26
так надо попросить ,чтобы он здесь побольше задерживался ,мало ли какие вопросы хотя подождите он же писал что 2018 года что то то объяснял
- Сообщения: 4153
- Зарегистрирован: Ср ноя 21, 2018 17:16:52


