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

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

Сообщение Krepton85 » Ср май 10, 2017 11:26 pm

Агаа я так и предпологал что P0 и A0 не одно и тоже, ладно, спасибо, буду разбираться.
Аватар пользователя
Krepton85   
Разработчик PortableProg

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

Сообщение Krepton85 » Сб май 13, 2017 3:13 pm

В общем входы A0 - A2 отвечают за установку адреса устройства i2c адреса, а P0-P2 отвечают за адресацию памяти.
Таким образом можно 24с16 2 шт повесить на один и тот же i2c адрес, но у одной флэшки подтянуть P0 к + питания, а у др. к минусу и в итоге программатор определит что подключена 1 флэшка, но объемом уже в 2-ое большем чем 24с16.
И да просканировал подключенную 24с16, она определяется по все 8 адресам, и не имеет входов A0-A1.
А вообще нужно смотреть даташит, на каждую флэшку eeprom. Например у меня есть 24LC04 она определяется тоже по все 8 i2c адресам, и это потому что 24LC04 вообще не использует входы A0-A2, она не имеет такой функции вообще и даже P0-P2 не имеет. Да уж такие флэшки точно не подойдут в цветных принтерах например clp-300, где каждый цвет на своем i2c адресе висит.

Однако ponyprog не правильно распознает 24LC04 он думает что это 24c16 и зеркалит дамп 4 раза, выходит что дамп уже весит 2048 бит, а флэшка то 24LC04 - 512 бит. И даже если потом попытаться вновь залить этот дамп, то конечно же он не вмещается, ponyprog выдает ошибку, но кусочек дампа все же записывает. :-) Почему бы ему просто не работать с 1 первым попавшимся i2c адресом или ponyprog сильно старается работать сразу с несколькими i2c чипами? :hi_hi_hi:
Аватар пользователя
Krepton85   
Разработчик PortableProg

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

Сообщение __Oleg__ » Сб май 13, 2017 4:10 pm

Krepton85 писал(а):А вообще нужно смотреть даташит

"даташит" не смотреть надо, это не детская раскраска, его читать нужно, чего вы явно и упорно делать не желаете. thank_you
Описанная вами 24LC04, это либо древняя микра как г..но мамонта, или просто тупо урезанная (удешевленная версия), такие тоже бывают. В вашем случае, склоняюсь к первому варианту. А вообще, в маркировке производитель вводит доп обозначения типа букв и по сему 24LC04 может быть далеко не тоже самое, что и 24LC04B. Поэтому в "ponyprog" для этих целей и есть возможность выбора конкретной микры.

Добавлено спустя 19 часов 41 минуту 55 секунд:
Krepton85 писал(а):Тадам :-):
АВТОМАТИЧЕСКАЯ ГЕНЕРАЦИЯ CRUM (пока не поддерживается для xerox 6128, если нужна данная функция пишите в комментариях), все 11 цифр генерируются случайным образом, и подменяются вместо тех что в файле дампа на SD Card, сразу же в момент прошивки в чип (сам файл на SD Card НЕ!!! изменяется и всегда открывается только на чтение), если crum нету в файле (для Ricoh ), то подмены не будет.

Вот еще один момент, что касается универсальности использования.
Как вы собираетесь в программе реализовать автоматическую смену номера чипа, в которых не фигурирует метка "CRUM-". Более того, номера таких чипов для разных моделей лежат по разным адресам, а также имеют разный формат записи, и это не только xerox 6128 (справедливости ради добавлю, что не все они требуют смены номера, но все же). Слыхал, что есть еще и такие, где нужно даты менять на более свежие (относится вроде к цветникам каким то, честно говоря, для меня это из оперы "слышал звон, но не знаю от куда он").
Опять же, возвращаясь к Ricoh - "crum нету", на мой взгляд - опрометчивое заявление, другое дело, что как и у xerox некоторые аппараты просто игнорируют номер и используют только счетчики, а по сему могу сообщить (инфа не моя), что в более новых аппаратах Ricoh это "безобразие" уже не проходит (т. е. один и тот же дамп без изменений использовать не получится).
Я к чему веду, что по логике получается, что к каждому файлу дампа или группе файлов, придется прикреплять и дополнительную информацию по структуре прошивки, а это уже ...
Аватар пользователя
__Oleg__   
Познал картридж

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

