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

Serega_

Участник
  • Постов

    12
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Посетители профиля

1 239 просмотров профиля
  1. Проблема с KV10Z

    Извиняюсь, забыл написать, что используеся программатор USBDM 4.12.1.140 на базе FRDM-KL25Z. А вот J-Linka нету. Но то, что новый чип должен быть secured, как-то сомнительно. KV10P48M75RM Rev. 7, September 2014 Chapter 30 Flash Memory Module (FTFA) The standard shipping condition for flash memory is erased with security disabled.
  2. Проблема с KV10Z

    Не получается прошить MKV10Z32VLC7: GDB Handler initialisation failed, reason: Device appears secured Чип новый, с какой стати ему быть secured? Bootloadera у KV10 нету. Этим же железом успешно прошивается/отлаживается (в среде KDS) MKE02Z64. Что здесь не так? Есть у кого-нибудь идеи?
  3. Подаю c FX2LP 12MHz на EP2C5. Pll запускается без проблем. 10 МГц похоже на правду.
  4. Через сопротивление конечно, правда я уже отбросил эту обвязку на радостях, что все зароботало, потому точно и не скажу номинал, но это было либо 1.5к либо 4.7к. Думаю, что в любом случае это будет мешать.Когда все зароботало я пробовал после успешной конфигурации и инициализации мерить тестером уровень на ноге nCONFIG, так же подтянутой к 3.3V через 10к. Так вот, ПЛИС сбрасывалась и как я понимаю, снова входила в режим конфигурирования (на всех портах снова уровни порядка 2.8 V). Т.е. внутреннего сопротивления тестера на пределе 10V уже было достаточно подсадить уровень единицы от 10k. Ляпсус собственно получился из-за того, что я почему-то решил,что CONF_DONE просто выход, позволяющий отследить факт успешной конфигурации ПЛИС, причем с общим коллектором, потому и не заморачивался с этой обвязкой. А на самом деле CONF_DONE двунаправленный пин.
  5. Подниму тему, мож кому интересно будет. Запустил я таки свою плату. А причина оказалась в том, что к пину CONF_DONE, подтянутому через 10к к 3.3V, через транзисторный ключ был подключен светодиод (для мониторинга происходящего). Вот этот ключ оказывается, слегка подсаживая уровень, и не давал чипу инициализироваться. На ранее спаянной плате на ACEX такого небыло по той простой причине, что там по даташитам CONF_DONE подтягивается через 1к, ну и соответственно единица "мощнее". Вот на такие вот грабли наступил.
  6. @a182 Может этот топик чем поможет http://electronix.ru/forum/index.php?showt...=70402&st=0
  7. Не нахожу я для EP2C5Q208 такого пина. В Cyclone II Device Handbook (стр.428) нашел вот такое: The optional TRST pin is not available in Cyclone II devices. Установку значения всех неиспользуемых пинов в третье состояние я пробовал, не помогает. Все везде выглядит как надо, а не запускается. Вообще у меня уже закрадывается сомнение, что проблема не в железяке, но тем не менее придется видимо отправить циклона в чулан. Сколько ж можно с ним возиться. Буду тренироваться на EP1K. Этот хоть запускается, правда пинов не хватает. Спасибо всем кто откликнулся, ну и с наступающим Новым Годом!
  8. Да, ждущий триггер на 1.1V по питанию ядра это вариант, надо будет попробовать. А прошивка рабочая, я проверял на EP1K30. Конечно же скомпиленая в различных проектах под соответствующий чип. В любом случае мне кажется, что я должен увидеть факт инициализации прошитого чипа по установившемуся уровню на INIT_DONE, или это не так? По питанию VCCINT и VCCIO от ноги ПЛИС до конденсатора 2.5 -3.5 см, (замерил поконкретнее). По питанию PLL практически на самих ногах. Прицепляю картинку. По углам место для 1.2V LDO стабилизаторов, питающих PLL. Не надо обращать внимание на то, что там есть связь с корпусом, в процессе изготовления все подправлено. Может это и сильно безгамотно, но уж, как могу так и делаю. Все это делается в домашних условиях, доступными средствами.
  9. Пречислю, где чего подвешено. По цепям JTAG описано чуть выше. Предпалогалось в дальнейшем программировать ПЛИС от микроконтроллера в PS mode, поэтому дополнительно запаяно следующее: MSEL0 - 1 (прямо на 3.3V) MSEL1 - 0 DCLK - на порт микроконтроллера (выход) DATA0 - на порт м/к (выход) nCONFIG - на порт м/к (выход) nSTATUS - подтянут через 10к на 3.3V и на порт м/к (вход) CONF_DONE - подтянут через 10к на 3.3V и через транзисторный ключ на светодиод (для контроля при отладке. У м/к не хватает ног.) INIT_DONE - точно так же nCE - 0 nCEO - висит никуда не подтянут и не подключен (буду писать - X) DEV_OE - X DEV_CLRn - X ASDO - X nCSO - X CRC_ERROR - X CLKUSR - X В квартусе, диалог Device & Pin Options, закладка General, где устанавливаются дополнительные опции - галочка установлена только напротив Enable ... (INIT_DONE). Вот в таком виде прошивая JTAGом не устанавливается уровень на INIT_DONE, ну и соответственно не работает ни один, самый простой пример. На CONF_DONE - все как надо. При конфигурации микроконтроллером эффект тот же. Я уж было подумал, что проблема с внутренним генератором циклона, который используется для инициализации. Попробовал использовать CLKUSR опцию для инициализации. Установил галочку напротив Enable ... (CLKUSR). Перекомпилил. Этот .rbf загонял контроллером. Затем 299 тактов на CLKUSR. Эффект тот же, CONF_DONE - все как надо, INIT_DONE не устанавливается. Но здесь есть один нюанс - опять таки из-за недостатка пинов у контроллера, соединил вместе DCLK и CLKUSR, т.е. получается, что при инициализации еще дергался и DCLK. Питание такое. Подается на плату 3.3V от LDO стабилизатора LMS1587CT-3.3, расположенного отдельно от моей макетки. Это питание используется как VCCIO для всех 4-х банков, а так же от него запитаны 3 LDO стабилизатора на 1.2V - LM1117, расположенные на обратной от ПЛИС стороне платы. Один используется для ядра, два другие питают PLL. Правда PLL может и не понадобятся. На каждой ножке, по кругу макетки (получается на расстоянии от чипа порядка 4-5см) как на VCCIO, так и на VCCINT запаяны конденсаторы - чередуясь 1mkF и 0.01mkF. Плата естественно двухсторонняя, изготовлена по ЛУТ "технологии" в домашних условиях. Претендавать тут на супер скоростные характеристики конструкции может и наивно, но как минимум помигать диодом, думаю, что я вправе. А не то полетит этот циклон, куда подальше. Достал он уже меня. Трудов только вот жалко. В конце концов аналогичная макетка на EP1K30TC144 и шьется без проблем и диод на ней мигает. На большее я пока не способен, а с циклоном связался, т.к. помигав диодом надо "помигать" чем более сложным, а пинов нехватило.
  10. Выяснилась дополнительная инфа: Установил в квартусе галочку enable INIT_DONE output, перекомпилил. Выход ПЛИС (пин 107 в случае с EP2C5Q208) подтянул к +3.3V через 10к. Подаю питание ПЛИС, на INIT_DONE лог.1, начинаю шить (через JTAG), уровень устанавливается в ноль, (равно как и на CONF_DONE). По окончании процесса прошивки на CONF_DONE устанавливается лог.1, а вот на INIT_DONE по прежнему ноль. Получается, что ПЛИС не входит в user mode. Почему? Сам ByteBlasterII рабочий. На пинах ПЛИС подвешены резисторы по 1к: TCK - на корпус. TMS и TDI на +3.3V. На TDO ничего не подвешено. Цепи от разьема JTAG до ПЛИС прозваниваются.
  11. Приветствую всех участников. Начинаю осваивать ПЛИС. Собрал макетку на EP2C5Q208 на подобие той,что в этой ветке http://electronix.ru/forum/index.php?showtopic=71127 Короче от чипа просто разведены ноги на пятаки, чтобы можно было нормально припаяться. Поданы наприги на ядро 1.2V, на все 4 банка 3.3V, распаян JTAG и пины для конфигурирования в PS mode, (в смысле довешаны где надо резисторы). Все остальные порты нукуда не подключены и никуда не подтянуты. Пробую простейший проект, как в выше указанном посте, короче просто вход/выход, все остальнве порты в квартусе устанавливаю как - input tri-stated. Прошиваю через JTAG. Факт прошивки отмечаю по установившемуся уровню на CONF_DONE через пару секунд. На этом собственно и все, на всех пинах около 2.8V и никакой реакции на выходе при воздействии на вход. Вход/выход привязаны через pin planner к конкретным 2-м пинам плисины. Может кто подскажет где копать? где чего может надо обязательно подтянуть к конкретному уровню?
×
×
  • Создать...