Flash rom board programmer 2

Описание

SmartRF Flash Programmer 2 1.6.1 доступна для бесплатной загрузки с нашей библиотеки.

ПО принадлежит к категории Системные утилиты, а точнее к подкатегории Помощники устройств. Разработчик этой бесплатной программы — Texas Instruments.

SmartRF Flash Programmer 2 can be used to program the flash memory in Texas Instruments ARM based low-power RF wireless MCUs over debug and serial interface.

Мы предлагаем вам также рассмотреть другие программы, такие как Roxio Media Manager или EasyGPRS, которые часто используются вместе с SmartRF Flash Programmer 2.

Downloading to Flash Memory

Flash ROM can not write as quickly as RAM. During a download to PAULMON2, the speed that the data is sent must be limited to a rate which the Flash ROM can accept. Many Flash ROM chips can accept data very quickly, so that the baud rate of the data transmission will provide enough delay between each write to the Flash ROM, even for fast baud rates.

With some chips, the speed for a download to Flash ROM should be limited by either selecting a slower baud rate, or by introducing delays between the characters as they are transmitted. Most terminal emulation programs support this type of delay when transmitting ASCII data and often times the default action is to insert delays. The exact delay required can be found with a bit of experimenting, though in many cases no delay at all is required. PAULMON2 verifies that every byte was written to memory properly, so not using enough delay will result in PAULMON2 displaying errors after the download is finished.

Creating Dedicated Applications

My placing the Startup Header on your program, PAULMON2 will run your program when the board is reset, before printing the welcome message. The program will run in the same environment as if it had been download and run normally. PAULMON2 will have configured the serial I/O and other special function registers, so that converting a normal program into a dedicated application is as easy as possible.

PAULMON2 is usually configured to use automatic baud rate detection when it reset from a cold boot (or the previously stored baud rate data is corrupted). A different type of header for hardware init is available, and is usually only used with the fix_baud code to set up the baud rate without requiring the automatic baud rate detection. This can be handy even without having a dedicated application installed as a startup program, because the automatic baud rate detection can detect the incorrect baud rate if it receives noise or undesired characters before Enter is pressed.

Erasing the Flash ROM

This trick works because the programming algorithm for the Flash ROM can turns any bits with a 1 into zeros. The only way to turn a 0 back into a 1 is to erase the entire chip.

Читайте также:  Как делать скриншот экрана на телефоне samsung

Erase On Startup

To deal with this situation, PAULMON2 is usually configured to scan a pin at startup. If that pin is held low, the PAULMON2 will erase the Flash ROM chip before searching for any startup programs. The default configuration assigns this pin to P3.5 (pin #15 on a 40 pin DIP package).

In the case of a dedicated application, the code can be easily upgraded my inserting a jumper which shorts this pin to ground and resteting the board. PAULMON2 will startup with the menu and a new version of the code may created and downloaded to the Flash ROM once the desired changes are tested and working properly.

PAULMON2 can be configured not to test any pins, which removes the erase-on-startup feature. For applications which require all of the available I/O pins, it is a good idea to use P3.5 (or whichever pin is configured for the erase-on-startup check) as an output-only pin, with a pullup resistor. This way the application may use the pin as an output signal, and when the board is reset PAULMON2 may configure it as an input and test for the erase-on-startup condition. If PAULMON2 is configured not to test any pins, it can be difficult to recover from downloading a startup program which doesn’t work properly and can’t return to PAULMON2.

Accessing the Flash ROM From Programs

Usually bytes should be written by calling to the smart_wr routine. The value to be written is placed in Acc, and the location to write it is placed in DPTR. The Carry will be set if an error occurs while writing. This code will automatically determines if the memory is Flash ROM or RAM (by using the values specified when PAULMON2 was configured, not by making a sophisticaed test of the actual memory). The prgm is a similar function which assumes that the memory location is Flash ROM.

The erall function can be called to erase the entire Flash ROM chip. There is no prompting such as "are you sure?", it simply erases the entire chip. Like the other routines, the Carry will be set if an error occurs and the chip cannot be erased.

The programming process (smart_wr, prgm) turns bits which are ones into zeros. To turn zeros back into ones, the entire chip must be erased, which of course turns every memory location into FF (hex) or 255. Because programming can turn ones into zeros, any location may be overwritten with the value 00. One approach to storing data which must be changed without erasing the entire chip is to overwrite the old copy with zeros, and store the new copy. This complicated the reading process by requiring a search for the non-zero data.

Читайте также:  Регулировка оборотов на симисторе

Только 3 дня назад воспользовался сам этим проектом, думаю кому-то окажется полезным.

Успешно зашил 10 штук 25х флешей (2-2мб, 5-4мб, 3-8мб).

Собственно сам проект был взят у неизвестного товарища с сайта "технохрень" (не для рекламы). Далее текст из источника.

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

Будем делать за 10 минут самый простой программатор своими руками на Ардуино 🙂 Понадобится Arduino Pro Micro ну или любая другая (будет отличаться только распиновка на ардуино). Собираем эту сложную схему:

Вот прошивка (скетч) для ардуины:

// SPI_CS – CS pin attached to SPI flash chip (8 in case of Moteino)

// MANUFACTURER_ID – OPTIONAL, 0x1F44 for adesto(ex atmel) 4mbit flash

// 0xEF30 for windbond 4mbit flash

SPIFlash flash(2, 0);

if (!Serial.available()) return;

long sector = Serial.parseInt();

long addr = Serial.parseInt();

for (int bufsz = 0; bufsz

Как показала практика 3х вольтовые флешки отлично работают от 5и вольтовой линни, но для низковольтовых лучше все таки добавить преобразователь.

Отлично завелось от ПониПрога.

Дубликаты не найдены

CH341A Gold + sop8-dip8 переходник – 150 грн (320 рублей).

Адруинки дороже продаються + видок не ахти получается.

А так, компактно и красиво.

Шьется все 24/25 – мониторы, материнки, роутеры и т.п., ПО ровное, пока ошибок не заметил.

Еще у меня в комплекте к минипро есть Nano Usb bios programmer. ух, ад! в общем, там где минипро шьет за 5 минут, это чудо, самое дешевое, типа такого, справляется минимум минут за 20 а то и все 30.

На дуине 8 метров зашил за 10 минут (как раз минипро за 5 минут с ней справляется).

По моему приятно не имея ничего и з-вна и палок собрать за 5 минут программатор для епромов.

Че? 8 метров за 10 минут? Я вон тем китайским, за 130 рублей, шью за 4! ^^

С верификацией? Тяжело верится.

Приветствую. По неопытности прошивал low power биос на 1.8В

прочитал, записал. Почле ещё разок и ещё. Иии. видимо больше её не хватило. Ноут больше вообще не заводился.

Подскажите я могу заменить на не оригинальную но по параметрам подходящую?

PS.. Оригинал GD25LQ32D

Можно, например, купить вообще USBasp и залить в него модифицированную прошивку – http://plc-blog.com.ua/usbasp-flash-25xxx .

Будет 2в1, программатор для AVR и программатор для флешек 🙂

Да, если они на 24/25 серии и в корпусе DIP8/SOP8.

Именно для биоса и собирал)

ну и те же роутеры, к примеру, и мониторы, и магнитолы)

