Тестирование UTC
Записал небольшое видео о том, как тестируются платы UTC. Это — первая плата, которую я тестирую, поэтому долго вспоминаю, где и что тестировать.
Конечно, оттестировать все просто невозможно, но 90% функционала проверяется. Да, тесты с ходу не прошли 3 платы: во всех троих случая был непропай одной из ножек ПЛИС.
Как выбрать, какие тесты нужно проводить? Да очень легко — взять схему и нарисовать, какой тест что проверяет. Вот моя картинка:

Тем лучше схема покрыта тестами, тем… лучше. Как видно, тестируется не все. Не тестируется два разъема (которые, собственно, и не распаиваются). Естественно, в вариантах, где нет каких-то деталек, они не тестируются.
Вот мой список тестов (номер пункта обозначен синими цифрами на картинке):
Ну, и, на последок: готовые и оттестированные UTC:


Конечно, оттестировать все просто невозможно, но 90% функционала проверяется. Да, тесты с ходу не прошли 3 платы: во всех троих случая был непропай одной из ножек ПЛИС.
Как выбрать, какие тесты нужно проводить? Да очень легко — взять схему и нарисовать, какой тест что проверяет. Вот моя картинка:

Тем лучше схема покрыта тестами, тем… лучше. Как видно, тестируется не все. Не тестируется два разъема (которые, собственно, и не распаиваются). Естественно, в вариантах, где нет каких-то деталек, они не тестируются.
Вот мой список тестов (номер пункта обозначен синими цифрами на картинке):
Порядок тестов
0. Залить тестовую прошивку
1. Подключить блок питания — зеленый светодиод должен гореть
2. Проверить напряжения: 3.3, 1.2, 5
3. Проверить реле
4. Сигнал на выходных драйверах: 1к, 2к, 3к, 4к
5. Сигнал на внешних выходах: 1к, 2к, 3к, 4к
6. Оптоприемник (если светить, синий должен перестать мигать)
7. Подключить USB: зеленый должен начать мигать
8. Подать 24в на ограничитель тока через 47ом: красный должен продолжать мигать
9. Подать 23в на ограничитель через 12 ом: красный должен начать мигать в два раза быстрее
10. Подключить блок питания к входу ОС: в процессе мигания, красный не должен гаснуть до конца
11. Прошить основную прошивку и начальную конфигурацию
1. Подключить блок питания — зеленый светодиод должен гореть
2. Проверить напряжения: 3.3, 1.2, 5
3. Проверить реле
4. Сигнал на выходных драйверах: 1к, 2к, 3к, 4к
5. Сигнал на внешних выходах: 1к, 2к, 3к, 4к
6. Оптоприемник (если светить, синий должен перестать мигать)
7. Подключить USB: зеленый должен начать мигать
8. Подать 24в на ограничитель тока через 47ом: красный должен продолжать мигать
9. Подать 23в на ограничитель через 12 ом: красный должен начать мигать в два раза быстрее
10. Подключить блок питания к входу ОС: в процессе мигания, красный не должен гаснуть до конца
11. Прошить основную прошивку и начальную конфигурацию
Ну, и, на последок: готовые и оттестированные UTC:

3 комментария
Можно как нибуть автоматизировать тестирование? Мой знакомый тестирует переферию микроконтроллера python скиптом. Скрипт исполняеться, и по уарт кадает дание, потом по уарт принимает дание з переферии МК и сравнивает, сразу пишет какой модуль pass а какой fail. Думал слелать подобное, пока не знаю подойдет ли )
Китайцы делают по другому — они просто набирают толпу людей с осциллографами и делают то-же, что и я. Для того, чтобы компенсировать низкий уровень знаний таких рабочих, на осциллографах обычно есть функция pass/fail: она сверяет сигнал с шаблоном и включает красную лампочку если что не так.