[cvetblue]Новость от 08/05/2015 Прошивка V3Великого Девайса (для Меги 8, 88, 168, 328). Поддержка Микрочипа, i2c-scan, уточнение для IR-box, скорость soft для ATMEL понижена в 6 раз для прошивки целевого Атмела с кварцем 32768. Скачать PostalAVR_v3b_lice[/cvetblue] [cvetblue] Прошивка V4 микроконтроллера ATmega168 программатора Postal3 - https://remont-aud.net/_fr/362/PostalAVR168.rar[/cvetblue]
Резисторы ставить, конечно же, глупо и не имеет смысла.
Всё понял, пускай болтаются в воздухе.
ЦитатаPostal2 ()
EPM570 паялась плохо, даже дорожки отслоил
посадил уже 5-ть чипов, отслоений не наблюдал. Предварительно залудил площадки, паяльную пасту не применял и да, паять такое, тут опыт нужен, желательно применять нижний подогрев.
Да, я заметил, что нейтральный флюс плохо цепляется за покрытие. EPM570 у меня после хранения была, запаялась более-менее. Паяльная паста как раз за один проход запаяет, но она, во-первых, вонючая сильно, а во-вторых, отмывать нужно тщательно. Да и для паяльника паста не очень подходит, т.к. шарики припоя разбрызгивает.
Пример текстового файла с паролями для ваших экспериментов с RPMB (разделители допустимы, но не использованы).
Получил ещё одну платку FX2LP с Алиэкспресс, у чипа одна сторона не припаяна, штыри стоят криво. Кривизну штырей удобно исправлять с участием в пайке медной проволоки. Подтяжки sda-scl 10k желательно сразу заменить на 2.2к. Если получите такую плату, то не расстраивайтесь. Плата FX2LP считается плохой, если флюс в usb-гнезде, остальное не считается.
Проект Quartus для EPM570 под "шляпу". Этот проект получен из предыдущего просто сменой чипа (при запросе сброса назначения пинов сказать нет). Однако потребуется кулибинство. У EPM570 имеется две дополнительных пары питания, и если землю (GND) на выводах номера 37 и 90 можно просто треугольной каплей соединить, то на выводы питания 39 и 88 нужно вместо капли поставить микро-конденсаторы на 0.1 на землю. Либо отслоить и убрать дорожки по бокам от питания и поставить конденсаторы потолще. Дело в том, что на выводы питания 39 и 88 внутреннее соединение в чипе есть, но оно имеет сопротивление 1 ом. Поэтому соединять выводы с питанием не нужно, но конденсаторы 0.1 ставить обязательно. В остальном EPM570 работает идентично с EPM240.
Также я предостерегаю от использования EPM без кварца. Это возможно только в качестве временного решения. Тесты показывают, что скорость чтения получается меньше, чем должна быть при соотношении частот 48 и 50, что означает, что в результате импульсных событий возникают пропуски тактов. Надёжность резко понижается. Если вместо CPLD применить FPGA Spartan, то эффект, конечно, минимизируется, но всё равно запланированное использование без кварца является дурным примером чего-то нехорошего.
Предлагаю вашему вниманию схему 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 независящее от доступности компонентов, надёжное и непоколебимое как каменная стена.
На фото комплект основных деталей для eMMC ISP (однобитного, само собой). Предлагаю сравнить с реализацией того же самого от известных жульманов.
Добавлено (15.07.2026, 17:31:05) --------------------------------------------- Чтение firmware из режима boot оказалось не халява (сделать можно, но надо возиться). Просто будет прошивка снифера для EPM240. Для FT232H сделать нельзя (или я не вижу как).
Всё-таки решил сразу сделать поддержку FT232H+WT245 по схеме выше, как наиболее простое дело. Пока что скоростных функций не делал, просто поддержал протокол, чтобы проверить схему. Поэтому скорость чтения на этой версии 0.95 мегабайт в секунду, быстро будет чуть попозже. На страничке "FT232H TUNE" нужно поставить галочку "WT245 HAT" (запоминается). После этого будет работать со схемой на SN74AVC4T245. Также сделана обрезка RPMB при записи до кратного 256-и байтам (согласно галке Cut Extra Data), так как есть подозрение, что сторонние программы будут грязь в конец добавлять. В логе будет сообщение об этом.
EPM240 всё прекрасно работает. Но вот с майнами на базе Novatek никак не дружит. Причём и классический на ATmege и насадка на WT245. Не выпаивать же , если можно подключиться. Может есть какая-то тонкость. Вот пример прямо на данный момент.
ПРИМЕР: TPD.NT72563.PB773(NT63P)
Config Load Success. Connection opened . - need byte-mode ! - restart eMMC power. fx2lp device closed.
Если eMMC маленькая (2GB, но может быть до 4-х), то нужно поставить галку под этот режим, при этом перед следующей попыткой обесточить eMMC, поскольку после запроса посекторного режима у eMMC, которой нужен байтовый, микросхема блокируется до снятия питания, о чём и пишется в лог.
Также по предыдущим сообщениям известно, что большая eMMC, самопроизвольно упавшая в boot-режим, выдаёт ответ, что ей якобы нужен байтовый режим. На самом деле это отвечает bootrom, он старый с тех времён, когда адресация была байтовая. Если это Samsung, то понадобится прошить firmware. После нормального старта основного firmware, ответ от eMMC будет стандартным для посекторного режима.
Сейчас посмотрю даташит. А пока обесточь eMMC, закрой программу, снова открой, поставь галки Force eMMC, Debug Show (byte-mode не ставь), нажми ок, включи питание eMMC и нажми set isp. Дальше дай лог, что напишет.
Посмотрел, по даташиту посекторный режим. Посмотрим, что ответит в лог. Если в boot-режиме, тогда не знаю что делать, наверно менять.
eMMC по какой-то причине не получила команду. Зайди в страничку misc и читай оттуда, в функциях, которые там, предусмотрены повторные чтения. И с перемычкой, и без попробуй.
Если ты сделал FT232H+WT245, то попробуй её, там же счетверённый CLK и сдвоенное всё остальное. Если уж через FT232H+WT245 не пойдёт, то точно что-то с подключением нужно исправить.