Программатор Flash Памяти

Posted By admin On 19.09.19
Программатор Flash Памяти Average ratng: 3,8/5 1451 reviews

Открытый проект - USB-программатор предназначен для записи и чтения микросхем памяти серий 24хх, 25хх, 93хх, 95хх. На плате установлена панель.

Микросхемы флеш-памяти eeprom серии 25xxx широко применяются в микроэлектронике. В частности, в современных телевизорах и материнских платах в 25xxx хранится прошивка биоса.

Перепрошивка 25xxx осуществляется по интерфейсу SPI, в чем и заключается отличие этих микросхем от флеш-памяти семейства 24xxx, которые шьются по i2c(квадратная шина). Соответственно, для чтения/стирания/записи 25xxx нужен SPI-программатор. Одним из самых дешевых вариантов программаторов для этой цели является USBasp, который стоит смешные деньги- с доставкой всего около 2$ на ебее. В свое время я такой для программирования микроконтроллеров.

Теперь мне понадобилось прошить не микроконтроллер, а SPI-флеш и решено было им воспользоваться. Оказалось, что сам по себе USBasp с оригинальной прошивкой такую память не шьет, но отечественный программист с ником Tifa (низкий поклон ему и долгих лет жизни) модернизировал прошивку USBasp специально для обеспечения возможности работы с флеш-памятью. Постоянная ветка обсуждения альтернативной прошивки USBasp от Tifa, связь с автором и ссылки на файлы тут: Забегая вперед скажу, что прошивка от Tifa работает, микросхемы 25xxx шьются. Кстати, кроме 25xxx, модифицированный программатор рассчитан на работу с 24xxx и Microwire. Перепрошивка USBasp Сначала нужно замкнуть контакты J2: Лично я не просто замкнул, а впаял в контакты переключатель: При замкнутых контактах J2 (это у меня переключатель в положении вправо) USBasp переходит в режим готовности к перепрошивке. Сам себя USBap перепрошить не может, поэтому нужен еще один программатор. USBasp как бы оказывается в положении хирурга, который не может сам себе вырезать аппендикс и просит друга помочь. Для перепрошивки USBasp я использовал самодельный программатор, но для одного раза можно по-быстрому за пару минут спаять, который состоит всего-лишь из одного разъема LPT и 5 резисторов.

Подключаем программатор к USBasp: Теперь идем на альтернативной прошивки от Tifa, в самом верхнем посте находим и качаем архив с последней прошивкой и ПО. Находим там файл mega8.hex, это и есть альтернативная прошивка для USBasp. Запускаем CodeVisionAvr (я использую версию 2.0.5), выставляем настройки программатора: Settings- Programmer. Устанавливаем настройки записи: Tools-Chip programmer. Выбираем чип Atmega8L, именно такой стоит на USBasp. Фьюзы не выставляем- те, что надо, уже прошиты в чипе. Остальные настройки оставляем по умолчанию.

Программатор

Стираем старую программу USBasp: Program- Erase chip. Открываем файл прошивки mega8.hex: File- Load flash. Перепрошиваем USBasp: Program- Flash. Если прошла запись и не выдало сообщение об ошибке, значит альтернативная прошивка благополучно прошита в USBasp. Теперь USBasp может не только шить AVR-микроконтроллеры, как раньше, но еще и работать с флеш-памятью.

Размыкаем контакты J2, что бы USBasp снова перешел в режим программатора. Теперь проверим, видит ли Windows 7 x86 этот программатор. Вставляем USBasp в USB и система пишет «USBasp не удалось найти драйвер».

Понятно, нужно установить драйвер. Но драйверов в скачанном на форуме нет, их нужно скачать на родном сайте USBasp, оригинальные драйвера подходят и для модифицированного программатора. Скачали, установили, Win7 увидела программатор, все ок.

Впрочем, я программирую микроэлектронику на ноутбуке с WinXP, она тоже после установки драйверов видит программатор. Площадка для подключения USBasp к микросхеме 25xxx DIP Теперь нужно подготовить площадку для программирования 25xxx. Я это сделал на макетной плате по такой схеме: 3. Прошивка микросхем 25xxx через USBasp Для прошивки 25xxx через модифицированный USBasp используется программа AsProgrammer, которая тоже есть. Для примера, поработаем с микросхемой Winbond 25×40.

Устанавливается

Запускаем AsProgrammer, ставим режим работы SPI и выбираем тип микросхемы: Микросхема- SPI- Winbond- и видим, что W25X40 в списке нет. Что же, тогда заполним параметры микросхемы вручную.

Находим мануал на Winbond 25X40 и там на странице 4 видим такие параметры: Эти параметры вносим сюда: Подключаем USBasp к компьютеру и микросхеме Winbond 25×40: С помощью кнопок «прочитать», «записать», «стереть», проверяем работу программатора: Все ок. Только нужно учесть, что перед тем, как что-то записать в микросхему, сначала нужно выставить: Настройки- Проверка записи, что бы после записи прошивки в микросхему была выполнена проверка на соответствие того, что писали тому, что в итоге записали. Это немаловажная вещь, потому что если прошивку делать не на очищенный чип, в него запишется чёрт-те что. Поэтому сначала нужно стереть микросхему, а затем только проводить ее запись. Благодаря прошивке от Tifa дешевый китайский программатор USBasp теперь умеет работать с микросхемами flash-памяти eeprom 25xxx. Теоретически еще может работать c 24xxx и Microwire, но я проверил только работу с 25xxx. UPD1: Оказывается, такую же прошивку можно записать и в программатор AVR910.

Тогда он тоже будет работать с flash-памятью 25xxx:. Прошу дорогой товарищ сообщить мне как поклон издателю передать? Он вроде с 12 года не в сети. Короче прёт!!! Купил я новую матку Z170-K на скаилаике и чтобы неупарываться и не упарывать биос заказал на алисекс флехи Бесплатная доставка 2 шт./лот W25Q128FV рексов ща 400 с лишним если учесть что одна у нас стоит 500 и того примерно 200 штука а прошитая 1000-1500 попробовал я USBASP и купил но не за 2 бакса а 73,38 руб. Ссылка прошил данной прошивко указанного автора и попробовал.

Скачаный биос с оф саита только для обновления с рабочим биосом.бекап Биоса деал через Universal BIOS Backup ToolKit 2.0 тоже непомогло. В результате на включеном компе зверски выдрнул жалкую микруху из её худощавой панельки прямо на ходу при запущенной винде (так как она т.е микруха биос нужна только при старте самой матки) и подключив тупо прогер с данной модипрошой скопировал её кишки в укромное место.запихнул новую флеху и старт.39 минут пипец.переткнул флеху, И О ЧУДО!!!!!!!!!!!!!!

Микросхем

Программатор Flash Памяти

Памяти

Программатор Флеш Памяти

БИБОБИК ЗАТАЩИЛ!!!! Вобщем что я могу сказать.прошивку прогера лично проверил на своём юсбасп шил биос лично своей матки которая стоит 8.000 и получается пока только копировние но и обновить без страха моу т к у меня в резерве всегда родная микруха а как алтернативными прошивками прошить я и заимусь теперь когда запас есть на ошибку самое главное что прогер шьёт а вот прошивки.исходники уж парьтесь сами.

Программатор Флэш Памяти 29f400

Ps вы дорогие читатели ну что вы тупите?какая распиновка по даташиту?! Если трассировка указана именно вашей микрухе то тупо следуйте ей по дату смотрите только питание и не тупите как последние раки.