Что-ж, не пора ли нам немного поделиться своими наработками?
И начну, как обычно, с себя. Сделав что-то вроде автоматического тестера для плат, идущих в один из наших серийных приборов.
В общих чертах, имеется некая загадочная плата, состоящая из двух полностью гальванически развязанных каналов ЦАП с выходом по постоянному напряжению +/- 10В или току +/-20 мА, как выберем. Но сигналы в обоих каналах всегда одинаковые и синхронно изменяющиеся. Вход у платы - SPI с каналом, собственно, ЦАП и каналом управления типом выхода. Результат, выдаваемый этой платой, надо промерить с довольно высокой точностью (хотя бы 0,05%) и сообщитьудивлённой тётеньке-наладчице, соответствует ли результат допустимой для платы погрешности, или нет.
Для реализации поставленной задачи мы имеем на описываемой приспособе:
Ах да, ещё кое-что: вот здесь можно скачать все файлы проекта платы в Altium Designer 10.
И начну, как обычно, с себя. Сделав что-то вроде автоматического тестера для плат, идущих в один из наших серийных приборов.
В общих чертах, имеется некая загадочная плата, состоящая из двух полностью гальванически развязанных каналов ЦАП с выходом по постоянному напряжению +/- 10В или току +/-20 мА, как выберем. Но сигналы в обоих каналах всегда одинаковые и синхронно изменяющиеся. Вход у платы - SPI с каналом, собственно, ЦАП и каналом управления типом выхода. Результат, выдаваемый этой платой, надо промерить с довольно высокой точностью (хотя бы 0,05%) и сообщить
Для реализации поставленной задачи мы имеем на описываемой приспособе:
- Собственно, наш знаменитый К1948ВК018 с обвесом;
- SPI флешку к нему, дабы не ютиться неоптимизированным RISC-V кодом в рамках встроенных 8кБ;
- JTAG-разъём, условно повторяющий распиновку USB Blaster-а;
- Достаточно точный двухканальный АЦП, способный перемолотить двухполярные сигналы с платы обратно в цифру. Подключенный через SPI (на тестируемую плату вводится, по сути, этот же SPI, только с другими SS_out);
- I2C EEPROM небольшой ёмкости, чтобы хранить калибровочные коэффициенты и прочие настройки. Знаю, вы для этого отвели бы сектор в основной флэхе, ну да ладно;
- Разъём "маму" стандарта DIN41612, чтобы втыкать тестируемую плату во всё это безобразие;
- Оптореле, чтобы переключать входы АЦП в режим или входа по напряжению, или по току. Разницы между режимами почти нет, упрощённо говоря, немного меняется входное сопротивление;
- ЖК экран текстовый скучный чёрно-белый "16x2". Подключенный, конечно, через старый добрый параллельный интерфейс. Подсветкой тоже можно помигать;
- Электромагнитную бибикалку, висит на выходе ШИМ Таймера 16_0;
- Пару кнопок для взаимодействия со счастливым пользователем;
- UART в виде более-менее типичного COM-порта, чтобы, например, смотреть логи происходящего;
- Блок питания, толстый, трансформаторный,
с паровозным КПДчистейшими выходными напряжениями.
Ах да, ещё кое-что: вот здесь можно скачать все файлы проекта платы в Altium Designer 10.
Последнее редактирование: