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

 
 
 
Reply to this topicStart new topic
> Altera JTAG (AVR ?), как загружать
alexf
сообщение Jan 13 2005, 12:21
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 420
Регистрация: 22-12-04
Пользователь №: 1 608



Есть такая проблема: на уже существующей плате загружать Cyclon через JTAG. Я знаю что проще через serial slave, но ножки не доступны.

Мысль такая: поставить маленький AVR (хватит и 8-ногого наверное)
и Атмеловский же DataFlash. Комбинация получается даже дешевле чем стандартные Альтеровские чипы. Ну или не дороже.

Есть алетеровский код Jrunner который успешно работает через LPT на писишке. Вроде его не трудно портировать. Поскольку у меня в цепочке всего один чип, то все еще упрощается.

На атмеловском сайте нашел код для прошивки CPLD через JTAG.

Вопрос: кто нибуть такое уже делал? Если да - поделитесь опытом.
Может есть лучше идеи?
Go to the top of the page
 
+Quote Post
vetal
сообщение Jan 13 2005, 12:28
Сообщение #2


Гуру
******

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



А у вас данные откуда идут?
Если всегда с компа то пойдет.
В противном случае нужно еще и флеш внешнюю ставить(внутренней so8 не хватит). В этом случае маловато выводов будет(jtag+spi+com).
Go to the top of the page
 
+Quote Post
3.14
сообщение Jan 13 2005, 14:11
Сообщение #3


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



<Вопрос: кто нибуть такое уже делал? Если да - поделитесь опытом.>
Делал такое - PC(LPT) -> AT90S8535 -> xc18v02.
Получилось примерно 5 мин нат стирание - запись - верификация.
Большая часть времени уходит на передачу PC-AVR (свои заморочки).
Но думаю в Вашем случае все равно меньше сек 5 не получится.


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
one_man_show
сообщение Jan 14 2005, 00:45
Сообщение #4


Помогу, чем смогу
******

Группа: Админы
Сообщений: 2 786
Регистрация: 28-05-04
Из: Москва
Пользователь №: 25



Цитата(alexf @ Jan 13 2005, 15:21)
Вопрос: кто нибуть такое уже делал? Если да - поделитесь опытом.
Может есть лучше идеи?
*

Есть рабочая реализация PC+51, но для малых камней типа ALTERA FLEX 8K/10K. Программу и прошивку можно взять здесь. Если нужны исходники прошивки, могу найти. Софт и прошивка общаются через RS232 по протоколу Modbus. В софте есть виртуальный тестер, который позволяет читать-писать в кишки ранее загруженной ПЛИС.


--------------------
С уважением,
Ваган Саруханов
Проекты|Форум|Facebook|Linkedin
Go to the top of the page
 
+Quote Post
alexf
сообщение Jan 14 2005, 06:18
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 420
Регистрация: 22-12-04
Пользователь №: 1 608



Цитата(vetal @ Jan 13 2005, 05:28)
А у вас данные откуда идут?
Если всегда с компа то пойдет.
В противном случае нужно еще и флеш внешнюю ставить(внутренней so8 не хватит). В этом случае маловато выводов будет(jtag+spi+com).
*


Про flash понятно. Я и написал "Атмеловский же DataFlash".
8 ног может не хватить, но можно и 20 ногий Мега8 поставить.
Если бы данные с компа, то вообще ничего не надо кроме JTAG. Например с FT232 (bit bang mode).
Go to the top of the page
 
+Quote Post
alexf
сообщение Jan 14 2005, 06:24
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 420
Регистрация: 22-12-04
Пользователь №: 1 608



Цитата(one_man_show @ Jan 13 2005, 17:45)
Если нужны исходники прошивки, могу найти. Софт и прошивка общаются через RS232 по протоколу Modbus. В софте есть виртуальный тестер, который позволяет читать-писать в кишки ранее загруженной ПЛИС.
*


Всегда полезно посмотреть на другие похожие реализации. Если не сложно найти был бы очень рад.
alexCoбакаТочкаmirrowТочкаcom

