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

Здесь принимаются все самые невообразимые вопросы... Главное - не стесняйтесь. Поверьте, у нас поначалу вопросы были еще глупее :)
Ответить
Друг Кота
Аватара пользователя
Сообщения: 17032
Зарегистрирован: Пт мар 30, 2012 05:17:29
Откуда: Екатеринбург

Сообщение mickbell »

ОК. В первых двух файлах я сравнил выборочно несколько строк. Совпадение полное за исключением последней строки, в которой в хексе последний байт (0x11) в бине отсутствует.
И хрюкотали зелюки,
Как мюмзики в мове.

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

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

mickbell,
2) Остальные два файла (которые хекс) они вообще были без расширения...
Это Вы вот эти сравнивали, верно? А как именно сравнивали? Вот сравнение их же в программе HEXCmp (красным подсвечиваются различия):
Изображение
Более того, один файл гораздо длиннее второго:

Изображение

Вы наверное перепутали сравниваемые файлы. Скорее всего сравнили исходный хекс и его же, считанный после записи из микроконтроллера. :roll:

Добавлено after 10 minutes 49 seconds:
Чтобы не запутаться еще раз, вот эти два файла должны быть одинаковыми:
1) Чтение из записанного хексовского (тип необработанный бин).hex
2) Чтение из записаннго бинарного варианта ( тип_ необработанный бин).hex
Реклама
Встал на лапы
Сообщения: 131
Зарегистрирован: Пт сен 22, 2023 11:11:07

Сообщение Черепашка »

Здравствуйте всем снова. Вопрос вот такой. Имеется питание 12 вольт (2А). Но оно очень грязное, помехи по питанию вч имеют такую форму.

Нужно из 12 вольт грязной формы получить 5 вольт (20 мА) для питания МК и его обвязки. Реально ли сгладить такие помехи конденсаторами?

Правильно ли я думаю.
Диод, для того чтобы заряжаемый конденсатор не отдавал энергию назад.

потом я так понял там нужно ставить целый каскад конденсаторов.
0.01 мкФ, 0.05 мкФ, 0,1 мкФ, 0.5 мкФ, 1 мкФ, 10 мкФ, 47 мкФ, 100 мкФ, 1000 мкФ

потом поставить понижающий линейный стабилизатор типа 7805.

Изображение

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

Сообщение mickbell »

[uquote="Олегыч1",url="/forum/viewtopic.php?p=4540348#p4540348"]Вы наверное перепутали сравниваемые файлы.[/uquote]Я? Перепутал? Да ну... Маловероятно. Сейчас картинки выложу, сами смотрите.
Изображение Изображение
Второй для наглядности я слегка подредактировал: отделил заголовки и контрольные суммы, а также растащил данные на колонки по четыре байта.

PS. Не надо хекс смотреть как бинарник - хекс он и есть хекс, это файл текстовый.
И хрюкотали зелюки,
Как мюмзики в мове.

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

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

mickbell, то есть я правильно понимаю, что моя программа для сравнения файлов - открывает их в бинарном виде? И в бинарном виде они будут отличаться? Нужна значит программа для сравнения именно хексовского формата?
Реклама
Друг Кота
Аватара пользователя
Сообщения: 17032
Зарегистрирован: Пт мар 30, 2012 05:17:29
Откуда: Екатеринбург

Сообщение mickbell »

[uquote="Олегыч1",url="/forum/viewtopic.php?p=4540488#p4540488"]моя программа для сравнения файлов - открывает их в бинарном виде?[/uquote]Да. Она и хекс-файл, то есть текст, открывает в таком же виде. Посмотрите на ваши картинки. В середине шестнадцатиричное представление байтов, справа их представление в виде символов.
И хрюкотали зелюки,
Как мюмзики в мове.

На каждый РКН
Найдётся VPN.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 4651
Зарегистрирован: Ср сен 30, 2020 16:51:47
Откуда: РФ

Сообщение electroget »

[uquote="Олегыч1",url="/forum/viewtopic.php?p=4540488#p4540488"]моя программа для сравнения файлов - открывает их в бинарном виде? ?[/uquote]
В шестнадцатиричном виде она их открывает.
Друг Кота
Аватара пользователя
Сообщения: 17032
Зарегистрирован: Пт мар 30, 2012 05:17:29
Откуда: Екатеринбург

Сообщение mickbell »

Не рекомендую сравнивать хексы, не исключено, что они могут быть записаны по-разному. Сравнивать надо двоичное представление. Для этого сделать именно так, как я сказал. Повторюсь - медленно и печально.
1. Записываете содержимое хекс-файла в МК.
2. Считываете содержимое памяти МК, сохраняя его в двоичном виде - это обязательно.
3. Записываете содержимое двоичного файла в МК.
4. Считываете содержимое памяти МК, сохраняя его тоже в двоичном виде.
В результате имеете два двоичных файла, их и сравнивайте.

Добавлено after 1 minute 17 seconds:
[uquote="electroget",url="/forum/viewtopic.php?p=4540497#p4540497"]В шестнадцатиричном виде она их открывает.[/uquote]Клиент запутался в шестнадцатиричном представлении и хекс-файлах. Похоже, он думает, что это одно и то же.
И хрюкотали зелюки,
Как мюмзики в мове.

На каждый РКН
Найдётся VPN.
Друг Кота
Аватара пользователя
Сообщения: 4651
Зарегистрирован: Ср сен 30, 2020 16:51:47
Откуда: РФ

Сообщение electroget »

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

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

Клиент
- :)) Но я действительно запутался. И честно говоря, так и думал всегда, что если формат файла шестнадцатиричный, значит это хекс-файл. А если двоичный - значит бин. Но тогда почему моя программа для сравнения видит сравниваемые файлы поразному? :dont_know:
Выводы (надеюсь верные):
1) Прога для прошивки микроконтроллера ("AVRDUDDESS") не смотря на то, что во всех вариантах тип чтения и записи выбран - "необработанный бин", она все равно считывает файлы прошивки ровно в том же формате, что они и были записаны.
2) Сравнивать между собой правильнее файлы только в бинарном варианте.
3) Хекс формат нельзя переформатировать в бин иначе, кроме как прошить микроконтроллер и потом его считать? А если, к примеру у меня нет такого микроконтроллера, чтобы весь код в него влез? Или это, допустим, вообще не для микроконтроллера, а для какой-нибудь микросхемы памяти (EMMC, или NAND...)
mickbell, подскажите пожалуйста, какой программой для просмотра и сравнения бинарных файлов Вы пользуетесь в данонм случае?
Друг Кота
Аватара пользователя
Сообщения: 17032
Зарегистрирован: Пт мар 30, 2012 05:17:29
Откуда: Екатеринбург

Сообщение mickbell »

FARом. Но не для сравнения, а только для просмотра. Файлы я сравнивал визуально, поэтому всего несколько строк.
Последний раз редактировалось mickbell Чт фев 08, 2024 19:35:10, всего редактировалось 2 раза.
И хрюкотали зелюки,
Как мюмзики в мове.

На каждый РКН
Найдётся VPN.
Друг Кота
Аватара пользователя
Сообщения: 20132
Зарегистрирован: Чт сен 01, 2011 12:53:27
Откуда: ТьмуТаракания. Почетный житель подмостовья

Сообщение oleg63m »

[uquote="vovw",url="/forum/viewtopic.php?p=4540187#p4540187"]кому ж там задавать вопросы[/uquote]
зачем задавать? сам учись думать
Шекспир сказал: Судить меня -дано лишь Богу, другим я укажу дорогу... https://natribu.org/
Я его полностью поддерживаю.
Программирую на Fuse AtmelAVR.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 20132
Зарегистрирован: Чт сен 01, 2011 12:53:27
Откуда: ТьмуТаракания. Почетный житель подмостовья

Сообщение oleg63m »

[uquote="Черепашка",url="/forum/viewtopic.php?p=4540361#p4540361"]Здравствуйте всем снова. Вопрос вот такой. Имеется питание 12 вольт (2А). Но оно очень грязное, помехи по питанию вч имеют такую форму.
поможет ли такая цепочка из конденсаторов для подавления импульсных помех и сделает ли напряжение стабильным?[/uquote]

