March 9th, 2015

Проект "Большое ухо", очередная запись worklog

Исправил ещё пару мелких бяк, перебросил пару цепей, прогнал через DRC и, в общем, какое-то оно Collapse )

План оживления плат после сборки и осторожных проверок на принципиальную работоспособность:
1) Контроллер. Без него прочие узлы не заработают вовсе.
Помигать светодиодом, затем поднять SPI, I2C, порт внешней памяти в режиме работы с LCD (STM32F103 так умеет), UART, USB, SDIO...
2) ПЛИС. Автономно эта плата работать не сможет хотя бы потому, что на "железном" уровне ПЛИС сконфигурирована под загрузку в режиме Slave Serial. Кроме того, питание +3.3В берётся с платы контроллера (городить ещё один регулятор посчитал излишним, тем более что мощность того регулятора не выбрана даже на треть).
На этой же плате стоит Самый Главный Элемент - термокомпенсированный тактовый генератор, от точности коего будет зависеть точность всех прочих частот.
Помигать светодиодом (дык, а как же без blinkenlights?!). Реализовать контроллер памяти будет несложно, ибо это тупая прямолинейная SRAM на 128 килобайт. Зачем она тут нужна, я ещё не знаю - пусть лучше будет, чем нет. Если окажется не нужной, можно просто не паять. Затем поднять интерфейс AC'97 и заставить аудиокодек что-нибудь эдакое пропищать-погудеть. Затем - реализовать четыре SPI-канала к парам АЦП/ЦАП на следующей плате.
3) Аналоговый фронтэнд. Тут, в общем, всё просто и квадратно: два "входящих" SPI, два "выходящих", антиалиазинговые ФНЧ, референс на 4.096В и простенькая схема переключения усиления приёмного канала. Заработать должно "после подачи питания", почти буквально. Самая простая проверка - перебросить поток данных от АЦП к ЦАП внутри ПЛИС. Трогаем пинцетом вход Rx - если всё работает, на выходе Tx появляется тот же 50-герцовый сигнал.

Ну а дальше уже всё остальное: преобразования Гильберта, децимация, интерполяция и т.п., и т.д...

Электронщики тоже шутят.

В некоторой технической литературе, с описанием тонкостей эксплуатации NiCd и NiMH батарей, последствия перезаряда описываются изящным термином Rapid Spontaneous Disassembly.