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

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

1 128 189

Ну, такой схемой нас не запугать (шутка) . Так может накидайте сразу и мастера....
Чтобы разводить сразу всю схему.... Или опишите чуточку кто он такой, мастер этот? С какого пина сигнал, кварц..... Да, печать будет выложена для всех естественно.
С аналоговой частью запутался.... всетаки скажите какая из схем окончательная ? Какую трассировать.....

 

Вам какого мастера, на меге16 + нокия 3110 или на тине2313 + нокия 1100? Кто б для 2-го варианта нарисовал покрасивше . Я вот, кстати, сегодня осознал способ, как контроллер может определить тип подключенного дисплея.

 

Tadas: Откуда в UK рубли?
В принципе, рубли они и в Африке рубли. Но на тлф счёт она клала, естественно, в рублях в России, ну и пользовала его там, никто и внимания не обращал, сколько за него платится. Мало разговаривала, да и всё. Этот телефон она случайно прихватила в ЮКей, он мелкий такой, в сумочке завалялся. Кстати, на приём аккум этого аппарата держит примерно 2 месяца, тоже недавно выяснилось.

 

Мда, умели раньше делать
К стати, википедия утверждает, что это был самый покупаемый мобильник (продано 250 млн.).
Теперь понятно почему

 

Скажите - почему все пляшут вокруг этой Нокии ?? Есть море всяких стандартных дисплеев китайских и две и четыре строки , дешевые, и главное доступные. Вот где конкретному мне найти эту Нокию пока не представляю....
http://catalog.compel.ru/lcm/list?page=6 - например, всё что хотите.... и букавки большие.....

 

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: Гораздо сложнее представить всю последовательность действий пользователя, весь так сказать интерфейс.
+1
У меня сейчас интерфейс на первом месте в списке первоочередных задач. С остальным (валкодер, математика, дисплей) уже более-менее разобрался.
Учитывая Ваш успешный опыт с мастером на тиньке (кто б сомневался), у меня есть уверенность в успешном написании собственной версии мастера на 2313.
В этом смысле, madgrey с Mega16 было все таки легче - надо 20 кнопок - нет проблем, добавим 20 кнопок. Благо ресурсов хватает. Да и на другой дисплей перейти не проблема.

 

smg123: В этом смысле, madgrey с Mega16 было все таки легче - надо 20 кнопок - нет проблем, добавим 20 кнопок.

Минимальный вариант моей клавиатуры - 4 кнопки - первая колонка схемы, приведенной на картинке тут. Меньше - просто неудобно. Это ежели кому не нужен будет ввод частоты с клавиатуры или сэкономить место на передней панели нужно. А для того, чтобы по менюхам бегать достаточно и валкодера будет.