В жизни любого радиолюбителя наступает момент, когда собранный своими руками программатор хочется заменить на что-то купленное и с бОльшими возможностями. Или расширить номенклатуру совместимых кристаллов. На Алиэкспресс можно найти огромный ассортимент универсальных программаторов и готовые адаптеры для установки микросхем памяти и контроллеров. В подборке будут интересные модели для AVR (ATMega/ATTiny), для PIC, STM8/STM32, для EEPROM, для Zigbee контроллеров и адаптеры.
С другими полезными обзорами и списками выгодных покупок вы можете ознакомиться по ссылке.
Все больше становится доступного программного обеспечения, с помощью которого можно настраивать по себя различные модули и устройства. А конкретно, CC-Debugger может использоваться для программирования и отладки систем на базе 8051, например, модулей CC2531, на базе которых производятся гаджеты для умного дома и «интернета вещей». Работает с программным обеспечением IAR и SmartRF Studio.
Хороший пример использования предыдущего отладчика CC-Debugger — это заливка адаптированной прошивки в компактный USB донгл для сети Zigbee. С помощью модифицированного Zigbee трансмиттера можно привязывать устройства в свою сеть, создавать собственные Zigbee-мосты, анализировать протоколы датчиков и так далее.
Один из лучших программаторов для AVR — это классический USBASP, компактный и универсальный программатор, для загрузки программного обеспечения через интерфейс ISP. В комплекте есть кабель для загрузки через ISP на 10 контактов. Подходит не только для семейства ATMEGA8, но и для новых ATMEGA128. Работает в Win7.
А это еще один вариант USB ISP программатора для AVR (семейства ATMega и ATTiny). В отличие от предыдущего имеет выбор питания кристалла (5V или 3.3V джампером), а также в два раза меньшую стоимость. Интерфейс для программирования ISP, но есть смысл воспользоваться отдельным адаптером с ISP10 на ISP6 для удобства работы с компактными отладочными платами Arduino.
Устройство представляет собой полноценный uart-мост и эмулятор последовательного порта. Предназначен для прошивки микросхем памяти (24 EEPROM и 25 SPI flash 8pin/16pin) и микроконтроллеров по spi (AVR, PIC, Singlechip STC). Подходит для восстановления флэш-памяти BIOS USB. Для работы с контроллерами Атмел используется программное обеспечение AVR CH341A или AVRDUDE
Для работы с устройствами от STMicroelectronics рекомендую использовать программатор ST LINK. По ссылке версия ST-Link V2, который подходит для чипов семейств STM8 и STM32. Удобен для загрузки встроенного программного обеспечения на контроллер прямо в составе схемы, а также для отладки работы и поиска ошибок. В комплекте есть 4-pin кабель. Цена смешная — полтора бакса.
А вот если нужен адаптер посерьезнее, то есть смысл посмотреть недорогой программатор SWD, который совместим со всеми функциями J-Link. В данной модели интерфейс упрощен до четырех линий: VCC, SWDIO, SWCLK, GND. Но, по сравнению с обычными, этот вариант быстрый и эффективный. Подключается через MicroUSB, корпуса, увы, не предусмотрено. Цена всего 2 бакса.
Один из лучших USB программаторов для PICmicro контроллеров и ключей KeeLOQ производства компании Microchip Technology. В лоте на выбор есть модели: PICKIT3, PICKIT2 или PICKIT 3,5. Лучше брать последние версии устройства. В комплекте идет плата расширения с ZIF-сокетом (PIC ICD2). Полный схемотехнический аналог фирменного программатора PICKIT 3 компании Microchip.
Новейшая версия универсального USB программатора EZP2019 с высокоскоростным интерфейсом SPI с большим набором адаптеров для EEPROM, клипсами и диском с программным обеспечением. Этот вариант несколько лучше дешевого программатора CH341A. Является усовершенствованной версией программаторов EZPO2010/EZP2013. В комплекте есть все необходимое для работы.
Есть еще один хороший вариант — универсальный программатор TL866II, но он не поместился в текст статьи, о нем будет позже.
Рекомендую ознакомиться с другими подборками по другим темам:
Ламповые аудиоусилители — лучшее с Алиэкспресс
10 идей для бизнеса с помощью Aliexpress: инструкция о том, как начать свое новое дело
Полезные автотовары и инструменты для каждого (с Алиэкспресс)Информация к новости
- Просмотров: 26 074
- Автор: admin
- Дата: 1-07-2018
1-07-2018
Категория: BIOS
Здравствуйте, уважаемые читатели сайта remontcompa.ru! Меня зовут Роман Нахват и я представляю вашему вниманию третью и заключительную часть статьи о восстановлении повреждённой прошивки BIOS (на примере ноутбука Acer Aspire E1-532). Перед прочтением данной части статьи рекомендуется ознакомится с первой и второй частями, в которых мы выполнили разборку ноутбука Acer Aspire E1-532, извлекли из него материнскую плату, подключили к микросхеме BIOS программатор CH341A и сохранили поврежденную прошивку BIOS в отдельный файл. Продолжим нашу работу подготовкой нового файла прошивки BIOS и далее запишем его в микросхему BIOS.
Восстановление повреждённой прошивки BIOS на ноутбуке программатором, в случае, если ноутбук не загружается. Часть 3. Извлечение прошивки BIOS из exe файла для обновления БИОСа. Редактирование файла прошивки в HEX-редакторе и её запись в микросхему BIOS
Перейдем на сайт компании Acer на страницу поддержки ноутбука Acer Aspire E1-532.И выполним скачивание всех доступных прошивок BIOS.Например, откроем папку с прошивкой версии 2.10.В данной папке мы видим обычный exe файл, запустим его.После запуска файла V5WE2210.exe получаем вот такое окно с ошибкой, в котором говориться о том, что данная прошивка BIOS не подходит для данного ноутбука или компьютера. Кнопку ОК пока не нажимаем, так как нам нужно из файла V5WE2210.exe извлечь файл прошивки BIOS для нашего ноутбука Acer Aspire E1-532. Переходим на раздел С: по путиC:ПользователиИмя пользователяAppDataLocalTemp (имя пользователя может быть любым в зависимости от того, с каким именем создана учетная запись). В папке Temp видим временную папку 7zS2C4E.tmp, которая появилась после запуска файла V5WE2210.exe. Откроем папку 7zS2C4E.tmp и видим в ней файл isflash.bin, который и является файлом прошивки микросхемы BIOS. Скопируем данный файл на флешку.
Файл isflash.bin, скопированный на флешку.
Размер данного файла прошивки BIOS составляет 9.45 MB.
При попытке открытия этого файла прошивки в программе CH341A-USB получаем сообщение, что объем файла больше чем нужно, то есть данный файл прошивки слишком велик для того, чтобы использовать его для перепрошивки микросхемы Winbond W25Q64FV (а именно данная микросхема установлена на материнской плате ноутбука Acer Aspire E1-532).Микросхемы могут быть разных объёмов, рассмотрим это на примере микросхем Winbond. Как видно из таблицы, объём микросхемы может составлять 512, 256, 128, 64, 32 Mbit и так далее.Микросхема W25Q64FV имеет объём 64 Mbit (или 8 MB).Так как наш файл прошивки BIOS isflash.bin, извлечённый выше из exe файла весит 9.45 MB, а объём микросхемы BIOS на материнской плате ноутбука Acer Aspire E1-532 составляет 8 MB, то для успешного восстановления прошивки BIOS нам необходимо уменьшить файл isflash.bin с 9.45 MB до 8 MB. Для этих целей воспользуемся hex редактором, например HxD. Переходим по адресу https://mh-nexus.de/en/downloads.php?product=HxD20 и выполняем скачивание установочного файла hex редактора HxD Щёлкаем по скачанному файлу и запускаем установку.Далее.Принимаем лицензионное соглашение. Далее.Далее
Установить.Установка завершена.Щёлкаем по ярлыку hex редактора HxD и запускаем его.Главное окно HxD.Щёлкаем по File-Open.Выделяем файл isflash.bin и жмём «Открыть»Получаем следующее.Таким же образом открываем файл поврежденной прошивки BIOS isflash01.bin (который мы сохранили во второй части статьи).Рассмотрим внимательно структуру файла isflash01.bin. Как видим, файл прошивки isflash01.bin начинается со значений FF (строка 00000000), а в строке 00000010 присутствуют значения 5A A5 F0 0F.Теперь рассмотрим структуру файла isflash.bin. Видим, что данный файл прошивки начинается со значений 4D 5A 00 00 (строка 00000000). Нам нужно сделать так, чтобы файл isflash.bin начинался точно так же, как и файл isflash01.bin, то есть чтобы началом файла isflash.bin были значения FF (строка 00000000).В открытом файле isflash.bin жмём Search-Find.И выполняем поиск значения 5A A5 F0 0F.Видим, что значение 5A A5 F0 0F в файле isflash.bin находится в строке 0001F340, также выше в строке 0001F330 видим значения FF.Выделим в файле isflash.bin диапазон строк 00000000-0001F320. Для этого выбираем Edit-Select block.Указываем начальную (00000000) и конечную (1F320) строки выделяемого диапазона.Выделенный диапазон строк 00000000-1F320.Удалим выделенный диапазон строк из файла isflash.bin, щёлкнув Delete.Как видим, после удаления выделенных строк файл прошивки isflash.bin теперь начинается точно так же, как и файл isflash01.bin, а именно в строке 00000000 присутствуют значения FF, а в строке 00000010 значения 5A A5 F0 0F.Вернёмся к файлу прошивки isflash01.bin. Пролистаем его до конца и видим, что он заканчивается строкой 007FFFF0.Если пролистать до конца файл isflash.bin, то видим, что он заканчивается строкой 009548F0.Удалим из файла isflash.bin все строки, находящиеся в диапазоне 00800000-9548F0, то есть сделаем так, чтобы файл isflash.bin заканчивался строкой 007FFFF0. Жмём Edit-Select block.Указываем диапазон выделяемых строк.Выделенный диапазон строк 00800000-9548F0.Удалим выделенный диапазон срок 00800000-9548F0, щёлкнув Delete.Как видим, теперь файл прошивки isflash.bin заканчивается строкой 007FFFF0.Сохраним файл прошивки BIOS под новым именем, выбрав Save as…Указываем имя, например isflash_new и жмём Сохранить.Новый файл прошивки BIOS isflash_new.bin.Следует обратить внимание на то, что файл isflash_new.bin весит столько же, сколько и файл isflash01.bin, который мы сохранили во второй части, а именно 8 MB.Так как микросхема W25Q64FV, как было сказано выше имеет объём 64 Mbit (или 8 MB), и наш редактированный файл прошивки isflash_new.bin весит 8 MB то мы можем приступать к перепрошивке.Подключаем программатор CH341A к микросхеме BIOS таким же образом, как это делали во второй части статьи. Запускаем программу CH341A-USB.Указываем производителя и модель микросхемы и удаляем старую прошивку BIOS, нажав «Стирание». Стирание старой прошивки завершено. Жмём ОК.Проверим, что микросхема Winbond W25Q64FV действительно пуста. Жмём кнопку «Пустые».
Видим, что микросхема пуста.Запишем прошивку BIOS isflash_new.bin на микросхему Winbond W25Q64FV. Жмём «Открыть». Выделяем файл isflash_new.bin и жмём «Открыть». Для начала записи прошивки BIOS на микросхему жмём «Записать чип».Процесс записи прошивки isflash_new.bin на микросхему Winbond W25Q64FV.Запись прошивки isflash_new.bin на микросхему Winbond W25Q64FV успешно завершена.
Восстановление повреждённой прошивки BIOS на ноутбуке программатором, в случае, если ноутбук не загружается. Часть 4. Восстановления информации DMI (серийников и ключей) в БИОСе ноутбука
ВернутьсяКомментариев: 18 Дорогой посетитель, Вы можете задать на сайте любой вопрос и обязательно получите ответ!
Навеяно постом http://pikabu.ru/story/arduino_snova_vyiruchaet_5192318
Только 3 дня назад воспользовался сам этим проектом, думаю кому-то окажется полезным.
Успешно зашил 10 штук 25х флешей (2-2мб, 5-4мб, 3-8мб).
Собственно сам проект был взят у неизвестного товарища с сайта «технохрень» (не для рекламы). Далее текст из источника.
В общем это нужно чтобы перепрошивать 8 ножные SPI флешки. А это в свою очередь нужно чтобы восстанавливать роутеры, сбрасывать пароли на биосы и восстанавливать их, и много чего еще.
Сама прога-программатор:
Скачать софт http://skproj.ru/wp-content/uploads/2015/12/SpiEepromFlasher…
Вот прошивка (скетч) для ардуины:
#include «SPIFlash.h»
}
Ничего сложного и главное нет лишних деталей в схеме))) Главное правильные библиотеки — скачать их вместе с прошивкой тут: http://skproj.ru/wp-content/uploads/2015/12/spi-eeprom-fw2.z…
Пробовал на флешках 25Q128FVSG, 25L3206E, еще какая-то роутерная безымянная.
Лично сделал такое безобразие (платку под панельку развел, но еще не травил):
Как показала практика 3х вольтовые флешки отлично работают от 5и вольтовой линни, но для низковольтовых лучше все таки добавить преобразователь.
Отлично завелось от ПониПрога.
329Используемые источники:
- https://www.ixbt.com/live/topcompile/top-10-luchshih-programmatorov-i-debaggerov-s-aliekspress.html
- https://remontcompa.ru/zhestkiy-disk/1659-vosstanovlenie-povrezhdennoy-proshivki-bios-na-noutbuke-programmatorom-v-sluchae-esli-noutbuk-ne-zagruzhaetsya-chast-3.html
- story/programmator_2425_fleshek_na_arduino_5193861