Сообщение brultary » Ср май 17, 2017 2:41 pm

Недавно паял тот самый от князя ресетер, вроде как есть исходник, но 3 версии (есть прошивка 4 (только прошивка), в ней удаляется "Installed" или дата установки картриджа, изменены тайминги). Если кто добавить чипов, и сделает прошивку буду благодарен. По сути расширить функционал можно дописав reset.c, но познания мои в с.....
Вложения
r_415_resetter_v03.zip
(142.93 КБ) Скачиваний: 203
Аватар пользователя
brultary   
Увидел чернила

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

Сообщение Krepton85 » Ср май 17, 2017 4:25 pm

Увы, но я тоже в C++ не силен, хотя он и чертовски схож с wiring (ардуино) и даже совместим с arduino ide. Но мне бы было проще с нуля на ардуино написать такой ресеттер. Но это тот еще гемор, нужен индивидуальный подход к каждой модели картриджа, дампу. Гораздо проще с поддержкой карты памяти, да и простому пользователю удобней, закинул только те модели дампов что ему нужно и все, и даже с разным объемом или регионом , и в одну папку, места на карте памяти хватит всем и в нескольких экземплярах даже. :)
Аватар пользователя
Krepton85   
Разработчик PortableProg

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

Сообщение __Oleg__ » Ср май 17, 2017 10:44 pm

В общем, нужна конкретная схема "Князя". С теми данными, что есть, происходит некоторая нестыковочка. Судя по приложенным картинкам, в схеме нет кварца, а частота тактирования задана 10MHz для Atmega8, я конечно понимаю, что в данном случае это не смертельно, но все же.
Опять же, не понятно, зачем в "обнуляторе" учитывать регион как и несколько других, на мой взгляд, абсолютно не нужных прибамбасов.
В общем нужна конкретная схема и конкретно её необходимый функционал и тогда можно будет подумать о новой "расширенной прошивке".
Аватар пользователя
__Oleg__   
Познал картридж

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

Сообщение brultary » Чт май 18, 2017 10:30 am

Не особо во всем этом понимаю. Но также не понимаю зачем искать проблемы где их нет. Не нужны опции не паяй кнопки. Схема конкретная и рабочая на 100%.

По теме автора. Прибор действительно неактуальный (опоздал на 10 лет), и подобный уже собирали. Тема возможно есть на данном сайте. Ресетер на мой взгляд более удобен. А еще проще встречал тему что USbasp можно прошить для шитья 24xxx и SPI что более универсально. Конечно если у автора спортивный интерес дело его. Более актуален ресетер AT88 который универсален, но платный. Хотя сейчас и с чипами проблем особых нет...
Аватар пользователя
brultary   
Увидел чернила

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

Сообщение Mihal » Чт май 18, 2017 10:09 pm

brultary писал(а):расширить функционал можно дописав reset.c


угу, позрырил, выглядит все просто ID_STR и её смещение и далее действие.
но, блин, это надо для тестирования чипы разные под рукой иметь, компилятор поставить, помудохаться, руку набить... и главное ПРОГРАММАТОР нужен для микроконтроллеров, которго нет :-)
Аватар пользователя
Mihal   
Mihal

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

Сообщение Krepton85 » Чт май 18, 2017 11:39 pm

Да, вы правы. Чипы нужны лишь для тэстирования, а так сайдут дампы с новых чипов. У меня впринципе есть программатор usb asp, но нет атмеги 8, эх если бы проект был на ардуино то все было бы гораздо проще - берешь и заливаешь скетчь в любой ардуиносовместимый МК и даже портировать ничего не нужно. Хотя атмега 8 неофициально поддерживается ардуино, да и исходники эти Ардуино ИДЕ должна схавать. Я папробую на выходных разобраться с этим, но опять же тэстировать не на чем. :(
Аватар пользователя
Krepton85   
Разработчик PortableProg

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

Сообщение Krepton85 » Сб май 20, 2017 4:26 pm

Ребята, дайте кто нибудь использованные дампы из чипов рикох SP111, 150, 311. Кое что глянуть, пытаюсь добавить эти модели в ресеттер.


добавил рикох SP111, 150, 311 в ресеттер, Проверьте у кого есть данный девайс и чипы использованные от рикох. Не знаю что из этого вышло, ARDUINO IDE отказалась собирать прошивку, собрал на смартфоне при помощи "CCTools". :-):
Аватар пользователя
Krepton85   
Разработчик PortableProg

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

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

