150

"Программатор" 24\25 флешек на ардуино.

Навеяно постом http://pikabu.ru/story/arduino_snova_vyiruchaet_5192318

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

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

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



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

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

Сама прога-программатор:

Скачать софт http://skproj.ru/wp-content/uploads/2015/12/SpiEepromFlasher...


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



#include "SPIFlash.h"

#include <SPI.h>

#include <avr/wdt.h>

//////////////////////////////////////////

// flash(SPI_CS, MANUFACTURER_ID)

// 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);

byte buf[1024];

void setup() {

Serial.begin(115200);

while (!Serial);

if (flash.initialize())

Serial.println("Init OK!");

else

Serial.println("Init FAIL!");

}


void loop() {

char cmd;

if (!Serial.available()) return;

cmd = Serial.read();

if (cmd == 't') {

Serial.print("COM ok\n");

return;

}

if (cmd == 'i')

{

Serial.print("DeviceID: ");

Serial.print(flash.readDeviceId(), HEX);

Serial.print('\n');

return;

}

if (cmd == 'a')

{

flash.chipErase();

while (flash.busy());

Serial.print("OK");

Serial.print('\n');

return;

}

if (cmd == 'e')

{

long sector = Serial.parseInt();

Serial.read(); // разделитель

flash.blockErase4K(sector);

Serial.print("OK");

Serial.print(sector);

Serial.print('\n');

return;

}

if (cmd == 'w')

{

long addr = Serial.parseInt();

Serial.read(); // разделитель

for (int bufsz = 0; bufsz < 128; bufsz++)

{

while (Serial.available() == 0);

buf[bufsz] = Serial.read();

}

flash.writeBytes(addr, buf, 128);

Serial.print("OK");

Serial.print(addr);

Serial.print('\n');

return;

}

if (cmd == 'r') {

long addr = Serial.parseInt();

Serial.read(); // разделитель

for (int i = 0; i < 4; i++)

{

flash.readBytes(addr + (i * 1024) + 0, buf, 1024);

for (int j = 0; j < 1024; j++)

Serial.write(buf[j]);

}

return;

}

}



Ничего сложного и главное нет лишних деталей в схеме))) Главное правильные библиотеки — скачать их вместе с прошивкой тут: http://skproj.ru/wp-content/uploads/2015/12/spi-eeprom-fw2.z...


Пробовал на флешках 25Q128FVSG, 25L3206E, еще какая-то роутерная безымянная.


Как выяснилось программатор может иногда не работать 🙂 Вариантов несколько:

— либо слишком длинные провода к флешке (нормально см 8-15)

— либо слишком китайская ардуина (например нано в3)

— либо дохлая флешка



Лично сделал такое безобразие (платку под панельку развел, но еще не травил):

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


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

Сообщество Ремонтёров

8.3K пост44.7K подписчиков

Правила сообщества

ЕСЛИ НЕ ХОТИТЕ, ЧТОБЫ ВАС ЗАМИНУСИЛИ НЕ ПУБЛИКУЙТЕ В ЭТОМ СООБЩЕСТВЕ ПРОСЬБЫ О ПОМОЩИ В РЕМОНТЕ, ДЛЯ ЭТОГО ЕСТЬ ВТОРОЕ СООБЩЕСТВО:


Посты с просьбами о помощи в ремонте создаются в дочернем сообществе: https://pikabu.ru/community/HelpRemont

К публикации допускаются только тематические статьи с тегом "Ремонт техники".

В сообществе строго запрещено и карается баном всего две вещи:

1. Оскорбления.

2. Реклама.

В остальном действуют базовые правила Пикабу.

3
DELETED
Автор поста оценил этот комментарий

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

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

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

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

показать ответы
3
Автор поста оценил этот комментарий
А то и дешевле...
Иллюстрация к комментарию
раскрыть ветку (1)
2
DELETED
Автор поста оценил этот комментарий

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

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

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

показать ответы
0
Автор поста оценил этот комментарий

каким конкретно ПО шьете ?

раскрыть ветку (1)
1
DELETED
Автор поста оценил этот комментарий

ponyprog2000 или софтина по ссылке в посте

показать ответы
4
Автор поста оценил этот комментарий
Только что закончил, все удачно.
раскрыть ветку (1)
1
DELETED
Автор поста оценил этот комментарий

Радует)))

1
Зверски Добрый
Автор поста оценил этот комментарий
В питере 4500 с набором переходников
раскрыть ветку (1)
1
DELETED
Автор поста оценил этот комментарий

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

0
Автор поста оценил этот комментарий

а какие параметры в понипрог нужно выставить? софт по ссылке кидает ошибку.

раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий
Пони не вспомню(((
Уже не занимаюсь
показать ответы
0
Автор поста оценил этот комментарий

У меня флешка на 64Мбит будет работать?

раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий

да с объёмом проблем быть не должно

0
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий

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

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

показать ответы
0
Автор поста оценил этот комментарий

Можно ли таким способом считать 16Кбит eeprom ?
в проге не вбить 2000 байт

раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий

16Кбит можно... 16 384 при запуске

показать ответы
0
Автор поста оценил этот комментарий

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

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

Что я делаю не так.

раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий

Насколько понимаю - нужно ножками поиграться. SPIFlash flash(2, 0). В коде меняли на 44?

1
Автор поста оценил этот комментарий

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

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

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

раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий

Прошить можно)

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

показать ответы
0
Автор поста оценил этот комментарий
А если у меня нету уно?
Есть только микро
Собсна, и купил ее чтоб поиграться и, в основном, для программатора. Но походу только поиграться)
раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий

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

показать ответы
0
Автор поста оценил этот комментарий
Про микро
раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий

В принципе как то так...

https://www.youtube.com/watch?v=TyWET1GUHg8

показать ответы
0
Автор поста оценил этот комментарий

а теперь можно подробнее для аутистов?

как залить скетч на ардуино?)

раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий

Какая именно дуина?

показать ответы
0
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий

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

0
Автор поста оценил этот комментарий
а смысл? у тебя же мини про есть.
раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий

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

0
DELETED
Автор поста оценил этот комментарий
Комментарий удален. Причина: данный аккаунт был удалён
раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий

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

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

показать ответы
0
Автор поста оценил этот комментарий

Уместно ли, но если возможно, какой-нибудь толковый справочник по Ардуино можно получить от вас?

раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий

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

показать ответы
0
Автор поста оценил этот комментарий

Ты красава!!! От меня тебе ЖИРНЮЩИЙ ПЛЮСЯРА

раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий

Спасибо) приятно)

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества