Как прошить микросхему без программатора
Перейти к содержимому

Как прошить микросхему без программатора

  • автор:

Arduino программатор

Как прошить чип Atmega328 или Atmega168 без программатора? Для этого мы можем воспользоваться платой Arduino UNO.

И так давайте по порядку.

Для начала нам нужно загрузить скетч в наш «будущий программатор» и подготовить его для дальнейших действий.

Для этого в Arduino IDE открываем меню Файл -> Образцы -> ArduinoISP, и зальем его в Arduino UNO.

После этого нужно выбрать во вкладке Инструменты, тип платы поддерживаемой процессоры Atmega328 или Atmega168, ведь мы именно его и хотим прошить.

Ну и далее мы выбираем тип процессора который будем программировать. Я к примеру остановил выбор на Atmega328.

В этой же вкладке тип программатора выбираем AVR ISP. То есть наша плата прошитая скетчем ArduinoISP по сути делает нашу UNO программатором ISP.

Смотря на сервис мануал нашего подопытного процессора, нам надо подпаять его к нашему программатору. К примеру типоразмер TQFP32 на Atmega328 и Atmega168 одинаковы.

И глядя на верхнюю схему, подключаем наш процессор к нашему новоиспеченному программатору по нижеследующей схеме.

Ну и дальше жмем на Записать загрузчик. Arduino IDE сделает все остальное за вас. То есть установит нужные фьюзы и запишет загрузчик.

Можно выставить фюьзы, а загрузчик не записывать для экономии места на нашей микросхеме. Это можно будет прочитать в другой статье.

Далее нам нужно залить скетч в наш прошитый загрузчиком процессор. К примеру зальем простой скетч «blink», поморгаем лампочкой.

В Arduino IDE выбираем Файл -> Образцы -> Basics -> Blink. И вот самое главное: Заливать нужно не так как мы обычно заливаем скетчи, не кнопкой Вгрузить.

Заливаем через Эскиз -> Загрузить через программатор. Вот тогда ваш скетч успешно запишется в наш чип!

Удачных Вам Arduino подделок!

Как прошить микросхему без программатора

Делюсь опытом.
Столкнулся с проблемой прошивки флеша биоса MX25L8005 и судя по отзывам в интернете, не я один. Программатора нет, поэтому решил воспользоваться данным методом http://ru.intel.com/business/community/?automodule=blog&blogid=15778&showentry=1523, выпаял с ноутбука микросхему, быстро собрал схемку с учетом рекомендаций и давай прошиваться, но не всё оказалось так просто, то не шьется, то не стирается, то не снимается защита, то не определяется тип МС, а если чтото и заливается, то с ошибками, пробовал и под виндой и под досом, и перепробовал кучу вариантов с питанием, ни в какую, даже микросхему купил новую, уже так уверен был что проблема в ней.

Проблема решилась следующим образом:
в качестве источника питания 3,3v вместо батарейки использовал БП от PC (оранжевый провод 3,3v), по питанию на микрухе между 4 и 8 выводами повесил резистор 510 Ом, и между 8 и 6 выводом повесил резистор 1кОм. И только после таких доработок все вышеперечисленные проблемы сразу исчезли, все прошилось с первого раза и без ошибок.

Профиль

Заголовок сообщения: Re: Прошивка SPI-флеш MX25L8005 без программатора
Добавлено: 26 ноя 2011, 20:03

Интересующийся

Нда) Ваши тропы нелегки)))

На форуме монитор_нет давно уже есть ветка, посвящённая прошивки SPI флеш. Спасибо автору (postal2)! Всё реально не сложно и достаточно понятно.

Профиль ICQ

Заголовок сообщения: Re: Прошивка SPI-флеш MX25L8005 без программатора
Добавлено: 27 ноя 2011, 04:13

Интересующийся

название темы не очень соответствует содержимому. Собираемые схемы и софт — в принципе и есть программатор.

зыж сам пользуюсь «непрограмматором» с spiflash.org. по сути — альтеровский байтбластер, как и большинство таких новоизобретений.

Профиль

Заголовок сообщения: Re: Прошивка SPI-флеш MX25L8005 без программатора
Добавлено: 27 ноя 2011, 04:45

Я тут случайно

Без программатора имелось ввиду без покупки девайса с микросхемами и панельками 🙂

Люди знающие, а подскажите пжлста чем на быстро и бюджетно, может «без программатора» можно прошить выпаяную SST 39VF040, просто покупать програмер сейчас не готов, а искать кого за деньги шить, так может спаять чего лучше?

Профиль

Заголовок сообщения: Re: Прошивка SPI-флеш MX25L8005 без программатора
Добавлено: 27 ноя 2011, 14:45

Пользователь

Профиль

Заголовок сообщения: Re: Прошивка SPI-флеш MX25L8005 без программатора
Добавлено: 28 ноя 2011, 00:24

Интересующийся

собирал и пользовал такое — http://testmem.narod.ru/other.htm#05 , правда чуть доработал (поставил на всяк. случай еще буфер 245 на шину данных, чтобы не висела сразу на ЛПТ, мало ли, как отнесется 3-хвольтовая флеша к 5вольтам на шине.) скорее всего можно и не дорабатывать.

Профиль

Заголовок сообщения: Re: Прошивка SPI-флеш MX25L8005 без программатора
Добавлено: 07 июн 2012, 16:54

Интересующийся

Для питания использовал литиевую батарейку, батарейка висела примотанная изолентой как по ссылке iamforest
Сначала тоже были проблемы с ошибками чтения/записи, долго плясал с бубном вокруг девайса, видел в нете похожие проблемы, в итоге припаял разъем для батарейки (снял с древней матери), все ошибки сразу пропали.
Ошибки, кстати, могут возникать еще при длинных проводах от ЛПТ (у меня это было отсеяно сразу, паял резисторы и панельку напрямую к ЛПТ разъему.

Профиль

Заголовок сообщения: Re: Прошивка SPI-флеш MX25L8005 без программатора
Добавлено: 07 янв 2013, 20:20

Интересующийся

iamforest писал(а):

Делюсь опытом.
Столкнулся с проблемой прошивки флеша биоса MX25L8005 и судя по отзывам в интернете, не я один. Программатора нет, поэтому решил воспользоваться данным методом

чё-то чех прикрыл свой сайт. где прогу скачать?

Профиль

Заголовок сообщения: Re: Прошивка SPI-флеш MX25L8005 без программатора
Добавлено: 07 янв 2013, 20:47

Я тут случайно

Здесь лежит:
http://rghost.ru/12867761

Профиль

Заголовок сообщения: Re: Прошивка SPI-флеш MX25L8005 без программатора
Добавлено: 08 янв 2013, 18:38

Интересующийся

iamforest писал(а):
Здесь лежит:
http://rghost.ru/12867761

Профиль

Заголовок сообщения: Re: Прошивка SPI-флеш MX25L8005 без программатора
Добавлено: 08 янв 2013, 19:22

Я тут случайно

не нашёл где скачать EXE , у них скачиваются какие то исходники, которые надо компилировать.

Профиль

Заголовок сообщения: Re: Прошивка SPI-флеш MX25L8005 без программатора
Добавлено: 15 фев 2013, 02:58

Я тут случайно

Если есть желание поэкспериментировать с flashrom, процедура следующая (безобидная).

1)Выпаянная флешка MX64L6404e (SPI 8Mb по паспорту, и это моя) ставится на переходник (далее будет ясно).

2) С большого системника (Ubuntu, любой linux), после загрузки дергается чип с Биос.
в моем случае это Winbond (не помню какой, тоже SPI, объем может не совпадать). Обязательно проверить чтобы назначение ног совпадало, даташит в помощь.

3) флешка с переходником вставляться в системник

4) утилитой flashrom можно делать бэкап, восстановление

flashrom -p internal -r backup.bak
flashrom -p internal -w bios.bin
linux можно загружать с LiveCD

Профиль

Заголовок сообщения: Re: Прошивка SPI-флеш MX25L8005 без программатора
Добавлено: 19 фев 2013, 10:29

Интересующийся

я собирал вот по этой схеме. http://s49.radikal.ru/i126/0810/6e/038052ffcb79.jpg
работает отлично, хоть и не быстро. а куда спешить?)

Профиль

Заголовок сообщения: Re: Прошивка SPI-флеш MX25L8005 без программатора
Добавлено: 23 фев 2013, 17:47

Интересующийся

Здесь неплохой самодельный программатор SPI Flash — SPI_TT
http://www.tele-sat.org/forum/index.php . pi_tt.742/

Профиль

Заголовок сообщения: Re: Прошивка SPI-флеш MX25L8005 без программатора
Добавлено: 04 мар 2013, 11:35

Начинающий

Чем можно прошить 45DB041D ?

Профиль

Заголовок сообщения: Re: Прошивка SPI-флеш MX25L8005 без программатора
Добавлено: 04 мар 2013, 14:28

Я тут случайно

Triton или Xeltek SuperPro 500P

Профиль

Заголовок сообщения: Re: Прошивка SPI-флеш MX25L8005 без программатора
Добавлено: 04 мар 2013, 14:58

Начинающий

А на коленке можно чем—нибудь?

Профиль

Заголовок сообщения: Re: Прошивка SPI-флеш MX25L8005 без программатора
Добавлено: 04 мар 2013, 15:43
Ну ведь дали ссылку пару постов назад. Вполне работоспособный программатор.

Профиль ICQ

Заголовок сообщения: Re: Прошивка SPI-флеш MX25L8005 без программатора
Добавлено: 04 мар 2013, 15:48

Начинающий

SPI_TT ? А он поддерживает мою микросхему разве?

Профиль

Заголовок сообщения: Re: Прошивка SPI-флеш MX25L8005 без программатора
Добавлено: 04 мар 2013, 15:59

Была бы у меня 45DB041D, проверил бы. Валяется собранная когда-то SPI_TT для LPT. Но вполне могу себе представить что сможет прошить. А вообще, если нужно разово — почему бы не обратиться к кому-то, у кого есть программатор типа тритона. Ну а если постоянно заниматься ремонтом эл. аппаратуры — «человеческий» программатор иметь необходимо.
посмотрел по даташиту — обычная SPI, 66 мегагерц, думаю что проблем особых быть не должно.

Профиль ICQ

Заголовок сообщения: Re: Прошивка SPI-флеш MX25L8005 без программатора
Добавлено: 28 июл 2013, 13:09

Интересующийся

Почти 2 недели мучался по схемке опубликованной чехом, прошивал 4метровый биос на ноут HP g6-1320ex(rev 1670-130) во флэшку spi w25q32. Всё прекрасно определялось ,стиралось , шилось, но в результате на микросхеме было 1.5 млн отличий от зашиваемого файла. И с переходником 74hc244 схему собирал,и напряжениями игрался, и резисторы подбирал ,и провода экранировал,и напрямую паял на лпт разъём,и другую w25q32 cнял с другого ноута. Шилось с ошибками. И нигде было не указано,что на многих операционных системах(в моём случае на Windows XP) по умолчанию в диспечере устройств в свойствах ECP порта принтера по умолчанию стоит (не использовать прерывание в любом случае). Сменил на (использовать любое прерывание,назначенное порту) и всё стало писаться идеально. Может поможет кому,я много подобных бедолаг в инете видел ,пока сам мучался с решением.

У вас нет доступа для просмотра вложений:
1. Пожалуйста авторизуйтесь или зарегистрируйтесь.
2. Вы должны иметь 15 (ПЯТНАДЦАТЬ) или более сообщений.
3. У нас можно купить доступ к файлам.

Профиль

Заголовок сообщения: Re: Прошивка SPI-флеш MX25L8005 без программатора
Добавлено: 26 сен 2013, 17:07

Интересующийся

Купил на алиекспресс вот такую штуку- Freeshipping F807A USB Series SPI FLASH BIOS 24CXX25XX STC AVR EN25T80 Programmer
За 10 баксов, шьёт на ура! И раз в 5 быстрее чем тритон. Оч доволен
Софт использую этот- CH341A Programmer

У вас нет доступа для просмотра вложений:
1. Пожалуйста авторизуйтесь или зарегистрируйтесь.
2. Вы должны иметь 15 (ПЯТНАДЦАТЬ) или более сообщений.
3. У нас можно купить доступ к файлам.

Профиль

Заголовок сообщения: Re: Прошивка SPI-флеш MX25L8005 без программатора
Добавлено: 30 сен 2013, 09:59

Я тут случайно

Как прошить микроконтроллер ATtiny или ATmega без программатора

Схемы устройств на микроконтроллерах (МК) обычно отличаются сочетанием двух трудносовместимых качеств: максимальной простотой и высокой функциональностью. К тому же функциональность может в дальнейшем меняться и расширяться без внесения каких-либо изменений в схему — путём лишь замены программы (перепрошивкой). Эти особенности объясняются тем, что создатели современных МК постарались разместить на одном кристалле всё, что только может потребоваться разработчику электронного устройства — по крайней мере настолько, насколько это возможно. В результате произошло смещение акцента со схемотехнического и монтажного на программный. С использованием МК теперь меньше приходится «нагружать» схему деталями, между компонентами становится меньше соединений. Это, конечно, делает схему более привлекательной для её повторения как опытными, так и начинающими электронщиками. Но, как обычно, за всё приходится платить. Здесь тоже не обошлось без своих сложностей. Если купить новый МК, установить его в правильно собранную из исправных деталей схему и подать питание, то ничего не получится — устройство не будет работать. Микроконтроллеру нужна программа.

Казалось бы с этим тоже всё просто — в интернете можно встретить множество схем с бесплатными прошивками. Но тут возникает одна загвоздка: прошивку необходимо как-то «залить» в микроконтроллер. Для того, кто никогда этим раньше не занимался, такая задача зачастую становится проблемой и главным отталкивающим фактором, нередко заставляющим отказаться от прелестей использования МК и поискать схемы на «рассыпухе» и жесткой логике. А ведь всё не так уж сложно, как может показаться на первый взгляд.

Проанализировав публикации в интернете, можно заметить, что данная проблема решается чаще всего одним из двух путей: покупкой готового программатора или изготовлением самодельного. При этом публикуемые схемы самодельных программаторов очень часто неоправданно сложны — гораздо сложнее, чем это действительно необходимо. Конечно, если предполагается каждый день прошивать МК, лучше иметь «крутой» программатор. Но если надобность в такой процедуре возникает нечасто, от случая к случаю, то можно вообще обойтись без программатора. Нет, конечно, речь идет не о том, чтобы научиться делать это силой мысли. Имеется в виду, что понимая, как происходит взаимодействие программатора с микроконтроллером при записи и считывании информации в режиме его программирования, мы можем обойтись подручными средствами более широкого назначения. Эти средства должны будут заменить как программную, так и аппаратную части программатора. Аппаратная часть должна обеспечить физическое соединение с микросхемой МК, возможность подавать логические уровни на его входы и считывать данные с его выходов. Программная часть должна обеспечить работу алгоритма, управляющего всеми необходимыми процессами. Отметим также, что качество записи информации в МК не зависит от того, насколько «крутой» у вас программатор. Такого понятия, как «лучше записалось» или «хуже» не существует. Есть только два варианта: «записалось» и «не записалось». Это объясняется тем, что непосредственно процессом записи внутри кристалла руководит сам МК. Нужно лишь обеспечить ему качественное питание (отсутствие помех и пульсаций) и правильно организовать интерфейс. Если по результатам контрольного считывания ошибок не выявлено, то все в порядке — можно использовать контроллер по назначению.

