ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
2 мая
190015
Snaky (17.04.2010 13:10 - 13:29, просмотров: 21784) Alex B.
вчера закончил чем-то похожий проектик. универсальный контроллер внутрисхемного тестирования. при серийном производстве каждая плата прогоняется через установку тестирования (т.н. bed of nails) для проверки параметров (R/I/U/C/F/L) в контрольных точках. для каждого нового проекта приходилось делать свой собственный контроллер. сделали универсальный. итог: - программа контроллера фиксирована - во внешнюю флеш-память загружается тестовый скрипт для данного типа платы - он и выполняется контроллером. - для написания скрипта используется порядка 70 функций. функции делятся на 4 группы а) измерительные (например, измерить U в такой-то точке и удостовериться что оно в диапазоне от 1.5 до 2.7 Вольт) б) самотестирование (проверка токов и напряжений самого контроллера) в) служебные (отобразить сообщение, ждать нажатия на кнопку, пошуметь баззером три раза...) г) для общения с тестируемым модулем (если тестируемая плата имеет контроллер, то основной контроллер может попросить его выполнять некоторые функции) - скрипт пишется тупо в Excel с использованием технологии "copy-paste" :> потом сохраняется в виде CSV-файла и компилируется в байт-код программой написанной на питоне. размер скрипта для средней платы порядка 400-500 строк. - сам универсальный контроллер умеет измерять R/C/F/U/I и имеет 4 канала ЦАП, 64 линии IO общего назначения (с возможностью переключения open-drain/push-pull), 48 аналоговых входа, 8 нагрузочных входов и столько же выводов, 4 послед. порта. - сделано с нуля двумя человеками за ~5 недель (2 недели схема + 3 софт). упрощения и ограничения: - все функции скрипта самодостаточны и не обмениваются параметрами и результатами между собой. - в скрипте не поддерживаются условные переходы (только линейное выполнение) программу сделал на кооперативной РТОС, хотя потом пожалел - некоторые функции скрипта выполняются существенное время, в результате остальные задачи вынуждены ждать.
DRC придумали трусы