Итак, что имеется по генератору синуса(ЦВС, или DDS). На данный момент готов первый "пробный" кристалл на базе нашего БМК. Это, собственно, цифровая часть генератора синуса(она же NCO). По нему имеется следующая информация:
1. 99%, что в серию он не пойдет.
2. Аккумулятор фазы 11 разрядов.
3. Синус: 7 разрядов + знак.
4. При тактовой 1МГц доступны частоты синуса от 244Гц до 7.8кГц. Сама тактовая поднимается до 3МГц, ну а вниз без ограничений.
5. Питание стандартное для БМК, 5В+-10%. Входы работают и с 3.3В.
По интерфейсам: приращение аккумулятора задается по параллельной шине, код синуса выдается также на параллельную шину.
По корпусу: на данный момент упакован в 48.
Пока включали этот NCO с . Картинка ниже.
DS0031.PNG [ 10.41 KiB | Просмотров: 62934 ]
К слову, на осциллограмме выход напрямую с ЦАПа, без фильтра.
Что дальше?
В любом случае планируется поднять разрядность синуса до 11+знак, разрядность аккумулятора фазы до 14(или выше). По интерфейсам вопрос открытый. Ввиду того, что кристалл все таки большой, в Н04.16 его уместить не удастся, а значит твердой необходимости в последовательном интерфейсе нету. Более того, наши ЦАПы используют SL, а многие другие - SPI(или другие клоны SPI). Также есть ненулевая вероятность, что будет сразу и синус, и косинус. Т.е. by design получаются небольшие накладные расходы, так что почему и нет...
Собственно, к обсуждению предлагаются следующие вопросы:
1. Размер аккумулятора фазы. Это напрямую зависит от предполагаемого диапазона требуемых частот, так что... Сразу скажу, 48 разрядов делать не будем: слишком много места требуется.
2. Интерфейсы. С чем планируете стыковать? С нашими ЦАПами, или с чьими-то еще.
3. Формат выходных данных. Дополнительный код, либо прямой + знак.
4. Востребованность дизеринга(dithering). Надо ли?
На обсуждение есть, думаю, не более пары недель.