Для того, чтобы, не имея программатора, записать в МК программу, нам потребуется преобразователь порта USB-RS232TTL и программа «Перпетуум М» (6 Мб), а также скрипт для «Перпетуум М», реализующий функции программатора (347 Кб). Конвертер USB-RS232TTL позволяет при помощи порта USB создать COM-порт, отличающийся от «настоящего» лишь тем, что на его входах и выходах используются логические уровни TTL, то есть напряжение в интервале от 0 до 5 вольт (подробнее можно почитать в статье «Простые решения для умного дома»). Такой конвертер в любом случае полезно иметь в «хозяйстве», так что если у вас его еще нет, непременно стоит приобрести. Что касается логических уровней, то в нашем случае TTL — это даже преимущество перед обычным COM-портом, потому что входы и выходы такого порта можно напрямую подключать к любому микроконтроллеру, питающемуся от напряжения 5 В, в том числе ATtiny и ATmega. Но не пытайтесь использовать обычный COM-порт — там используются напряжения в интервале от -12 до +12 В (либо -15. +15В). Непосредственное соединение с микроконтроллером в этом случае недопустимо.

Идея создания скрипта для программы «Перпетуум М», реализующего функции программатора, возникла после ознакомления с рядом публикаций в интернете, предлагающих те или иные решения по прошивке МК. В каждом случае обнаруживались серьезные недостатки или чрезмерные сложности. Часто попадались схемы программаторов, содержащие в себе микроконтроллер и при этом вполне серьезно давались советы типа: «. а чтобы запрограммировать микроконтроллер для этого программатора нам потребуется. правильно — другой программатор!». Далее предлагалось сходить к другу, поискать платную услугу и т.п. Качество программного обеспечения, распространяемого в сети для этих целей, также не впечатлило — замечено множество проблем как с функциональностью, так и с «мутностью» пользовательского интерфейса. Зачастую много времени нужно потратить, чтобы понять, как использовать программу — ее необходимо изучать даже ради осуществления простейших действий. Иная программа может долго и усердно что-то делать, но о том, что ничего в МК не записывается, пользователь узнает только после полного завершения всей прошивки и последующего контрольного считывания. Встречается и такая проблема: пользователь пытается выбрать из списка поддерживаемых кристаллов свой МК, а его в списке нет. В этом случае воспользоваться программой не удастся — внесение в список недостающих МК, как правило, не предусмотрено. Кроме того ручной выбор контроллера из списка выглядит странно, если учесть, что программатор во многих случаях может сам определить тип МК. Все это сказано не для того, чтобы облить грязью существующие продукты, а для того, чтобы объяснить причину появления скрипта к программе «Перпетуум М», описываемого в данной статье. Проблема действительно существует, и она касается в первую очередь новичков, которым не всегда удается преодолеть данную «стену», чтобы сделать свой первый шаг в мир микроконтроллеров. В предлагаемом скрипте учтены недостатки, обнаруженные в других программах. Реализована максимальная «прозрачность» работы алгоритма, предельно простой интерфейс пользователя, не требующий изучения и не оставляющий шанса запутаться и «не туда нажать». При отсутствии нужного МК среди поддерживаемых есть возможность самостоятельно добавить его описание, взяв нужные данные из документации, скачанной с сайта разработчика МК. И, самое главное — скрипт открыт для изучения и модификации. Каждый желающий может, открыв в текстовом редакторе, изучать и править его на свое усмотрение, изменяя на свой вкус существующие функции и добавляя недостающие.

Первая версия скрипта была создана в июне 2015 года. В этой версии реализована только поддержка Atmel’овских МК серий ATtiny и ATmega с функциями записи/чтения флэш-памяти, с настройкой конфигурационных бит, с автоматическим определением типа контроллера. Запись и чтение EEPROM не реализованы. Были планы дополнить функциональность скрипта: добавить запись и чтение EEPROM, реализовать поддержку PIC-контроллеров и т.д. По этой причине скрипт до сих пор не был опубликован. Но из-за нехватки времени осуществление задуманного затянулось, и, чтобы лучшее не становилось врагом хорошего, решено опубликовать имеющуюся версию. Если уже реализованных функций окажется недостаточно, прошу не огорчаться. В этом случае вы можете попробовать самостоятельно добавить нужную функцию. Не стану скрывать: идея создания данного скрипта изначально несет в себе еще и образовательный смысл. Разобравшись в алгоритме и добавив к нему что-то свое, вы сможете глубже понять работу МК в режиме программирования, чтобы в будущем не оказаться в положении девушки перед сломавшимся автомоблем, задумчиво разглядывающей его внутренности и не понимающей, почему «не едет».

2. Интерфейс МК в режиме программирования

Существует несколько различных способов перевести контроллер в режим программирования и работать с ним в этом режиме. Самым простым в реализации для контроллеров серий ATtiny и ATmega является, пожалуй, SPI. Им и воспользуемся.

Но, прежде чем приступить к рассмотрению сигналов, необходимых для формирования SPI, сделаем ряд оговорок. Микроконтроллер имеет конфигурационные биты. Это что-то вроде тумблеров, переключение которых позволяет менять некоторые свойства микросхемы в соответствии с нуждами проекта. Физически это ячейки энергонезависимой памяти, вроде тех, в которые записывается программа. Разница в том, что их очень мало (до трех байт для ATmega), и они не входят в адресное пространство какой-либо памяти. Запись и чтение конфигурационных данных выполняется отдельными командами режима программирования МК. Сейчас важно отметить, что некоторые конфигурационные биты влияют на саму возможность использования SPI. При некоторых их значениях может оказаться, что SPI нельзя будет использовать. Если вам попадется такой микроконтроллер, то метод, предлагаемый в данной статье, не поможет. В этом случае придется либо изменить настройки конфигурационных бит в программаторе, который поддерживает иной режим программирования, либо использовать другой микроконтроллер. Но данная проблема касается только бывших в употреблении МК, либо тех, с которыми уже кто-то неудачно «поигрался». Дело в том, что новые МК поставляются с настройками конфигурационных бит, не препятствующими использованию SPI. Это подтверждается и результатами испытаний скрипта-программатора для программы «Перпетуум М», во время которых были успешно прошиты четыре разных МК (ATmega8, ATmega128, ATtiny13, ATtiny44). Все они были новые. Начальная настройка конфигурационных бит соответствовала документации и не мешала использованию SPI.

Учитывая сказанное выше, следует обращать внимание на следующие биты. Бит SPIEN в явном виде разрешает или запрещает использование SPI, следовательно в нашем случае его значение должно быть разрешающим. Бит RSTDISBL способен превратить один из выводов микросхемы (заранее предопределенный) во вход сигнала «сброс», либо не превратить (в зависимости от записанного в этот бит значения). В нашем случае вход «сброс» необходим (при его отсутствии не получится перевести МК в режим программирования через SPI). Есть еще биты группы CKSEL, задающие источник тактового сигнала. Они не препятствуют использованию SPI, но их тоже необходимо иметь в виду, потому что при полном отсутствии тактовых импульсов, либо при их частоте ниже допустимой для заданной скорости SPI, также ничего хорошего не получится. Обычно у новых МК, имеющих внутренний RC-генератор, биты группы CKSEL настроены на его использование. Нас это вполне устраивает — тактирование обеспечено без каких-либо дополнительных усилий с нашей стороны. Ни кварцевый резонатор припаивать, ни внешний генератор подключать не нужно. Если же указанные биты содержат иную настройку, придется позаботится о тактировании в соответствии с настройкой. В этом случае может потребоваться подключение к МК кварцевого резонатора или внешнего тактового генератора. Но в рамках данной статьи мы не будем рассматривать, как это делается. Примеры подключения МК для программирования, содержащиеся в данной статье, рассчитаны на самый простой случай. Рис. 1. Обмен данными по SPI в режиме программирования.

Теперь обратимся к рисунку 1, взятому из документации на МК ATmega128A. На нем показан процесс передачи одного байта в МК и одновременного приема одного байта из МК. Оба эти процесса, как видим, используют одни и те же тактовые импульсы, поступающие от программатора в микроконтроллер на его вход SCK — один из выводов микросхемы, для которого в режиме программирования по SPI отведена такая роль. Еще две сигнальные линии обеспечивают прием и передачу данных по одному биту за такт. Через вход MOSI данные поступают в микроконтроллер, а с выхода MISO снимаются считываемые данные. Обратите внимание на две пунктирные линии, проведенные от SCK к MISO и MOSI. Они показывают, в какой момент микроконтроллер «проглатывает» выставленный на входе MOSI бит данных, и в какой момент сам выставляет на выход MISO свой бит данных. Все достаточно просто. Но чтобы ввести МК в режим программирования нам еще потребуется сигнал RESET. Не забудем также про общий провод GND и питание VCC. В общей сложности выходит, что к микроконтроллеру для его прошивки по SPI нужно подключить всего 6 проводков. Ниже разберем это подробнее, а пока добавим, что обмен данными с МК в режиме программирования по SPI выполняется пакетами по 4 байта. Первый байт каждого пакета в основном полностью отводится под кодирование команды. Второй байт в зависимости от первого может быть продолжением кода команды, либо частью адреса, а может иметь произвольное значение. Третий байт используется в основном для передачи адресов, но во многих командах может иметь произвольное значение. Четвертый байт обычно передает данные, либо имеет произвольное значение. Одновременно с передачей четвертого байта в некоторых командах принимаются данные, поступающие из МК. Подробности по каждой команде можно найти в документации на контроллер в таблице под названием «SPI Serial Programming Instruction Set». Пока отметим лишь, что весь обмен с контроллером построен из последовательности 32-битных пакетов, в каждом из которых передается не более одного байта полезной информации. Это не очень оптимально, но в целом работает неплохо.

3. Подключение МК для программирования

Рис. 2. Пример получения доступа к недостающим сигналам RS232 конвертера USB-RS232TTL. К конвертеру подключен микроконтроллер ATtiny44 для программирования.

Чтобы обеспечить подачу на входы микроконтроллера всех необходимых сигналов для организации интерфейса SPI и чтение данных с его выхода MISO, не обязательно создавать программатор. Это легко осуществить при помощи самого обыкновенного конвертера USB-RS232TTL.

В интернете часто можно встретить информацию о том, что такие конвертеры неполноценны, что с ними ничего серьезного сделать нельзя. Но в отношении большинства моделей конвертеров такое мнение ошибочно. Да, существуют в продаже конвертеры, у которых доступны не все входы и выходы по сравнению со стандартным COM-портом (например, только TXD и RXD), имеющие при этом неразборную конструкцию (микросхема залита пластмассой — невозможно добраться до ее выводов). Но такие и покупать не стоит. В некоторых случаях получить недостающие входы и выходы порта можно, подпаяв проводки непосредственно к микросхеме. Пример такого «усовершенствованного» конвертера показан на рисунке 2 (микросхема PL-2303 — подробнее о назначении ее выводов в статье «Простые решения для умного дома»). Это одна из самых дешевых моделей, но обладающая своими преимуществами при использовании в самодельных конструкциях. Широко распространены и полнофункциональные шнуры-переходники со стандартным девятиконтактным разъемом на конце, как у COM-порта. От обычного COM-порта они отличаются только уровнями TTL и несовместимостью с устаревшим программным обеспечением и некоторым старым оборудованием. Можно еще отметить, что шнуры на микросхеме CH34x на различных экстремальных тестах показывают себя гораздо более надежными и стабильными по сравнению с преобразователями на PL-2303. Впрочем, при обычном использовании разница не заметна.

При выборе конвертера USB-RS232TTL следует также обращать внимание на совместимость его драйвера с версией используемой операционной системы. Рис. 3. Общая схема соединения микроконтроллеров серий ATtiny и ATmega с конвертером порта USB-RS232TTL для программирования.

Рассмотрим подробнее принцип соединения микроконтроллера и конвертера USB-RS232TTL на примере четырех разных моделей МК: ATtiny13, ATtiny44, ATmega8 и ATmega128. На рисунке 3 показана общая схема такого соединения. Вас может удивить, что сигналы RS232 (RTS, TXD, DTR и CTS) используются не по назначению. Но не стоит об этом беспокоиться: программа «Перпетуум М» способна работать с ними напрямую — устанавливать значения на выходах и читать состояния входа. Во всяком случае широко распространенные конвертеры USB-RS232TTL на микросхемах CH34x и PL-2303 такую возможность обеспечивают — это проверено. С другими популярными конвертерами также проблем быть не должно, так как для доступа к порту используются стандартные функции Windows.

Резисторы, показанные на общей схеме, в принципе можно не устанавливать, но все-таки лучше установить. Каково их назначение? Используя ТТЛ’овские входы и выходы конвертера и пятивольтное питание микроконтроллера, мы тем самым избавляемся от необходимости согласования логических уровней — все и так вполне корректно. Значит, соединения могут быть непосредственными. Но во время экспериментов бывает всякое. Например по закону подлости отвертка может упасть как раз в то место, куда она никак не могла бы упасть, и замкнуть то, что ни в коем случае нельзя замыкать. В роли «отвертки», конечно, может оказаться все, что угодно. Резисторы в этом случае иногда уменьшают последствия. Еще одно их назначение состоит в устранении возможного конфликта выходов. Дело в том, что по окончании программирования микроконтроллер переходит в обычный режим работы, и может так получиться, что его вывод, соединенный с выходом конвертера (RTS, TXD или DTR) тоже становится выходом, согласно только что записанной в МК программе. В этом случае будет очень нехорошо, если два напрямую соединенных выхода будут «бороться» — пытаться установить разные логические уровни. В такой «борьбе» кто-то может и «проиграть», а нам этого не надо.

Номиналы трех резисторов выбраны на уровне 4,3 КОм. Это касается соединений выход конвертера — вход микроконтроллера. Точность резисторов роли не играет: можно уменьшить их сопротивление до 1 КОм или увеличить до 10 КОм (но во втором случае увеличивается риск помех при использовании длинных проводов на пути к МК). Что же касается соединения вход конвертера (CTS) — выход микроконтроллера (MISO), то здесь применен резистор сопротивлением 100 Ом. Это объясняется особенностями входа использованного конвертера. Во время испытаний был использован конвертер на микросхеме PL-2303, входы которой, судя по всему, подтянуты к плюсу питания относительно низким сопротивлением (порядка нескольких сот Ом). Чтобы «перебить подтяжку» пришлось поставить резистор со столь маленьким сопротивлением. Впрочем, можно его вообще не ставить. На конвертере это всегда вход. Выходом он стать не может, а значит, конфликта выходов не будет при любом развитии событий.

