Уважаемый! Собрал на макетке C-metr,но т.к точных калибровочных конденсаторов не нашел-показания получаются не точные.Ваша схема CL -metrа понравилась больше и интереснее.Сам в програмировании "0"
могу только зашить готовые hex,и еще научился компиллировать с помощью AVR Studio исходники.
Вот и возникло несколько вопросов по градуировке схемы,если можно подскажите.
1.Сначала в контроллер я зашиваю данные Вами прошивки FLASH и EEPROM,после нажатия кнопки "0"подключаю эталонный конденсатор,допустим как у Вас 669 пф-прибор показал-531 пф
Поправочный коэф-нт- 669:531=1,259 и т.д
Открываем исходник:
;***************************************************************************
E_CONST_Co:
.DB $00,$70,$B4,$D2 ;Co*1000=6080*1'000==006F 5BCB 70B4D2
Т.е я понимаю так,что вместо строчки ;Co*1000=6080*1'000==006F 5BCB 70B4D2
я должен вставить ;Co*1000=6080*1000*1,2598870056497175141242937853107=7660112,99~7660113==0074 E251
А что за значение- 0074 E251-и как его преобразовать?-извините за неграмотность в этом.
Строчка E_CONST_Co:
.DB $00,$70,$B4,$D2-будет без изменений?
Далее- подключаем программатор, считываем EEPROM,значит значение EEPROM,которое я увижу в программаторе ну например:100050000070B4D202C5DEE10007D27402F1F3B63B
:00000001FF я тоже должен перенести в исходник
Было так:
E_CONST_C:
.DB $02,$C5,$DE,$E1 ;65536*65536*No/no=
;65536*65536*35490/3'276'474==02C5 DEE1
Станет так?
E_CONST_C:
.DB $02,$C5,$DE,$E1 ;65536*65536*No/no=
;65536*65536*35490/3'276'474==100050000070B4D202C5DEE10007D27402F1F3B63B
:00000001FF
И дальше понятно
- компилируем исходник
- записываем полученные .hex и .eep в контроллер
- проверяем.
Подскажите плиз
С Уважением Михаил
Здравствуйте. Спасибо за проявленный к этой схеме интерес.
Нужно четко представлять порядок настройки каналов. Он ничем не отличается от типовой процедуры
-сначала устанавливается нулевая точка, нажатием кнопки ">0<". После отпускания кнопки полученное при измерении значение нулевой точки с учетом паразитных параметров схемы (монтаж, соединительные провода) записывается в EEPROM
E_CONST_C по адресам $54...$57
-подключается эталонный конденсатор и результат записывается на бумажке. Рассчитывается корректирующий коэффициент, на который будет умножаться E_CONST_Co
-программатором считывается массив EEPROM. Вручную в исходник переносится полученное значение нулевой точки E_CONST_C и рассчитанное значение множителя E_CONST_Co.
Допустим, после нажатия кнопки ">0<" и измерении конденсатора емкостью 876 pF, принятого за эталон, получились следующие значения EEPROM
:100050000070B4D202CCCCCC0007D27402F1F3B63B, т.е. E_CONST_C=02CCCCCC
:00000001FF
и результат 737 pF, а ожидается 876. Т.е. 876:737=1,188хх*(0070B4D2h==7386322d)=8779400d==0085F688h.
Вот эти значения и нужно записать в исходник программы.
Точно так же проводится калибровка канала L, только перед нажатием кнопки ">0<" нужно замкнуть вход Lx и учесть, что адреса EEPROM будут $58...$5B для E_CONST_Lo и $5C...$5F для E_CONST_L.
Уважаемый ,спасибо.Я судовой инженер и в программировании ничего не смыслю.На те вопросы ,что я Вам задал
Вы мне ответили своим языком,поэтому я все равно не понял,хотя для Вас это видимо дважды-два.Я давно увлекаюсь электроникой только в качестве радиолюбителя и в программы не суюсь.В пятницу мне привезут 174HC132 микросхему -у нас в Мурманске нет таких и попробую делать все пошагово-но уверен будут к Вам вопросы-если Вы не будете против
С уважением Михаил
Александр добрый день.Пока привезут микруху собираю схему.В Вашем ниже объяснении сказано,что конденсаторы 6080пф(где ж такие взять?)
можно заменить на к примеру:6800пф.А надо ли этот номинал менять в исходнике,вот здесь:
E_CONST_Co:
.DB $00,$70,$B4,$D2 ;Co*1000=6080*1'000==006F 5BCB 70B4D2
И дальше чтобы замерить индуктивность 502мкГ-нужно сначала собрать Ваш прибор ,а собрать и настроить прибор-нужна измеренная индуктивность 502мкГ,поэтому подскажите количество витков на ферритовом кольце
>идея создания этой конструкции как раз и заключалась в том, чтобы уйти от элементов с точными
номиналами. Единственное требование к ним - это стабильные параметры. Поэтому и взяты конденсаторы К31-10 6080 пФ. Можно применить и любую другую в диапазоне номиналов 4000...10'000 пФ;
индуктивность намотана на ферритовом кольце диаметром 12 мм от старой "материнки" одним слоем
провода 0,15 и получилась 502 мкГ. Затем витки зафиксировал клеем БФ2.
-индуктивность подсоединяется между входной клеммой Lx и 6 лапой D1. При измерении индуктивности, а также при калибровке 0 входные щупы нужно замкнуть.<
С уважением Михаил
...можно заменить на к примеру:6800пф.А надо ли этот номинал менять в исходнике,вот здесь:
E_CONST_Co:
.DB $00,$70,$B4,$D2 ;Co*1000=6080*1'000==006F 5BCB 70B4D2
И дальше чтобы замерить индуктивность 502мкГ-нужно сначала собрать Ваш прибор ,а собрать и настроить прибор-нужна измеренная индуктивность 502мкГ,поэтому подскажите количество витков на ферритовом кольце
Конденсаторы обоих каналов должны быть стабильными емкостью 4000...10000 пФ. Подойдут старые, добрые КСО. Ставились в ламповой аппаратуре. Видел, также, на кораблях у радистов. Ох, как давно это было!
В исходнике ничего до калибровки менять не надо.
Число витков индуктивности для меня самого загадка. :oops: Да и незачем знать. Требование к ней такое же - стабильность. Старался мотать с натяжением. А значение индуктивности, указанное в схеме, мне измерили в местном ЦСМ.
Похоже, Вас смущают числа в комментариях. Это просто мои результаты калибровки с разными сочетаниями времязадающих элементов канала "Сх". С каналом "Lx" все было проще.
Спасибо,пока собираю,при настройке будут вопросы,что тоже ходили в море?
С уважением Михаил
Александр добрый вечер.Пришла мне 132 микросхема,и я теперь опять к Вам с вопросами-сам но никак не могу разобраться.
Значит так: В схеме установил кондеры 4700пф 1%,других не нашел. Для Эталонного конденсатора-2 варианта:
опять же есть 4700пф 1%и есть старый КСО 430пф 2%.Точнее пока нет -найду -переделаю программу,но для этого мне нужно знать,как её переправить.Пока остановился на 430пф.Может лучше 4700 1%?
Начну сначала.
Зашил в контролер Ваши hex и epp.Программатор параллельный ChipProgLPT,т е зашиваю не через ISP,а вынимаю 2313 из панельки.Фьюзы установил как у Вас: запрограммировано BODLEVEL1 и SPIEN.
Дальше вставляю 2313 в панельку включаю крону.На дисплее-533P.Жму на кнопку "0"-на дисплее-0.00P,значит схема ,я думаю работает.Далее:подключаю 430 пф-на дисплее-597пф.
2313-В программатор ,считываю EEPROM.Теперь скрины:
1й-После зашивки контроллера
. 2й-после нажатия "0"и подключения эталонника 430пф.
Теперь вырезка из Вашего исходника:
E_CONST_C:
.DB $02,$C5,$DE,$E1 ;65536*65536*No/no=
;65536*65536*35490/3'276'474==02C5 DEE1
Как я понял теперь мне значение 02C5 DEE1 нужно заменить на 02 96 05 1F больше в E_CONST_C -никакие цифры и знаки менять не нужно?
Правильно или нет?
Теперь далее:Поправочный коэффициент получился такой:430:597=0.7202680067001
теперь 6080*1000*0.7202680067001=4379229.4807366~4379229
И теперь самое для меня непонятное :вот Ваша вырезка:
умножаем 6080*1000*1,2598870056497175141242937853107=7660112,99~7660113==0074 E251
откуда Вы взяли значение:= =0074 E251,и как мне Вывести подобное значение с моим поправочным коэффициентом-моим механическим мозгам пока это не доступно.
Теперь, если Вы подскажете где взять это значение, я понимаю его надо вставить в исходник вместо
006F 5BCB 70B4D2 Вот вырезка из исходника:
E_CONST_Co:
.DB $00,$70,$B4,$D2 ;Co*1000=6080*1'000==006F 5BCB 70B4D2
Нужно ли в строке E_CONST_Co: что нибудь менять ещё,кроме этого значения
Извините за такие для Вас может лёгкие вопросы,никогда не лазил в программы,да и поздновато уже я думаю.
Спасибо за подсказки простым языком,что б я понял.С уважением Михаил
Как я понял теперь мне значение 02C5 DEE1 нужно заменить на 02 96 05 1F больше в E_CONST_C -никакие цифры и знаки менять не нужно?
Правильно или нет?
Правильно.
Для получения коэффициента E_CONST_Co у Вас теперь есть все необходимое. Заносите в стандартный калькулятор винды, работающий в инженерном режиме "старое" значение E_CONST_Co из EEPROM. Преобразуете в десятичную форму и умножаете на полученный корректирующий коэффициент.
00 70 B4 D2->7'386'322*0,7202680067001=5'320'131==00 51 2D C3.
Открываете исходник, заносите полученные значения, компилируете исходник и вновь программируете контроллер.
Михаил, не надо передо мной извиняться. Если я не могу донести до человека порядок действий при настройке схемы, то это моя проблема. :oops:
С уважением, Александр.
Вот набросал на скорую руку печатную плату.Проверяйте???
Хорошо, кроме одного момента. Два стабилизатора 7805 поставлены не зря. Хотел полностью разделить цепи питания генераторной микросхемы и контроллера. Лучше, думаю, разорвать полигон общего провода, чтобы токи контроллера не проходили по общему 74HC132й. Для этого поставить еще одну перемычку.
Да, биты должны быть установлены в такое состояние.
https://radioded.ru/forum/viewtopic.php?f=3&t=506&p=1088#p1083
https://radioded.ru/forum/viewtopic.php?f=3&t=506&p=1088#p1087