1. Гость, Приветствуем Вас на форуме, пожалуйста внимательно прочтите правила форума а также загляните в раздел по основным функциям на форуме, уверяю они Вам будут полезны.
    Скрыть объявление
  2. форум создан в помощь по самостоятельному ремонту радиоэлектронной аппаратуры а также установке и настройки программного обеспечения для новичков и профессионалов а так же покупке и продажи ресурсов.

    Скрыть объявление
Скрыть объявление
Внимание!!!, автоматическое пополнение своего кошелька работает в штатном режиме, оплатить можно картами или через СБП, выберите ROBOKASSA

Если Вы хотите оплатить крипто валютой, выберите PRIMEPAYMENTS

Важно Необычный программатор Spi Flash и i2c Eeprom | Микросхема видна как файл на юсб флешке

Тема в разделе "Программаторы", создана пользователем lapot2, 29 июл 2024.

  1. TopicStarter Overlay
    lapot2

    lapot2 Участник форума

    Страна:
    Russia
    Регистрация:
    02.09.2016
    Сообщения:
    28
    Паяльная станция:
    T12
    Паяльный фен:
    сойдёт, есть разные
    ИК-Станция:
    странная и страшная
    Мультиметр:
    DT9208
    Осциллограф:
    DSO4102
    Программатор:
    Postal3, z3x
    Другое оборудование:
    CM2 dongle, BST dongle, Saleae logic 16, МБС-2, иногда разум
    Raccoon Flash Explorer

    Необычность заключается в том, что микросхема работает как простой файл на простой юсб флешке. Можно скопировать или заменить прошивку обычным перетаскиванием, или напрямую открыть в hex-редакторе или нужном софте.
    Работает на любом устройстве с любой ос, которая понимает юсб-флешки.

    8мб читает за 10 секунд, пишет за 36 секунд и выше, это везде зависит от самой микросхемы.
    К тому же сам определяет микросхему и её питание (не нужен 1,8в адаптер), и подбирает частоту для Spi флешек от 1,7 до 22МГц.

    Готовится усиленная поддержка прищепки, режим уже проходит тестирование и цепляет намного больше плат чем остальные.
    Имеет защиту от дурака, и что-либо сжечь будет довольно трудно.

    Видео работы через пк:


    Скрины работы с ним через пк, телефон, и телевизор:
    IMG_20240621_165340_104.jpg Screenshot_2.png Screenshot_1.png Screenshot_3.png Screenshot_4.png IMG_20240529_063710_412.jpg 20240616_011023.jpg 20240616_011037.jpg 20240616_011144.jpg 20240616_011159.jpg
     
    Последнее редактирование: 18 авг 2024
    Defecs, AlexXPY и АлександрМальцон нравится это.
  2. leshakonoplev

    leshakonoplev Команда форума Модератор

    Страна:
    Russia
    Регистрация:
    13.02.2016
    Сообщения:
    3.087
    Паяльная станция:
    lukey 702
    Паяльный фен:
    lukey 702
    Мультиметр:
    richmeters rm109
    Осциллограф:
    c1-49
    Программатор:
    minipro tl866cs
    Ra©©oon flash explorer | Spi/eeprom programmer support
    --- Сообщения объединены, 2 апр 2025, Дата первого сообщения: 29 июл 2024 ---
    Раз уж нас добавили в список важных тем, то пришла пора поделиться с вами новостями, идеями, и всяким интересным :)

    Значит дела обстоят вот как:
    • Сейчас тестируется черновой вариант алгоритмов поиска ключей и ME-регионов. В дальнейшем они будут выведены в отдельные файлы для быстрой правки или замены, если такое позволяет дамп.

    • Почему поддерживается всего два типа микросхем? Проблема в программисте и/или в слабом железе?
      Неоднозначный вопрос, решите это сами после прочтения. Моё мнение - на 90% Нет.

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

      Для удобной работы мне пришлось с нуля разрабатывать систему автоматического определения тех параметров флешек, которые в других условиях или вообще бы не понадобились, или бы легко настраивались юзером.
      Так как этот механизм очень сложный и разработан полностью с нуля - доведение его до ума даже для только биосных флешек заняло очень много времени, ибо никакой информации про это вы не нагуглите.
      Причём самая сложная работа заключалась не в написании кода, а в поиске максимального количества скрытых параметров и особенностей поведения флешек, за которые можно зацепиться.
      Большинство программаторов любого класса не используют и трети параметров от проверяемых здесь, ограничиваясь только самыми известными методами детекта.
      Финальный вариант появился только недавно, в самой свежей прошивке, вышедшей менее месяца назад.

      Более-менее работающая эмуляция диска именно таким вот способом тоже оказалась довольно сложной, и тоже было много проблем.
      Вопросы эти не нагуглить, и решение их шло только на своих шишках и реверсе низкоуровневой работы дисковой подсистемы.
      Эмуляция хоть и была готова ещё в самом начале, но тоже была серьёзной задачей.

      Это потому что мы не просто представляемся диском, но и эмулируем готовую файловую систему, которую обычно создаёт и обрабатывает сама ОС.
      В обычных случаях проц диска никогда понятия не имеет что и где на нём лежит. Он просто должен предоставить доступ по тому адресу, куда сказала ОС, и всё.
      А мы не просто создаём свою ФС, а делаем это на ходу, индивидуально для каждой микросхемы, каждой ОС (винда и линух работают с дисками чуть по разному),
      и каждая ОС должна принять диск за настоящий и правильно с ним работать.
      Было бы намного легче, будь в наличии буфер на размер файла, но у нас буфер всего 4кб

    • Работу затянуло ещё и то, что проект был начат при околонулевых навыках программирования. Знал только то, каким хочу видеть результат, и ни-малейшего понятия как к нему надо идти.
      Это как приехать на чемпионат по фигурному катанию не умея даже одевать коньки, и всему этому учиться прямо во время соревнований с опытными спортсменами.
      Но за полгода работы над проектом я вполне себе научился не только стоять на коньках, но и довольно бодро кататься рядом с чемпионами.


    • Про финансирование, рекламу, продажи, и маркетплейсы. Короче про бабло.
      Проект был начат на минимально возможную для выпуска тестовой партии подушку. Подушку эту я подкопил на работе, заодно подготовил минимально работающий софт и заказал комплектуху.
      К моменту приезда комплектухи работу пришлось оставить и заниматься чисто проектом, ибо совмещать сложную задачу даже с хорошим уровнем подготовки сложно. А тут подготовки не было вообще.
      Собсна стартовый бюджет был около 100к и без каких-либо способов его пополнения в дальнейшем. Всё или ничего.

    • Всё остальное время и по сейчас - проект живёт и развивается только благодаря его продажам. Все деньги за проданные программаторы ушли полностью в продолжение разработки, и больше никуда.
      Другими словами весь доход был растянут тонким слоем на доведение от беты (с которой и началась эта тема) до готового отлаженного продукта, которым RFE является сейчас.
      Именно поэтому никакая критика тут неуместна. Ибо вы сами то попробуйте сначала разработать и выпустить в одиночку и без поддержки готовый продукт, а потом уже осуждайте за сырой девайс.

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

      Жена внесла особый стиль в проект, добавив к посылкам красивые открытки и визитки, и оформляя важные посты в интересном, совсем не техническом стиле.
      Открытки всем понравились, и это была одна из лучших нестандартных идей за всё время существования RFE [​IMG]
      А оформляемые ею новостные посты было легко и приятно читать всем, от серьёзных инженеров до случайно заглянувших спам-ботов [​IMG]
      Весь этот движ происходил и происходит в телеграме. Так сложилось, что большинство наших пользователей на форумах или не зареганы, или почти не пользуются ими.

    • Маркетплейсы.
      Маркетплейсы это очень удобно. Это гениальное изобретение. НО.
      Но маркетплейсы хотят довольно большой процент, и любят делать скидки без ведома автора. Это потребовало бы или х2-3 повышения цены и ~0 желающих купить, или практически до 0 снизило выхлоп.
      Любой из этих факторов ударил бы по бюджету, и проект бы загнулся даже толком не начавшись.
      Профильные магазины с оборудованием (в том числе с другими самоделками) на мои письма не ответили.
      Это не камень в их огород и ничего против я не имею, ибо проект свежий и никто возиться не хочет. Просто сухой факт.
      Акодис единственный кто поддержал и захотел продавать у себя Flash Explorer, причём мы с владельцем тогда даже не были знакомы и ему я не писал.
      Узнал (и познакомился с владельцем) только по факту, когда мне показали что "Енот" там уже продаётся в количестве и с их гарантией. Многие покупали сразу несколько штук, потому это до последнего оставалось незамеченным.

    • Реклама.
      Магазины и маркетплейсы это одно, но людям ещё нужно сообщить о существовании продукта в природе, и грамотно описать его возможности.
      Задуман RFE в первую очередь был для начинающих, и умеет работать с микросхемами и прищепками намного лучше начинающих, в плане защиты от всех возможных пользовательских косяков при работе.
      К сожалению именно рекламный пункт мы сами не смогли осилить в полной мере, и количество тех кто знает о существовании RFE довольно мало. Большинство из них кстати занимается исключительно злостным хейтом.
      И только малая их часть знает что это такое, как работает, и какая от него может быть польза. Это в основном сами пользователи, и небольшой круг людей у кого нет под него задач вообще, но суть задач они хорошо знают.
      Многие довольные пользователи некоторое время сами были злостными хейтерами, пока каким-либо образом не получили в руки и попробовали в деле.
      Большинство из них потом внесли огромный вклад в продвижение и дальнейшее развитие проекта и вносят его до сих пор, но и их возможности имеют предел.

      Новые пользователи к нам приходили в основном по сарафанке. Тоесть человек показал RFE своему знакомому, тот им немного попользовался, и побежал себе заказывать.
      Но всё хорошее когда-нибудь заканчивается, и лимит тех кому можно показать RFE у активных пользователей тоже закончился.
      Принцип работы такой, что его трудно осознать пока сам не попробуешь. Причём не только один раз ткнуть и посмотреть что будет, а несколько раз применить в работе его особенности и понять их суть.
      И чем больше у человека классического опыта - тем сложнее даётся осознание того, что так вообще можно было делать.
      Зато те кто никогда не юзал программаторов - умеют с ним работать сразу и без подсказок. Для них всё выглядит так, как они это и представляли.

    К сожалению сейчас проект переживает непростое для него время, вероятно самое сложное из всего.
    Но мы двигаемся и развиваемся дальше, пока хватает сил.
    *****************************************************************************

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

    • Настройки:
      • Будет реализовано меню настроек в виде структуры папок с файлами с соответствующими названиями.
        В самих файлах ничего менять не надо, их нужно просто открыть, это и будет триггером, как и при работе с обычным выпадающим меню.
        Степень интуитивной понятности тут зашкаливает, и возможности открываются намного большие, чем при любых автодетектах.
        Автоматика тоже никуда не денется, все это будет работать вместе.
      • За счёт снятия сразу кучи ограничений по удобному управлению будут добавлены новые режимы или новые типы микросхем.
        С одной лишь автоматикой добавить их было сложно, ибо разработка автоматики требует больших усилий и длительных тестов.
      • Прорабатывается и возможность управления из внешнего софта, но заниматься этим я пока не могу.
        Во-первых всё это надо изучать ещё, а во-вторых - кроссплатормы не будет. А она нужна, это одно из главных отличий от всего существующего ранее.

    • Скорость работы
      • Скорость работы здесь ограничена USB1.1 на уровне около 750кбайт/сек.
        Такая-же примерно скорость и у SUCCESSOR-а Вертьянова, и ограничения у него те же самые.
        Насколько я знаю - ни один программатор начального уровня (ценой до 2-3к) не имеет такой скорости. Это ~11 сек. на каждые 8 мегабайт. Если ошибаюсь - поправьте.
        Есть много идей как поднять скорость до уровня т48 и выше с небольшой модификацией железа и без большого влияния на стоимость, но бюджета на эту работу сейчас нет.

        Но реализация способов верификации и стирания у нас разная.
        Я сыграл на недостатке скорости USB и сделал это достоинством, воткнув верификацию данных в промежутки когда USB занято транзакцией предыдущего или следующего пакета (зависит от направления обмена).
        Поэтому на частоте шины выше 15мгц время верификации совсем не влияет на скорость чтения, и немного влияет на время записи.
        На меньших частотах такого эффекта конечно нет, и верификация уже накладывается и на чтение. Но всё равно это менее 4-х секунд на каждые 8 мегабайт.
        Потому конечные результаты сравнения скоростей могут прыгать в обе стороны в зависимости от индивидуальных условий (экземпляр микросхемы, частота шины, влияние установленных драйверов других устройств, и тд).
      • Стирание же происходит не отдельно, а прямо при записи стирается необходимый нам кусок.
        Казалось бы это затягивает время записи, но на самом деле не так уж и сильно. а часто вообще не затягивает.
        Ведь микросхему перед записью мы всё-равно стираем, и часто даже вручную.
        Стирание тоже занимает приличное время, только его практически никто не учитывает.
      • Верификация.
        Верификация в большинстве случаев (не везде, описываю общий принцип) происходит отдельным процессом, и часто ручным нажатием кнопки.
        А значит узнать правильно ли записаны или прочитаны данные можно только повторным чтением.
        Работа на медленных программаторах начального уровня в таком случае становится проблемной и занимающей кучу времени.
        В RFE верификация не просто происходит непосредственно во время процессов чтения/записи, но ещё и тесно с ними связана на самом низком уровне.
        Она вносит минимальное влияние на скорость обмена, и при наличии ошибок сразу прекращает обмен, выводя сообщение и адрес.
        Так-же верификация происходит при ините флешек, и поэтому может определять некоторые их неисправности даже при подключении.
        Этот механизм сейчас плохо описан в мануале и не проработан вывод понятных сообщений для пользователя, но придёт и его время.

    • Прищепка
      • Несмотря на всеобщий негатив к прищепкам - здесь реализовано всё необходимое для работы с прищепками.
        Особое внимание уделено ошибкам подключения в спешке или неопытными пользователями.

        Подключение прищепки в перевёрнутом виде сразу блокируется на этапе теста контактов, или на этапе подачи питания, если по какой-то причине тест контактов не дал ошибку.
        Сам процесс подачи питания состоит из нескольких этапов и ошибка на каждом из них приведёт к срабатыванию защиты.
        Скорость срабатывания установил около 2мкс. Можно и меньше, но защита настолько чувствительная что реагирует даже внешние помехи и на потребляемый самой флешкой ток.
        Специально обмануть защиту замыканием токомера на этапе подачи питания пока никому не удалось.

        Заключается это ещёи в том, что есть два режима работы.
        • Полностью автоматический режим может информировать в логе об ошибках или невозможности обмена ещё при подключении, и не допускает выхода из строя прошиваемых плат или микросхем.
          Сделано это за счёт автоматического подбора скорости обмена, сверхбыстродействующей защиты, и проверки нескольких условий состояния шины.
          В угоду безопасности прищепка в этом режиме работает хуже чем в ручном, но на ноутбучной практике чаще работает, чем не работает.
        • Ручной режим имеет более широкий диапазон цепляемых плат, но предназначен для опытных пользователей.
          Он позволяет обойти все защиты и запитать плату током до 1А.
          Так-же он увеличивает нагрузочную способность сигнальных выходов, и в некоторых случаях может даже игнорировать активные помехи со стороны прошиваемого устройства.
          В случае невозможности игнорирования состояния шины - он сообщит об этом так-же, как и в автоматическом режиме.
          Принцип переключения режимов прост: выбираем лишь режим питания из трёх вариантов - автовыбор, 1,8в, или 3,3в.
          Любой вариант кроме автовыбора включает усиленный режим и фиксирует питание на выбранном уровне.
        • В любом из режимов при возникновении ошибок обмена вы сразу это увидите. Копирование остановится и будет выведена соответствующая ошибка.
          RFE не позволит вам получить на выходе битый дамп просто так.
          Скопировать информацию в таких случаях вы сможете только после игнорирования нескольких ошибок подряд, и в этом случае сам дамп будет подписан как непроверенный, с расширением .ERR вместо .BIN

    • Новые режимы работы
      • Несмотря на простоту и примитивность железа - может оно многое, хоть и не так быстро.
        Недавно тестировалась 93cXX серия, тестировалась весьма успешно, и планируется к добавлению. Железо предусматривает работу с ней с самого начала.
        Можно добавить EMMC, причём без заметного влияния на скорость.
        Это будет бюджетный девайс для тех, кому не так и часто нужно, и скорость работы будет не так важна.
        Не надо говорить что это никому не нужно - это нужно, но никто полноценного варианта ещё не предлагал.
        Можно добавить spi nand. Скорость не знаю какая получится тк не прорабатывал глубоко, но явно выше тех вариантов, которые за такой ценник доступны сейчас.
        Это не всё что можно воткнуть, а ближайшее, что пришло сейчас в голову.
      • Все из озвученных вариантов войдут в одну прошивку, и думаю даже место останется.
        Несмотря на всю сложность софта - около половины памяти проца ещё свободно, и с повышением своих навыков я уже засовываю новые функции, немного правлю старые, а свободной памяти становится только больше.

    • Итоги
      • Естественно все эти идеи туда войдут только в том случае, если проект не загнётся и не останется валяться в грязи на дороге истории.
        А загнётся он или нет, и продолжу ли я работать в направлении разработки хорошего оборудования для вас - зависит только от вас.

        Напомню на всякий случай, что за последние 15 лет - разработчиков более сложных, чем юсб-затычки и платы с кучей светодиодов устройств, у вас не так и много появилось. Кто пересчитает по пальцам?
        Против разработчиков юсб-затычек и светодиодиков я ничего не имею, любая разработка это серьёзное дело и я уважаю их труд и опыт.
        Просто не понимаю волн хейта со всех сторон.
        Ну засрёте, ну заброшу это всё, думаете появится какой-либо другой стартап на это место, более крутой?
        А нет, никто не появится. Кроме того даже желающие влиться в эту тему изучат чужой опыт, и 146 раз подумают стоит ли вообще что-либо делать в этом направлении.
        Я пытался привлечь других разработчиков в нашу ремонтную тему, но никто сюда даже всерьёз не смотрит.
        Вертьянов может остаться последним, кто давал бы вам что-либо сложнее и полезнее всяких тестеров.
      • Многие советуют заменить проц?
        Нет, этот проц хоть и сложен в плане написания производительного кода, но очень вынослив в плане электрических перегрузок, и имеет специфичное только для своего семейства строение входов-выходов.
        Никакой другой проц не даст таких возможностей, и потребует внешних буферов либо для реализации 1,8/3,3в, или для повышения нагрузочной способности.
        А ещё проц очень дешёвый, и если бы RFE производилcя не вручную, а на заводе количествами как китайские дешёвки - стоил бы он не выше них, при этом обходя их по всем параметрам.
    *****************************************************************************
     
    AlexXPY нравится это.
  3. AlexXPY

    AlexXPY Участник форума

    Страна:
    Russia
    Регистрация:
    08.01.2021
    Сообщения:
    41
    Имею такой программатор и Пользуюсь им. Успехов и процветания разработчику!
     

www.megastock.ru Здесь находится аттестат нашего WM идентификатора 126992009118

;