Если микросхема имеет отдельный вывод AVCC для питания аналогово-цифрового преобразователя (например, ATmega8 или ATmega128), его следует соединить с выводом общего питания VCC. Некоторые микросхемы имеют более одного вывода питания VCC или более одного GND. Например, ATmega128 имеет 3 вывода GND и 2 вывода VCC. В постоянной конструкции одноименные выводы лучше соединить между собой. В нашем же случае на время программирования можно задействовать по одному выводу VCC и GND.

А вот как выглядит подключение ATtiny13. На рисунке 4 показано назначение выводов, используемых при программировании через SPI. Рядом на фото — как временное подключение выглядит в реальности.

Рис. 4. Выводы ATtiny13, используемые в режиме программирования SPI
и фото временного монтажа для программирования МК.

Кто-то может сказать, что это несерьезно — соединения на проводках. Но давайте рассуждать здраво. Наша цель состоит в том, чтобы запрограммировать микроконтроллер, затратив на это минимум времени и прочих ресурсов, а не в том, чтобы перед кем-то покрасоваться. Качество при этом не страдает. Метод «на проводках» в данном случае вполне эффективен и оправдан. Прошивка контроллера — процедура разовая, поэтому нет смысла обвешивать ее «стразиками». Если же предполагается менять прошивку в дальнейшем, не извлекая контроллер из схемы (в готовом изделии), то это учитывается в монтаже при изготовлении устройства. Обычно для этой цели устанавливается разъем (RESET, SCK, MOSI, MISO, GND), а МК может быть прошит даже после установки на плату. Но это уже творческие изыски. Мы же рассматриваем самый простой случай.

Теперь перейдем к МК ATtiny44. Здесь все примерно так же. По рисунку и фото даже новичку не составит труда разобраться с подключением. Подобно ATtiny44 можно подключать МК ATtiny24 и ATtiny84 — назначение выводов у этой троицы совпадает.

Рис. 5. Выводы ATtiny44,
используемые в режиме программирования SPI
и фото временного монтажа для программирования МК.

Еще один пример временного подключения контроллера для его программирования — ATmega8. Здесь выводов побольше, но принцип тот же — несколько проводков, и вот уже контроллер готов к «заливке» в него информации. Лишний черный провод на фото, идущий от вывода 13, в программировании участия не принимает. Он предназначен для снятия с него звукового сигнала после выхода МК из режима программирования. Это связано с тем, что во время отладки скрипта для «Перпетуум М» в МК закачивалась программа музыкальной шкатулки.

Рис. 6. Выводы ATmega8, используемые в режиме программирования SPI
и фото временного монтажа для программирования МК.

Часто один контроллер выпускается в разных корпусах. При этом назначение выводов для каждого корпуса распределено по-своему. Если корпус вашего контроллера не похож на тот, что изображен на рисунке, уточните назначение выводов по технической документации, скачать которую можно с сайта разработчика МК.

Для полноты картины посмотрим подключение микросхемы МК с большим числом «ножек». Назначение лишнего черного провода на фото, идущего от вывода 15, точно такое же, как в случае с ATmega8.

Рис. 7. Выводы ATmega128,
используемые в режиме программирования SPI
и фото временного монтажа для программирования МК.

Вероятно, вы уже убедились, что все достаточно просто. Кто умеет считать выводы у микросхем (от метки по кругу против часовой стрелки), тот разберется. И не забывайте про аккуратность. Микросхемы любят аккуратных и не прощают небрежного к себе отношения.

Прежде чем переходить к программной части, убедитесь, что драйвер конвертера USB-RS232TTL корректно установлен (проверьте диспетчер устройств Windows). Запомните или запишите номер виртуального COM-порта, появляющегося при подключении конвертера. Этот номер нужно будет вписать в текст скрипта, о котором читайте ниже.

4. Скрипт — программатор для «Перпетуум М»

С аппаратной частью «программатора» разобрались. Это уже полдела. Теперь осталось разобраться с программной частью. Ее роль будет выполнять программа «Перпетуум М» под управлением скрипта, в котором и реализованы все необходимые функции по взаимодействию с микроконтроллером.

Архив со скриптом следует распаковать в ту же папку, где находится программа perpetuum.exe. В этом случае при запуске файла perpetuum.exe на экран будет выводиться меню со списком установленных скриптов, среди которых будет строка «Программатор МК AVR» (она может быть единственной). Именно эта строка нам и потребуется.

Скрипт находится в папке PMS в файле «Программатор МК AVR.pms». Этот файл можно просматривать, изучать и править при необходимости в обычном текстовом редакторе вроде «Блокнота» Windows. Перед использованием скрипта скорее всего потребуется внести изменения в текст, связанные с настройкой порта. Для этого уточните в диспетчере устройств Windows имя используемого порта и, при необходимости, внесите соответствующую поправку в строку «ИмяПорта=’COM4′;» — вместо цифры 4 может стоять другая цифра. Также при использовании другой модели конвертера USB-RS232TTL может потребоваться изменение настроек инвертирования сигналов (строки скрипта, начинающиеся со слова «Высокий»). Проверить инвертирование сигналов конвертером USB-RS232TTL можно с помощью одного из примеров, содержащегося в инструкции к программе «Перпетуум М» (раздел функций для работы с портом).

Во вложенной папке MK_AVR находятся файлы с описаниями поддерживаемых контроллеров. Если нужного контроллера среди них не окажется, вы можете добавить нужный самостоятельно, действуя по аналогии. Возьмите за образец один из файлов, и при помощи текстового редактора введите необходимые данные, взяв их из документации на свой микроконтроллер. Главное — будьте внимательны, вводите данные без ошибок, иначе МК не запрограммируется, или запрограммируется неправильно. В исходной версии поддерживаются 6 микроконтроллеров: ATtiny13, ATtiny24, ATtiny44, ATtiny84, ATmega8 и ATmega128. В скрипте реализовано автоматическое распознавание подключенного контроллера — вручную указывать не нужно. При отсутствии считанного из МК идентификатора среди имеющихся описаний, выдается сообщение, что распознать контроллер не удалось.

В архиве со скриптом содержится также дополнительная информация. В папке «inc-файлы контроллеров AVR» находится очень полезная и обширная коллекция файлов описаний контроллеров. Эти файлы используются при написании собственных программ для МК. Еще четыре папки «MusicBox_. » содержат файлы с программой на Ассемблере и готовой к закачке в МК прошивкой отдельно для ATtiny13, ATtiny44, ATmega8 и ATmega128. Если вы уже подключили один из этих МК для программирования, как это предложено в данной статье, то можете прямо сейчас его прошить — получится музыкальная шкатулка. Об этом ниже. Рис. 8. Главное меню скрипта — программатора.

При выборе в меню скриптов строчки «Программатор МК AVR», скрипт начинает исполняться. При этом он открывает порт, посылает в МК команду перехода в режим программирования, принимает подтверждение от МК об успешном переходе, запрашивает идентификатор МК и отыскивает описание данного МК по его идентификатору среди имеющихся файлов с описаниями. Если не находит нужного описания, выдает соответствеющее сообщение. Если же описание найдено, далее открывается главное меню программатора. Его скриншот вы можете видеть на рисунке 8. Далее разобраться не сложно — меню очень простое.

