Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Коллеги, нужен очень совет, куда копать... Коротко - при работе интерфейса маргает (хаотично) м...{+}(+)
Отправлено
Lukov 12 ноября 2009, г. 12:30
Текст заголовка сообщения полностью: Коллеги, нужен очень совет, куда копать... Коротко - при работе интерфейса маргает (хаотично) младший разряд семисегментного индикатора.Развернуто - сигнал на микроконтроллер приходит с ПНЧ и отправляется на драйверы индикации (MAX 7219) и интерфейс (по запросу, RS485). Интерфейс гальванически развязан с цифровыми цепями и аналоговыми.
Логично предположил, что каким-то образом наводится помеха на вход ПНЧ, но вот странность - интерфейсная программа отображает стабильное показание прибора, а показания по программе передаются одинаково, что на интерфейс, что на индикацию. Да и осциллографом разницы при работе с интерфейсом и без не заметил. Приборы отправлять уже надо, дали сутки на устронения. А пиборы вообще не мои, выпускались уже 2 года до моего прихода и вот обнаружило ОТК, но это лирика) Просто выскажите идеи, буду благодарен. Сомневаюсь, что дело в программе, а на схеме ничего найти не могу. Такие дела. Спасибо за внимание.
Составить ответ | Вернуться на конференцию.
Ответы
- ? - JH (12.11.2009, 14:18:24 77.43.216.251, 238 байт)
- Питание к интерфейсу перебросить проводами напрямую, а дорожки отрезать. Не поможет - 99% ошибка в программе - 1111111 (12.11.2009, 13:14:4 95.133.134.219, пустое)
- вот не надо врать ;) наверняка по 485 идут упакованные данные, а на индикатор - перекодированные. возможно наложение буферов, смещение, неочищение конкретного разряда. если есть исходник и возможность, попробуй вывести стабильное число из точки вычисления имп. ПНЧ. проц какой? возможна ли отладка/трассировка? - werewolf (12.11.2009, 13:10:38 94.178.12.50, пустое)
- Проверь сигналы идущие на МАХ (осцилом или анализатором) - argus98 (12.11.2009, 13:01:35 81.22.205.230, пустое)