Приношу свой вклад в разработку ресеттера для прошивки чипов автономно.
Все в месте и фотки и архив
https://yadi.sk/d/kkEC6zLG3KmWFhФотки ресеттера
https://yadi.sk/d/a-CKCQnq3KmWWMЧем отличается этот ресеттер от ресеттера автора:
1) Построен на базе ардуино uno, так же у меня на ардуино nano(это мини версия uno)
2) Питается только от usb 5 вольт (от повербанка, от ПК, от зарядки для телефона и т.д.). На фото питается от повербанка.
3) Прошивает чипы Ricoh sp 100, 111, 150, 300, 310, Samsung scx 4200, Xerox 3119. Чипы были только такие, а так должен шить все, что на микрухе 24C01-04 и его аналоге 5ME3 (ricoh их юзает).
4) Автогенерация серийника в чипах где нужна. Может генерировать серийник в одном месте (samsung 4200) так и в 2х (clp 300)
5) Упростил все что возможно в моих силах. Дисплей работает по шине i2c т.е. 4 провода. Всего 3 кнопки управления (назад, программирование и вперед). Кнопки без резисторов, что облегчает сборку + защита от повторного срабатывания кнопки.
6) В папках где дамп может быть что угодно, фото чипа для подключения, несколько дампов чипа но главный тот который под именем dump.bin
Из минусов моего ресеттера:
1) нет защиты от кз, уже успел спалить ардуинку нано
, но все обошлось заменой диода шотки B2 на ардуинке, заменил на А2 других не было, все работает
2) Если будет много файлов долго надо будет кликать кнопку вперед =) (кнопка назад переходит к последнему файлу, удобно если папка с чипом в конце)
3) Хз минус или плюс, дампы чипов только в bin файлах, не стал городить не нужный код.
Кратко по скетчу, комментировал все что можно, делал для себя чтобы если понадобиться через определенное время быстро все вспомнить. Так же кто не сильно знаком с с++ но ему тоже понравится комментарии =)
По сколько у ардуино SD нет нормальной сортировки файлов и имена длинее 8 знаков не показывается (библиотека SDfat решает частично эту проблему), пришлось придумать как хранить дампы и выводить их имена.
Что придумал:
Дампы чипов, имена бренда, имя картриджа, младший разряд байта серийного номера, хранятся в папке
Пример:
Папка 0 (Ricoh sp100) содержит: (в чипе серийника нет)
dump.bin -- дамп чипа
brand.txt -- имя бренда (Ricoh) название бренда не более 12 знаков включая пробелы
name.txt -- имя картриджа (SP 100) имя не более 16 знаков включая пробелы
Папка 8 содержит: (в чипе серийника есть)
dump.bin -- дамп чипа
brand.txt -- имя бренда (Ricoh) название бренда не более 12 знаков включая пробелы
name.txt -- имя картриджа (SP 100) имя не более 16 знаков включая пробелы
sn1.txt -- содержит байт младшего разряда серийного номера в самсунге 4200 если открыть дамп и найти 63 байт это и будет конец серийника (если слева на право смотреть) или младший разряд серийника.
ну и пример с заменой 2х сериййников
Папка 12
dump.bin -- дамп чипа
brand.txt -- имя бренда (Ricoh) название бренда не более 12 знаков включая пробелы
name.txt -- имя картриджа (SP 100) имя не более 16 знаков включая пробелы
sn1.txt -- содержит байт младшего разряда серийного номера (байт 63)
sn2.txt -- содержит байт младшего разряда серийного номера (байт 191)
Запчасти для ресеттера:
1) ардуино uno, nano, думаю другие тоже заработают
2) arduino IDE обязательно версии 1.6.5 в архиве лежит, иначе дисплей по i2c не заработает
3) дисплей 16х2 с модулем i2c
https://ru.aliexpress.com/item/1602-16x2-HD44780-Character-LCD-w-IIC-I2C-Serial-Interface-Adapter-Module/32546958584.html?spm=2114.13010608.0.0.1IykKG
4) Кардридер у меня микро сд но можно и сд
Скрытый текст + https://ru.aliexpress.com/item/Free-Shipping-Micro-SD-Card-Module-Mini-TF-Card-Read-and-Write-Module-with-SPI-Interface/32478403262.html?spm=2114.13010608.0.0.1IykKG |
5) 3 кнопки я выпаял из принтера струйника какого-то
6) резистор на 200-220 ом для 5 вольтовой шины которая подключается к чипу
7) корпус и кнопка включения по желанию =)
з.ы. Планы на будущее
1) мечты конечно, хочу цветной дисплей с кириллицей и возможностью выводить фото чипов с распиновкой
2) Надо как-то сделать защиту от КЗ
3) Надо придумать как отключать чип на "горячую" без выключения питания