Начал заливать скетч в плату и столкнулся с ошибкой компиляции. (тестовые скетчи из примеров заливаются на ура)

This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.
Arduino: 1.0.6 (Windows NT (unknown)), Board: "Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega328"
programming_portable_I2C_EEPROM_v3.0.ino:41: error: variable or field 'SD_card' declared void
programming_portable_I2C_EEPROM_v3.0.ino:41: error: 'File' was not declared in this scope
programming_portable_I2C_EEPROM_v3.0.ino: In function 'void program_Work()':
programming_portable_I2C_EEPROM_v3.0.ino:312: error: no matching function for call to 'SDClass::open(StringSumHelper&)'
C:\temp\arduino-1.0.6\libraries\SD/SD.h:73: note: candidates are: File SDClass::open(const char*, uint8_t)
programming_portable_I2C_EEPROM_v3.0.ino: In function 'void loop()':
programming_portable_I2C_EEPROM_v3.0.ino:870: error: no matching function for call to 'SDClass::open(StringSumHelper&)'
C:\temp\arduino-1.0.6\libraries\SD/SD.h:73: note: candidates are: File SDClass::open(const char*, uint8_t)
programming_portable_I2C_EEPROM_v3.0.ino:937: error: no matching function for call to 'SDClass::open(StringSumHelper&)'
C:\temp\arduino-1.0.6\libraries\SD/SD.h:73: note: candidates are: File SDClass::open(const char*, uint8_t)
programming_portable_I2C_EEPROM_v3.0.ino:968: error: no matching function for call to 'SDClass::open(StringSumHelper&)'
C:\temp\arduino-1.0.6\libraries\SD/SD.h:73: note: candidates are: File SDClass::open(const char*, uint8_t)
Аватар пользователя
ShamilSH   
Чихнул от тонера

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

Сообщение Krepton85 » Пн май 22, 2017 10:39 pm

Папробуйте обновить arduino ide. Версия 1.0.6 уж больно старая. У меня вроди 1.6.8, но точно не помню.
Аватар пользователя
Krepton85   
Разработчик PortableProg

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

Сообщение ShamilSH » Ср май 24, 2017 9:06 am

Интересный факт, версии начиная с 1.6.XX похоже проверяют оригинальность платы. На старой версии программы, любые прошивки и примеров прошиваются на ура. В новой версии прошивки не проходят, хотя по миганию светодиодов видно, что с программатора сигнал на плату прошел, а дальше прошивка не пошла.
Аватар пользователя
ShamilSH   
Чихнул от тонера

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

Сообщение ShamilSH » Ср май 24, 2017 10:29 am

Ура залил прошивку, пришлось arduino Uno прошивать в программатор AVR и заливку прошивки на pro mini делать через режим программатора.
Аватар пользователя
ShamilSH   
Чихнул от тонера

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

Сообщение Krepton85 » Ср май 24, 2017 5:32 pm

ShamilSH, да , можно и так, но помните: если вы уже залили прошивку в ардуино про мини с помощью полноценного программатора avr , то вы уже никогда не сможите прошить эту ардуинку при помощи usb - uart, до тех пор пока вы в ардуинку не прошете bootloader ( а сделать это можно только при помощи полноценного avr программатора, но текущая прошивка удалится из платы ардуино про мини).
В вашей же ситуации нужно было папробовать так же обновить bootloader при помощи новой версии arduino ide, а потом уже пробовать прошить через usb - uart.
Кстати хочу отметить что с тем способом что вы прошили ардуино про мини , она будет очень быстро загружатся при подачи питания, нежели если бы в плату был прошит bootloader.
Внимание обновил версию до 3.1.!!! Изменения и ссылка в шапке темы
За последнюю неделю перед отпуском данный прибор был очень востребован. :-): Протестирован с моделями SCX-4200, xer3119, xer pe220, ricoh SP 111, ricoh SP150, sp3400. Пока клиенты не жаловались. thank_you
Аватар пользователя
Krepton85   
Разработчик PortableProg

Пред.След.

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

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

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

вверх
вниз
x

#{title}

#{text}