Мелкие вопросы по теории

Здесь принимаются все самые невообразимые вопросы... Главное - не стесняйтесь. Поверьте, у нас поначалу вопросы были еще глупее :)
Ответить
Друг Кота
Сообщения: 4153
Зарегистрирован: Ср ноя 21, 2018 17:16:52

Сообщение Express »

Бля, отличный вопрос... Вован а ты читал хоть одну книгу по электронике?
=
Реклама
Друг Кота
Сообщения: 3411
Зарегистрирован: Вс апр 13, 2014 13:49:55
Откуда: Краснодон, РФ

Сообщение K.Vladimir »

Да что книга! Я уверен, что даже поисковик браузера ни разу не использовался, для поиска решения проблемы, поиска нужной схемы, или просто поиска ДШ :roll: ...

За 8 лет, ни одной сделанной вещи!
Ему бы только "пообсуждать" :))
Non progredi est regredi...
Реклама
Друг Кота
Сообщения: 4153
Зарегистрирован: Ср ноя 21, 2018 17:16:52

Сообщение Express »

Блин, не может быть Вован, правда что ли?

Добавлено after 30 seconds:
Не одной книжки не прочёл?

Добавлено after 1 minute 18 seconds:
Тогда дело дрянь Вован, придёца что-нибудь прочесть чтобы Дзена достигнуть...
=
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1941
Зарегистрирован: Пт фев 27, 2015 20:57:08
Откуда: Курск

Сообщение Олегыч1 »

Уважаемые радиокоты, помогите пожалуйста разобраться с "цифровым" вопросом. Есть два файла одной и той же прошивки для микроконтроллера, но в разных форматах. Первый файл в формате bin, второй в формате hex, в двоичном варианте и в шестнадцатиричном соответственно. Так вот как понять, что в них содержится одна и та же прошивка?
Я себе вижу это так: Перевожу один из форматов в такой же, как и второй. Например bin в hex. И сравниваю их (два хекса), например в моей любимой программе для сравнения HexCmp. Она различия подкрашивает цветом для наглядности.
1) Верно ли я рассуждаю?
2) Как правильно переконвертировать один формат в другой?
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 6673
Зарегистрирован: Пт сен 10, 2021 15:19:36
Откуда: Протвино

Сообщение AlexS4 »

bin--> intel_hex не имеет однозначности
можно наоборот hex-->bin затем сравнить скажем размеры и md5sum
или сделать hexdump (hd) и сравнить их.

сконвертить можно напр утилитой из binutils
objcopy --input-target=ihex --output-target=binary <hhh >bbb

или есть hex2bin тож в какомто пакете для компиляторов (щас почемуто его у меня нет в системе)
Реклама
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1941
Зарегистрирован: Пт фев 27, 2015 20:57:08
Откуда: Курск

Сообщение Олегыч1 »

bin--> intel_hex не имеет однозначности
Это значит из бин в хекс нет смысла?
или сделать hexdump (hd) и сравнить их.
как сделать эту манипуляцию?
или есть hex2bin
я нашел что-то типа онлайн конвертации вот здесь: https://onlinetools.com/hex/convert-hex-to-binary
Но не догоняю как этим воспользоваться. Если можно, чуть по подробнее?
сконвертить можно напр утилитой из binutils
objcopy --input-target=ihex --output-target=binary <hhh >bbb
- эту строчку надо где-то ввести? А где именно? В поисковике выводит на этот же сайт, где онлайн компиляция...
Реклама
Друг Кота
Аватара пользователя
Сообщения: 6673
Зарегистрирован: Пт сен 10, 2021 15:19:36
Откуда: Протвино

Сообщение AlexS4 »

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
ее кстати можно и под винду собрать
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1941
Зарегистрирован: Пт фев 27, 2015 20:57:08
Откуда: Курск

Сообщение Олегыч1 »

AlexS4, Я немного запутался... Использую ОС - Виндовс10. Файл прошивки планируется зашиться в микроконтроллер Атмега-8. Я, к примеру, написал простенький код на Си++, далее скомпилировал его. И на выходе имею два файла, разных по объему и содержимому: первый с расширением hex, второй с расширением bin. Если я поочередно залью их в микроконтроллер, то и в первом случае и во втором код программы в микроконтроллере будет исполняться одинаково. Но файлы то разные! Так вот как мне понять, что эти два файла - это одно и тоже? Если можно подробно на пальцах :roll:
Друг Кота
Аватара пользователя
Сообщения: 16730
Зарегистрирован: Пт мар 30, 2012 05:17:29
Откуда: Екатеринбург

Сообщение mickbell »

Например, так: сначала скачать дамп программной памяти из меги, в которую закачивали хекс, потом скачать из неё же дамп после закачки в неё бина, и сравнить эти два дампа - неважно, в каком формате они скачаны, главное, чтобы в одинаковом.
То, что хекс и бин разные, не имеет значения - в процессе программирования первый переделывается во второй.
И хрюкотали зелюки,
Как мюмзики в мове.

