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

 
 
 
Reply to this topicStart new topic
> зависает! помогите!, FPGA xilinx - глюк с RS-232
cornflyer
сообщение Aug 2 2006, 07:56
Сообщение #1


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

Группа: Свой
Сообщений: 166
Регистрация: 11-07-06
Из: Dubna
Пользователь №: 18 729



есть конкретная логика, моделировал 10 раз, все работает. Внутри плис организовал модуль rs-232. На сях написал софтину, которая считывает через RS данные из плиса. Раз десять прочитает и зависает.
Причем зависает сама плис. Вроде логика правильная, все FSM описаны однозначно корректно, но почему-то перестает отвечать. Передергиваю питание, опять читаеца... и виснет. Может у кого-то был такой глюк....
Go to the top of the page
 
+Quote Post
o-henry
сообщение Aug 2 2006, 10:58
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 435
Регистрация: 8-03-06
Из: степей Украины
Пользователь №: 15 069



Цитата(cornflyer @ Aug 2 2006, 10:56) *
есть конкретная логика, моделировал 10 раз, все работает. Внутри плис организовал модуль rs-232. На сях написал софтину, которая считывает через RS данные из плиса. Раз десять прочитает и зависает.
Причем зависает сама плис. Вроде логика правильная, все FSM описаны однозначно корректно, но почему-то перестает отвечать. Передергиваю питание, опять читаеца... и виснет. Может у кого-то был такой глюк....

Я использовал UART, который идет в составе проекта PicoBlaze для Spartan3
(применял отдельно от PicoBlaze - с простенькой логикой управления).
Коллеги переделывали под себя PicoBlaz-овский проект (тоже с UART).
Глюков не замечали.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Aug 2 2006, 11:10
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(cornflyer @ Aug 2 2006, 11:56) *
На сях написал софтину, которая считывает через RS данные из плиса. Раз десять прочитает и зависает.
Причем зависает сама плис. Вроде логика правильная, ... но почему-то перестает отвечать. Передергиваю питание, опять читаеца... и виснет.


Вопрос:
Что портится - слетает прошивка или стопорится автомат. Сделать счетчик на 1/3 сек и вывести на светодиод. Если моргает, то хотя бы часть прошивки не слетает.
Далее бит готовности посмотреть. Что портится - автомат или бит готовности от UART...
Ну и т.д.
Удачи!


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
cornflyer
сообщение Aug 2 2006, 12:35
Сообщение #4


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

Группа: Свой
Сообщений: 166
Регистрация: 11-07-06
Из: Dubna
Пользователь №: 18 729



Сделать счетчик на 1/3 сек и вывести на светодиод. Если моргает, то хотя бы часть прошивки не слетает.
Далее бит готовности посмотреть. Что портится - автомат или бит готовности от UART...
Ну и т.д.
Удачи!
[/quote]
Млин, отличная идея!!! Сам что-то в панику впал и не додумался. Сделаю WatchDog и выведу контрольные сигналы на неиспользуемые ноги и посмотрю осцилом, что виснет и т.п.
Go to the top of the page
 
+Quote Post
maior
сообщение Aug 2 2006, 14:05
Сообщение #5


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

Группа: Свой
Сообщений: 177
Регистрация: 21-10-04
Пользователь №: 948



Можно еще ChipScope использовать для отладки.
Go to the top of the page
 
+Quote Post
Mad Makc
сообщение Aug 2 2006, 17:16
Сообщение #6


Местный
***

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



Цитата
Можно еще ChipScope использовать для отладки.

Я бы даже сказал бы что не можно, а нужно! cheers.gif
Go to the top of the page
 
+Quote Post
iosifk
сообщение Aug 3 2006, 05:16
Сообщение #7


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Mad Makc @ Aug 2 2006, 21:16) *
Цитата
Можно еще ChipScope использовать для отладки.

Я бы даже сказал бы что не можно, а нужно! cheers.gif


И еще одно можно сделать совсем безболезненно, правда только для Ксайлинкса.
Можно использовать порт JTAG и сделать IR-scan, ну например при считывании ID. При этом микросхема отдает данные по IR-scan, а там есть бит, который показывает, загружена ли микросхема.
Сейчас дописываю об этом статью. Т.е. статья будет о том, как использовать порт JTAG для тестирования проекта. Дописываю немного софта, потом все выложу к осени. Предложения - принимаю.

Вот для справки часть BSDL файла:

attribute INSTRUCTION_CAPTURE of XC2V250_FG456 : entity is
-- Bit 5 is 1 when DONE is released (part of startup sequence)
-- Bit 4 is 1 if house-cleaning is complete
-- Bit 3 is ISC_Enabled
-- Bit 2 is ISC_Done
"XXXX01";
Тут особо комментировать нечего...

Удачи!


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post

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

 


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


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