khlenar 5 18 января, 2012 Опубликовано 18 января, 2012 · Жалоба Здравствуйте все. Столкнулся с непонятным поведением CPLD EPM1270 MAX II. Устройство с 3 идентичными измерительными каналами и массив данных. Все каналы работали. Потом у меня грохнулась система на компьютере, переустановил виндовс, квартус, решил поменять массив данных в устройстве(все каналы и массив данных независимые части) после чего перестал работать один канал из трех, поменял входной алгоритм каналов, перестал работать другой канал (два др. работают), после вернул массив данных, перестали работать два канала из трех. В чем же может быть проблема, ведь каналы идентичны(модуль вызываемый из главного модуля для канала 1,2,3). Может при программировании нужно сначало стирать чип потом программировать, но я всегда сразу программировал. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
eugen_pcad_ru 0 18 января, 2012 Опубликовано 18 января, 2012 · Жалоба Рискну предположить, что пробема в программе. Что еще, помимо операционной системы и квартуса Вы используете в работе? Опишите механизм, каким образом Вы меняете массив данных? ИМХО этот эффект похож на "иногда эта программа на моем компьютере слетает". P.S.: Это только гипотеза:) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
khlenar 5 18 января, 2012 Опубликовано 18 января, 2012 · Жалоба Скорее всего в программе, операционная система виндовс и все. Массив это таблица данных, меняю просто, было 100 данных сделал 200 или наоборот, и все. Причина во входной части, потому что каналы отвечают, но постоянно считыват береберду, такое впечатление, что не работает схема антидребезга, но повторюсь каналы идентичны, если я меняю что то в модуле то меняется во всех трех каналах, датчик один и тот же. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Builder 1 18 января, 2012 Опубликовано 18 января, 2012 · Жалоба Скорее всего в программе, операционная система виндовс и все. Массив это таблица данных, меняю просто, было 100 данных сделал 200 или наоборот, и все. Причина во входной части, потому что каналы отвечают, но постоянно считыват береберду, такое впечатление, что не работает схема антидребезга, но повторюсь каналы идентичны, если я меняю что то в модуле то меняется во всех трех каналах, датчик один и тот же. Стандартные рекомендации: 1) Проверить времянку, всё-ли правильно и полно описано и выдерживается. 2) проверить стыки асинхронных и синхронных частей. 3) проверить стыки модулей с разными частотами. Если нет какиех косяков в самой плате - то эти пункты почти всегда накрывают ошибку. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
StewartLittle 45 18 января, 2012 Опубликовано 18 января, 2012 · Жалоба решил поменять массив данных в устройстве(все каналы и массив данных независимые части) Где живет этот массив данных - в триггерах? в UFM? Связано ли изменение данных в массиве с перекомпиляцией проекта? Если да, то, скоре всего, асинхронщина. Следуйте рекомендациям уважаемого Builder. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
khlenar 5 18 января, 2012 Опубликовано 18 января, 2012 · Жалоба Где живет этот массив данных - в триггерах? в UFM? Связано ли изменение данных в массиве с перекомпиляцией проекта? Если да, то, скоре всего, асинхронщина. Следуйте рекомендациям уважаемого Builder. Массив данных это константа, но живет в триггерах,это таблица для скоростного ЦАПа. Все синхронно. Сейчас вернул алгоритм входного фильтра, все три канала заработали, но это не в этом дело, сейчас используется 69% ресурсов, а до этого 84% и мне кажется, что то связано с этим или дифектным чипом. Как соберу еще одно устройство, должно все проястнится. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться