[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]
EPM240 прошил подал питание 5 вольт от лабораторника, FX2LP стабилизатор не передает 5 вольт на зеленую плату, проседает напряжение до 1.1 вольта. сначала на зеленой плате по 3.3 вольта кипел кварц на 50.000, поменял и все нормально плата прошилась от лабораторника. На плате FX2LP менял стабилизатор 3.3 вольта тоже самое, без шляпы зеленой 4.9 вольта . Может дело в переходном разъеме, что то не так запаял или недопаял перемычку?
Ну так смотри мои фото (в соседней теме про железо), там же видно все перемычки. На плате FX2LP перемычка на "SW1" не стоит, земля не подключена. Также по 5 вольт штырёк там же нужно комбинировать с перемычкой, как будто выключатель включен. Два штырька на 5 вольт в такую позицию непонятно как влезли. Настрой работу FX2LP, прошивку в него загрузи, а потом уже шляпу надевай. Чтобы не было проблем, опять же смотри, где на моём фото 2.2к установлены, сразу можешь их не ставить, потому что загрузкой в RAM как бы работает, но мне показалось, что soft-reconnect после загрузки RAM не равен подключению, когда FX2LP стартует из eeprom после подачи питания от usb, именно в том случае, когда FX2LP с прошитым eeprom ни разу раньше к этому компьютеру не подключался. И да, у меня работало с подтяжками 10к на eeprom, один раз из 5-и зависало при подключении usb, я допускаю сложные в понимании ошибки с этим связанные, поэтому лучше сразу на 2.2к заменить.
Цитата
кипел кварц на 50.000,
Они хорошо паяются двумя паяльниками по бокам, с предварительно пролуженными площадками на нём и плате.
Покупал сейчас на Алиэкспресс батарейки и обратил внимание, что все дешёвые лоты на EPM240T100C5N пропали из продажи. Только что было навалом за копейки, и вот тебе раз. Не вижу их (жулики не в счёт). Видимо, все собирают EMTT v4, торговцы решили поднять цену. Даже отладочных плат не вижу на EPM240. Однако, что интересно, EPM570T100C5N в продаже есть пока что (по спекулятивной цене, как я покупал). SN74AVC4T245 тоже пока в продаже есть (ссылку давал). Поэтому, если собираетесь что-то делать, закупайтесь дешёвыми штучками заранее, я сам так делаю, и вам советую. Дорогое и по сумасшедшим ценам, конечно, заранее покупать не нужно. Проект, в принципе, перестраивается под любую CPLD, но если взять более старую, то там только 3.3 вольт, понадобится согласование, выгода сомнительна.
Настрой работу FX2LP, прошивку в него загрузи, а потом уже шляпу надевай. Чтобы не было проблем, опять же смотри, где на моём фото 2.2к установлены, сразу можешь их не ставить
теперь с платой FX2LP разбираюсь - настройка, прошивка. На твоих фото в "железе" 2.2к я не увидел ну их и не нужно ставить
Вроде все просмотрел твои фото, но так и не нашел плату на которой бы стояли эти резисторы. Прошивку для платы FX2LP нашел только этот архив fx2lp_fw_009, если она, то в EEPROM прошиваем, а еще и в RAM нужно?
Функция для чтения-записи eeprom содержится в самой прошивке. Поэтому сначала "Write RAM", а потом "Write EE". Чтобы прочитать чужую прошивку, "Write RAM", а потом "Read EE". При этом функция приёма-отправки данных в исходнике, а исполнение с eeprom это фирменная функция Cypress (хотя она тоже в прошивке), поэтому нет failsafe, если связи с eeprom нет, то будут ошибки. Когда программа работает сама с eeprom как программатор, то используются другие функции, и там failsafe есть.
Поэтому сначала "Write RAM", а потом "Write EE". Чтобы прочитать чужую прошивку, "Write RAM", а потом "Read EE".
Это нужно делать из программы Postal3
Добрый день, я извиняюсь за свои вопросы, но я ни чего не понял. Не пойму какой прошивкой прошить плату FX2LP, какой программой и каким программатором, куда цепляться на плате (если Postal3 или CH341 и прошивать только 24С128 тогда микросхему можно снять или прищепкой прошить)? Или еще нужно в микроконтроллер ?
Точно. В том месте, где расположена галка для включения шляпы ("tune", вкладка "COM settings"). "Write RAM" (тем же файлом iic) нужно только для чистой микросхемы, в дальнейшем только "Write EE" (и переподключить девайс после этого). Прошивку покажет кнопкой "Test" (последняя выложенная нужна конечно, сейчас версия 009). Если хочется помучиться и попаять лишний раз, то можно файл iic записать программатором в eeprom конечно. Резисторы 2.2к я припаял специально для фото, мне интересно было, какие ошибки могут быть (если оставить 10к). К сожалению, ошибки зависят от экземпляра. В моём случае всё зависало (светодиод не мигал), и Windows писала "неизвестное устройство". На других платах эффект непредсказуем.
Вы можете использовать функции загрузки eeprom на любом стороннем устройстве, временно загрузив прошивку (EMTTv4) в RAM. Мало того, если какой-либо неадекватный разработчик предоставил вам только hex и предлагает его постоянно загружать вручную, то вы можете этот hex загрузить в eeprom, программа на лету его сконвертирует. Также программа может сконвертировать выгруженный из RAM hex/bin для записи в eeprom, и в дальнейшем при подаче питания RAM будет грузиться автоматически.
На всех вариантах Устройства в режиме eMMC предусмотрена работа с управляемым буфером, при этом для FX2LP (без шляпы) согласование с 1.8 вольт возможно строго через управляемый буфер (SN74AVC4T245 или подобный). Схемы подключения есть в этой теме чуть раньше. Сигналов управления внешним буфером выводится 2, но достаточно использовать один для FX2LP. Изначально при разработке поддержки eMMC было решено, что буфер должен быть управляемый, и для него надо выводить сигналы. Почему так? А потому, что неуправляемый буфер (двунаправленный) не является элементом логики, это аналоговый компонент, у которого вход с выходом просто динамически замыкается через канал полевого транзистора. Почему это плохо? Допустим, вход стороны 3.3 вольт подтянут к высокому уровню и имеет ёмкость, допустим 20 пФ. Со стороны 1.8 вольт микросхема выставляет ноль на этом канале, она будет разряжать эти 20 пФ своим собственным выходом через открытый аналоговый канал неуправляемого согласователя уровней. Проблема очевидна. Когда мы согласуем 2 устройства сторонней разработки, у нас обычно нет выбора, и неуправляемый согласователь уровня является последним и единственным средством. Если же мы сами разрабатываем устройство, то заведомо запроектированный неуправляемый согласователь будет выглядеть как признак недостатка ума.
("tune", вкладка "COM settings"). "Write RAM" (тем же файлом iic) нужно только для чистой микросхемы, в дальнейшем только "Write EE"
Резисторы 2,2К установил. RAM записалось файлом postal.hex. Если выбираю файл postal.lic, то ни чего не происходит возвращается обратно в окно выбора. После записи в RAM сразу выбираю "Write EE" выбираю postal.lic (Джампер J2 - установлен) немного висит потом начинается процесс прошивки и сразу ошибка. Я что то не так делаю или EEPROM ? Со снятым джампером J2 в строчке Err Addr 64 вместо 64 ставит 0
Если выбираю файл postal.lic, то ни чего не происходит возвращается обратно в окно выбора.
Проверил файл iic на Windows 10x64, действительно очень быстро грузит в RAM, однако в логе видно "done". Поскольку для самых ранних версий я выкладывал hex, то можно и его в RAM записать, с точки зрения последующей записи в eeprom разницы нет. Поддержка eeprom есть с самой первой версии, это понятно, иначе как бы я мог тестировать прошивки.
Цитата
(Джампер J2 - установлен)
Надо снять, а вообще выпаять и оставить пустые дырочки, как на моём фото.
Цитата
Со снятым джампером J2 в строчке Err Addr 64 вместо 64 ставит 0
Чудеса. В прошивке при записи eeprom используется несменяемый адрес 51, он для снятого джампера. В общем, нужна исправная микросхема 24C128 (можно 24C64), подключенная к соответствующим ножкам FX2LP, с обязательными подтяжками 2.2к (при записи выставляется скорость 400 кГц), при этом ножки адреса у eeprom не все на земле, одна (номер один) поднята (отключенный джампер), чтобы получить адрес 51. Видно по логу, что всё остальное работает.
Поскольку при операции записи eeprom используется pipe0, то можно экспериментировать безопасно, Windows не упадёт.
Купил в магазине 24c128 b 24 c64 и ни одна ни в каком программаторе не определяется и не шьется, видимо пустышки. Снял с платы 24с64 и все отлично прошивается и читается без ошибок. Config Load Success. working iic, wait... CY_IIC_000.iic saved. writing size = 7467 Done. Config saved .
Теперь можно узнать назначение каждого штрырька какие СМD, CLK, D0 для подключения к ЕММС? ну и остальные штырьки тоже?
Удивительно. Вон уже до чего докатились. Я пока не видел. Можно в крайнем случае поставить и 24с256, и 24с512, но избыточная ёмкость никогда не будет использована. Вообще на этих платах стоят 24C128 очень подозрительного вида. Я адресные ножки в режиме диода (3 вольт) на землю проверял у этой 24C128, так FX2LP и не загрузился на первый раз после этого, со второго подключения только, хотя резисторы 2.2к стоят.
Цитата
какие СМD, CLK, D0 для подключения к ЕММС?
KREMLIN сделал аналогично разъёму прошивки AVR, поскольку у atMega на него как раз выведено нужное. Питание можно прозвонить, остальные штырьки можно сверить с картинкой платы (поглядывая на обратную сторону тоже), на ножках EPM слева направо: CLK,CMD,DAT0, можно отследить путь на разъём. У EPM две группы сигналов, разъём слева на 3.3 вольт, справа на 1.8 вольт (питание 3.3 тоже заведено).