В первой версии скрипта некоторые функции полноценного программатора не реализованы. Например, нет возможности читать и писать в EEPROM. Но если вы откроете скрипт в текстовом редакторе, то увидите, что он имеет очень небольшой размер при том, что основное в нем уже реализовано. Это говорит о том, что добавить недостающие функции не так уж и сложно — язык очень гибкий, он позволяет в небольшой программе реализовать богатую функциональность. Но для большинства случаев хватит даже имеющихся функций.

Некоторые ограничения функциональности описаны непосредственно в тексте скрипта:
//реализована запись только с нулевого адреса (Extended Segment Address Record игнорируется, LOAD OFFSET — тоже)
//порядок и непрерывность следования записей в HEX-файле не проверяется
//контрольная сумма не проверяется
Это касается работы с HEX-файлом, из которого берется код прошивки для МК. Если этот файл не искажен, проверка контрольной суммы ни на что не повлияет. Если искажен — средствами скрипта это выявить не удастся. Остальные ограничения в большинстве случаев не помешают, но иметь в виду их все-таки нужно.

Рекомендуется сохранять в файле текст, формирующийся в окне стадии процесса при программировании и при контрольном считывании. Если файлы идентичны — запись прошла без ошибок.

5. Музыкальная шкатулка — простая поделка для начинающих

Если у вас есть один из этих микроконтроллеров: ATtiny13, ATtiny44, ATmega8 или ATmega128, вы можете легко превратить его в музыкальную шкатулку или музыкальную открытку. Для этого достаточно записать в МК соответствующую прошивку — одну из тех четырех, которые размещены в папках «MusicBox_. » в одном архиве со скриптом. Коды прошивок хранятся в файлах с расширением «.hex». Использовать ATmega128 для такой поделки, конечно, «жирновато», как и ATmega8. Но это может быть полезно для тестирования или экспериментов, иначе говоря — в учебных целях. Тексты программ на Ассемблере также прилагаются. Программы создавались не с нуля — за основу была взята программа музыкальной шкатулки из книги А.В.Белова «Микроконтроллеры AVR в радиолюбительской практике». Исходная программа претерпела ряд существенных изменений:
1. адаптирована для каждого из четырех МК: ATtiny13, ATtiny44, ATmega8 и ATmega128
2. ликвидированы кнопки — к контроллеру вообще ничего не нужно подключать, кроме питания и звукоизлучателя (мелодии воспроизводятся одна за другой в бесконечном цикле)
3. длительность каждой ноты уменьшена на длительность паузы между нотами для устранения нарушения музыкального ритма
4. подключена восьмая мелодия, незадействованная в книжной версии
5. из субъективного: некоторые «улучшайзинги» для оптимизации и более легкого восприятия алгоритма

В некоторых мелодиях слышится фальшь и даже грубые ошибки, особенно в «Улыбке» — в середине. Коды мелодий взяты из книги (а точнее — скачаны с сайта автора книги вместе с исходным asm-файлом) и не подвергались изменениям. Судя по всему, в кодировке мелодий имеются ошибки. Но это не проблема — кто «дружит» с музыкой, без труда во всем разберется и исправит.

В ATtiny13 из-за отсутствия 16-битного счетчика для воспроизведения нот пришлось использовать 8-битный, что привело к некоторому снижению точности звучания нот. Но на слух это мало заметно.

Насчет конфигурационных бит. Их настройка должна соответствовать состоянию нового микроконтроллера. Если ваш МК ранее где-то использовался, нужно проверить состояние его конфигурационных бит, и, при необходимости, привести их в соответствие настройкам нового микроконтроллера. Узнать состояние конфигурационных бит нового микроконтроллера можно из документации на этот МК (раздел «Fuse Bits»). Исключение составляет ATmega128. У этого МК имеется бит M103C, который включает режим совместимости с более старым ATmega103. Активизация бита M103C сильно урезает возможности ATmega128, причем у нового МК этот бит активен. Нужно сбросить M103C в неактивное состояние. Для манипуляций с конфигурационными битами используйте соответствующий раздел меню скрипта-программатора.

Схему музыкальной шкатулки приводить нет смысла: в ней только микроконтроллер, питание и пьезозвукоизлучатель. Питание подается точно так же, как мы это проделали при программировании МК. Звукоизлучатель подключается между общим проводом (вывод GND контроллера) и одним из выводов МК, номер которого можно посмотреть в файле с ассемблерным кодом программы (*.asm). В начале текста программы для каждого МК в комментариях имеется строчка: «звуковой сигнал формируется на выводе ХХ». При завершении работы скрипта — программатора микроконтроллер выходит из режима программирования и переходит в обычный режим работы. Сразу же начинается воспроизведение мелодий. Подключив звукоизлучатель, можно это проверить. Оставлять звукоизлучатель подключенным во время программирования кристалла можно только в том случае, если звук снимается с вывода, не задействованного в SPI, иначе дополнительная емкость на выводе может помешать программированию.

Успешных вам экспериментов!

Читайте также о том, как сделать внутрисхемный программатор, чтобы можно было менять прошивку, не извлекая микроконтроллер из схемы.

Кроме PL-2303 существуют и другие микросхемы, на которых создаются конвертеры интерфейса, подобные использованному в данной статье. Читайте описание ещё одного преобразователя USB-UART (на микросхеме CH340G) и о его доработке до USB-RS232TTL.

Комментарии по данной статье можно оставлять в гостевой книге.

2008г. — 2022г. Copyright © Евгений Котов
Использование материалов данного сайта допускается только в соответствии с требованиями законодательства РФ об авторских правах.
Цитаты должны сопровождаться ссылками на источник (сайт projectveka.ru) с указанием автора: Е.А.Котов.

Как прошить микросхему без программатора

на первой схемке можно использовать микросхему 551лн2, а можно просто стоомные резисторы
дла прошивки через разьем использую мамку от usb разьема материнской платы

Strike

19/01/2011 20:18

LESHIY, Ок, спасибо, попробую..

19/01/2011 21:11

Прошивка SPI -биоса, не выпаивая, технология??
======================================
технология Прошивки SPI-FLASH 25xxx серии (микросхемы BIOS)

Strike

19/01/2011 21:23

m.ix, тебе топор, пили..
Тока отметь, внутрисхемно..

19/01/2011 21:32

Цитата:
шанс потерять микру на проводочках, очень велик!

PeterS

19/01/2011 21:32

m.ix писал:
Прошивка SPI -биоса, не выпаивая, технология??
======================================
технология Прошивки SPI-FLASH 25xxx серии (микросхемы BIOS)

Что это означает?

Strike

19/01/2011 21:39
PeterS,

Цитата:
На многих платах, рядом с микросхемой имеется разъем,SPI , для программирования этой микросхемы..
Интересно, кто им пользуется?, прошу поделится технологией, софтом..

m.ix, Я полагаю производитель не зря вытащил разъем, именно для этого, думаю..

ДОБАВЛЕНО 19/01/2011 23:46

Цитата:
шанс потерять микру на проводочках, очень велик!

Поэтому и спрашиваю про технологию .
При возможности выложу фото разъема, если никто раньше не выложит.

maximvb

19/01/2011 23:22

На большинстве современных матерей разъема нэма однако.

ДОБАВЛЕНО 20/01/2011 01:11

