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

 
 
 
Reply to this topicStart new topic
> Плавающая ошибка.
Iptash
сообщение Jan 18 2012, 07:33
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936



Здравствуйте все.
Столкнулся с непонятным поведением CPLD EPM1270 MAX II. Устройство с 3 идентичными измерительными каналами и массив данных. Все каналы работали. Потом у меня грохнулась система на компьютере, переустановил виндовс, квартус, решил поменять массив данных в устройстве(все каналы и массив данных независимые части) после
чего перестал работать один канал из трех, поменял входной алгоритм каналов, перестал работать другой канал (два др. работают), после вернул массив данных,
перестали работать два канала из трех. В чем же может быть проблема, ведь каналы идентичны(модуль вызываемый из главного модуля для канала 1,2,3). Может при программировании нужно сначало стирать чип потом программировать, но я всегда сразу программировал.
Go to the top of the page
 
+Quote Post
eugen_pcad_ru
сообщение Jan 18 2012, 08:01
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 642
Регистрация: 15-11-07
Пользователь №: 32 353



Рискну предположить, что пробема в программе. Что еще, помимо операционной системы и квартуса Вы используете в работе? Опишите механизм, каким образом Вы меняете массив данных?
ИМХО этот эффект похож на "иногда эта программа на моем компьютере слетает".

P.S.: Это только гипотезаsm.gif


--------------------
Правильно сформулированый вопрос содержит в себе половину ответа.
P.S.: Некоторые модераторы в качестве ответа так навязчиво предлагают посетить свой сайт, что иначе как саморекламу такие действия интерпретировать сложно.
Go to the top of the page
 
+Quote Post
Iptash
сообщение Jan 18 2012, 08:34
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936



Скорее всего в программе, операционная система виндовс и все. Массив это таблица данных, меняю просто, было 100 данных сделал 200 или наоборот, и все. Причина во
входной части, потому что каналы отвечают, но постоянно считыват береберду, такое впечатление, что не работает схема антидребезга, но повторюсь каналы идентичны, если я меняю что то в модуле то меняется во всех трех каналах, датчик один и тот же.
Go to the top of the page
 
+Quote Post
Builder
сообщение Jan 18 2012, 10:30
Сообщение #4


iBuilder©
****

Группа: Свой
Сообщений: 519
Регистрация: 14-07-04
Из: Минск
Пользователь №: 322



Цитата(Iptash @ Jan 18 2012, 11:34) *
Скорее всего в программе, операционная система виндовс и все. Массив это таблица данных, меняю просто, было 100 данных сделал 200 или наоборот, и все. Причина во
входной части, потому что каналы отвечают, но постоянно считыват береберду, такое впечатление, что не работает схема антидребезга, но повторюсь каналы идентичны, если я меняю что то в модуле то меняется во всех трех каналах, датчик один и тот же.
Стандартные рекомендации:
1) Проверить времянку, всё-ли правильно и полно описано и выдерживается.
2) проверить стыки асинхронных и синхронных частей.
3) проверить стыки модулей с разными частотами.
Если нет какиех косяков в самой плате - то эти пункты почти всегда накрывают ошибку.
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Jan 18 2012, 14:57
Сообщение #5


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

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



Цитата(Iptash @ Jan 18 2012, 11:33) *
решил поменять массив данных в устройстве(все каналы и массив данных независимые части)

Где живет этот массив данных - в триггерах? в UFM?
Связано ли изменение данных в массиве с перекомпиляцией проекта? Если да, то, скоре всего, асинхронщина. Следуйте рекомендациям уважаемого Builder.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
Iptash
сообщение Jan 18 2012, 16:53
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936



Цитата(Stewart Little @ Jan 18 2012, 18:57) *
Где живет этот массив данных - в триггерах? в UFM?
Связано ли изменение данных в массиве с перекомпиляцией проекта? Если да, то, скоре всего, асинхронщина. Следуйте рекомендациям уважаемого Builder.

Массив данных это константа, но живет в триггерах,это таблица для скоростного ЦАПа. Все синхронно. Сейчас вернул алгоритм входного фильтра, все три канала заработали,
но это не в этом дело, сейчас используется 69% ресурсов, а до этого 84% и мне кажется, что то связано с этим или дифектным чипом. Как соберу еще одно устройство, должно
все проястнится.
Go to the top of the page
 
+Quote Post

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

 


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


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