На каждый РКН
Найдётся VPN.
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1941
Зарегистрирован: Пт фев 27, 2015 20:57:08
Откуда: Курск

Сообщение Олегыч1 »

А какой из типов файлов вибириать при чтении и при записи?
Изображение

Добавлено after 22 minutes 25 seconds:
Например, так: сначала скачать дамп программной памяти из меги, в которую закачивали хекс, потом скачать из неё же дамп после закачки в неё бина, и сравнить эти два дампа
Не получается так. Они на выходе разные все равно выходят.
Прилагаю пробные варианты для наглядности. Файлы Blink - это исходники. Они по идее- это все одна и та же программа. Остальные два файла - это зашитые и считанные поочередно из микроконтроллера "бывшие" исходники.
Вложения
Пробные варианты.zip
(8.98 КБ) 48 скачиваний
Друг Кота
Аватара пользователя
Сообщения: 16730
Зарегистрирован: Пт мар 30, 2012 05:17:29
Откуда: Екатеринбург

Сообщение mickbell »

"Этот файл содержит вирус или вредоносную программу", сказала винда. Я много раз говорил: нехрен грузить архивы.
И хрюкотали зелюки,
Как мюмзики в мове.

На каждый РКН
Найдётся VPN.
Мучитель микросхем
Аватара пользователя
Сообщения: 481
Зарегистрирован: Ср ноя 23, 2022 15:10:59
Откуда: Тольятти

Сообщение BeatMaster »

Добрый день. У меня возник вопрос по пульсациям у блока питания.
Достался в подарок блок питания "Волна". Посмотрел схему и инструкцию. 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 мкФ.

Но самое главное это мне про пульсации разобраться.
Сомневайся во всем. Рене Декарт
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1941
Зарегистрирован: Пт фев 27, 2015 20:57:08
Откуда: Курск

Сообщение Олегыч1 »

[uquote="mickbell",url="/forum/viewtopic.php?p=4540057#p4540057"]"Этот файл содержит вирус или вредоносную программу", сказала винда. Я много раз говорил: нехрен грузить архивы.[/uquote] Расширение бин запрещено администратором.
Как скинуть тогда? Попробуйте временно антивирусы отключить, в момент распаковки архива.
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1254
Зарегистрирован: Пн ноя 08, 2021 13:12:57
Откуда: 58С 58В

Сообщение Динозавр »

BeatMaster, ---По упрощенной формуле 3200*Iн/(Uн*kпульсаций) пытаюсь прикинуть емкость ---
---Но самое главное это мне про пульсации разобраться---
Более понятная (и универсальная) формула для напряжения разряда (заряда),
U=I*t/C (В=А*сек/Ф), t=8мсек - время Разряда конденсатора при 100Гц (весь период 10мсек). :tea:
Свежий взгляд из прошлого тысячелетия.
Друг Кота
Аватара пользователя
Сообщения: 16730
Зарегистрирован: Пт мар 30, 2012 05:17:29
Откуда: Екатеринбург

Сообщение mickbell »

[uquote="Олегыч1",url="/forum/viewtopic.php?p=4540064#p4540064"]Попробуйте временно антивирусы отключить, в момент распаковки архива.[/uquote]Винду отключить??? Ну нет. Переименуйте бин в какой-нибудь другой. Хоть в тот же хекс, авось не заметят. 8)
И хрюкотали зелюки,
Как мюмзики в мове.

На каждый РКН
Найдётся VPN.
Мучитель трёхпрограммников
Сообщения: 11844
Зарегистрирован: Пн фев 29, 2016 10:10:26

Сообщение vovw »

я подумал от чего Express так хорошо все знает потому , что mickbell был у него репетиром
Друг Кота
Аватара пользователя
Сообщения: 16730
Зарегистрирован: Пт мар 30, 2012 05:17:29
Откуда: Екатеринбург

Сообщение mickbell »

Товарный что-то знает??? :))) Неее, так шутить не надо, есть риск живот надорвать от смеха.
И хрюкотали зелюки,
Как мюмзики в мове.

На каждый РКН
Найдётся VPN.
Друг Кота
Сообщения: 4153
Зарегистрирован: Ср ноя 21, 2018 17:16:52

Сообщение Express »

Правильно Вован не говори глупости, репетиторство это долгий и нудный процесс, а mickbellа хватает на две три страницы...
=
Мучитель трёхпрограммников
Сообщения: 11844
Зарегистрирован: Пн фев 29, 2016 10:10:26

Сообщение vovw »

так надо попросить ,чтобы он здесь побольше задерживался ,мало ли какие вопросы хотя подождите он же писал что 2018 года что то то объяснял
Друг Кота
Сообщения: 4153
Зарегистрирован: Ср ноя 21, 2018 17:16:52

Сообщение Express »

Вован создай тему в МЯУ, читай книгу и задавай в ней вопросы...
=
Ответить

Вернуться в «Теория»