Свежие обсуждения
Измерения

DDS-генератор на AVR - нужна помощь

1 131 189

Да это мне всё понятно,как у кнопок имена?
Есть кнопочки с готовыми надписями,хочу их применить.

 

http://peresmeshnik.net/files/kbd_silk_640x480.png>

 

Мне бы лучше схемку,буть так любезен.

 

miklin: Мне бы лучше схемку,буть так любезен.

madgrey: Схему клавиатуры с платой выложу на выходных.
потерпи, завал на работе

 

miklin: Мне бы лучше схемку,буть так любезен.

Добавил схему и фото клавиатуры, обновил прошивку мастера.
Прошивка проверена в реале с клавиатурой, схема которой приведена и вполне работоспособна. Все лежит тут
Если у кого будут проблемы с tiff - файлами при скачке, как в прошлый раз - прошу сообщить

 

Так, народ, запустил на тине обычный двухстрочный дисплей, на нём всего 2х16 символов размещается. У меня есть кое-какие идеи его использования в мастере, но хотелось бы обсудить приемлемый интерфейс со всеми заинтересованными лицами.

 

GM: хотелось бы обсудить приемлемый интерфейс
Вопрос нормального интерфейса генератора на 16-символьном двустрочнике интересует. Можем подумать вместе.

Сколько знаков частоты будет? Измерять уровень сигнала будете? Один или два канала?
Тип сигнала достаточно идентифицировать тремя буквами (ну может одна цифра).

Все равно, "DDS-1" тока на работе пакуется в корпус и делается передняя панель...

 

1) У меня пока 6 знаков (с точностью до герца), но можно сделать 7 или 8 (это до сотых долей герца).
2) Уровень сигнала у нас не измеряется, но гарантируется.
3) Два канала.
4) Первая строка: DDS1/DDS2 для генератора, SWP1/SWP2 для ГКЧ, sin/tri/user для формы. nnDB для аттенюатора.
Например
"DDS1 SIN 20dB" - 16 знаков, 3 поля - 1-я строка для генератора.
"fDDS1=204801.98 " - 16 знаков, 1 поле - 2-я строка для генератора.
Ну и для остальных модулей примерно также, так мне видится.

 

В качестве идентификатора канала стоит взять общепринятое сокращение "ch1" или "ch2". Экономим один символ
Тогда у Вас "DDS1 SIN 20dB" - 13 знаков превратится в "CH1 SIN 20dB" - 12 знаков. Можно в к-це дописать еще одно поле, например ON/OFF или SWP или еще что.

Кстати, еще можно совместить "SIN" и "SWP", они ж не могут быть одновременно, тогда идентификатор режима можно расширить, все станет более читабельным:
"CH1 SINUS 20dB "
"CH1 SWEEP 20dB "
"CH1 TRIANG 20dB"

Кстати, а параметры свипа тогда во второй строке будете отображать вместо частоты?

По-моему во втором поле вообще необязательно писать "fDDS1" вначале, т.к. Вы уже в первой строке указали, параметры какого канала отображаются, а вот "Hz" в конце разместить стоит.Тогда получится что-то вроде:

"CH1 TRIANG 20dB"
"123456,78 Hz Off"

"CH2 USER1 10dB"
"123456,78 Hz On "

"CH3 SWEEP 00dB "
"100000-500000 Hz"

 

CH1 не сильно информативен. Тогда уж для первой строки так


1-SINE 20dB
1-TRIANGLE 40dB
2-USER 60dB
4-PWM 40dB
3-NOISE 20dB
2-COSINE 00dB