| Автор | Сообщение |
vad6751 Участник Сообщения: 356
|
Чем бы пребразовать файл с расширением .i2c в .bin или .hex? В файле содержится прошива для ATmega644 |
|
key-s Участник Сообщения: 4936
|
Подожди.., сделаю тебе в bin |
|
key-s Участник Сообщения: 4936
|
Какая именно прошивка. Прошивка чего? Из 4,79 килобайт .i2c получается 624 байт .bin. Если EEPROM - ближайшая 512 байт. 112 байт лишних.. |
|
vad6751 Участник Сообщения: 356
|
Если так выходит значит это eeprom (остаток 1424байта оставляем чистым). Основная программа сидит во флэш и по-видимому она стандартная для данного уст-ва из-за этого не даётся. Можно посмотреть что получилось?  |
|
key-s Участник Сообщения: 4936
|
Тогда в сумме получается 2048 байт, 2КБ EEPROM, объем 24C16 
пример.rar 498 Байт Скачано: 701 раз(а)
|
|
vad6751 Участник Сообщения: 356
|
key-s, большое спасибо!, но как-то что-то не то... Может ещё попробовать Даю пример2 и слитую с конкретного проца. По идее область eeprom должна совпадать, хотя бы несколько строк |
|
AlexM Участник Сообщения: 885
|
| vad6751 писал: | | слитую с конкретного проца. |
Юстас - Алексу: Конретно как, чем слитую? |
|
vad6751 Участник Сообщения: 356
|
AlexM, конкретно: PicProgом внутрисхемно с конфигурацией, флэш и eeprom |
|
AlexM Участник Сообщения: 885
|
И что, в Вашем PicProge нет возможности сохранить прочитанный дамп в формате HEX? |
|
QED Гость 95.109.*.*
|
|
vad6751 Участник Сообщения: 356
|
Считать прогером прошивы со всех уст-в не представляется возможным. |
|
AlexM Участник Сообщения: 885
|
vad6751, увы я так нифига и не понял. Предположу что у Вас есть файлы для загрузки "бутлодером". Тогда Вам необходимо приложение (утилита) для ПК каторая принимает формат .i2c и загружает обновление в контроллер при помощи технологии Bootloader. Т.е. преобразовывать ваши файлы в HEX не нужно , а нужна утилита для ПК. Более того, в комерческих проэктах фалы могут быть шифроваными, а бутлоадер, дешифрует данные на лету и заливает во флеш.
Добавлено March 08 2010, 15:52
Вообщем там где взяли файлы требуйте утилиту к ним.  |
|
vad6751 Участник Сообщения: 356
|
AlexM, но ведь key-s и QED каким-то образом смогли сделать преобразование? Правда, в первой строке прописывается № уст-ва через 00 (рис.1), чего нет на полученом рис.2. Может, действительно, ком.проект...
Взять утилиту с уст-вом для заливки сможет позволить лишь очень богатая организация (стоимость сопоставима с новым авто нашего пресловутого завода) и то оно потом будет пылиться 


|
|
key-s Участник Сообщения: 4936
|
vad6751, QED - сохранил (обозвал) твой i2c файл как bin, а потом конвертировал в hex. Понятно что ему хотелось помочь, но это не корректно, совсем.. Никакого преобразования нету, тем более i2c - формат не бинарный..
| vad6751 писал: | | Даю пример2 и слитую с конкретного проца. По идее область eeprom должна совпадать, хотя бы несколько строк |
vad6751, файлы .i2c - в текстовом формате.., т.е. их можно открыть стандартным Блокнотом винды. Конкретно пример2.i2c в полезном бинарном коде очень cовпадает с первыми 1184 байтами файла ATmega644.hex, конвертированного в .bin. Но есть особенность, которую я не учел в первом твоем файле.. Особенность в том, что каждый байт указанного куска дампа ATmega644.hex разделяет байт значением 00, т.е. между любыми двумя байтами есть байт 00.
00 (NULL) - завершающий код в представлении строк у многих систем программирования и использовать его в текстовых файлах очень не желательно. Поэтому, полезные байты в формате i2c не имеют байтов NULL. Первый файл я делал тебе вручную, но не учитывал NULL.. Для наглядности на вкладышах выделены первые четыре строки, по восемь байт


|
|
vad6751 Участник Сообщения: 356
|
Всё, въехал! key-s, ещё раз преогромнейшее спасибо и всем кто помогал!!!  |
|
venedetta Новичок Сообщения: 1
|
| key-s писал: | vad6751, QED - сохранил (обозвал) твой i2c файл как bin, а потом конвертировал в hex. Понятно что ему хотелось помочь, но это не корректно, совсем.. Никакого преобразования нету, тем более i2c - формат не бинарный..
| vad6751 писал: | | Даю пример2 и слитую с конкретного проца. По идее область eeprom должна совпадать, хотя бы несколько строк |
vad6751, файлы .i2c - в текстовом формате.., т.е. их можно открыть стандартным Блокнотом винды. Конкретно пример2.i2c в полезном бинарном коде очень cовпадает с первыми 1184 байтами файла ATmega644.hex, конвертированного в .bin. Но есть особенность, которую я не учел в первом твоем файле.. Особенность в том, что каждый байт указанного куска дампа ATmega644.hex разделяет байт значением 00, т.е. между любыми двумя байтами есть байт 00.
00 (NULL) - завершающий код в представлении строк у многих систем программирования и использовать его в текстовых файлах очень не желательно. Поэтому, полезные байты в формате i2c не имеют байтов NULL. Первый файл я делал тебе вручную, но не учитывал NULL.. Для наглядности на вкладышах выделены первые четыре строки, по восемь байт |
А как преобразовать вот такой i2c файл?

|
|