Программатор и софт могу рекомендовать отсюда:
тут
Сам пользуюсь им. Пока «нешьющихся» на нем spi не попадалось. К достоинствам можно отнести то, что проект живой, софт периодически обновляется под новые виды микрух spi.

maximvb

20/01/2011 00:25

Касаемо технологии — сомнительно. Разъем возле SPI вроде не стандартизирован (в лучшем случае будет одинаковым внутри фирмы, но не факт), по сути инженерный, есть не на всех материнках. Сдуть БИОС, подцепить к программатору и прилепить обратно займет меньше времени, чем проверка распиновки разъема SPI. SPI микрухи капризны, длинных проводов не любят, шнурок должен быть коротким — опять неудобства

20/01/2011 00:26

maximvb, У нас тоже имеется раздел программаторы.

Strike

20/01/2011 17:01

maximvb, Наверное ты прав. было 3 платы, выпаивать лень..
Но раъем сидит
, почему бы и нет..
В ближайшее время, к сожалению, этим занятся не смогу..

LESHIY

20/01/2011 17:28

Цитата:
шанс потерять микру на проводочках, очень велик!

миш для этого специальный бокс есть одеваеться прям на микру
на платах гнилобайта вобще не видел не разу разьем, а вот с 2 сторон есть отверстия направляющие для бокса

ДОБАВЛЕНО 20/01/2011 18:30

maximvb писал:
Касаемо технологии — сомнительно. Разъем возле SPI вроде не стандартизирован (в лучшем случае будет одинаковым внутри фирмы, но не факт), по сути инженерный, есть не на всех материнках. Сдуть БИОС, подцепить к программатору и прилепить обратно займет меньше времени, чем проверка распиновки разъема SPI. SPI микрухи капризны, длинных проводов не любят, шнурок должен быть коротким — опять неудобства

можно длинные но экранированые пожильно

Mikkey

20/01/2011 19:18

Сделал себе два переходника, для интела и микростара (или гнилобайта, уж не помню, на микростаре вроде мелкий шаг)
Подаёш дежурку — если нет питания на флэшке — то стартуеш мать, для надёжности зажимаешь сброс и шьёш — никаких проблем.
Бывает разъём разведён но нет штырьков, на интеле попадалось, а как известно образ для интела сворганить — надо помучаться, поэтому просто впаял «штыри» и экспериментировал.

ДОБАВЛЕНО 20 Январь 2011, 18:20

m.ix писал:
Цитата:
шанс потерять микру на проводочках, очень велик!

с какой радости-то?? Максимум не будет шиться или с глюками.

20/01/2011 19:30

Mikkey, Для начала нужно прошивку сохранять.

Причины того или сяго

1 пропадания питание
2 обрыв провода
3 оборванный провод соскользнувший под напряжением по плате.

Это косяки в основном пользователя.

LESHIY

20/01/2011 19:33

m.ix, миш дуал биос маленько по другому работает и донор не отдает тебе свои мозги а тупо их копирует

Mikkey

20/01/2011 19:41

m.ix, это и так понятно, просто не понятно, с почему на провоках микруху можно потерять??

grogowar

19/12/2012 16:53

Здравствуйте.
Я решил не создавать новую тему, а отписаться здесь, т.к. тема довольно сходная. Неудачно прошил биос у мат. платы ASUS P5K3 DELUXE. У нее биос вшит, прямо под биосом есть SPI разъемы, 7 штук:

Так вот, я не специалист в электронике, и выпаивать биос мне бы не хотелось, тем более что хотелось бы продолжить эксперименты с прошивкой биоса — а там возможны опять неудачные прошивки. Так вот, хотелось бы понять, как определить, какой «штырек» в SPI-блоке под биосом соответствует какой ножке в биосе? Или может есть уже готовые какие-то решения, чтобы просто надеть на весь SPI-блок?

Michael666

19/12/2012 23:01

Тк у каждого производятела распиновка этого разъёма своя — стоит ли заморачиваться ? Программатор надёжнее и отпаять можно в 2 касания паяльником с заточенным под это жалом — с одной и с другой стороны и уря . А вот пошивая в схеме вы рискуете угробить материнку . навсегда .

Mikkey

20/12/2012 13:31

Прозвонить на ноги флэхи, только учтите, несколько из них будут через резисторы, а не напрямую.
Michael666, нормально они шьются

Michael666

20/12/2012 21:44

Mikkey писал:
Michael666, нормально они шьются

Я старообрядец — программатор надёжнее

Rpetrovich

31/03/2013 20:02

Игрался дома с разгоном памяти на мамке гигабайт и видать после настройки сильно оптимистичных таймингов в биос прописался мусор, DUAL BIOS не помог, надо прошивать. Комп с водяным охлаждением, и снять материнку довольно сложно. Есть специальный прогер от гигабайт, он вставляется в специальные центровочные отверстия, и соединяется пружинными контактами с флешкой .
http://www.youtube.com/watch?v=eFQpDn_GB7k
и ещё
http://www.youtube.com/watch?v=7Vhs4583QGE
Достать эту приблуду сложно.
На моей мамке стоят две флешки sst25vf080b, контакты с 2 по 8 запараллелены, а 1-й контакт раздельный (СЕ -выбор чипа), 7-я нога HOLD позволяет временно отключать чип.
Интересно как именно работает это RBS-устройство, через сигнал HOLD или через CE.

Morlock

02/04/2013 16:22

Поломалась мать — не важно на сколько трудно снимать воду. Если хочешь воскресить — снимай. Если хочешь помахать тем что у тебя вода в системе и тебе сложно снять мать — отнеси к мастеру.
А эта хрень, что ты привёл — фуфло для ленивых криворучков. Выпаять биос проще простого. А прошить ещё легче.

Rpetrovich

09/04/2013 07:08

Насчёт криворучек вы зря, по теме SST-шку всё таки пришлось выпаять, самодельное RBS-устройство не помогло. Сделал программатор, прошил, запаял, єффект нулевой, также грузиться заставка биоса и всё, попробую ещё самую старую версию зашить. Есть пара вопросов, бекап биос полностью повторяет основной, или там есть какая-то служебная запись, и заставка биоса прошита в микрухи биоса, или .

Morlock

09/04/2013 08:37

Заставка зашита. Всё остальное — как повезёт.

Rpetrovich

13/04/2013 23:43

Прошил первую версию, и мать запустилась , для прошивки использовал простой LPT программатор.

mehanik-58

14/06/2013 21:07

Имеется мать ASUS P8H61-M LX R2.0 и проц Intel Pentium G2120.Во время работы компа выключили свет,больше комп не завёлся.При включении кулера вращаются,на моник не выводит изображение,бипер молчит,выключение только долгим удержанием кнопки включения. Была куплена точна такая мать. Всё заработало. Перекинул на матерях микрухи БИОС-старая мать завелась,новая перестала.Вывод-сдох биос. Подскажите ,как прошить его?Скачал с оф.сайта последнюю версия,каковы дальнейшии действия?

HardRom

14/06/2013 23:58

Сделать копию с рабочей Flash и перепрошить не рабочую на программаторе. Далее, обновить в BIOSе до последней версии. Не сделав копию, не пробуйте другие варианты.

mehanik-58

15/06/2013 05:31

Имеется программатор Тритон,а вот рабочая мамка уже уехала. А если скачать последнюю версию с оф.сайта и залить на прогере-не пойдёт?Или искать на просторах инета бекап?

Lenchik

15/06/2013 06:14

