dаs Posted May 11, 2006 Report Share Posted May 11, 2006 уважаемые господа программисты..если кого-то из вас не затруднит ,напишите пожалуйста прогу для вычисления контрольной суммы в строчке из кода прошивки гуми (чтобы я, допустим, мог вставить строчку в поле, а прога бы считала мне контрольную сумму)..очень нужно..очень надоело уже считать вручную...а вот алгоритм вычисления это контрольной суммы: Например, вот строчка:S31500020120 6C0160C2042F86F22F8601034CF2A920 CD..где CD - это та самая контрольная сумма.....Для начала запустите программу Калькулятор, которая есть в любой версии Windows, в расширенном режиме, чтобы удобно было переключаться из десятичной системы в шестнадцатеричную и вооружитесь обычным текстовым редактором, подойдет к примеру встроенный в FAR редактор. Затем действуйте следующим образом: сложите в шестнадцатеричной системе поля адреса, данных и после этого прибавьте к этому значению шестнадцатеричную длину этих полей в байтах - 15. Вот пример подсчета контрольной суммы для приведенной выше строчки: 15+00+02+01+20 + 6C+01+60+C2+04+2F+86+F2+2F+86+01+03+4C+F2+A9+20 = 632 в шестнадцатеричной системе Теперь о том, что нужно делать с полученным результатом. Если посмотреть на поле контрольной суммы, то можно увидеть, что под нее отведен один байт, а значение одного байта не может превышать 255, или FF в шестнадцатеричной системе. Так вот, чтобы просчитать значение контрольной суммы для нашей строки, следует в шестнадцатеричной системе отнять полученное нами значение при сложении от FF. Но если перевести 632 в десятичную систему, то получится число 1586, разумеется при вычитании у нас выйдет отрицательное значение, а это недопустимо. Поэтому в этом случае следует отбросить одну цифру слева, чтобы получилось значение меньше FF - 255 в десятичной системе. Отбросили - получилось число 32. Значит теперь в шестнадцатеричной системе производим вычитание: FF - 32 = CD. Вот CD и будет искомой контрольной суммой для нашей строки.Сами видите, что геммороя много...а когда этого надо сделать много, то хоть вешайся вообще...заранее спасибо!!! Конструктор Jimm! Собери себе аську! AgereClub.Ru - Портал Agere(Гуми) Телефонов Samsung | Список Agere телефонов Samsung Найди свою модель в КАТАЛОГЕ телефонов Samsung! Как НЕ УБИТЬ Agere телефон при ПРОШИВКЕ | Установка Тем на E770,E840,E900,E950,U600 и U600B! Установка JAVA| Подробная инструкция по установке и настройке Jimm'а на примере U600 для моделей E210 E490 E570 E770 E790 E840 E900 E950 J600 L320 M620 U100 U300 U600 X820 Link to comment Share on other sites More sharing options...
Xpasha Posted May 11, 2006 Report Share Posted May 11, 2006 Просил - получай Я тут посидел минут 15 и вот что получилось: Как я понял, то из строки: S31500020120 6C0160C2042F86F22F8601034CF2A920 CD, тебе надо проверить: 1500020120 6C0160C2042F86F22F8601034CF2A920 только естественно без пробела.Значит:1) в программе вводишь то что тебе надо только в шестнадцатеричном виде без всяких там S и тому подобного - будет ошибка.2) следи чтобы количество символов строки было четным - будет ошибка.И вообще если что-то будет считать не так - пиши. И выложи свои рассчеты хотя бы штук 5.CRC.rar Link to comment Share on other sites More sharing options...
dаs Posted May 11, 2006 Author Report Share Posted May 11, 2006 Xpasha, спасибо огромнейшее!!!!...благодарен по гроб жизни..хорошо, что есть ещё такие отзывчивые люди...!!!..прога работает на ура..считает всё и вся...и главное - правильно!!!..ещё раз спасибо!!..а какие расчёты нужны? Конструктор Jimm! Собери себе аську! AgereClub.Ru - Портал Agere(Гуми) Телефонов Samsung | Список Agere телефонов Samsung Найди свою модель в КАТАЛОГЕ телефонов Samsung! Как НЕ УБИТЬ Agere телефон при ПРОШИВКЕ | Установка Тем на E770,E840,E900,E950,U600 и U600B! Установка JAVA| Подробная инструкция по установке и настройке Jimm'а на примере U600 для моделей E210 E490 E570 E770 E790 E840 E900 E950 J600 L320 M620 U100 U300 U600 X820 Link to comment Share on other sites More sharing options...
Xpasha Posted May 13, 2006 Report Share Posted May 13, 2006 а какие расчёты нужны если говоришь, что все правильно работает - то никакие. Пользуйся на здоровье Link to comment Share on other sites More sharing options...
serj32 Posted May 9, 2014 Report Share Posted May 9, 2014 Просил - получай Я тут посидел минут 15 и вот что получилось: Как я понял, то из строки: S31500020120 6C0160C2042F86F22F8601034CF2A920 CD, тебе надо проверить: 1500020120 6C0160C2042F86F22F8601034CF2A920 только естественно без пробела.Значит:1) в программе вводишь то что тебе надо только в шестнадцатеричном виде без всяких там S и тому подобного - будет ошибка.2) следи чтобы количество символов строки было четным - будет ошибка.И вообще если что-то будет считать не так - пиши. И выложи свои рассчеты хотя бы штук 5.Что то не скачивается прога для CRC Link to comment Share on other sites More sharing options...
YURA25 Posted May 10, 2014 Report Share Posted May 10, 2014 Перезалейте программу. Link to comment Share on other sites More sharing options...
master Posted May 10, 2014 Report Share Posted May 10, 2014 Зачем она вам вдруг понадобилась, интересно... Link to comment Share on other sites More sharing options...
serj32 Posted May 11, 2014 Report Share Posted May 11, 2014 (edited) Зачем она вам вдруг понадобилась, интересно...Я начинающий ну пытаюсь на AVR.Этот калькулятор мне нужен для 1-wire на DS18B20.Вот я узнал с помощью программы owdemo Скачанной отсюда http://arvresearch.nm.ru/owdrv/download.dhtmlсерийный номер 0x 000005D97080 ,ID у DS18B20 равен 0x28Теперь мне необходимо узнать CRC это надо для обмена с DS18B20Спасибо. Вот по этой ссылке http://chipmk.ru/index.php?option=com_cont...5&Itemid=29 написано- Match Rom Command, 0x55 -------- отправляет ПК; ROM Family Code, 0x28 ------------- отправляет ПК; ROM Code, 0x000001272056 ------ отправляет ПК; ROM CRC, 0x27 ----------------------- отправляет ПК; Вот с числом 0x000001272056, CRC не получается 0x27 а вот с числом 0x562027010000 всё получается. значит должно быть так ROM Code, 0x562027010000 ------ отправляет ПК;Подскажите кто знает.Спасибо. Edited May 11, 2014 by serj32 Link to comment Share on other sites More sharing options...
iceswat Posted January 12, 2018 Report Share Posted January 12, 2018 здравствуйте. перезалейте файл пожалуйста Link to comment Share on other sites More sharing options...
f2065 Posted January 13, 2018 Report Share Posted January 13, 2018 Судя по логам - файл в 2007г был утрачен, а его автор с 2008г не приходил… Проще заново написать. Зачем вообще сейчас это надо? Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com Link to comment Share on other sites More sharing options...
iceswat Posted January 13, 2018 Report Share Posted January 13, 2018 Мне нужно большие количество данных подсчитывать вот такая программа подошла бы Link to comment Share on other sites More sharing options...
f2065 Posted January 13, 2018 Report Share Posted January 13, 2018 Каких данных? S-строк?Так это давно стандартизированный формат Motorola S-Records. Вон например в Hex Workshop можно бинарник экспортировать в S37-файл и это будет именно такой же формат как и был в прошивках Agere… Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com Link to comment Share on other sites More sharing options...
iceswat Posted January 14, 2018 Report Share Posted January 14, 2018 Объем файла до 3мб. И там нужно всю контрольную сумму пересчитывать. Ввести хекс строку и чтоб он пересчитал. Если есть готовая программа с исходники на с++ был бы очень рад. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now