|
AS конфигурация AVRом + JTAG, AS конфигурация AVRом + JTAG |
|
|
|
Jun 17 2007, 21:23
|

Частый гость
 
Группа: Свой
Сообщений: 171
Регистрация: 2-06-05
Из: Город дождей и белых ночей.....
Пользователь №: 5 683

|
Моя идея заключается в следуещем: к Cyclone2 подключен конфигуратор EPCS4 , программирование и отладка с помощью JTAG. В системе есть AVR и я его хочю подключить в режиме AS конфигурирования к EPCS4. Тоесть я хочу чтобы во время отладки можно было работать с Cyclone2 и EPCS4 не используя контроллер через JTAG, а при надобность конфигурировать EPCS4 через AVR с компютера, типа обновления прошивки. AVR программирует EPCS4 в режиме "In-System Programming of Serial Configuration Devices" Только вот я чтото не могу найти какие сигналы где длжны быть, ведь в этом режиме выходы Cyclone2 DCLK, DATA0, nCSO, ASDO должны переходить в 3 состояние, что бы не реагировать на то что AVR дрючит EPCS4 Входы MSEL тоже вызывают непонятки, в режиме "In-System Programming of Serial Configuration Devices" MSEL1=VCC MSEL0=GND, при этом в режиме AS configuration это означает что тактовая для EPCS4 будет 40мГц и еще когда nCONFIG = GND то все ноги в третем состоянии, а кэтим всем DCLK, DATA0, nCSO, ASDO отноятся или только юзерские IO ??? PS я первый раз работаю с Cyclone2 ...... не очень понимаю, раньше MAX2 были, крыша уже едет
|
|
|
|
|
Jun 20 2007, 08:23
|

Частый гость
 
Группа: Свой
Сообщений: 171
Регистрация: 2-06-05
Из: Город дождей и белых ночей.....
Пользователь №: 5 683

|
Я понял что M25P40 полный аналог EPCS4 и стоит 35р.
Вот если я MSEL1=VCC , MSEL0=GND , nCONFIG=GND (все вх/вых в третье состояние, а вот конфигурационные DCLK, DATA0, nCSO, ASDO непонятно, если в третье то : ) , дельше работаю с флешкой, потом MSEL1=GND , MSEL0=GND , nCONFIG=VCC (в каком порядке непонятно) и ПЛИСка читает новую прошивку и работает дальше.....
Сообщение отредактировал Skywolf - Jun 20 2007, 08:25
|
|
|
|
|
Jun 20 2007, 09:50
|

Лентяй
     
Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843

|
Цитата(Skywolf @ Jun 20 2007, 12:23)  Вот если я MSEL1=VCC , MSEL0=GND , nCONFIG=GND (все вх/вых в третье состояние, а вот конфигурационные DCLK, DATA0, nCSO, ASDO непонятно, если в третье то : ) , дельше работаю с флешкой, потом MSEL1=GND , MSEL0=GND , nCONFIG=VCC (в каком порядке непонятно) и ПЛИСка читает новую прошивку и работает дальше..... Ничего не понял  Ставьте MSEL0 = '0', MSEL1 = '0' - выбор режима конфигурации Active Serial. JTAG - интерфейс разрешен всегда, независимо от состояния MSEL'ов, и, к тому же, имеет наивысший приоритет. Для отладки пользуйтесь JTAG'ом, для обновления прошивки во флэшке - JTAG'ом через SFL. Подробнее можно посмотреть тут.
--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
|
|
|
|
|
Jun 20 2007, 16:36
|

Частый гость
 
Группа: Свой
Сообщений: 171
Регистрация: 2-06-05
Из: Город дождей и белых ночей.....
Пользователь №: 5 683

|
Цитата(vetal @ Jun 20 2007, 20:04)  2Skywolf: Вы можете прошивку обновить прямо из плисины, для этого ничего внешнего не надо и 50 байт тоже можете хранить в M25P. Использовать для этого внешний контроллер нецелесообразно. А как к этому этим данным отнесется Quartus при программировании через JTAG, как сама плиска их будет читать или она читает первы примерно 2 метра а далше данные не трогает. а потом уже сконфигурированой плиской я могу работать с оставшимися 2 метрами..... А на контроллере модбас уже отработан, и еще несколько функций котрые на плиске лениво делать, и меса там может на них не хватить
|
|
|
|
|
Jun 20 2007, 18:54
|

Гуру
     
Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553

|
Цитата(zltigo @ Jun 20 2007, 22:39)  под 3 мегабита (с жатием которое обеспечивает контроллер уже заметно больше трех) хвостиком мегабита лично мне в LPC2138 обходятся в 30 (тридцать) центов. Это разница между 256 и 512K версиями. Верить не надо, просто загляните в прайс. только стоит LPC2138 в 10 раз дороже конфиг. пзу)) Цитата А как к этому этим данным отнесется Quartus при программировании через JTAG, как сама плиска их будет читать или она читает первы примерно 2 метра а далше данные не трогает. а потом уже сконфигурированой плиской я могу работать с оставшимися 2 метрами..... Плисина берет свое, а остальное ваше.
|
|
|
|
|
Jun 20 2007, 20:52
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(vetal @ Jun 20 2007, 22:40)  смотрите в сторону cyclone iii, У меня эта проблема и много других проблем включая удаленное обновление уже решены сейчас, без смотрения в разные стороны и за меньшие деньги. Цитата(Skywolf @ Jun 20 2007, 23:06)  ээ ну флешка действительно 1евру стоит Поминаемый мной контроллер с 512K Flash и 32K RAM 5евро. Это я к тому, что не в "десять раз дороже". Про стоимость Flash расходуемого на нужды загрузки уже тоже писал - 22 евроцента.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jun 21 2007, 09:26
|

Лентяй
     
Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843

|
Цитата(Skywolf @ Jun 21 2007, 00:06)  в моем случае проще и удобнее Cyclone2 + AVR M16 + M25P40. Цены побоку ,прибор еденичный экземпляр. Ну вот не пойму я никак, зачем там AVR. Я не придираюсь к словам, просто хочется разобраться. Насколько я понял из предыдущих постов, микроконтроллер планируется ТОЛЬКО для того, чтобы обеспечить возможность обновления содержимого конфигурационного ПЗУ. Конечно, если в устройстве контроллер уже стоит, и решает какие-то свои задачи, то его свободные ресурсы можно использовать для конфигурации FPGA. Решение вполне элегантное (и то, в этом случае можно впихнуть контроллер в FPGA, но тут уже играют вопросы цен, опыта, имеющегося софта и пр. - в общем на вкус и цвет..). Но если в устройстве изначально не планировалось использовать контроллер, то ставить его туда только для того, чтобы иметь возможность менять прошивку - это имхо перебор.
--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
|
|
|
|
|
Jun 21 2007, 15:56
|
Частый гость
 
Группа: Свой
Сообщений: 165
Регистрация: 18-06-04
Пользователь №: 56

|
Ставить контроллер только для смены прошивки может и перебор, но для надежного обновления - нормально. Например если плисина будет перешивать флэшку и питание исчезнет - что получаем? - нерабочий девайс. А контроллер может и повторно перешить. Да еще и отрапортовать, что прошивка ОК или невалидная. Кстати, я когда-то давно разрабатывал девайс, в котором стоял основной проц и FPGA, которая грузилась по паралельной 8-бит шине из NAND флэшки однокристалкой. Та-же однокристаллка из той-же флэшки грузила и программу для основного процессора. А потом еще после взлета основной проц общался по этой-же шине с однокристаллкой, которая работала как контроллер клавиатуры и еще кучки медленной периферии. Так что извращатся можно как угодно
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|