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. Реклама.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ну почти. мануал не полный

я так сделал. на сайте create.arduino.cc открыл код, поставил дрова, сунул прогу. хер. сунул библиотеку. хер. а вот когда открыл библиотеку во вкладках тогда заработало

з.ы. arduino IDE мне не ставится т.к. 10-ка при обнове пошла пиздой и не хочет ставить приложения из маркета в т.ч.  калькулятор и т.д. не работают. а сносить лень ибо огромная туча софта

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

можно твой вк, почту или еще что ни будь? толи я  рукожоп толи колеса квадратные

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

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

Сообщества

18+

Теги

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

Сообщества

Игры

Теги

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

Сообщества

Юмор

Теги

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

Сообщества

Отношения

Теги

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

Сообщества

Здоровье

Теги

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

Сообщества

Путешествия

Теги

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

Сообщества

Спорт

Теги

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

Сообщества

Хобби

Теги

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

Сообщества

Сервис

Теги

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

Сообщества

Природа

Теги

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

Сообщества

Бизнес

Теги

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

Сообщества

Транспорт

Теги

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

Сообщества

Общение

Теги

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

Сообщества

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

Теги

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

Сообщества

Наука

Теги

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

Сообщества

IT

Теги

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

Сообщества

Животные

Теги

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

Сообщества

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

Теги

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

Сообщества

Экономика

Теги

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

Сообщества

Кулинария

Теги

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

Сообщества

История

Теги

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

Сообщества

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

Теги

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

Сообщества