mehanik-58, а оно ни как не пойдет без гимороя. У этой платы на флэшке записаны индивидуальные данные, номер, какой то сертификат для DTS, адрес MAC. После прошивки на программаторе вы в лучшем случае получите материнку с нерабочей LAN. Или будет клон по номерам с чьей то материнкой.
Перед прошивкой нужно сохранить дамп даже неисправный. Подробно по мучениям здесь: http://forums.overclockers.ru/viewtopic.php?t=447045

На сайте Asus если выбрать ОС DOS то должны быть дампы. Но мучений с индивидуальными данными это не отменяет.

mehanik-58

15/06/2013 07:03

Когда подкидывал с рабочей платы флешь на эту,всё,включая LAN,работало.
Сохранить дамп-сохраню.Вот только в поддержке Тритона не нашёл своей флеши 25Q64FVA1G.
Имеется EN25Q80,по распиновке и напряжениям аналогична,а по объёму-туговато мне с этим.

Lenchik

15/06/2013 07:42

С другой платы естественно будет работать, Только номера не будут совпадать со стикерами наклеенными на плату.

Но к примеру две платы «клона» не будут работать в одной сети. У них MAC будет одинаков.

mehanik-58

15/06/2013 09:06

Может есть у кого бекап биоса с микрух 25Q64FVAIG от платы P8H61-M LХ R2.0.
Попробывал слить бекап со своей микры,весит 1Мб. А с оф.сайта скачал 8Мб. Вот это удручает

Lenchik

15/06/2013 09:41

А вы неправильно микросхему в программаторе выбрали. Выберите любую SPI с объемом 8 мегабайт и дамп будет 8. Писать может и не будет, а читать будет.
Возможно ваш программатор не поддерживает эти микросхемы. Может софт на него обновить?

mehanik-58

15/06/2013 10:54

Окей. Когда выбираю микру есть пункт SIZE.Надо чтоб было 8 . . а на некоторых пишет 1048576*8 это правильный размер?
И ещё в типе микросхем нету пункта SPI.

Lenchik

15/06/2013 11:05

Размер неправильный. Это восемь мегабит, а не восемь мегабайт.
Эта микросхема пишется блоками. Может ваш программатор не умеет блоки переключать. Может все же на сайте вашего программатора есть более новый софт под него?

В вашем программаторе должно показывать 64. То есть цифру из названия микросхемы.

mehanik-58

15/06/2013 13:20

EN25B64F показывает 8388608*8,но она на 16 пинов.
Хотя пока лишь-бы размер научиться определять

mehanik-58

17/06/2013 08:41

С оф.сайта Тритона скачал последнюю версию оболочки. В ней есть поддержка микры w25q64bv.С сайта АСУСа скачана прошивка биоса,но она в расширении .CAP.А программатор не видит,только BIN. Тупо переименовывать-фокус не проходит,прога льёт,но мать рестартит каждые 5 сек.Как быть с расширением?Может кто кинет бекап БИОСа?

mehanik-58

17/06/2013 14:45

Почитал ФАК по прошивке на Оверлокере,чуток разобрался,но остались вопросы.На наклейках со штрих-кодоми не получается вычислить 15 цифер Motherboard Serial Number (MBSN). На разъёме питания 12,но это МАС,как я понял.На самой плате колонна цифр и букв 6-5-6-3 4(количество)На разъёме LPT 12 цифр и букв.Просветите-Как найти номер по наклейкам?

Mikkey

17/06/2013 15:35

Зачем??

Lenchik

17/06/2013 15:36

У меня этикетки тоже не на своих местах. Например одна этикетка находится снизу платы (надо снимать). Все должно быть на стикерах. То что краской на плате написано одинаково у всей серии одинаковых плат.

Но для старта достаточно прошить и биос с пустыми номерами.

Там же на оверклокере, внизу в обсуждении написано что есть положительный опыт сборки прошивки из полуубитой и пустой.

У меня немного другая плата — P8P67 PRO
Мой дамп вам не поможет.

ДОБАВЛЕНО Июнь 17 2013

Пока у вас была другая плата можно было прошить хот-свапом, без программатора. Запустить плату, поменять flash на-горячо, и прошить из-под ОС.

HardRom

17/06/2013 22:39

Lenchik писал:
Пока у вас была другая плата можно было прошить хот-свапом, без программатора. Запустить плату, поменять flash на-горячо, и прошить из-под ОС.

Это вряд ли, процесс чтения-записи на ASUS P8H61-M LX R2.0 идет непрерывно.

Lenchik

18/06/2013 06:10

HardRom, да с чего это? Тактовый сигнал может и есть.
При старте биос копируется в ОЗУ и микросхема по сути уже не нужна.

mehanik-58

18/06/2013 06:50

Mikkey писал:
Зачем??

Я просил ответ на мой вопрос,а не встречного вопроса

ДОБАВЛЕНО 18/06/2013 08:16

Отредактировал файл с оф.сайта АСУСа с помощью FD44Editor’а,вставив серийный номер,номер МАС и идентификатор.Расширение сменилось на .BIN.Залил через программатор Тритон. Вставил в мать и. вуа-ля-сейчас устанавливаю ОС-ь.
С горячей заменой эксперементировать не буду,хотя есть пустая флеха-мать жалко.Да и программатор в наличии.Есть ещё пара мамок с подозрениями на биос,буду пробывать.

HardRom

18/06/2013 09:41

mehanik-58 писал:
Отредактировал файл с оф.сайта АСУСа с помощью FD44Editor’а,вставив серийный номер,номер МАС и идентификатор.

Можете описать процесс редактирования CAB файла подробнее?

mehanik-58

18/06/2013 11:27

http://forums.overclockers.ru/viewtopic.php?f=25&t=447045 ,6 и 7 пункты. Для меня оказалось очень не сложным.

HardRom

18/06/2013 11:33

Lenchik писал:
При старте биос копируется в ОЗУ и микросхема по сути уже не нужна.

Lenchik, к сожалению, с ASUS EZ Flash 2 горячая подмена не проходит. Перед прошивкой, повторно считывается образ Flash, и если она битая, выходит сообщение об ошибке контрольной суммы. Процесс чтения, формирование BIN файла из CAB и запись идет непрерывно.
Возможно, можно сделать переходник, с электронным разделением процессов чтения — записи, т.е., чтение идет с оригинала, запись на битую, но проще иметь программатор.

HardRom

21/07/2013 01:20

k677, к чему повторы чужих постов, если нечего добавить?

Morlock

21/07/2013 06:28

HardRom писал:
k677, к чему повторы чужих постов, если нечего добавить?

Добрый дядя Шкуродёр всегда заметит и удалит к хуям посты спамера.

gonzo

21/07/2013 15:01

HardRom писал:
k677, к чему повторы чужих постов, если нечего добавить?

В соседней теме у вас было иное мнение, даже адвокатствовать пытались Некропостинг вообще не приветствуется, тем более в таком виде. Читайте Правила создания тем в разделе: http://monitor.espec.ws/section5/topic139117.html

Петькин

04/11/2017 00:02

У меня та же проблема, но разъема SPI нет, напротив 4 и 8 выводов микросхемы есть сквозные отверстия, они без металлизации и это ключи для контактного устройства. На aliexpress нашёл контактное устройство, оно должно подойти. Можно сделать и самому. Теперь главное: кто нибудь прошивал БИОС таким методом или его лучше выпаять и запаять на переходную платку, выпаивать придётся две микросхемы.

HardRom

06/11/2017 00:51

Всегда лучше выпаять и прошить на программаторе без переходников, но в вашим случае нужно иметь два *.bin файла, для каждой микросхемы свой и не перепутать.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *