PDA

Просмотр полной версии : Частотомер на ATmega8 и EPM3064A



Страницы : [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

Леонид Иванович
20.02.2012, 17:07
Собрал частотомер, возможно, он будет кому-то интересен. Руководство пользователя, схему, платы, прошивки, фотографии монтажа присоединил.

Upd:
- исправил руководство пользователя
- добавил схему и разводку линейного источника питания
- добавил сборочные чертежи плат
- исправил ошибку вывода отрицательных чисел
- добавил возможность выхода из HOLD без сброса статистики

В планах:
- вывод данных в последовательный порт
- версия прошивки для LCD 1601

Текущая версия:

Присоединил последнюю версию прошивки (фузы - 0xD924) и описания.

Genadi Zawidowski
20.02.2012, 17:42
Не знаю, имеет ли смысл дублировать информацию на этом форуме?
Я знаю - имеет смысл. Не в виде ссылок куда-то, а все файлы сюда залить (в первое сообщение).

DL1BA
20.02.2012, 17:47
Леонид Иванович, респект! Сделано солидно и профессионально.

serg2r20
20.02.2012, 21:17
А в схеме БП ошибок нету? Смущает меня немножко такой необычный способ получения отрицательного напряжения.

ut1wpr
20.02.2012, 21:33
А в схеме БП ошибок нету? Смущает меня немножко такой необычный способ получения отрицательного напряжения.А чем он так уж необычен?
Не надо смущаться, все нормально. ЛИ лапти не плетет! :)


Собрал частотомер, возможно, он будет кому-то интересен. Руководство пользователя, схему, платы, прошивки, фотографии монтажа присоединил.Абсолютн о в дырочку! Прекрасная конструкция. ЛИ, а что мне нужно будет поменять, если очень уж захочется применить "закатившийся в угол тумбочки" Гиацинт? .pof и .acf - это хорошо. А саму vhdl-ку можно будет глянуть?

serg2r20
20.02.2012, 21:41
Да вот, импульс отрицательной полярности, который должен был быть выпрямлен диодной сборкой VD4, обрежется диодом Шоттки VT3, это меня и удивляет, откуда же там "минус" появится... Пора мне "теорию повторять", наверное :cry:

Хигэ
20.02.2012, 22:57
Смущает меня немножко такой необычный способ получения отрицательного напряжения.
вас смущает, а меня улыбает :-P


А чем он так уж необычен?
ну, хотябы последовательным включением ёмкости C6 верхнего диода VD4, да и нижний дополняет картину :smile:

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

также мне очень понравилось фраза из файла описания
"измеряемая скважность – 0.001…0.999, частота до 10 МГц"

ut1wpr
20.02.2012, 23:19
хотябы последовательным включением ёмкости C6 верхнего диода VD4, да и нижний дополняет картину :smile: Классическая схема удвоения. Широко применялась в детекторах приемников прямого усиления моего детства. Незабвенный Плотников с его "Москвой". 2-V-2 на двух транзисторах с подобным детектором.

также мне очень понравилось фраза из файла описания
"измеряемая скважность – 0.001…0.999, частота до 10 МГц"
Ой, а тут в чем криминал? Чем выше частота, тем сложнее измерять длительности с высокой точностью. А скважность померять на 10 МГц - задача не тривиальная, если требуется высокое разрешение.

khach
20.02.2012, 23:19
Леонид Иванович,
Интересная конструкция. А можно попросить выложить исходники альтеры? Охота глянуть на реализацию интерполятора.

Входной каскад- полный осциллографический вход? Не слишком ли сложно для частотомера. Последовательный порт у Вашей конструкции функционирует? Можно протокол обмена выложить? Кстати, так и просится прескалер добавить гиг на 7 в качестве второго входа, тем более что в программе он вроде реализован.

ut1wpr
20.02.2012, 23:26
Да вот, импульс отрицательной полярности, который должен был быть выпрямлен диодной сборкой VD4, обрежется диодом Шоттки VT3, это меня и удивляет, откуда же там "минус" появится... Пора мне "теорию повторять", наверное :cry:На выводе 2 Step-down DC-DC нет импульса отрицательной полярности. Он есть на противоположном конце С6. Конденсатор убрал постоянную составляющую. Именно к тому концу и подключен выпрямитель.


Леонид Иванович,
Интересная конструкция. А можно попросить выложить исходники альтеры?И я о том же... :)

Хигэ
20.02.2012, 23:29
Классическая схема удвоения
соберите её, хотябы в симуляторе, а потом обсудим :-P
и если можно поподробнее как оно удваивает напряжение

dl4tnr
20.02.2012, 23:32
Леонид красиво получилось
поделитесь как лицевую панель делали
можно в личку.

ut1wpr
20.02.2012, 23:49
соберите её, хотябы в симуляторе, а потом обсудим :-P
и если можно поподробнее как оно удваивает напряжениеКогда я собирал Москву, симуляторов еще не было. Но книжки уже тогда печатали. Я их читал даже. :)


Выпрямитель Вилларда
Состоит из конденсатора, включенного последовательно с обмоткой, и диода, включенного параллельно нагрузке. Во время отрицательного полупериода ток течёт по цепи: «источник переменного тока — конденсатор — диод», конденсатор заряжается. Во время положительного полупериода заряженный конденсатор включается последовательно с трансформатором, напряжения на них складываются.
Особенность данного выпрямителя в том, что в качестве сглаживающего фильтра обязательно должен использоваться дроссель, так как конденсатор во время отрицательного полупериода будет разряжаться.

Выпрямитель Грейнахера
Этот выпрямитель содержит 2 диода. Принцип действия тот же, что и у выпрямителя Вилларда, но в качестве сглаживающего фильтра можно использовать конденсатор. Такая схема часто используется в качестве амплитудного детектора в радиоприёмниках.

Ну а подробнее я не буду. Зачем цитировать учебники?

Хигэ
21.02.2012, 00:04
Зачем цитировать учебники?
и не надо их цитировать, в них постоянный ток через конденсатор не течёт, а диод проводит в одном направлении
больше флудить на эту тему не буду ибо читающий схемы поймёт в чём прикол, а нечитающий будет слепо собирать и доказывать что всё что в книгах напечатано святая правда :-P

интересно было бы услышать объяснения автора по поводу работы этого "удвоителя"

UA9AU
21.02.2012, 05:09
Видимо нижний вывод С6 должен быть соединён с одним из выводов сетевого транса.

Леонид Иванович
21.02.2012, 10:20
А в схеме БП ошибок нету? Смущает меня немножко такой необычный способ получения отрицательного напряжения.

А что тут необычного? Обычный удвоитель с отрицательной полярностью выходного напряжения. Не сомневайтесь, работает :smile:


а что мне нужно будет поменять, если очень уж захочется применить "закатившийся в угол тумбочки" Гиацинт?

Для того, чтобы переделать на тактовую 10 МГц, нужно поменять одну константу в исходнике для ATmega. Если нужно, сделаю. Ну и, возможно, немного уменьшить токи генераторов тока интерполятора, чтобы не было переполнения. Это поменять всего 2 резистора.


.pof и .acf - это хорошо. А саму vhdl-ку можно будет глянуть?

Отправил в личку. Правда, у меня AHDL.


А можно попросить выложить исходники альтеры? Охота глянуть на реализацию интерполятора.

Отправил в личку.


Входной каскад- полный осциллографический вход? Не слишком ли сложно для частотомера.

Что там сложного? Совсем не много компонентов. Зато позволяет честно регулировать порог компаратора, и что самое главное, обеспечивает 1 МОм || 30 пФ, что позвоялет пользоваться стандартными осфиллографическими щупами с делителем.


Последовательный порт у Вашей конструкции функционирует?

В данной версии программы нет. Я его использовал для отладки, накапливал на компьютере статистику, чтобы оценить шум интерполятора. В конечной версии программы я порт отключил, так как не влезаю в ATmega8. Если руки дойдут поставить ATmega168, тогда будет порт. А для каких целей он может быть нужен, кроме отладки?


Кстати, так и просится прескалер добавить гиг на 7 в качестве второго входа, тем более что в программе он вроде реализован.

Да, в программе реализована поддержка прескалера. Я намеренно не делал его внутри, чтобы через Mini-DIN была возможность подключать разные прескалеры. Питание +3.3 В туда выходит.


соберите её, хотябы в симуляторе, а потом обсудим :-P
и если можно поподробнее как оно удваивает напряжение

Нашли что обсуждать. Схема работает не только в симуляторе, но и в железе. А особенность там не в схемотехнике, а в том, что емкость C6 еще используется как гасящая, чтобы напряжение на входе U2 не превысило максимально допустимое. Поэтому больше указанных 47 нФ лучше не ставить.


Леонид красиво получилось
поделитесь как лицевую панель делали
можно в личку.

Рассказывал тут:
http://forum.easyelectronic s.ru/viewtopic.php?p=1640 44#p164044
http://radiokot.ru/forum/viewtopic.php?f=2&t=61075
http://radiokot.ru/forum/viewtopic.php?f=11&t=59168
http://leoniv.livejournal.c om/80594.html

ut1wpr
21.02.2012, 10:30
А что тут необычного? Обычный удвоитель с отрицательной полярностью выходного напряжения. Не сомневайтесь, работает :smile:ЛИ! Вы "попали"! Готовьте ответ на вопрос "а в Протеусе вы это моделировали?"... И готовьтесь к развернутой дискуссии на тему удвоителей, узнаете много нового. :)

Леонид Иванович
21.02.2012, 10:41
готовьтесь к развернутой дискуссии на тему удвоителей, узнаете много нового. :)

Да уж, попал :) Никогда бы не подумал, что кто-то из радиолюбителей не знает, как выглядит удвоитель напряжения. Такая схема широко применялась и в радиоприемниках в качестве детектора.

Вит001
21.02.2012, 11:54
C7/C9 в power supply board полярность попутана...

Кукин Николай Николаевич
21.02.2012, 11:58
Всем GD!
Леонид Иванович, все Ваши конструкции всегда изящны и Вашу работу можно сразу узнать по тщательно проработанной конструкции и конструкторской документации.
Вопрос первый. С7,9 в стабилизаторе отрицательного напряжения так случайно включены или со смыслом?
Вопрос второй, не по теме. Примерно год назад Вы занимались паяльным оборудованием и, как мне показалось, все-таки преодолели его. Не могли бы Вы здесь разместить его описание?
С уважением, Николай.

Вит001
21.02.2012, 12:19
Такая схема широко применялась и в радиоприемниках в качестве детектора.
Сравните картинки...

khach
21.02.2012, 12:43
Для того, чтобы переделать на тактовую 10 МГц, нужно поменять одну константу в исходнике для ATmega. Если нужно, сделаю. Ну и, возможно, немного уменьшить токи генераторов тока интерполятора, чтобы не было переполнения. Это поменять всего 2 резистора.

Я в личке предложение отправил- сделать цифровой фапч для опорного генератора. В крутых фирменных приборах именно так опорная частота заводится- синхронизирует внутренний VCXO.


Отправил в личку. Правда, у меня AHDL.

Спасибо, буду разбираться!


В данной версии программы нет. Я его использовал для отладки, накапливал на компьютере статистику, чтобы оценить шум интерполятора. В конечной версии программы я порт отключил, так как не влезаю в ATmega8. Если руки дойдут поставить ATmega168, тогда будет порт. А для каких целей он может быть нужен, кроме отладки?

Весьма удобно обмерять диапазоны перестройки VCO и собирать статистику температурных нестабильностей гетеродинов. К сожалению, фирменные частотомеры имеют навороченные интерфейсы типа GPIB или советские BCD код, подключить их к компьютеру малореально. А китайские поделки с RS-232 плывут по опоре, долго меряют (нет интерполятора). А тут прибор с заявкой на неплохую метрологию при внешней опоре от рубидия или GPS.



Да, в программе реализована поддержка прескалера. Я намеренно не делал его внутри, чтобы через Mini-DIN была возможность подключать разные прескалеры. Питание +3.3 В туда выходит.

Сейчас найти прескалер как отдельную микросхему трудно стало- их время прошло, все интегрированно внутрь микросхем ФАПЧ. А их к сожалению запрограммировать надо перед использованием в качестве прескалера. А отдельный процессор добавлять в выносную головку прескалера- ну как то жалко что ли. Разъем бы на плате сделать под платку прескалера (ведь у кого то будет LMX23xx на пару ГГц, а кто-нибудь и ADF4108 в паре c ADF5001 поставить захочет.
PS. А не было ли желания сделать частотометр на базе блок-схемы Ч3-68 со строб-преобразователем на гармониках на современной элементной базе?

RA3WDK
21.02.2012, 12:49
я бы схему БП сделал бы так

Леонид Иванович
21.02.2012, 12:50
C7/C9 в power supply board полярность попутана...

Сравните картинки...

Верно... А я думаю, почему все на умножитель показывают. Дело в том, что я смотрю на одну схему, а в форум залил дрпугую :) Там и полярность конденсаторов не та, и диод неправильно подписан, и схема неправильно нарисована. Перезалил правильную схему в архив. А на печатках всё верно.


Примерно год назад Вы занимались паяльным оборудованием и, как мне показалось, все-таки преодолели его. Не могли бы Вы здесь разместить его описание?

Нет, паяльную станцию я сделать так и не смог. Столкнулся с трудностями. Обсуждение здесь: http://radiokot.ru/forum/viewtopic.php?f=2&t=61075


В крутых фирменных приборах именно так опорная частота заводится- синхронизирует внутренний VCXO.

Проще сделать просто переключение на внешнюю опору. Мой TCXO не имеет входа управления частотой. Ну и конструкцию это усложнит. Данный частотомер - начального уровня. Для более сложного много чего можно сделать.


Весьма удобно обмерять диапазоны перестройки VCO и собирать статистику температурных нестабильностей гетеродинов...А китайские поделки с RS-232 плывут по опоре, долго меряют (нет интерполятора). А тут прибор с заявкой на неплохую метрологию при внешней опоре от рубидия или GPS.

Со временем порт сделаю. Процессор только заменить надо.


Сейчас найти прескалер как отдельную микросхему трудно стало- их время прошло, все интегрированно внутрь микросхем ФАПЧ. А их к сожалению запрограммировать надо перед использованием

Я так и собираюсь сделать. Взять LMX2322, ATtiny запишет управляющее слово и заснет. Всё это умещается в щуп небольшого размера. Ну и на вход, возможно, буфер на BF998.


Разъем бы на плате сделать под платку прескалера

Не понимаю, чем хуже выносной прескалер? Хотите - в виде щупа, хотите - в виде коробочки с разъемом. Причем таких сразу может быть несколько, через меню частотомера коэффициент деления задается от 1 до 1000.


PS. А не было ли желания сделать частотометр на базе блок-схемы Ч3-68 со строб-преобразователем на гармониках на современной элементной базе?

У меня нет потребности измерять высокие частоты. Да и вообще, частотомер оказался самым ненужным прибором в домашней лаборатории. Поэтому я и не мог его доделать 5 лет, стоял всё это время с недописанной прошивкой процессора :)


я бы схему БП сделал бы так

Если уж делать так, то вообще никакого удвоителя не нужно. Просто два диода на обмотки трансформатора.
А еще правильней сделать вот так:

rx3apf
21.02.2012, 12:51
К сожалению, узел выпрямителя отрицательного напряжения действительно выглядит не так, как должен бы (разделительный конденсатор должен идти к средней точке диодов). И да, полярность электролитических конденсаторов на входе-выходе 79L05 указана неправильно. IMHO, было бы логичнее вообще взять отрицательное прямо с трансформатора.

Вит001
21.02.2012, 12:56
я бы схему БП сделал бы такЯ бы тоже... ;-)

rx3apf
21.02.2012, 13:01
Весьма удобно обмерять диапазоны перестройки VCO и собирать статистику температурных нестабильностей гетеродинов. К сожалению, фирменные частотомеры имеют навороченные интерфейсы типа GPIB или советские BCD код, подключить их к компьютеру малореально. А китайские поделки с RS-232 плывут по опоре, долго меряют (нет интерполятора). А тут прибор с заявкой на неплохую метрологию при внешней опоре от рубидия или GPS.

Присоединяюсь. В своих приборах я, например, всегда дублировал выход на индикатор и на RS-232 (при том, что UART приходилось делать программный, что влекло за собой дополнительные расходы по коду).


Сейчас найти прескалер как отдельную микросхему трудно стало- их время прошло, все интегрированно внутрь микросхем ФАПЧ. А их к сожалению запрограммировать надо перед использованием в качестве прескалера. А отдельный процессор добавлять в выносную головку прескалера- ну как то жалко что ли. Разъем бы на плате сделать под платку прескалера (ведь у кого то будет LMX23xx на пару ГГц, а кто-нибудь и ADF4108 в паре c ADF5001 поставить захочет.

Да чего его (процессор) жалеть ? Можно вообще какую-нибудь шестиножку за полбакса поставить. Но вот внутрь прибора ставить - свои минусы (и место на панели, и соответствующие требования к разводке). В выносном пробнике - удобнее. Но тут выползает другая сложность - как объяснить прибору, что работаем с прескалером, и какой у него коэффициент. У ЛИ простое и изящное решение. Другие варианты - "программирующий" резистор или вообще параллельный код (я когда-то сделал вариант с DB-9, в который предполагалось ставить разные формирователи, а код прескалера - распайкой кодовых резисторов. Но DB-9 как-то смущает. MINI-DIN мелковат для размещения чего-нибудь внутри, и тоже низкочастотный - зато красиво и аккуратно. Зато ног, скажем, для i2c или иного управления уже нет).

Леонид Иванович
21.02.2012, 13:18
В простейшем случае, коэффициент деления прескалера задается в меню, а наличие прескалера детектируется по потребляемому току. Это всё уже реализовано. Но у меня в mini-DIN предусмотрен еще 1-Wire порт, по которому частотомер может общаться с процессором прескалера. Например, "спросить" у него коэффициент деления или наоборот, "сказать" как нужно запрограммировать делитель в микросхеме PLL. Но программной поддержки я пока не сделал, я вообще пока прескалер не сделал.

Что касается порта, то добавить его нет проблем. Но тогда нужно еще какой-то софт на PC написать. Какой?

Вит001
21.02.2012, 13:23
УРА! ЗАРАБОТАЛО!!! (с) кот Матроскин

rx3apf
21.02.2012, 13:39
Но у меня в mini-DIN предусмотрен еще 1-Wire порт, по которому частотомер может общаться с процессором прескалера.

Что-то не соображу, как это получается. По третьей ноге этого вроде как нельзя, если только она еще до R28 не заведена к процессору ?


Что касается порта, то добавить его нет проблем. Но тогда нужно еще какой-то софт на PC написать. Какой?
А это уж пусть пользователь думает ;) Гнать в ASCII, по одной строке на измерение, режим и отформатированное значение плюс единицы измерения. Ну, типа "F 50,000.000 kHz" <Cr><Lf>

Впрочем, это все по желанию. Для экспериментов типа тех, про которые говорил khach, только частоты, IMHO, недостаточно. Полагаю, все ж это просто другой прибор нужен, с высокостабильной опорой, выносным термодатчиком (для контроля стабильности), собственными часами (значение которых выводится в тот же лог). Другая тема, совсем другой прибор. Но определенная польза от дублирования вывода по RS-232 может быть. Минимум накладных расходов, а все ж сервис. Я только о выводе, без дистанционного управления (что тоже может пригодиться, но это опять же другая тема).

Леонид Иванович
21.02.2012, 13:51
Что-то не соображу, как это получается. По третьей ноге этого вроде как нельзя, если только она еще до R28 не заведена к процессору ?

R28, помеченный как DNP (Do Not Place), это перемычка, которая устанавливается вместо узла на VT4 в версии частотмера с 1-Wire прескалерами. На плате процессора тогда тоже устанавливается R22. Наличие прескалера в этом случае определяется по импульсу Presence шины 1-Wire.


А это уж пусть пользователь думает ;) Гнать в ASCII, по одной строке на измерение, режим и отформатированное значение плюс единицы измерения. Ну, типа "F 50,000.000 kHz" <Cr><Lf>

Если уж делать, так гнать сырые значения FinCnt, FrefCnt, InterpolatorCnt и InterpolatorCalibrat ion. Хотя и готовую частоту тоже можно, как вариант. Если я буду делать порт, то как и во всех своих приборах, он будет основан на протоколе WAKE.


Полагаю, все ж это просто другой прибор нужен, с высокостабильной опорой, выносным термодатчиком (для контроля стабильности), собственными часами (значение которых выводится в тот же лог). Другая тема, совсем другой прибор.

У меня подобные мысли тоже были, есть даже наброски подобного прибора (FC-822), графический дисплей, два входа, 4 интерполятора, вся логика в FPGA, качественная опора с возможностью внешней синхронизации, возможно, встроенный приемник GPS. Но потребность в таком приборе столь низкая, что я очень сомневаюсь в его появлении.


Минимум накладных расходов, а все ж сервис. Я только о выводе, без дистанционного управления

Накладные расходы - ATmega168. Тоже денег стоит. Плюс некоторое количество времени. Но если дело дойдет до порта, то дистанционное управление там тоже будет, оно есть во всех моих последних генераторах.

NoName
21.02.2012, 14:58
Просто замечательный прибор, честная счетная декада до 100МГц, что еще надо. Большое спасибо за ваш труд, а нам всем учится, учится и учится.
P.S. Тоже с удовольтсвием ознакомлюсь с исходником на Альтеру.

khach
21.02.2012, 15:16
Гнать в ASCII, по одной строке на измерение, режим и отформатированное значение плюс единицы измерения. Ну, типа "F 50,000.000 kHz" <Cr><Lf>

Да, этого достаточно. Принимать данные может скрипт в Экселе.


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

rx3apf
21.02.2012, 16:42
Нет, идея построить измерительный комбайн- тупиковая. Все вышеприведенные задачи решает программа. К ней нужен только китайский тестер с термопарой (и интерфейсом) и блок питания китайский, тоже с интерфейсом. Часы (астрономическое время) прекрасно обеспечивает компьютер.

С одной стороны - да, так вполне можно. С другой - я вот лично не люблю сборную солянку, завязанную на компьютер. Обсуждаемый прибор все ж имеет ограниченную долговременную стабильность, а если речь о прецизионных измерениях, то там и GPS (значит, время уже есть по-любому), и TXCO, термодатчик ничего не стоит прикрутить. Я такой "комбайн" (с привязкой к секундному маркеру ОРТ) делал лет десять назад, на PIC16F84. Как раз ради того, чтобы поиграться с самодельными TXCO и настроить "Гиацинты".

Но я, собственно, к чему это все ? Обсуждаемая конструкция самодостаточна (я бы лишь проголосовал за добавление возможность настройки на произвольную частоту опорника, хоть через константу, зашиваемую программатором, да за дублирование вывода через UART), вряд ли нужно ее перегружать специфическими функциями (типа подстройки опорника во внешнему сигналу).

А сама конструкция - пример по-настоящему добротной разработки. И дизайн великолепен (в сравнении с подавляющим большинством самодельных устройств, да и иные заводские конструкции, как нынешние, так и времен СССР, могли бы позавидовать такому исполнению).

Вит001
21.02.2012, 19:22
А сама конструкция - пример по-настоящему добротной разработки. И дизайн великолепен (в сравнении с подавляющим большинством самодельных устройств, да и иные заводские конструкции, как нынешние, так и времен СССР, могли бы позавидовать такому исполнению).Золотые слова! Добавить нечего, остаётся только подписаться. Позвольте снять шляпу перед автором разработки.

Леонид Иванович
21.02.2012, 21:50
Спасибо за хорошие отзывы!


я бы лишь проголосовал за добавление возможность настройки на произвольную частоту опорника

Я подумаю, как это лучше сделать. Можно и через меню. В каких пределах должна меняться опорная частота?


за дублирование вывода через UART

Это я точно сделаю, нужно только заменить процессор.

Я бы добавил еще одну дороботку - сделать версию прошивки для LCD 1601. А то уже многие жалуются на индикатор.

ew2ce
21.02.2012, 22:07
Леонид, добрый вечер!!
Подскажите, вы стойки пластмассовые для передней панели откуда брали или сами делали???

Urich
22.02.2012, 08:34
Есть ли желающие получить OCXO на 12.8МГц?

ut1wpr
22.02.2012, 09:20
Есть ли желающие получить OCXO на 12.8МГц?Какой смысл вложен в слово "получить"? Можно точнее выразиться?
Я когда-то много-много лет назад познакомился впервые с американцем во Львове. Он никак не мог понять, почему мы вместо слова "купить" употребляем слово "достать". to obtain - доставать предмет откуда-то, вынимать, снимать с полки... to buy - купить где-нибудь. По его мнению самым точным эквивалентом нашего "достать" в те времена был глагол to steal -красть, а добытые детали имели характеристику "stolen" :) :) :)
Вот и сейчас, я так и не понял вопроса. Допустим я желаю "получить". Платить надо? Куда? Сколько? Способ оплаты? Способ доставки? Сроки доставки? Требуется уточнение.
Спасибо.

Veka
22.02.2012, 10:37
offtop

добытые детали имели характеристику "stolen"
Старая советская поговорка начиналась словами: "Не каждый вор - радиолюбитель ...." :smile:

rx3apf
22.02.2012, 10:44
Я подумаю, как это лучше сделать. Можно и через меню. В каких пределах должна меняться опорная частота?

Нижняя разумная граница - 5 MHz (стандартная частота опорников a la "Гиацинт"). Маловато, понимаю.... По крайней мере от 10. Верхняя - до верхней границы процессора (16 либо 20 MHz) - встречаются мелкие опорники 15.36, 19.44.


Я бы добавил еще одну доработку - сделать версию прошивки для LCD 1601. А то уже многие жалуются на индикатор.

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

Возвращаясь к индикаторам - однострочные, кстати, менее популярны, чем двухстрочные, и к тому же имеют генетический недостаток в своей основной массе, меньшую (в сравнении с двухстрочным) контрастность из-за большего коэффициента мультиплексирования. А двухстрочные нынче можно купить роскошные - за ~$7 негативный с зеленой подсветкой (выглядит почти как VFD), либо очень симпатичные негативные белые по голубому.

Хигэ
22.02.2012, 11:03
со схемотехникой блока питания разобрались, вернёмся к описанию
"измеряемая скважность – 0.001…0.999"
для тех кто забыл что такое скважность читаем википедию http://ru.wikipedia.org/wiki/%D0%A1%D0%BA%D0%B2%D 0%B0%D0%B6%D0%BD%D0% BE%D1%81%D1%82%D1%8C

к сожалению подобные мелочи (ошибки в схеме, "скважность" вместо "коэффициента заполнения" в описании) сразу бросаются в глаза и очень сильно портят впечатление о проекте
а "защитники" утверждающие что ошибка в схеме это "Классическая схема удвоения." заставляют думать что все "неточности" не случайны ибо человек с позывным не может таких простых вещей не знать

rx3apf
22.02.2012, 11:46
Придирки совершенно надуманные, на самом деле. Перепутать термин может кто угодно, по сути же совершенно понятно, о чем идет речь. Что же до схемы питания - я вот, например, беглым взглядом даже и не понял, в чем проблема, поскольку "на автомате" прочитал ее так, как она должна выглядеть. Банальная опечатка при редактировании. Иной раз распечатываю свои собственные схемы - и глаза на лоб лезут, как это я так исхитрился... Не надо искать заговор там, где его нет, это не публикация из журнала "Радио"...

Леонид Иванович
22.02.2012, 11:59
Нижняя разумная граница - 5 MHz (стандартная частота опорников a la "Гиацинт"). Маловато, понимаю.... По крайней мере от 10. Верхняя - до верхней границы процессора (16 либо 20 MHz) - встречаются мелкие опорники 15.36, 19.44.

Не очень хорошо там получается без перекомпиляции. Может просто сделать набор файлов прошивки для ряда самых популярных частот? Скажем, 5.0, 10.0, 12.8, 13.0, 15.36, 19.44 МГц. Какие могут быть еще?


Но переход на знакосинтезирующий индикатор - это весьма радикальная переделка

Я тут подумал, если однострочный 1601 посадить на тот де регистр сдвига, то переделок основной платы никаких. А программно можно лишь подменить модуль поддержки индикатора и, фактически, эмулировать 10 разрядов на 16-ти. Ну можно добавить еще буквы размерности в зависимости от буквы в начале строки. Тогда переделывать всю программу не надо. Я так понимаю, отладить смогу и на 1602, просто у меня нет 1601.


Все ж чисто на энтузиазме этим заниматься как-то обидно, что ли... Может быть, подумать хотя бы о производстве китов для самостоятельной сборки, чтобы хоть как-то окупить труд ?

Еще учитывая и то, что частотомер у меня - самый невостребованный прибор. Но делать на продажу я точно не буду, нет у меня способностей к бизнесу. Но если кто-то желает производить - пожалуйста.


со схемотехникой блока питания разобрались

На печатной плате и в реальной конструкции всё было изначально правильно. Это в схему попал лист черновой версии. Так что это вопрос не схемотехники, а банальной ошибки.


"измеряемая скважность – 0.001…0.999"

Конечно же, я измеряю "Duty cycle". На дисплее высвечивается буква "d", так что к прибору претензий быть не должно. А в руководстве пользователя на автомате перевёл на русский как "скважность". Исправлю.


к сожалению подобные мелочи (ошибки в схеме, "скважность" вместо "коэффициента заполнения" в описании) сразу бросаются в глаза и очень сильно портят впечатление о проекте

Ну что Вам сказать? Не всё получается идеально, если делаешь это в свободное время по ночам. Замеченные недостатки я стараюсь исправлять.

Хигэ
22.02.2012, 12:12
Не надо искать заговор там, где его нет, это не публикация из журнала "Радио"...
заговоры я не ищу, просто подобные вещи сразу в глаза бросаются и сильно портят впечатление от проекта
у меня это профессиональное, типа поиска неправильных формулировок на первых страницах диплома :-P

rx3apf
22.02.2012, 12:53
Не очень хорошо там получается без перекомпиляции. Может просто сделать набор файлов прошивки для ряда самых популярных частот? Скажем, 5.0, 10.0, 12.8, 13.0, 15.36, 19.44 МГц. Какие могут быть еще?


Да вроде на ум ничего больше не приходит. Вариант с выбором фиксированной - тоже не плохо. Я у себя делал тупо - константа (причем с дискретностью 1/100 Hz), от нее считал задержки для программного UART и ее же подставлял в формулы визуализации частоты.


Я тут подумал, если однострочный 1601 посадить на тот де регистр сдвига, то переделок основной платы никаких. А программно можно лишь подменить модуль поддержки индикатора и, фактически, эмулировать 10 разрядов на 16-ти. Ну можно добавить еще буквы размерности в зависимости от буквы в начале строки. Тогда переделывать всю программу не надо. Я так понимаю, отладить смогу и на 1602, просто у меня нет 1601.

Знакосинтезирующий индикатор (особенно двухстрочный) как бы подразумевает, что и информационные сообщения ("Frequency", "Duty cycle" и т.д. тоже выводятся "полноценно", да и единицам измерения место найдется.
Единственно, я вот для себя (знакосинтезирующий индикатор с фиксированной шириной значкоместа) так и не решил, как правильно отделять тройки разрядов:

" 100 000.00 kHz"
" 100,000.00 kHz"
" 100'000.00 kHz"

Остановился на втором, с запятой.

Да, разумеется, имеет смысл тоже через расширитель. Даже не ради экономии ног, а чтобы просто меньше проводов к морде шло. Я бы лишь осмелился порекомендовать использовать 74HC595, как более стандартный для таких дел, и для контроля исправности, возможно, пригодилась бы обратная связь с выхода регистра на MISO - впрочем, это дело вкуса. А, да, и еще все ж правильнее, если кнопки развязаны диодами, подавать при замыкании "1", сделав pulldown на входе, уровни-то у микроконтроллера все ж смещены книзу, если через диод "0", то все это на грани спецификации.
А, ну и еще (было дело, сам нарвался) - на морде была цепочка 74HC595, связь с хостом через 20 сантиметров ленточного кабеля, кросстолков нет, однако ж зазвенело по тактировке (пренебрег согласованием, подумал - ну что такое 20 сантиметров ?), пришлось резать. В таких делах лучше подстраховаться, согласование либо от передатчика (100-омный резистор последовательно), либо у приемника (последовательная RC 100 Ohm + 100 pF параллельно входу). По тактировке и защелке, как минимум.


Еще учитывая и то, что частотомер у меня - самый невостребованный прибор.

Забавно, что у меня, при всей моей любви именно к самодельным частотомерам, востребованность тоже минимальна, как оказалось ;)

Леонид Иванович
22.02.2012, 13:48
Да вроде на ум ничего больше не приходит. Вариант с выбором фиксированной - тоже не плохо. Я у себя делал тупо - константа (причем с дискретностью 1/100 Hz), от нее считал задержки для программного UART и ее же подставлял в формулы визуализации частоты.

У меня тоже подобным образом делается. Значение опорной частоты задается в виде константы, которая используется в двух местах: в формуле для перевода значения счета в частоту и в формуле вычисления системного тика (500 мкс), на который завязаны все задержки и звук. Если будет порт, тогда еще и скорость UART.


Знакосинтезирующий индикатор (особенно двухстрочный) как бы подразумевает, что и информационные сообщения ("Frequency", "Duty cycle" и т.д. тоже выводятся "полноценно"

Это уже будет другой прибор. Вряд ли имеет смысл влезать в новую разработку. Я же увидел какой-то копромисс, если просто заменить МТ10-T7 индикатором 1601 без переделки вида индикации. Это позволит многим легче повторить прибор.


Единственно, я вот для себя так и не решил, как правильно отделять тройки разрядов

Тоже долго над этим думал. В рамках 7-сегментного индикатора есть мысль сделать мигающие точки между тройками разрядов, скважность можно подобрать, чтобы они не сильно выделялись. Для знакосинтезирующего, где для точки теряется целый разряд, вполне пойдет пробел или запятая. Как лучше - нужно смотреть на практике. Как вариант, можно создать пользовательские символы для цифр, где в нижней (курсорной) строке добавить пиксель. Будет такая малозаметная точка. Но это нужно на практике смотреть.


Я бы лишь осмелился порекомендовать использовать 74HC595, как более стандартный для таких дел

Времена меняются. Когда начинал применять МТ10-T7, 595 было не достать, а 164 делал в SOIC Интеграл. В паре с 1601, конечно, можно применить 595.


все ж правильнее, если кнопки развязаны диодами, подавать при замыкании "1", сделав pulldown на входе, уровни-то у микроконтроллера все ж смещены книзу, если через диод "0", то все это на грани спецификации

Судя по datasheet на ATmega8, уровень VIL = 0.3 VCC MAX, а VIH = 0.7 VCC MIN. Вроде, симметрично. В любом случае, при питании 5 В имеем минимум 1.5 В, что вполне достаточно.


пренебрег согласованием, подумал - ну что такое 20 сантиметров ?

Тоже сталкивался с подобным на длинных линиях. Теперь ставлю последовательно порядка 100 Ом, он заодно и защитную функцию выполняет.


Забавно, что у меня, при всей моей любви именно к самодельным частотомерам, востребованность тоже минимальна, как оказалось ;)

Вот-вот, я тоже занимаюсь этим проектом в основном только из-за любви к искусству :)

rx3apf
22.02.2012, 14:05
Это уже будет другой прибор. Вряд ли имеет смысл влезать в новую разработку. Я же увидел какой-то копромисс, если просто заменить МТ10-T7 индикатором 1601 без переделки вида индикации. Это позволит многим легче повторить прибор.

Подозреваю, что это все равно выльется в изрядные переделки.


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

Интересная мысль...


Для знакосинтезирующего, где для точки теряется целый разряд, вполне пойдет пробел или запятая. Как лучше - нужно смотреть на практике. Как вариант, можно создать пользовательские символы для цифр, где в нижней (курсорной) строке добавить пиксель.

Я у себя, на самом деле, заложил код разделителя в EEPROM. А выносить разделитель в курсорную строку - пожалуй, будет неэстетично. Вот на графических модулях проще, разделитель можно сделать в половинное знакоместо, смотрится приятнее.


Будет такая малозаметная точка. Но это нужно на практике смотреть.

Да, это только опытным путем.


Судя по datasheet на ATmega8, уровень VIL = 0.3 VCC MAX, а VIH = 0.7 VCC MIN. Вроде, симметрично. В любом случае, при питании 5 В имеем минимум 1.5 В, что вполне достаточно.

У меня, в редакции 2006 года для M8 - 0.2 и 0.6. Для M88/M168 - 0.3 и 0.6. Вот 0.2 у меня и отложилось...

Кукин Николай Николаевич
22.02.2012, 16:46
...Как вариант, можно создать пользовательские символы для цифр, где в нижней (курсорной) строке добавить пиксель. Будет такая малозаметная точка. Но это нужно на практике смотреть.

У них только 8 самодельных символов, поэтому цифру с точкой придется синтезировать на ходу перед выводом и прописывать в CGRAM, а отдельные ячейки CGRAM жестко закреплять под соответствующее разделителю знакоместо. Делал подобную штуку, когда в одной строке совмещал две независимые шкалы индикаторов типа градусник. Там получалось прилично кода, когда синтез произвольного знакоместа. Код этой хрени выкладывал здесь на сайте. В случае с цифрами будет гораздо компактней. Можно и ужать ширину цифры до 4 бит, тогда и разделительная точка не потребуется, но вид цифры может получиться корявый.

ut1wpr
23.02.2012, 09:41
ЛИ, а какую EMP-ку применить? 4, 7 или 10? Разумом понимаю, что лучше 4, но ее труднее приобрести. :)

Леонид Иванович
23.02.2012, 10:28
В этом проекте вполне справится и -10 (у меня такая). Смысла ставить -4 не вижу, она ведь существенно дороже. Тактовая частота всего 12.8 МГц, ну а входную до 100 МГц счетчик и в -10 считает, тут скорее компаратор ограничивает, для него 100 МГц уже на пределе. В документации это описано, чувствительность после 50 МГц падает. Что касается интерполятора, то он калибруется при каждом измерении, абсолютные значения задержек в ПЛИС не важны.

Хочу обратить внимание на режим dF. Тут несколько раз высказывалось пожелание измерять отклонение частоты с помощью лога на компьютере, так в этом режиме сам частотмер на своем дисплее показывает отклонение.

ut1wpr
23.02.2012, 11:37
Хочу обратить внимание на режим dF. Тут несколько раз высказывалось пожелание измерять отклонение частоты с помощью лога на компьютере, так в этом режиме сам частотмер на своем дисплее показывает отклонение.Спасибо, ЛИ!
Насчет лога. Видимо, людям хотелось бы логировать дельту, дабы потом ее можно было в графическом виде увидеть. Скажем, совместить несколько графиков - суточные изменения температуры с определенным интервалом замеров и суточным отклонения частоты с тем же интервалом. Или в содружестве с термокамерой (пусть даже самодельной) просто увидеть температурные дрейфы и зависимости...Другог о применения пока не вижу.

Леонид Иванович
28.02.2012, 22:21
Почему-то не получается отредактировать первое сообщение. Выкладываю предварительную версию схемы и прошивки для индикатора 1601. Добавил также вывод в последовательный порт на скорости 19200 копии индикатора. Пока это всё НЕ ПРОВЕРЯЛОСЬ!

NoName
29.02.2012, 07:23
Почему-то не получается отредактировать первое сообщение.Это модераторами прибуман такой супер способ работы с авторами. Вам придется воссоздать сообщение первого поста как новое сообщение, а потом просить модераторов заменить сообщение первого поста. Ну либо как альтернатива, ровным слоем размазать по форуму Вашу инфу, что бы остальным было чем заняться.

Леонид Иванович
29.02.2012, 09:13
Да... Мрак. И так времени нет материал оформлять, а тут еще проблемы выложить. Ну и фиг с ним. Не очень-то и хотелось.

Есть вопрос: существуют ли в природе индикаторы 1601 с габаритами не больше, чем у МЭЛТ MT-10T7 (MT-10T8)?

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

v-vovchek
13.03.2012, 15:34
Так куда будет двигаться вопрос с опорным генератором.
Я что-то порылся по сайтам украинских поставщиков и толком ничего не нашел (хотя я толком и не знаю, чем заменить!).
Кто разрулил этот вопрос?
Поделитесь ссылками на поставщиков (может украинских).

ledum
13.03.2012, 18:24
Так куда будет двигаться вопрос с опорным генератором.
Я что-то порылся по сайтам украинских поставщиков и толком ничего не нашел (хотя я толком и не знаю, чем заменить!).
Кто разрулил этот вопрос?
Поделитесь ссылками на поставщиков (может украинских).
Вариантов немного. Но.
1. На Филуре есть несколько позиций JT75 и JT53 на 2.5ppm нестабильности. Дорого. Очень дорого.
2. В старых Нокиях 8,7,6,5110 есть опорники Toyocom на 13МГц с точностью либо 0.5ррм, либо 2.5ррм - как повезет
3. В магазинчиках запчастей для мобилок есть такие же опорники. Цена просто смешная - 2-3 бакса.
4. ВДМаис обычно возит с Диджики http://search.digikey.com/us/en/products/FOX924B-10.000/631-1067-1-ND/1024772 или http://search.digikey.com/us/en/products/NT3225SA-13.000000MHZ/644-1086-1-ND/1128958. Там есть и термостатированные по ценам на порядок ниже Морионов - http://search.digikey.com/us/en/products/OX9140S3-010.0M/CW730-1-ND/2619623 .
5. Собрать простейшую схему зацепленного за pps (односекундные) GPS импульсы с простейшей термостабилизацией, например, из Силикон Чипа. В приложении уточненная схема №9 2011 (в первоисточнике некорректно работает делитель до 50кГц), первоисточник - Силикон Чип №3 2007 стр 64 и продолжение в апрельском и майском номерах. Микроконтроллер для большинства GPS в этой схеме не нужен - в схеме частотного захвата он не участвует.
6. Поискать на рынке "Гиацинт" на 5МГц или "Ландыш" на 10МГц

Леонид Иванович
16.03.2012, 12:05
Исходники для FC-510. Пердупреждаю, версия для индикатора 1601 не проверялась (нет индикатора)!

Флудер
16.03.2012, 14:15
Вариантов немного. Но.
С Вашего позволения еще один вариант: сайт no 1 electric (http://www.no1electric.com/index.php?main_page= index&cPath=3&zenid=758aa27430ca42 bf9ddd8ae82b250687)
С ним можно "по душам" поговорить "о том, о сем"... и купить разные штуки.

Леонид Иванович
17.03.2012, 12:13
Отладил вариант прошивки с новым индикатором. Правда, за неимением 1601 отлаживал на 1602.

Sailor 13
04.05.2012, 13:23
Уважаемый Леонид Иванович собрал ваш Частотомер но не работает дисплей.Применил RAYSTAR RC1602B-BIW-ESX.Вероятоно что для этого дисплея не правильная инициализация.Можно как то поправить прошивку для работы с этом дисплеем.При включении бипер срабатывает на кнопки откликается так что контроллер работает только вот на дисплее ничего нет.Монтаж проверял неоднократно.

Леонид Иванович
04.05.2012, 14:38
Причин может быть много:
- прошивку нужно использовать из директория LCD16
- на вывод управления контрастом лучше для начала подключить подстроечник и выставить контраст
- некоторые дисплеи при работе в 4-битном режиме требуют заземления неиспользуемых разрядов данных
- попробовать другой дисплей
- ну и, наконец, есть же исходник (в предыдущем посте). Все функции работы с дисплеем сосредоточены в моделе Disp16.c, так что с программой целиком разбираться не придется, можно изменить только работу с дисплеем.

Sailor 13
04.05.2012, 19:01
Спасибо за советы.Оказалась бональная причина,почемуто прошивка установилась с ошибками.Немог приписать её нормально пока не устнановил на внетренее тактарованние.Сейчас всё работает как надо.Большое вам спасибо за разработку этого частотомера.P.S я пытился скомпилировать прошивку но у меня выдавало очень много ошибок.

Леонид Иванович
04.05.2012, 19:41
Немог приписать её нормально пока не устнановил на внетренее тактарованние.

В схеме используется режим внешнего тактирования (External clock), поэтому если фузы были ранее запрограммированы на кварц, возможны проблемы. У новых процессоров включено тактирование от внутреннего RC, с ними проблемы нет.


P.S я пытился скомпилировать прошивку но у меня выдавало очень много ошибок.

Присоедините копию экрана, посмотрю, какого рода ошибки.

belpochta
04.05.2012, 22:23
то Леонид Иванович
(http://www.cqham.ru/forum/member.php?u=21173)Э (http://www.cqham.ru/forum/member.php?u=21173)т о Ваше детище?111009

Леонид Иванович
05.05.2012, 10:25
Да, моё.

slavector
05.05.2012, 10:34
Извиняюсь за офтопный вопрос в этой ветке!
Леонид Иванович!
Я где то читал что у вас в задумках генератор ВЧ на AD99..
Продвигаются там дела?
Заранее спасибо.

Леонид Иванович
05.05.2012, 11:22
Да, в планах есть ВЧ-генератор на основе AD9951. Планировал открыть отдельную ветку на этом форуме, так как по схемотехнике генератора есть масса вопросов. Но начался летний сезон, чтобы как-то выживать, занялся изготовлением мебели. Поэтому генератор пока откладывается.

Upd: все-таки создал ветку: http://www.cqham.ru/forum/showthread.php?t=209 53

slavector
05.05.2012, 11:46
ООО... будем ждать осени. :smile:
На этом форуме ему как раз место. Будут желающие сделать.

NoName
05.05.2012, 11:55
Да, в планах есть ВЧ-генератор на основе AD9951.
Примерно со следующим функционалом:
- выходной уровень: -90…+13 dBm
Надо было сразу ветку открыть новую :)
Если не секрет - А как планируете регулировку уровня делать? Я планировал в цепь АРУ детектор поставить и регулировать ЦАПом уровень обратной связи, но по этому варианту до -90 Дб не опустишься... не релюшки же ставить?

Леонид Иванович
05.05.2012, 12:20
Конечно релюшки!

Sailor 13
05.05.2012, 13:16
Добрый день, Леонид Иванович. Mасса ошибок при компилировании была вызванна тем что я установил версию 5.50 а надо было установить 5.30. Новая версия не поддерживает старые контроллеры.
Обнаружил у себя такой баг в меню. Когда захожу в коэфф. деления прескаллера то на дисплее виже "Pre 1mS".Далее захожу в интерполятор и на дисплее "Int On 100" иногда меняется на 99.Когда отключаю интерполятор то цифровые значения исчезают.Не могли бы Вы проверить у себя на частотомере присутствует такой баг или нет.

Леонид Иванович
05.05.2012, 16:16
Mасса ошибок при компилировании была вызванна тем что я установил версию 5.50 а надо было установить 5.30. Новая версия не поддерживает старые контроллеры.

Странно. В любом случае, ATmega8A должна быть. Нужно только в свойствах проекта ее выбрать и в main.h исправить на #include <iom8a.h>


Когда захожу в коэфф. деления прескаллера то на дисплее виже "Pre 1mS".

Да, была ошибка. Исправил, новую версию присоединяю. Просто я свой прибор использую с 7-сегментным индикатором, а 1601 не нашел, чтобы влез в мой корпус.


Далее захожу в интерполятор и на дисплее "Int On 100" иногда меняется на 99.

Что не так? Всё, как в документации. Когда интерполятор включен, он в этом меню показывает свое калибровочное значение, т.е. измеренную им длительность одного такта опорной частоты. То, что у Вас там 100 и не сильно дрожит, говорит о том, что интерполятор работает хорошо, отклонений номиналов в схеме нет. Разрешение интерполятора получается 1 / 12.8 МГц / 100 = 0.78 нс.

ut1wpr
06.05.2012, 17:29
Нашел на старой мобилке. На наклеенной фольге-этикетке надпись:
TXS1144M
19.440 MHz
5 G
К ЛИ вопрос - достаточно ли будет просто поменять определение этой частоты в исходнике

#define F_CLK 12.800 //clock frequency, MHz
Кто что знает про этот генератор? Стабильность, уровень, питание? В инете описания не нашел.
Спасибо.

Леонид Иванович
06.05.2012, 17:36
Про стабильность и напряжение питания этого генратора ничего не скажу. Питание можно проследить по плате мобильника и найти тип стабилизатора. Что касается частоты, то достаточно изменить эту константу. Но для ATmega8 это будет некоторый оверклок.

Sailor 13
06.05.2012, 18:04
Леонид Иванович проверил новую прошивку, теперь всё нормально.Большое спасибо.
Вопрос как правильно настроить подстроечные конденсаторы в делителе.

Ivan_007
06.05.2012, 18:07
Кто что знает про этот генератор? Стабильность, уровень, питание? В инете описания не нашел.Спасибо. вот все, что есть по этому генератору

ut1wpr
06.05.2012, 18:42
Про стабильность и напряжение питания этого генратора ничего не скажу. Питание можно проследить по плате мобильника и найти тип стабилизатора. Что касается частоты, то достаточно изменить эту константу. Но для ATmega8 это будет некоторый оверклок.Сразу не прикинул, извините. 19,440 - 16 = 3,44 МГц оверклока. Ладно, пока можно и попробовать. Заодно "гон" проверю у 8А. :)

Добавлено через 22 минут(ы):


вот все, что есть по этому генераторуСпасибо. Уже много. С выводами попробую разобраться. "Пионэры", которые мне курочили мобилку, отковыривали лапки ножом, так что отследить дорожки по плате будет трудновато... :)

2ЛИ
Или слепой, или это по дефолту не нужно дефайнить, но я так и не нашел, где ж он дефайнится, этот LCD16. Что и elseif-ов не увидел:

#ifdef LCD16
void Disp_Exe(bool t); //TX display copy via UART
#endif
Сейчас посмотрю, что у меня за TIC валяется, вроде 10 знакомест, с моим зрением на нем было бы неплохо.

Ivan_007
06.05.2012, 19:34
... С выводами попробую разобраться...

Там где точка, это первая нога, дальше против часовой стрелки, масса, выход, + питания.

ut1wpr
06.05.2012, 19:43
Там где точка, это первая нога, дальше против часовой стрелки, масса, выход, + питания.Ух ты! Спасибо. Я всегда с этими часовыми стрелками "не дружу". :) А с какой стороны смотреть? Со стороны выводов, или со стороны шлица (сверху)?
111139
Однако, спасибо!

Ivan_007
06.05.2012, 19:50
Сверху.

Genadi Zawidowski
06.05.2012, 19:51
Кто что знает про этот генератор? Стабильность, уровень, питание? В инете описания не нашел
Обрати внимание - у этих генераторов (с буквой "M" в конце названия) не цифровой сигнал на выходе.

ut1wpr
06.05.2012, 20:13
Сверху.Я попытался отследить разводку микроплаты (смотрел снизу модуля). Судя по печати и прозвонке на корпус, то эта "первая" ножка - это земля. По диагонали, т.е. левая нижняя - питание. На плате четко видно наличие кучи развязывающих конденсаторов между этими ножками.
Вот и не уверен, в какую сторону стрелка ходит... :)

Добавлено через 9 минут(ы):


Обрати внимание - у этих генераторов (с буквой "M" в конце названия) не цифровой сигнал на выходе.Спасибо за подсказку. Наверное, придется по необходимости HC14 поставить.

Красный Свин
06.05.2012, 21:07
Я попытался отследить разводку микроплаты (смотрел снизу модуля). Судя по печати и прозвонке на корпус, то эта "первая" ножка - это земля. По диагонали, т.е. левая нижняя - питание. На плате четко видно наличие кучи развязывающих конденсаторов между этими ножками.


Мнэээ... Я не великий специалист по генераторам и схемотехнике мобильников, но IMHO там легко может стоять VCTCXO, стабильный, хороший, но его частоту можно уводить напряжением на ноге Voltage Control. (См., например, даташит на FOX924E) Я не знаю, будет ли частота точно соответствовать той, что написана на крышке, если эту ногу кинуть на землю. Во всяком случае, так было в генераторе, который я выковырял из древней Nokia9210. Частота напряжением на VC уводилась весьма хорошо. К тому же на схеме этого телефона было видно, что этот Volage Control явно был куда-то заведен внутрь чипсета через кучку пассивных компонентов (может подстройка под более точную частоту БС ?)

Genadi Zawidowski
06.05.2012, 21:18
Я попытался отследить разводку
Я применял такие генераторы. Если смотреть сверху (со стороны наклейки) на эти генераторы, расположение ног совпадает со стандартными dil-8/dil-14. Так что, вооружившись результатами прозвонки корпусной ноги, смело применяй... Да, уровня для HC14 может не хватить, стоит подумать об каскаде на BFR93+22ком+300ом (при притании от 3.3 вольта).

ut1wpr
06.05.2012, 21:27
Я применял такие генераторы. Если смотреть сверху (со стороны наклейки) на эти генераторы, расположение ног совпадает со стандартными dil-8/dil-14. Так что, вооружившись результатами прозвонки корпусной ноги, смело применяй... Да, уровня для HC14 может не хватить, стоит подумать об каскаде на BFR93+22ком+300ом (при притании от 3.3 вольта).Спасибо, Гена. У меня трудовая неделя начинается, придется для "смело применяй" выковыривать время. :( Я так и подумал, насчет выводов. Останется выяснить, что вытворять с первой ногой. Покидаю ее "наверх" и "вниз", а потом через потенцик покручу. Есть для клнтроля старенький Ч3-34, в приличном состоянии, но давно не поверялся. Я когда-то работал на заводе, их выпускавшим, так что его опоре я и через годы верю. Вакуумный 5 МГц в большом баллоне, "золотые" токосъемы на резонаторе, двойное термостатирование. Внутренний термостат - только кварц, внешний термостат - сама схема термостатирования + внутренний. И все это в небольших размерах, не больше Гиацинта. Правда, есть в тумбочке и Гиацинт, но по сравнению с этим опорничком смотрится монстром.

Genadi Zawidowski
06.05.2012, 21:31
В тех генераторах, что я применял (на 12.8 МГц, тоже от мобилок, с буквой M) - диапазон регулировки по первой ноге был чуть поменьше чем регулировка триммером через отверстие на корпусе. Подай туда вольта полтора и не заморачивайся. Можешь попробовать заземлить - может, и удастся вытянуть на правильную частоту триммером.

Ivan_007
06.05.2012, 21:36
то ut1wpr могу выслать генератор на 12,8 мгц, такой как автор применил

Леонид Иванович
06.05.2012, 22:29
Вопрос как правильно настроить подстроечные конденсаторы в делителе.

Подать на вход прямоугольники, например, 1 кГц. Осциллографом контролировать сигнал на эмиттере VT3. С4 и C6 поставить в среднее положение. Включить 1:1. С помощью C2 добиться импульса без выброса и завала. Если есть желание сделать входную емкость ровно 30 пФ, то нужно еще крутить и C6, повторяя манипуляции с C2. Но это обычно лишнее. Затем включить 1:10. С помощью C4 добиться импульса без выброса и завала. Всё.


Или слепой, или это по дефолту не нужно дефайнить, но я так и не нашел, где ж он дефайнится, этот LCD16.

Он дефайнится в свойствах проекта Project -> Options -> C/C++ Compiler -> Defined Symbols. Я создал две разных Build Configurations (LCD10 и LCD16) вместо стандартных Debug и Release, где дефайнится LCD10 или LCD16. Выбрав нужную конфигурацию можно компилить под нужный индикатор, hex будут в разных папках, можно и имена сделать разные.


Сейчас посмотрю, что у меня за TIC валяется, вроде 10 знакомест, с моим зрением на нем было бы неплохо.

Там нужен не TIC, а МЭЛТ.


Обрати внимание - у этих генераторов (с буквой "M" в конце названия) не цифровой сигнал на выходе.

А в этом проекте и не нужен цифровой. За генератором стоит буфер на транзисторах, достаточно синуса пару сотен милливольт.


Спасибо за подсказку. Наверное, придется по необходимости HC14 поставить.

Не нужна она там.


Я не знаю, будет ли частота точно соответствовать той, что написана на крышке, если эту ногу кинуть на землю.

Так на крышке она написана приблизительно :) А то, что есть подстройка, это даже хорошо. Можно вместо триммера подстраивать частоту с помощью подстроечного резистора, запитанного от стабилизатора напряжения. Ну или кинуть его на половину напряжения подстройки (2.5 В) и орудовать триммером.

ut1wpr
07.05.2012, 07:20
Он дефайнится в свойствах проекта Project -> Options -> C/C++ Compiler -> Defined Symbols. Я создал две разных Build Configurations (LCD10 и LCD16) вместо стандартных Debug и Release, где дефайнится LCD10 или LCD16. Выбрав нужную конфигурацию можно компилить под нужный индикатор, hex будут в разных папках, можно и имена сделать разные.
Понятно. А я по привычке искал общие хидеры... :)

Там нужен не TIC, а МЭЛТ.
Дык перепишу, не впервой с ТИК-ами работать. :)

А в этом проекте и не нужен цифровой. За генератором стоит буфер на транзисторах, достаточно синуса пару сотен милливольт.
Все для меня! :)

Так на крышке она написана приблизительно :) А то, что есть подстройка, это даже хорошо. Можно вместо триммера подстраивать частоту с помощью подстроечного резистора, запитанного от стабилизатора напряжения. Ну или кинуть его на половину напряжения подстройки (2.5 В) и орудовать триммером.
Сделаю, не проблема. Другое дело, на этой частоте Мега оверклочится, это похуже. Но мне кажется, что 3 МГц запас у разработчиков имеется... :)

Леонид Иванович
07.05.2012, 10:19
Дык перепишу, не впервой с ТИК-ами работать. :)

Тогда понятно. Модифицировать нужно только модуль Disp10.c. А лучше вообще создать другой модуль, например, Tic10.c и создать еще одну build-конфигурацию. Тогда программу можно будет компилировать на выбор для трех индикаторов. Если хотите, такую заготовку могу сделать.


Мега оверклочится, это похуже. Но мне кажется, что 3 МГц запас у разработчиков имеется... :)

У AVR запас в этом плане есть. А в данном случае, при работе от внешнего клока, он должен быть еще больше. В конце концов, это же любительский прибор, супернадежность ни к чему.

ut1wpr
07.05.2012, 10:45
Тогда понятно. Модифицировать нужно только модуль Disp10.c. А лучше вообще создать другой модуль, например, Tic10.c и создать еще одну build-конфигурацию. Тогда программу можно будет компилировать на выбор для трех индикаторов. Если хотите, такую заготовку могу сделать.
Буду весьма благодарен.


У AVR запас в этом плане есть. А в данном случае, при работе от внешнего клока, он должен быть еще больше. В конце концов, это же любительский прибор, супернадежность ни к чему.
Таки да... :)

Спасибо.

Леонид Иванович
07.05.2012, 11:31
Создал конфигурацию "TIC10". При ее выборе будет определен символ TIC10, который в любом месте исходника можно использовать для условной компиляции.

ut1wpr
07.05.2012, 11:44
Создал конфигурацию "TIC10". При ее выборе будет определен символ TIC10, который в любом месте исходника можно использовать для условной компиляции.
Спасибо. Пока на работе проверил. Все ОК. Позже займусь. Еще нет ни железа, ни намека на него. Однако за программу я спокоен.. :)
111179

ut1wpr
07.05.2012, 12:45
Эх. Слегка расстроился. TIC1848 имеет всего 8 знакомест.
2ЛИ. А что там дополнительно индицируется? Может можно заменить LED-ами?

Леонид Иванович
07.05.2012, 13:02
А что там дополнительно индицируется?

Все картинки вариантов индикации есть в pdf.


Может можно заменить LED-ами?

Два разряда? По-моему, это не очень хорошая идея. Тогда проще найти подходящий индикатор. Например, 1601. Ну или всё перевести на LED-ы, что я хотел сделать, но в мой корпус ничего не лезет, кроме АЛС314.

ut1wpr
07.05.2012, 18:02
Все картинки вариантов индикации есть в pdf.
Пересмотрел. Мда...

Два разряда? По-моему, это не очень хорошая идея. Тогда проще найти подходящий индикатор. Например, 1601. Ну или всё перевести на LED-ы, что я хотел сделать, но в мой корпус ничего не лезет, кроме АЛС314.Да не, я имел ввиду одиночные светодиоды, а не сегментные индикаторы. Можно было бы и двухцветные применить, но ошарашила система программирования и установки параметров.
А если... (Это я себе говорю) :) Если взять SD и в нее вдувать все параметры при помощи РС кардридера? Вот только но (впрочем их много этих НО). Карты малого объема уже в дефиците, а большие нафиг не нужны.
А если... Взять внешнюю EPROM-ку? Прошивалок для них чуть не на каждом углу. Убрать из проги настройки вапче? Плохо. Вместо одного законченного девайса будет махарайка, требующая еще и... Не годится.
А ради чего? Ведь лежат в тумбочке парочка МЭЛТ-ов... :)
Блин! Повторять не люблю, чего-нибудь добавить хочется, а добавить нечего. Ну прям хоть не повторяй! :)

Леонид Иванович
07.05.2012, 18:56
Добавить можно много чего. Второй канал (сразу появится куча новых возможностей, типа Fa/Fb, Fa - Fb и т.д.), сделать по два интерполятора на канал, логику перенести в FPGA. Тогда можно и time stumping реализовать, что разрешение еще почти на порядок поднимет. Можно встроить эталон частоты с синхронизацией от GPS. Математику добавить, всякие там девиации Аллана и т.д. Я тоже как-то хотел переделать прибор, применить графический LCD и корпус, как у других приборов. Но остановила практически полная ненужность частотомера в хозяйстве.

ut1wpr
07.05.2012, 19:22
Добавить можно много чего. Второй канал (сразу появится куча новых возможностей, типа Fa/Fb, Fa - Fb и т.д.), сделать по два интерполятора на канал, логику перенести в FPGA. Тогда можно и time stumping реализовать, что разрешение еще почти на порядок поднимет. Можно встроить эталон частоты с синхронизацией от GPS. Математику добавить, всякие там девиации Аллана и т.д. Я тоже как-то хотел переделать прибор, применить графический LCD и корпус, как у других приборов. Но остановила практически полная ненужность частотомера в хозяйстве.
Ну, это от "хозяйства" зависит в первую очередь. :)
Не только ведь частоту мерить. Имея два канала можно и фазовые сдвиги измерять, и междуканальные временнЫе интервалы (собссно, что почти одно и то же). Да и ваши перечисленные впечатляют. А девиации Аллана, так вообще подавляют интеллектом. :)
Я бы по кусочкам мог бы попробовать помогать, но только от М8, скорее всего уходить надо. Особенно с учетом графики.
Ну а пока что попробую просто повторить, хотя теперь рисунок графического дисплея будет угнетать долго... :)

Леонид Иванович
07.05.2012, 20:49
только от М8, скорее всего уходить надо. Особенно с учетом графики

У меня в приборах стандартным стал графический дисплей TIC-151 (или RDX0154), который имеет разрешение 133х64 точки. В результате на копию экрана тратится 1 кбайт ОЗУ, поэтому подходят микроконтроллеры с 2 кбайт ОЗУ или больше. Обычно ставлю или ATmega324, или ATmega64.