Это на работе(( и в момент колхоза на коленке было влом ради одной флеши ехать на работу.

о, у мну такая же. клевая штука ) а до покупки этой приходилось извращаться с помощью самопаяного COM программатора )

Читайте также:  Из формата мп3 в формат wav

Спасибо! Сломал свой комп в попытках моддинга биоса, починил его с этой инструкцией.

Я не много запозднился, автор, подскажи

winbond 25q64fvsig – такой чип можно прошить этим "программатором".

И еще вопрос у меня UNO R3 MEGA328P CH340G китайский, с ним могут быть проблемы?

А вот это нужно уже пробовать, по крайней мере 10 минут потраченного времени ради эксперимента стоят того))

Отвечу всем) с телефона неудобно(

150 гривен, это оно в украине, в Донецке 600-800 рублей самый простенький собранный в подвале слепыми китайцами левым пальцем правой ноги, а дуина обошлась мне в целых 230р.

Да, это вариант – срочняк, конкретно эта плата используется в проекте с WS2812, а ехать на работу к МиниПрохе было жутко влом.

Закончу с платой – выложу "отчет и суммы". Если делать целенаправленно программатор, обходится до 150-200р, если юзать 8ю атмегу – ее с головой должно хватить, в общем посмотрим. И использовать хочу как раз CH340.

самое дорогое в схеме – переходники(

Проще купить готовый, столько же стоит -) Разве что как "срочный" вариант.

Если прошивать флеш 25 серии размером 8 Мбит, нужно ли в скетче что-то менять? Или объем памяти выбирается только в программе? И второй вопрос. При использовании Arduino-UNO в схеме поменяются выводы интерфейса SPI 14,15,16 на 10,11,12 ?

на уно не 10, а 13

В скетче ничего менять не нужно, размером рулит софт.

Да, у уно это 10 11 12

в итоге на уно 11, 12, 13?)

13 – проверено, прошивал.

Нужно считать дамп с 24c16wp, имеются китайские дуины нано и про мини, USBspi, CH340, что нибудь из этого могу использовать?

Ждать програматор из Китая некогда

Спасибо все отлично, залил прошивку на тюнер Витязь hdr826

Подскажите пожалуйста , заливал прошивку процесс долгий написано готово, потом скачиваю же эту залитую прошивку весит 4Мбайт но когда открываю через блокнот указанный файл пустой , а открываю через блокнот ту что я скачал прошивку с интернета в блокноте отображаются всякие символы, что я думаю ничего не записывается и нечего не считывается, что делать подскажите , какой размер флешки указывать ,флэшка en25q32b-104hip.флешку не выпаивал из платы т.к. рядом есть разъем который дублирует ножки флешки.и что самое интересное подаю питание или не подаю процесс записи происходит длиться продолжительное время. При подключенни данного программатора светиться красный светодиод я так понял он светиться только когда подключен программатор, при этом питание не подаю на флешку

Подскажите плиз, есть mega 1280. скетч вроде залил. ноги подключаю тоже вроде правильно 50,51,52,44, grn + три ноги на 3,3в.

при подключении SpiEepromFlasher, выбираю порт и размер 16Мб(16 777 216) микруха MX25L1606EM2I-12G(роутер асус). При нажатии кнопки запуск, открывается окно и зависает.

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

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

Adblock detector