T.E.S.T.C.O.P.Y. • Просмотр темы - PortableProg v3.0. - полностью автономный программатор 24cXX

PortableProg v3.0. - полностью автономный программатор 24cXX

инструмент, переходники к программаторам, программаторы и т.д.

Актуален ли данный проект на сегодняшний день? Нужна ли этому проекту поддержка SPI Flash?

1. Да, возможно соберу себе такой
30 
60%
2. Да, но не для меня
6%
3. Нет, совсем не актуален все эти модели выкинули уже на помойку :(
14%
4. Нет, поддержка SPI Flash совсем не актуальна в данном проекте.
4%
5, Да , не мешало бы сделать поддержку SPI Flash в данном проекте (в комментариях можете написать с какой целью).
16%
 
Всего голосов : 50

Прилепить пост

Сообщение brultary » Пн май 29, 2017 1:32 pm

Выскажу свое мнение. А нельзя из этого дела выкинуть дисплей, оставить кнопку, пару или один светодиод и сделать подобие ресетера. Нажимаешь на кнопку, а ПО само определяет что это за чип и что с ним надо делать (смысл клатцать по кнопкам в поисках прошивки лишнее время), конечно, понимаю с точки зрения программирования это более проще, поменял крум и залил. Есть спортивный интерес к этому,но, по сути, мне оно не к чему я работаю в сфере заправок, но лазерники это дело моих коллег...
Аватар пользователя
brultary   
Увидел чернила

Прилепить пост

Сообщение Krepton85 » Пн май 29, 2017 5:09 pm

brultary, да это программно сложней, мало того что нужно написать скетч, так в нем нужно практически с нуля написать дампы проямо в ROM памяти и ее может не хватить на все модели (единственное в чем может повезти это во множестве одинаковых данных по разным адресам в одном дампе - это сэкономит rom память)и идентификатор модели картриджа может быть одинаковым для разных моделей, но разметка памяти у их будет разная и что тогда делать то? В маем все гораздо проще и есть возможность перепрошить чип из одной модели в др. а в ресетере этой возможности нет.
Аватар пользователя
Krepton85   
Разработчик PortableProg

Прилепить пост

Сообщение Krepton85 » Чт июн 22, 2017 6:48 pm

Вот и корпус готов.
Изображение
Изображение
Изображение
Изображение
Изображение
Целый день выпиливал его. :-):
Аватар пользователя
Krepton85   
Разработчик PortableProg

Прилепить пост

Сообщение kvg » Чт июн 22, 2017 7:32 pm

Это не по нашему, надо было напечатать его на 3D принтере:)
Аватар пользователя
kvg   
Администратор сайта и форума

Прилепить пост

Сообщение apopovv » Чт июн 22, 2017 9:40 pm

На зд принтер надо еще денег намайнить...
Аватар пользователя
apopovv   
Учит других ломать принтеры

Прилепить пост

Сообщение Mihal » Пт июн 23, 2017 1:42 am

ты где такой разъём-то достал? с советского магнитофона открутил?
Аватар пользователя
Mihal   
Mihal

Прилепить пост

Сообщение Krepton85 » Пт июн 23, 2017 7:17 am

Mihal, абсолютно новый разъем купил. Такие были не только в совецки мафонах но и в MIDI клавиатурах, синтезаторах звука.
Аватар пользователя
Krepton85   
Разработчик PortableProg

Прилепить пост

Сообщение ShamilSH » Вт июн 27, 2017 8:06 am

Не заводился дисплей, нашел в коде ошибку, исправьте LiquidCrystal lcd(8, 7, 6, 5, 4, 3); на LiquidCrystal lcd(8, 7, 5, 4, 3, 2); // (RS, E, DB4, DB5, DB6, DB7)
Еще вопрос до кучи, если питать плату от USB, код обязательно очищать от проверки батареи? Планирую программатор реализовать на плате UNO у них вроде все идентично с мини, а прошивать и диагностировать в разы легче.
Смущает надпись в коде "const int chipSelect = 2; // Пин к которому подсоединен вывод модуля CS " на этот вывод сажается db7 дисплея, может схема неправильно нарисована?
Аватар пользователя
ShamilSH   
Чихнул от тонера