Вроде должно работать как я задумал. Сделаю - поделюсь с публикой.
Go to the top of the page
 
+Quote Post
3.14
сообщение Jan 14 2005, 07:12
Сообщение #7


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



<8 ног может не хватить, но можно и 20 ногий Мега8 поставить.>
Забыл сразу сказать.
Не стоит стремиться к 8-ми лапым кристаллам, не помню точно что сейчас из этой оперы имеет наибольший объем комманд (по моему ~1к). У меня в CV функции JTAG занали примерно 2-3к.


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
vetal
сообщение Jan 14 2005, 08:07
Сообщение #8


Гуру
******

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



Про дата флеш прошу прощения, почему-то пропустил.
Я тоже склоняюсь для прошивки циклонов использовать com<->avr<->dataflash(spi)||Cyclone(jtag).
т.е. через ком посылаем данные в авр, он их обрабатывает, и прошивает циклон или флеш, причем циклон после загрузки может общаться с этой дата флеш и к авр(программный уарт), т.к. авр после удачной конфигурации должен перевести свои выводы в третье состояние. Так же можно выделить несколько страниц для разных устройств на этой плисине.
Go to the top of the page
 
+Quote Post
alexf
сообщение Jan 14 2005, 10:06
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 420
Регистрация: 22-12-04
Пользователь №: 1 608



Цитата(3.14 @ Jan 14 2005, 00:12)
У меня в CV функции JTAG занали примерно 2-3к.
*


Как я сказал у меня все упрощается тем что в цепи всего один Циклон, так что кода уйдет меньше. Но 8 ног похоже мало. Это надо сильно извратиться и что то мультиплексировать.
Похоже ATiny26 в самый раз.

A на Atiny15 я делал зарядник для батарей - PWM в качестве импульсного регулятора на 100 КГц. Очень неплохо получилось.
Go to the top of the page
 
+Quote Post
alexf
сообщение Jan 14 2005, 10:14
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 420
Регистрация: 22-12-04
Пользователь №: 1 608



Цитата(vetal @ Jan 14 2005, 01:07)
причем циклон после загрузки может общаться с этой дата флеш
*


A это классная мысль! Я думал через тот же JTAG докачивать код для процессора внутри Циклона, когда он проснется. Но так конечно удобнее.
С другой стороны при отладке АВР нет а есть только ББ. Через него и конфигурацию, и код... Так что докачку через JTAG все равно надо.
Хотя есть In system memory editor.

Это все мысли вслух.
Go to the top of the page
 
+Quote Post
vetal
сообщение Jan 14 2005, 11:03
Сообщение #11


Гуру
******

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



А для кода еще и asmi flash можно использовать. Прошиваем по jtag схемку, которая пишет в epcs то, то нам нужно, и далее с этим работать.
В этом случае можно и без авр и без флеш обойтись.
Go to the top of the page
 
+Quote Post
one_man_show
сообщение Jan 14 2005, 13:16
Сообщение #12


Помогу, чем смогу
******

Группа: Админы
Сообщений: 2 786
Регистрация: 28-05-04
Из: Москва
Пользователь №: 25



Цитата(alexf @ Jan 14 2005, 09:24)
Всегда полезно посмотреть на другие похожие реализации. Если не сложно найти был бы очень рад.
alexCoбакаТочкаmirrowТочкаcom
*


Лучше здесь выложу, пусть коллеги покритикуют, а начинающие воспользуются. Правда исходники действительно очень староваты и для досовского асма, последние антуражные модификации были в 2000 году. Тем не менее, один исходник - это загрузчик с прилинкованным преобразованным TTF-файлом. Второй исходник - полное firmware PldLab. Кроме того, архив содержит преобразователь TTF-фала в inc-файл для асма.
Прикрепленные файлы
Прикрепленный файл  PldLab.zip ( 15.88 килобайт ) Кол-во скачиваний: 82
 


--------------------
С уважением,
Ваган Саруханов
Проекты|Форум|Facebook|Linkedin
Go to the top of the page
 
+Quote Post

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

 


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


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