реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> AS конфигурация AVRом + JTAG, AS конфигурация AVRом + JTAG
Skywolf
сообщение Jun 17 2007, 21:23
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 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 были, крыша уже едет help.gif


Прикрепленное изображение


Прикрепленное изображение
Go to the top of the page
 
+Quote Post
Skywolf
сообщение Jun 20 2007, 05:28
Сообщение #2


Частый гость
**

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



05.gif Неужели не кому не приходилось решать вопрос с конфигурацией подобным образом?
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Jun 20 2007, 07:53
Сообщение #3


Лентяй
******

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



Цитата(Skywolf @ Jun 20 2007, 09:28) *
05.gif Неужели не кому не приходилось решать вопрос с конфигурацией подобным образом?

Это потому, что способ трансректальный.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 20 2007, 08:05
Сообщение #4


Гуру
******

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



Цитата(Skywolf @ Jun 20 2007, 08:28) *
05.gif Неужели не кому не приходилось решать вопрос с конфигурацией подобным образом?

Незачем навешивать относительно дорогую 'родную' Flash к Алтере - заливайте ее сразу из контроллера, если у него мало Flash для хранения прошивки - навешиваете любую внешнюю с которой умеете работать.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Jun 20 2007, 08:10
Сообщение #5


Лентяй
******

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



Цитата(zltigo @ Jun 20 2007, 12:05) *
Незачем навешивать относительно дорогую 'родную' Flash к Алтере ...

Вместо "относительно дорогой" альтеровской последовательной флэши можно использовать дешевую от STM (M25Pxx). Получится еще дешевле, чем с контроллером, и без дополнительного геморроя.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
Skywolf
сообщение Jun 20 2007, 08:23
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Jun 20 2007, 09:50
Сообщение #7


Лентяй
******

Группа: Свой
Сообщений: 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 (в каком порядке непонятно) и ПЛИСка читает новую прошивку и работает дальше.....

Ничего не понял sad.gif
Ставьте MSEL0 = '0', MSEL1 = '0' - выбор режима конфигурации Active Serial.
JTAG - интерфейс разрешен всегда, независимо от состояния MSEL'ов, и, к тому же, имеет наивысший приоритет.
Для отладки пользуйтесь JTAG'ом, для обновления прошивки во флэшке - JTAG'ом через SFL.
Подробнее можно посмотреть тут.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
Skywolf
сообщение Jun 20 2007, 11:39
Сообщение #8


Частый гость
**

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



Я вот нашел AN370, и обнаружил что если в "SFL Megafunction", вставить галку "Share ASMI interface with your design" то у этой мегвункции появятся ноги с помощю которых я могу получить доступ к флешке. И это наверно то что мне нужно lol.gif Но правда в начале я хоте сделать это подключение аппаратно.....
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 20 2007, 11:57
Сообщение #9


Гуру
******

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



Цитата(Stewart Little @ Jun 20 2007, 11:10) *
Получится еще дешевле, чем с контроллером, и без дополнительного геморроя.

1. Никаих проблем и даже сложностей с загрузкой FPGA c контроллером нет.
2. Набортный Flash правильно выбранного контроллера не стоит практически ничего.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Jun 20 2007, 12:22
Сообщение #10


Лентяй
******

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



Цитата(zltigo @ Jun 20 2007, 15:57) *
2. Набортный Flash правильно выбранного контроллера не стоит практически ничего.

Ни в жисть не поверю, что контроллер с набортным флэшом, в котором 4 мегабита свободны, выйдет дешевле, чем M25P40. А если еще и потребную площадь на плате учесть...


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
Skywolf
сообщение Jun 20 2007, 14:17
Сообщение #11


Частый гость
**

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



в данной задаче MEGA16 будет исползоваться на 5%, для того чтобы хранить 50байт юзерских данныых и иногда обновлять их с ком-порта+обновлять флежку плиски тоже с ком-порта.

PS я так и не понял, в посте №8 я чушь написал или бред???
Go to the top of the page
 
+Quote Post
vetal
сообщение Jun 20 2007, 16:04
Сообщение #12


Гуру
******

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



2Skywolf:
Вы можете прошивку обновить прямо из плисины, для этого ничего внешнего не надо и 50 байт тоже можете хранить в M25P. Использовать для этого внешний контроллер нецелесообразно.
Go to the top of the page
 
+Quote Post
Skywolf
сообщение Jun 20 2007, 16:36
Сообщение #13


Частый гость
**

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



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



А как к этому этим данным отнесется Quartus при программировании через JTAG, как сама плиска их будет читать или она читает первы примерно 2 метра а далше данные не трогает. а потом уже сконфигурированой плиской я могу работать с оставшимися 2 метрами.....

А на контроллере модбас уже отработан, и еще несколько функций котрые на плиске лениво делать, и меса там может на них не хватить
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 20 2007, 18:39
Сообщение #14


Гуру
******

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



Цитата(Stewart Little @ Jun 20 2007, 15:22) *
Ни в жисть не поверю,

под 3 мегабита (с жатием которое обеспечивает контроллер уже заметно больше трех) хвостиком мегабита лично мне в LPC2138 обходятся в 30 (тридцать) центов. Это разница между 256 и 512K версиями. Верить не надо, просто загляните в прайс.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
vetal
сообщение Jun 20 2007, 18:54
Сообщение #15


Гуру
******

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



Цитата(zltigo @ Jun 20 2007, 22:39) *
под 3 мегабита (с жатием которое обеспечивает контроллер уже заметно больше трех) хвостиком мегабита лично мне в LPC2138 обходятся в 30 (тридцать) центов. Это разница между 256 и 512K версиями. Верить не надо, просто загляните в прайс.

только стоит LPC2138 в 10 раз дороже конфиг. пзу))

Цитата
А как к этому этим данным отнесется Quartus при программировании через JTAG, как сама плиска их будет читать или она читает первы примерно 2 метра а далше данные не трогает. а потом уже сконфигурированой плиской я могу работать с оставшимися 2 метрами.....


Плисина берет свое, а остальное ваше.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 20 2007, 19:18
Сообщение #16


Гуру
******

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



Цитата(vetal @ Jun 20 2007, 21:54) *
только стоит LPC2138 в 10 раз дороже конфиг. пзу))

Шлангом не прикидывайтесь. Контроллер еще контроллером работает. И работы ему хватает. Да и реальная (а не интернетовская цена) даже альтернативной конфиг Flash не в десять раз меньше. Местами и 7 баксов хотят smile.gif. Обновление этой Flash в процессе эксплуатации, в отличии от загрузки прошивки наряду с фирмварью в контроллер требует дополнительных хлопот и оборудования. У меня встречается и вариант загрузки нескольких разных прошивок в зависимости от конфигурации системы.
Для моих применений загрузка FPGA контроллером выигрывает безоговорочно.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
vetal
сообщение Jun 20 2007, 19:40
Сообщение #17


Гуру
******

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



Цитата
У меня встречается и вариант загрузки нескольких разных прошивок в зависимости от конфигурации системы

смотрите в сторону cyclone iii, altera включила опцию remote config. можно хранить несколько прошивок прямо в загрузочном пзу и выбирать нужную))
Go to the top of the page
 
+Quote Post
Skywolf
сообщение Jun 20 2007, 20:06
Сообщение #18


Частый гость
**

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



ээ ну флешка действительно 1евру стоит (вчера брал M25P40 по 35р.) но этот разговор не серьезен, ведь сколько стоит сама альтера, а ПП и т.д. и потом для конкретных задачь свои решения, в моем случае проще и удобнее Cyclone2 + AVR M16 + M25P40. Цены побоку ,прибор еденичный экземпляр.

Всем откликнувшимся спасибо, через 2 недельки будет видно что получилось biggrin.gif
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 20 2007, 20:52
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Jun 21 2007, 09:26
Сообщение #20


Лентяй
******

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



Цитата(Skywolf @ Jun 21 2007, 00:06) *
в моем случае проще и удобнее Cyclone2 + AVR M16 + M25P40. Цены побоку ,прибор еденичный экземпляр.

Ну вот не пойму я никак, зачем там AVR. Я не придираюсь к словам, просто хочется разобраться.
Насколько я понял из предыдущих постов, микроконтроллер планируется ТОЛЬКО для того, чтобы обеспечить возможность обновления содержимого конфигурационного ПЗУ.
Конечно, если в устройстве контроллер уже стоит, и решает какие-то свои задачи, то его свободные ресурсы можно использовать для конфигурации FPGA. Решение вполне элегантное (и то, в этом случае можно впихнуть контроллер в FPGA, но тут уже играют вопросы цен, опыта, имеющегося софта и пр. - в общем на вкус и цвет..).
Но если в устройстве изначально не планировалось использовать контроллер, то ставить его туда только для того, чтобы иметь возможность менять прошивку - это имхо перебор.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
KiV
сообщение Jun 21 2007, 15:56
Сообщение #21


Частый гость
**

Группа: Свой
Сообщений: 165
Регистрация: 18-06-04
Пользователь №: 56



Ставить контроллер только для смены прошивки может и перебор, но для надежного обновления - нормально. Например если плисина будет перешивать флэшку и питание исчезнет - что получаем? - нерабочий девайс. А контроллер может и повторно перешить. Да еще и отрапортовать, что прошивка ОК или невалидная.

Кстати, я когда-то давно разрабатывал девайс, в котором стоял основной проц и FPGA, которая грузилась по паралельной 8-бит шине из NAND флэшки однокристалкой. Та-же однокристаллка из той-же флэшки грузила и программу для основного процессора. А потом еще после взлета основной проц общался по этой-же шине с однокристаллкой, которая работала как контроллер клавиатуры и еще кучки медленной периферии.
Так что извращатся можно как угодно smile.gif
Go to the top of the page
 
+Quote Post
Skywolf
сообщение Jun 22 2007, 06:45
Сообщение #22


Частый гость
**

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



Контроллер нужен еще для того, что бы упрявлять цифровыми потенциометрами по I2C и тому подоные всякие функции. А плиска не большая, EP2C8T144 , и под эти функции там места ну просто впритык....


А то что если во время записи новой пошивки питание рубанет, так оживлять притется уже мне и за деньги, что тоже неплохо.

Да и вобще скорее всего этого обновления и некогда небудет, я просто тренеруюсь для будующих проэктов!
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 04:41
Рейтинг@Mail.ru


Страница сгенерированна за 0.01613 секунд с 7
ELECTRONIX ©2004-2016