у вас похоже полная жопа. так просто не бывает. у вас диод пробит, или низкоскоростной прежде всего
Шекспир сказал: Судить меня -дано лишь Богу, другим я укажу дорогу... https://natribu.org/
Я его полностью поддерживаю.
Программирую на Fuse AtmelAVR.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 17032
Зарегистрирован: Пт мар 30, 2012 05:17:29
Откуда: Екатеринбург

Сообщение mickbell »

[uquote="Олегыч1",url="/forum/viewtopic.php?p=4540528#p4540528"]3) Хекс формат нельзя переформатировать в бин иначе, кроме как прошить микроконтроллер и потом его считать?[/uquote]Можно. Только надо иметь, чем это делать. Найти или самому соорудить софт. Формат Intel HEX несложный и наверняка описан кругом и везде.
И хрюкотали зелюки,
Как мюмзики в мове.

На каждый РКН
Найдётся VPN.
Друг Кота
Аватара пользователя
Сообщения: 20132
Зарегистрирован: Чт сен 01, 2011 12:53:27
Откуда: ТьмуТаракания. Почетный житель подмостовья

Сообщение oleg63m »

а еще в хексах контрольная сумма может считаться по разному
Шекспир сказал: Судить меня -дано лишь Богу, другим я укажу дорогу... https://natribu.org/
Я его полностью поддерживаю.
Программирую на Fuse AtmelAVR.
Контактная информация:
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1941
Зарегистрирован: Пт фев 27, 2015 20:57:08
Откуда: Курск

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

Формат Intel HEX несложный и наверняка описан кругом и везде.
ну так в AVRDUDDESS есть такой тип в выборе.
Изображение
Значит при сравнении его лучше выбирать при чтении и записи?

Добавлено after 4 minutes 10 seconds:
3) HEX2BIN и BIN2HEX довольно-таки банальные утилиты, но есть нюансы.
С помощью этих утилит можно переконвертировать чтобы потом визуально сравнивать?
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1941
Зарегистрирован: Пт фев 27, 2015 20:57:08
Откуда: Курск

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

3) HEX2BIN и BIN2HEX довольно-таки банальные утилиты, но есть нюансы.
С этими пока не разобрался. Поисковики выдают онлайн конверторы...
Попробовал вот эту (интел Хекс ковертор):
Изображение
Из хекса в бин конвертирует все один в один. Из бина в хекс уже файл отличается... Ну хотя бы в одну сторону - уже что-то. Для сравнения файлов пока достаточно.

Добавлено after 2 minutes 21 second:
[uquote="oleg63m",url="/forum/viewtopic.php?p=4540557#p4540557"]а еще в хексах контрольная сумма может считаться по разному[/uquote]
До этого пока еще не дошел. Чуть позже буду разбираться, на что влияет и для чего :wink:
Друг Кота
Аватара пользователя
Сообщения: 6692
Зарегистрирован: Пт сен 10, 2021 15:19:36
Откуда: Протвино

Сообщение AlexS4 »

Олегыч1, нуяждавал ссылку на git проекта
тебе нужен файл bin2hex.exe hex2bin.exe , если из левых мест будешь качать - проверь на вирусы.

вот собранные под win32 можно скачать:
https://gnuwin32.sourceforge.net/packages/hex2bin.htm

https://sourceforge.net/projects/bin2he ... v.%200.1b/


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

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

AlexS4, у меня 64-разрядная система.

Добавлено after 14 minutes 53 seconds:
А почему такие сложности возникают? Ведь операция вроде не сильно замороченная по переводу одного форматат в другой... Обычного софта безо всяких терминалов будет недостаточно?
Друг Кота
Аватара пользователя
Сообщения: 6692
Зарегистрирован: Пт сен 10, 2021 15:19:36
Откуда: Протвино

Сообщение AlexS4 »

win64 умеет запускать win32 (возможно там нужно чтото включить для этого, непомню).
наверняка можно обойтись и гуишными, сам виндой не пользуюсь почти совсем :dont_know:
Ответить

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