Всё-таки решил сразу сделать поддержку FT232H+WT245 по схеме выше, как наиболее простое дело. Пока что скоростных функций не делал, просто поддержал протокол, чтобы проверить схему. Поэтому скорость чтения на этой версии 0.95 мегабайт в секунду, быстро будет чуть попозже. На страничке "FT232H TUNE" нужно поставить галочку "WT245 HAT" (запоминается). После этого будет работать со схемой на SN74AVC4T245. Также сделана обрезка RPMB при записи до кратного 256-и байтам (согласно галке Cut Extra Data), так как есть подозрение, что сторонние программы будут грязь в конец добавлять. В логе будет сообщение об этом.
Чип FT232H нормальный, но его внутри нельзя изменить, а EPM240 можно. Платку для FT232H я собрал, чтобы тестировать режим, которого ещё нет. А фото выложил, чтобы было понятно, насколько просто и легко можно получить работу с eMMC профессионального качества. Потому что на EPM новичку некомфортно будет собирать из-за её шага 0.5.
EPM240 работает с FX2LP. Для FT232H на 2-х SN74AVC4T245 собран коммутатор (выше), скорости ISP предполагаются одинаковые. Для FT232H пока в программе поддержка быстрого режима не готова, но работать будет 100%. При этом у SN74AVC4T245 шаг ножек 0.65, а у EPM240 шаг 0.5, паяется без проблем даже начинающим, да и собрать можно на стандартных платках. Вариант с FT232H для начинающих, там возможностей для манёвра мало. А манёвр понадобится даже раньше, чем поддержка быстрого режима FT232H будет готова.
На фото комплект основных деталей для eMMC ISP (однобитного, само собой). Предлагаю сравнить с реализацией того же самого от известных жульманов.
Добавлено (15.07.2026, 17:31:05) --------------------------------------------- Чтение firmware из режима boot оказалось не халява (сделать можно, но надо возиться). Просто будет прошивка снифера для EPM240. Для FT232H сделать нельзя (или я не вижу как).
Предлагаю вашему вниманию схему eMMC ISP на FT232H, работающую на высокой скорости. Поскольку 5 вольт у платы FT232H выведено на боковую гребёнку, то дырчатая плата ложится прекрасно. Напряжения с торца платы для ISP использовать всё равно нельзя, т.к. стабилизатор 3.3 вольт находится внутри FT232H, а нам нужен внешний. На схеме не показаны стабилизаторы 3.3 и 1.8, переключение вторичной части на 3.3 можно сделать замыканием 1.8 на 3.3. Показаны только сигнальные соединения, можно восхититься простотой. Пока поддержки в программе нет, через какое-то время будет, именно для этой схемы. Напоминаю, что частота CLK, которую выдаёт FT232H, достигает 30 МГц (очень подходит для ISP). И да, если делать плату, то нужна надпись EMTT v5. Резисторы 10к на управляемые DIR и OE на 3.3 (фиолетовые линии) забыл нарисовать.
Также если кто-то будет разрабатывать кнопку, отключающую выходы в схеме на FT232H, то достаточно задействовать OE для CLK, т.к. остальное само отключится из программы. Я соберу для тестов упрощённо, только для 3.3 вольт, мне так удобнее, поскольку 1.8 поддерживается by design.
Посмотрел цену модуля FT232H (341р+231р): https://aliexpress.com/item/1005009150068150.html Сборка на FT232H выглядит предпочтительнее чем на FX2LP+EPM, однако привязка к одному проприетарному чипу это дурная практика. Просто повезло, что мне не пришла правильная мысль с FT232H сразу, иначе мне было бы лень делать решение для FX2LP. А так есть решение для eMMC ISP независящее от доступности компонентов, надёжное и непоколебимое как каменная стена.
Вид необходимой доработки в случае использования EPM570 (обведено красным).
Добавлено (12.07.2026, 07:05:07) --------------------------------------------- Нашёл в хозяйстве 2 больших 5-вольтовых кварцевых генератора, один HO-12C 80.000MHz HOSONIC, этот начинал работать от 3 вольт, подпаял на 3.3, eMMC на платке с проводами 10 см стала через раз определяться, с перемычкой работает нормально. Подпаял питание кварца на 5 вольт, и ничего не изменилось. По крайней мере, кварц Hosonic годный сам по себе, но тактовая 40 уже великовата. Взял второй KYOCERA KXO-HC1-C 66.6670MHz JAPAN. Осциллографу сигнал при питании 3.3 понравился, однако EPM сбоила что с перемычкой, что без. Хотел зацепить на 5 вольт, но плата шляпы начала разваливаться. Не стал продолжать, но сделал вывод, что если написано JAPAN, то необязательно это хорошо. Также не имеет смысла покупать кварц на 100 МГц, 80 уже много.
Проект Quartus для EPM570 под "шляпу". Этот проект получен из предыдущего просто сменой чипа (при запросе сброса назначения пинов сказать нет). Однако потребуется кулибинство. У EPM570 имеется две дополнительных пары питания, и если землю (GND) на выводах номера 37 и 90 можно просто треугольной каплей соединить, то на выводы питания 39 и 88 нужно вместо капли поставить микро-конденсаторы на 0.1 на землю. Либо отслоить и убрать дорожки по бокам от питания и поставить конденсаторы потолще. Дело в том, что на выводы питания 39 и 88 внутреннее соединение в чипе есть, но оно имеет сопротивление 1 ом. Поэтому соединять выводы с питанием не нужно, но конденсаторы 0.1 ставить обязательно. В остальном EPM570 работает идентично с EPM240.
Также я предостерегаю от использования EPM без кварца. Это возможно только в качестве временного решения. Тесты показывают, что скорость чтения получается меньше, чем должна быть при соотношении частот 48 и 50, что означает, что в результате импульсных событий возникают пропуски тактов. Надёжность резко понижается. Если вместо CPLD применить FPGA Spartan, то эффект, конечно, минимизируется, но всё равно запланированное использование без кварца является дурным примером чего-то нехорошего.
Вот так выглядит базовая сборка Великой Шляпы (на кварце 50 скорость чтения 2.415 МБ/с). Также в кадре тестовая eMMC через провода 20 см и плохие контакты, всё работает. Немножко напрягает сложность пайки паяльником. Новые EPM нормально, но окисленные или б/у тяжеловато, ножки спаиваются вместе, трудно разделить. Я использовал тонкую иглу. Шляпа для FT232H будет попроще. Хотя микросхемы там TSSOP, их легче будет спозиционировать.
На фото особенности сборки EPM240+FX2LP. Сначала показано извлечение гребёнки контактов с платы FX2LP при помощи медной проволоки. Конкретно эта плата была залита флюсом целиком, на ней менялось гнездо USB. На извлечённой гребёнке видна зелень, тут уже требуется замена. Далее показана очистка отверстий с помощью зубочистки. Далее показана установка новых гребёнок с центровкой. Далее показаны платы с критичными соединителями в сборе (используется тактовая частота с FX2LP, без кварца). Далее показана особенность установки штырька подачи питания 5 вольт. И, наконец, показано, что установка разъёмов для каскадирования сильно поднимает плату, поэтому разъём подачи питания 5 вольт подвинут соответственно (дополнительно в пайку вставлена также проволочка буквой "п").
Добавлено (07.07.2026, 18:12:49) --------------------------------------------- В общем, как и ожидалось, достаточно в Quartus мышкой пины подвинуть, и "шляпа" работает. Пока проверил только на 3.3 вольт. Проверил без кварца, забирая частоту 48 МГц с выхода IFCLK. Скорость чтения 2.12 мегабайт в секунду. Однако KLM8G1GETF-B041 даёт такой импульс потребления при инициализации, что ошибка "pipe timeout" выскакивала. При этом на atMega ошибок не было. Возможно, FX2LP+EPM240 уже прилично потребляет, и при добавлении именно такой eMMC блокируется usb-порт. Просто переподключил девайс после ошибки (это важно). Нижние 4 конденсатора, около ISP-разъёмов, поставил 0.01, как и около кварца, потому что много лишних, остальные маленькие 0.1. Резистор на светодиод (от EPM240) поставил 330 ом, но всё равно тускловато, можно до 100 ом снизить. Искал кварцы 70-75 МГц, но был только 100. Посмотрим.
Добавлено (07.07.2026, 18:42:47) --------------------------------------------- На кварце 100 МГц с понижающей перемычкой работает идеально. Без перемычки частота CLK будет 50 МГц, а провода к eMMC сейчас 20 см. Сейчас запаяю eMMC на платку с отдельным 1.8-питанием, и проверю в остальных режимах. Возможно, будет иметь смысл кварц 100 МГц ставить, пока не знаю.
Добавлено (08.07.2026, 00:59:12) --------------------------------------------- Запаял eMMC на платку от специалиста по разводке. Платка квадратная со стороной 55 мм, сигнальные выходы гениально разведены на разные стороны кривыми путями, короткими проводами в этом случае невозможно подключить. На проводах 10 см от кварца 100 (такт 50) не работает ни на 3.3, ни на 1.8, что ожидаемо. Тем не менее, с понижающей перемычкой от кварца 100 работает идеально и на 3.3, и на 1.8. С перемычкой на кварце 100 это то же самое, как без перемычки на кварце 50 (или без кварца вообще, забирая частоту IFCLK с FX2LP). Отладить скоростное подключение при кварце 100 нет возможности, делать (покупать) специально нормальную платку под это я не хочу (для ISP всё равно нет смысла). Вход дополнительного понижения низкой скорости я переместил на вывод 41, остальное подвинул соответственно (светодиод, 61->62, ISP). Двигается мышкой с зажатой левой кнопкой в pin-planner. Пока что предпосылок править проект в Quartus я не вижу, всё работает, меня устраивает. Чтобы параллелить пины для CLK тоже нужно править проект, но вопрос, нужно это или нет.
Скорость чтения на кварце 100 (с перемычкой) 2.415 мегабайт в секунду. Кварцы эти (5 шт.) брал здесь: https://aliexpress.com/item/1005008357068602.html Только я брал в сумме за 400р, а сейчас цена в сумме 567. Подорожало.
Да, я заметил, что нейтральный флюс плохо цепляется за покрытие. EPM570 у меня после хранения была, запаялась более-менее. Паяльная паста как раз за один проход запаяет, но она, во-первых, вонючая сильно, а во-вторых, отмывать нужно тщательно. Да и для паяльника паста не очень подходит, т.к. шарики припоя разбрызгивает.
Пример текстового файла с паролями для ваших экспериментов с RPMB (разделители допустимы, но не использованы).
Получил ещё одну платку FX2LP с Алиэкспресс, у чипа одна сторона не припаяна, штыри стоят криво. Кривизну штырей удобно исправлять с участием в пайке медной проволоки. Подтяжки sda-scl 10k желательно сразу заменить на 2.2к. Если получите такую плату, то не расстраивайтесь. Плата FX2LP считается плохой, если флюс в usb-гнезде, остальное не считается.
Неиспользуемые выводы EPM используются для подключения земли напрямую, это считается хорошим тоном. В случае гигагерцовых частот это имело бы значение, у нас EPM медленная, поэтому почти не влияет, можно не подключать. Инженеры Altera не дураки, в Quartus по умолчанию пустые выходы включают низкий уровень как раз для подключения земли, которая через открытый ключ таким образом соединяется с землёй на кристалле. Резисторы ставить, конечно же, глупо и не имеет смысла.
Я собираю сразу 4 платы, EPM570 паялась плохо, даже дорожки отслоил, несмотря на флюс. При массовой сборке надо пастой паять конечно. Видимо, EPM570 раньше была дорогая, и оказалась невостребована.
Также сейчас стали модными микросхемы с режимом "bus hold" (позволяет не подключать вход). Это произошло из-за того, что дети Тик-Тока, благополучно испортив весь софт, пробрались в схемотехнику и стали гадить уже там. Приблизительно то же самое, когда большой начальник писал слово с ошибкой, и были изменены правила написания под это. Я не рекомендую использовать микросхемы с режимом "bus hold".