Измерения | DDS-генератор на AVR - нужна помощь |
|
---|---|---|
Ну, такой схемой нас не запугать (шутка) . Так может накидайте сразу и мастера.... |
|
|
Вам какого мастера, на меге16 + нокия 3110 или на тине2313 + нокия 1100? Кто б для 2-го варианта нарисовал покрасивше . Я вот, кстати, сегодня осознал способ, как контроллер может определить тип подключенного дисплея. |
|
|
Tadas: Откуда в UK рубли? |
|
|
Мда, умели раньше делать |
|
|
Скажите - почему все пляшут вокруг этой Нокии ?? Есть море всяких стандартных дисплеев китайских и две и четыре строки , дешевые, и главное доступные. Вот где конкретному мне найти эту Нокию пока не представляю.... |
|
|
prusony, доктор сказал в морг, значит - в морг... В том смысле, что madgrey сказал, что будет индикатор от Нокии 3310, начит - 3310. Более "гибок" в этом плане GM, попробуйте с ним договориться о переходе на не телефонный тип дисплея. GM: ...на тине2313 + нокия 1100? Кто б... нарисовал покрасивше. Озвучте, куда какие выводы идут или покажите скан карандашного рисунка - "наваяю" в Visio... GM: ...осознал способ, как контроллер может определить тип подключенного дисплея. Скажите, а очень трудно адаптировать прошивку под любой телефонный дисплей? На сколько они все "стандартизированы"? Выбросить - рука не поднимается, под разборку - маловато ценных деталей... |
|
|
DWD: Скажите, а очень трудно адаптировать прошивку под любой телефонный дисплей? На сколько они все "стандартизированы"? больших трудностей нет, просто нужно придумывать что и где будет отображаться. Ну и драйвер дисплея писать, если нет готового . |
|
|
1) По адаптации прошивки. Дисплеи от нокии, что 3310 (84х48 точек), что 1100 (96х65 точек) - графические, что означает рисовать надо всё самому. Хочешь высветить символ N размером 8*6, будь добр вывести на дисплей сначала адрес, куда писать, потом 6 байт этого самого символа (пример внизу). В дисплеях имеется контроллер с озу, контроллер выбирает данные из озу и выводит их на ЖК экран. Дисплей понимает некоторые команды извне: установить адрес, инвертировать, изменить контраст и т.д. К сожалению, в разных дисплеях применены разные контроллеры с разной системой команд, отсюда все проблемы с адаптацией. 2) По счастью, связь MK c указанными дисплеями отличается только на один провод, в нокии3110 есть провод для различения данные/команда, а в нокии1100 провода нет, но данные передаются 9-ю битами, и 9-й бит определяет данные/команда, ну и система команд поширше. 3) Есть алфавитно-цифровые дисплеи (АЦ), 1-2-4 строки, как правило, с контроллером HD44780, имеющим встроенный знакогенератор, кинул байт, он сам отобразился в соответствии со знакогенератором. Подобный дисплей применен в RLC-2. Для такого дисплея надо по-новой продумывать, какую информацию и куда выводить, т.е. программу в этой части переписать заново. 4) Отображение информации на дисплее само по себе не так сложно, как кажется. Гораздо сложнее представить всю последовательность действий пользователя, весь так сказать интерфейс. Вот пример построения интерфейса мастера на тиньке. Для режима генератора я вывожу в первой строке DDS1, значок синуса, NNdB и посередине экрана надпись frequency обычным форматом и чуть пониже частоту удвоенными фонтами, всего 4 поля. Ручек управления две - валкодер и кнопка "стрелка вправо" или NEXT. Кнопкой я могу переходить с поля DDS1 на поле пиктограммы, затем поле аттенюатора 20dB, затем поле частоты и т.д. по кругу. Валкодером могу менять содержимое поля, скажем, поле частоты - увеличить или уменьшить. Поле аттенюатора - 00dB, 20dB, 40dB, 60dB. Поле формы - синус, треугольник, пила. Поле режима - DDS1 ,DDS2, SWP1, SWP2, PWM, NOISE. Если ушёл с поля DDS1, значит остался работающим режим DDS1 и т.д. Если ушёл с поля формы с треугольником, значит остался режим генерации треугольника, ну и т.д. Примерно такой же интерфейс в других режимах, с учётом специфики режима. Думаю, нет нужды повторять, что в управлении везде применяется концепция "немедленное исполнение", сменили частоту на экране - тут же сменилась частота на выходе, сменили форму с синуса на пилу - немедленно появилась пила и т.д. Ещё надо решить, как включать тот или иной режим, поскольку для нескольких тинек могут функционировать несколько режимов, в принципе есть пара подходов. Я вам так подробно рассказываю для того, чтобы показать проблемы адаптации применительно к идее интерфейса. В этом основная трудность, по крайней мере для меня. Ну и накладывается специфика самого дисплея. 5) Для АЦ дисплея можно по-другому сделать. Много кнопок - нажал кнопку ATT, поле аттенюатора меняется по кругу 00dB, 20dB, 40dB, 60dB, нажал кнопку РЕЖИМ, поле режима меняется по кругу DDS1 ,DDS2, SWP1, SWP2, PWM, NOISE, ну и т.д. Примитивный подход (без искры фантазии), но действенный. 6) Попробую отрисовать и сосканировать полную схему, без учёта аналоговой части - не моя епархия Символ N: 0x7F,0x04,0x08,0x10,0x7F,0 ; |
|
|
GM: Гораздо сложнее представить всю последовательность действий пользователя, весь так сказать интерфейс. |
|
|
smg123: В этом смысле, madgrey с Mega16 было все таки легче - надо 20 кнопок - нет проблем, добавим 20 кнопок. Минимальный вариант моей клавиатуры - 4 кнопки - первая колонка схемы, приведенной на картинке тут. Меньше - просто неудобно. Это ежели кому не нужен будет ввод частоты с клавиатуры или сэкономить место на передней панели нужно. А для того, чтобы по менюхам бегать достаточно и валкодера будет. |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |