Перейти к содержанию

USB программатор параллельных Flash и EEPROM микросхем памяти


Рекомендуемые сообщения

В статье описана авторская конструкция программатора, а также прилагается соответствующий софт, схемы, платы и прошивки.

Ссылка на статью: //cxem.net/mc/mc478.php

Автор статьи: //cxem.net/profile/15223/

Ссылка на комментарий
Поделиться на другие сайты

  • 1 год спустя...

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Последние на данный момент версии софта и прошивки. 

Также рекомендую для удобства убрать подтягивающий резистор с линии USB D+ с плюса питания на контакт PB5 МК. Тогда при сбросе программатора кнопкой reset USB устройство в системе будет также перезагружено. PIN PB5 выведен на одну из запасных гребёнок. Я просто навесил обычным (не SMD) резистором с верхней стороны платы.

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

Программирование SPI Flash 25XXX, I2C eeprom, параллельное программирование AVR микроконтроллеров также доступны.

Пробуйте. Отписывайтесь о результатах. Не поленитесь поставить галочку "я собрал" в комментариях в статье.

ParallelProg_Software.rar ParallelProg_Firmware (1).rar

Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Опять занялся этим программатором. Исправил некоторые ошибки софтовой части и прошивки программатора. 

Добавил некоторые новые функции (в частности, проверку линий старшего байта данных (D15:8). Потом ещё собрался с мыслями и сделал возможность добавления новых микросхем параллельной flash памяти, не изменяя исходный код программы и прошивки:

в папке с программой есть подпапка "Devices". Внутри этой подпапки есть файл "devices.txt", который содержит список семейств микросхем памяти и xml файлы с названиями, идентичными списку в "devices.txt". Внутри xml файлов содержатся однотипные структуры с данными о чипах памяти.

  <name model="AT49F512">
    	<flash_size>65536</flash_size>
    	<page_size>1</page_size> 
    	<page_count>65536</page_count>
		<delay>20</delay>
		<id>01A4</id>
		<read_alg>1</read_alg>
		<write_alg>6</write_alg>
		<erase_alg>6</erase_alg>
		<id_alg>6</id_alg>
		<resprotect_alg>6</resprotect_alg>
		<setprotect_alg>6</setprotect_alg>
  </name>

Первая строка <name> - название чипа (модель, которая будет отображаться в списке в программе.  Следующие три поля - размер памяти в байтах, размер страницы памяти, количество страниц соотв. Следующий параметр<delay> - длительность задержки при записи. <id> можно оставить как есть. А остальные поля - это номера алгоритмов чтения/записи/стирания/чтения id/снятия защиты от записи.

Итак, чтобы добавить поддержку новой микросхемы памяти: 1 - добавляем новое название семейства в файл "devices.txt", 2 - создаём xml файл с таким же названием, как и название семейства (буква в букву) + расширение ".xml", 3 - заполняем xml файл структурами, скопированными из других xml файлов, уже имеющихся семейств, исправляя поля, согласно datasheet-у на новое семейство, а номера алгоритмов смотрим у уже имеющихся в поддержке микросхем памяти, которые программируются аналогично (смотрим datasheet).

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

По возможности буду работать дальше с этим проектом.

Parallel_Prog_F103.hex ParallelProg.rar Parallel_Prog_F107.hex

Ссылка на комментарий
Поделиться на другие сайты

  • 2 месяца спустя...

интересный программатор...

а то все что есть в доступе на Lpt а найти его уж сложно...

посмотрел Ваш репозиторий на гитхабе.

как я понял в последней версии вы ушли с USB HID на USB СDC ?

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...