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

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

1 142 189

Леонид Иванович: Не совсем понятно, как вообще кнопку можно всунуть в угол панели, ведь там проходят стойки крепления крышек корпуса.

madgrey: Кнопка питания будет, как и должно ей находиться в правом верхнем углу панели. Поставлю, как только найду подходящую, т.к. места под нее в обрез, а там еще есть стойки, крепящие половинки корпуса... Вот

Я же только высказал своё мнение по поводу дизайна.

Но если постараться, то впихнуть можно всё что угодно. Вплоть до сенсорного контакта...
Чего не придумаешь, эксклюзива для.

 

Леонид Иванович: Хотя "голая" мега с трудом справится измерять 1 МГц методом обратного счета. Я ставил еще делитель на 4.
Значит, плохо используете схемотехнику АВР. "Голая" мега легко и точно измеряет частоты до 10 МГц (fCLK/2).

 

DWD: Например, раз есть валкодер, значит клавиатура и даром не нужна
Есть у меня вариант с клавиатурой и валкодером. Т.с. компромиссный вариант. Стоят кнопки, не стоят кнопки - они всё равно опрашиваются. Кому надо, поставит полную клавиатуру и будет вводить частоту прямым набором или валкодером. Ну а кому не надо, будет пользоваться валкодером и 2-3 кнопками.

 

DWD: Но если постараться, то впихнуть можно всё что угодно. Вплоть до...
поставить тягу-толкатель и оставить саму кнопку там, где ей и место - в задней части прибора, прямо в БП.

 

DWD: Планировались очень низкие частоты - с периодом чуть ли не больше минуты

Для генератора синуса такая низкая частота накладывает ограничения на способ подавления постоянной составляющей. Серво-петля с интегратором здесь не подойдет. Только параметрическая подстройка нуля путем добавления смещения. А это хуже с точки зрения стабильности смещения нуля. Я бы сказал, что хороший ноль для синусоидального сигнала важнее возможности работы на инфранизких частотах. В своем генераторе я нижнюю границу сделал 0.1 Гц, интегратор это еще позволяет, правда, уже с некоторым завалом. В генераторе импульсов PG-872 тоже сделал максимальный период 10 сек., но на практике такая низкая частота пока ни разу не понадобилась.

DWD: подключим холодный конец регулятора уровня не на корпус, а к общему выводу выходного разъёма

Нет, этим Вы ничего хорошего не добъетесь. Нужно свести к нулю постоянную составляющую сигнала перед регулятором. Попробуйте промоделировать сигналы с разными положениями регулятора.

DWD: Ещё какие-то варианты есть? Особенно из личного опыта?

Из личного опыта чаще нужно подавать сигнал разной формы в одну точку, а не иметь сразу два сигнала. Разъемы разделяют не от хорошей жизни, а если по-другому не получается схемотехнически.

DWD: В Киеве - 3 с мелочью американских рубля

Эх, как я завидую нормальным городам! У нас в Минске нет ни одной точки, где можно было бы официально купить радиодетали за наличку. Кроме рынка, где ничего хорошего нет.

DWD: Например, раз есть валкодер, значит клавиатура и даром не нужна

Спорное утверждение. В готовых приборах чаще всего как раз видим обратное: и полную цифровую клавиатуру, и энкодер одновременно. И только низкий класс прибора и его малогабаритность могут оправдать отсутствие клавиатуры. Я не поставил у себя клавиатуры именно из-за габаритов корпуса. В модели генератора SG-530 был только энкодер с нажимающейся ручкой. Управление и разработка меню - мучение. Ничем не лучше, чем просто 4 кнопки, как в SG-420. В PG-862 добавил к энкодеру 3 кнопки. Всё равно меню - мучение (переписывал 6 раз и всё равно не доволен). В PG-872 и SG-642 уже 4 кнопки + энкодер. Стало заметно лучше, но очень не хватает еще одной кнопки.

DWD: Чего не придумаешь, эксклюзива для

В последнее время всё меньше тянет в эксклюзив и всё больше в технологичность. Мои ранние приборы были сделаны в корпусе Z-4. Поскольку с площадью панели там катастрофа, я не использовал штатные стойки, зато мог использовать всю панель. Но для крепления крышек корпуса приходилось возиться с самодельными креплениями. Решил - хватит! Перешел на более крупный корпус Z-4A, но без каких-либо доработок - со штатным креплением крышек. Да, края панели использовать нельзя. Приходится этот недостаток прятать с помощью дизайна.

Cheeeper: поставить тягу-толкатель

Там от панели до стойки всего 4 мм, даже изогнутый толкатель не поможет - хода не хватит.

GM: Значит, плохо используете схемотехнику МК. "Голая" мега легко и точно измеряет частоты до 10 МГц (fCLK/2)

Очень хотелось бы научиться это делать. Для измерения частоты методом обратного счета (reciprocal counting) нужно измерить интервал, соответствующий N периодам входной частоты. Само измерение интервала сделать несложно: нужно по ICP захватить значение таймера по фронту входного импульса в начале измерения и в конце измерения (по истечению желаемого интервала). Хотя там тоже есть трудность в программном расширении счетчика (нужно делать коррекцию в случае возникновения прерывания по захвату до обработки прерывания по переполнению). Но как осуществлять счет входных импульсов? Я их считаю программно в обработчике прерывания по захвату. Это, конечно, медленно. Единственное, что приходит в голову для "голой" меги, это подать входную частоту не только на вход ICP, но и на T0, чтобы задействовать таймер 0 для счета периодов входной частоты. Но это как-то некрасиво. А как Вы делаете?

 

GM: Есть у меня вариант с клавиатурой и валкодером.

УРА!
Не даром я "гавкал"...
Как говорится - вода камень точит!
Спасибо.

 

Cheeeper: поставить тягу-толкатель и оставить саму кнопку там, где ей и место - в задней части прибора, прямо в БП.

madgrey решать...
Но я лично от механики стараюсь уходить. Не лепится она у меня. Мне много проще сенсор придумать и построить.
Такой, вот я, неправильный...

 

Леонид Иванович: У нас в Минске нет ни одной точки, где можно было бы официально купить радиодетали за наличку.

Некоторые с нашего форума говорили, что частенько ездят из Москвы в Минск, что бы скупиться.
Скооперироваться...

За остальные ответы спасибо. Приму к сведению и буду пробовать.

 

Леонид Иванович: Очень хотелось бы научиться это делать
Вот тут зачатки теории (начиная с поста #23) и наглядное пособие (пост #43). Готовый код на си (пост #32).

 

Леонид Иванович: Нет, этим Вы ничего хорошего не добъетесь. Нужно свести к нулю постоянную составляющую сигнала перед регулятором. Попробуйте промоделировать сигналы с разными положениями регулятора.

Да, действительно. Это я сказал не подумавши.
Ну да ни чего, придумаем что-то.