Прилепить пост

Сообщение Krepton85 » Ср июн 28, 2017 4:57 pm

ShamilSH, если питать просто от usb powerbank то не обязательно убирать проверку батареи, даже можно убрать 2 транзистора. Схему проверю, есть подозрение что Lcd keypad shild выпускаются с разной цокалевкой. Например видел что клавиатура подкючена к не А0, а к А1. Может точно так же и дисплейные .
Аватар пользователя
Krepton85   
Разработчик PortableProg

Прилепить пост

Сообщение ShamilSH » Ср июн 28, 2017 6:05 pm

Использовал стандартный дисплей от Samsung SCX-5530, там с цоколевкой все норм. А вот русская версия этого дисплея, это да, там блин все через одно место, сначала идет 14 по 1, потом 15-16, до кучи еще и бракованный оказался, после подачи питания и выкручивания резистора тестовые квадратики так и не появились.
Аватар пользователя
ShamilSH   
Чихнул от тонера

Прилепить пост

Сообщение Krepton85 » Ср июн 28, 2017 6:23 pm

ShamilSH, а так вы не про версию для lcd keypad shild а про обычную. Ну там дисплеи есть разные с подсветкой и без. Там где нет подсветки не хватает последних 2-х пинов. Анод и Катод. И с поддержкой либо без поддержки русских символов. Впринципе нужно смотреть датошиты на дисплеии.
Аватар пользователя
Krepton85   
Разработчик PortableProg

Прилепить пост

Сообщение ShamilSH » Чт июн 29, 2017 3:53 pm

Разобрался, схема в JPG рабочая, а вот высланная схема в sPLAN неверная. Немного подвис с клавиатурой, в чип дип дали не те номиналы (двоечники), закупил подстроичники на 1К, барыги однако, запросили по 30р. за штуку, и это при том, что по виду произведено явно еще в СССР. Все пролистывается, осталось подсоединить провода идущие на чип, но это уже в понедельник.
Аватар пользователя
ShamilSH   
Чихнул от тонера

Прилепить пост

Сообщение Krepton85 » Чт июн 29, 2017 9:04 pm

Так подстроичник контраста на 10к нужен. Я вообще в своем обычный резистор запаял на минус на 4,7 кОм. Получилась средняя контрасность. Ввообще в этом дисплее у меня хреновый контраст как не крути, если максимум - то все пикселя подсвечиваются, если средний контраст, то подсвечиваются только те что нужно, но очень бледно. Лутше всего читабельнасть на дисплеях с подсветкой. Особенно синяя подсветка и белые символы красиво смотрится. Недавно делал термостат (с управлением через меню, интернет с смартфона и вэб- морду по локалке, с функцией 4-х будильников по дням недели и интернет-часами, с wi-fi подключением к интернету) с таким синим экранчиком lcd keypad shield. :)
Аватар пользователя
Krepton85   
Разработчик PortableProg

Прилепить пост

Сообщение galavarez » Ср июл 05, 2017 3:16 pm

Приношу свой вклад в разработку ресеттера для прошивки чипов автономно.
Все в месте и фотки и архив
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) Надо придумать как отключать чип на "горячую" без выключения питания
Аватар пользователя
galavarez   
Собрал картридж

Прилепить пост

Сообщение Krepton85 » Ср июл 05, 2017 4:00 pm

galavarez, классно, супер. Ну вот а многие писали неактуальная тема, а уже 2 - ой человек вник и поднял ее, тема сново оживает. Да ардуино это та еще зараза,затягивает как видио игры. :)
Что косаемо защиты чипа от к.з. у меня так же была такая идея. Думал вообще сделать так что бы питание на чип подовалось только в момент прошивки. И програмная защита от к.з. А работает все так, на чип питаниеи 5 вольт подается через токаограничивающий резистор например 200 Ом. С помощью АЦП измеряется напряжение питания на чипе, если будет к.з. то напряжение будет равно почти нулю, в этом случае питание на чип отключается и на дисплей выводится соответствующее сообщение.
Аватар пользователя
Krepton85   
Разработчик PortableProg

Пред.След.

Вернуться в Своими руками

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

вверх
вниз
x

#{title}

#{text}