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

Измеритель RLC-2

1 368 1127

ass20: кто нибудь не пробовал ставить для генерации синуса AD9833 ?? или ей подобную DDS ИС ??
и еще
может у кого сохранилась версия RLC2 от kada на ad9853 сделаная в Altiume ?

-JonnS-: Откопал на своем компе, файлы не подписаные, не уверен что то именно те файлы. Надеюсь что автор не против. Файл1 и Файл2.

Приветствую всех. Давненько я не заходил. Может Вы имели ввиду AD8253?
Приведенные файлы относятся к версии 1 с PGA204. Вторая версия отличается от первой только другим программируемым ОУ - AD8253.
Вот архив с версией 1 и 2 (5MB): http://www.mediafire.com/?e67804a6fs6x4c4 Пользуйтесь на здоровье

ass20: вот нашел схему и проект на ad9853 у китайцев
http://218.16.124.207/bbs/bbs_content.jsp?bbs_sn=4393763&bbs...
там же есть перевод части документации на англ яз

Долго смеялся, тема ветки этого китайского форума называется примерно так: "Загрузить российский RLC новейшей конструкции". Так что они не дремлют Почитаю эту ветку, может чего интересного придумали.

 

to kada Спасибо за файлы. мне еще там попалась схема на atmega8 но без прошивки схему прикрепляю
http://www.mediafire.com/?47g7bmdrjd17d10

To S Vadim на МТ1769 есть исходники в сети, если надо могу выложить
Прибор за счет применения др ИС станет дороже, но еще надо учитывать стоимость изготовления, настройки ....
кстати какая погрешность у RLC-2??

 

Ass20, исходники, конечно, очень интересны. С точки зрения радиолюбителя, а не производственника,предпринимателя стоимость изготовления и настройки равна 0 если печатную плату можно изготовить в домашних условиях, особенно если корпуса DIP... А вот если корпуса MSOP то да, наверное, многим уже лучше идти по пути Игоря... При пайке таких микросхем большая точность, аккуратность требуется. Не у всех и не всегда с первого раза удовлетворительно получается... Но возможность применения AD9833 заманчива, если повышать частоту измерительного сигнала до 100 и более кГц. Как Вы думаете, как избежать переполнения памяти нулевой страницы при добавлении в прошивку 1.3 более чем примерно 20 команд? Что бы не было конфликта с tables.inc? Погрешность моих двух RLC-2.1 при измерении резисторов и конденсаторов легко укладывается в таблицы допусков для Е7-23. Если ответить попроще, то основная погрешность не превышает 0.15%. Проверял с помощью приборов с основной погрешностью 0.003%- резисторы, 0.1%- конденсаторы.

 

Vadim
для облегчения паяемости можно взять другой DDS ad983x (их есть несколько вариантов нас устроит любой ) в корпусе SSOP там шаг 0.65 а msop 0.5
по пикам могу рекомендовать microchip.ru там есть доки на русском на семество pic16
По добавлению 20 команд, точно ответить не могу, с программой не разбирался, могу предолжить генерировать при компиляции MAP файл в нем будет указаны какие команды кпустая уда леглию Ну и при переполнении компилятор должен ругаться.
может стоит добавляемые команды сделать в виде под прогруммы и разместить на др станице, а требующиеся для этой части константы из tables.inc продублировать на другой станице ? ну либо добавлять команды переключения страниц
Я так понял у вас уже собран RLC- 2 И вы хотите его разогнать до 100 кГц ?

вот еще один проект на PCOS со схемой и исходниками
http://www.circuitcellar.com/psoc2002/winners/h3.htm
Я счас думаю как сделать аналоговую часть, не подскажете новые книжки по проектированию прицензионной техники ?

 

s Vadim: Но пока при компиляции у меня не хватает памяти на первой странице т. к. значительно добавилось команд микропроцессору.
s Vadim: как избежать переполнения памяти нулевой страницы при добавлении в прошивку 1.3 более чем примерно 20 команд?

использовать PIC18F252 или аналогичные - распиновка совпадает(плату переделывать не надо)
русскоязычное описание - http://www.microchip.ru/files/d-sheets-rus/PIC18FXX2_manual.pdf

 

to AnSi S Vadim
Использовать pic18 это отлично, НО придется перекомпиливать всю программу (а она на асме ) плюс в Pic16 страничная организация памяти, а в PIC18 страниц НЕТУ плюс еще какие нибудь изменения в системе ассемблерных команд, и с GPIO что поменялось , точно не помню. Если я в чем то ошибся прошу поправить
Может какой документ по переходу есть у микрочипа, я сходу не нашел((

 

Ass20, я весьма много выступал на форуме с 309 стр. значительно изменил плату и схему. В дополнение желательно применить коммутатор V / I на трех элементах и ввести переключение уровня сигнала 1В / 200 мВ. Если Вы не смотрели мои доработки, то, наверное, имеет смысл Вам перечитать мои сообщения технического характера с 309 стр. Если желаете, то могу смотреть Ваши варианты схемы и платы и комментировать их. Да, свой более ранний прибор "разгоню". Для изготовления аналоговой части с параметрами, превышающими возможности АЦП ICL7135 достаточно информации на форуме + схема Е7-20+ схема Е7-21 с перечнем элементов.

AnSi, спасибо, посмотрю документацию, может и в самом деле лучше на 18F252 -й переходить. Но, скорее всего, на это слишком много времени надо. Нет ли процессора с той же системой команд что у 876-го, но с большим количеством памяти для программ? Мне проще плату переделать, чем такую большую программу адаптировать.
Посмотрел документацию, еще раз спасибо. Интересный PIC. Не знал о нем.

 

Счас зашел на микрочип и обнаружил что уже 16F876a не рекомендуют для применения, вместо него рекомендуют 16f886
посмотрел у производителя из семейства pic16 есть только 6 МК с большей флеш (28K вместо 14 К) памятью
это
16f1938 (28 pin soic dip), 16f1939 (40 dip 44qfp ), 16f1947 (64qfp), 16f1527(64qfp ), 16f1519 ( 40 dip 40 qfp),16f1518 (28 soic 28 dip )
если брать по ногам то подойдут 16F1518 и16F938\

сейчас скомпилил 1,3 версию
вот смотрите map файл
MPLINK 4.35, Linker
Linker Map File - Created Sun Jan 22 21:29:47 2012

Section Info
Section Type Address Location Size(Bytes)
--------- --------- --------- --------- ---------
.org_0 code 0x000000 program 0x000000
.org_2 code 0x000000 program 0x000004
.org_3 code 0x000004 program 0x000dc6
.org_4 code 0x000700 program 0x0001ee
.org_5 code 0x000800 program 0x000e12
.org_6 code 0x001000 program 0x000a8c
.org_7 code 0x001600 program 0x000188
.org_8 code 0x001700 program 0x000188
.config_2007_RLC2.O code 0x002007 program 0x000002
.org_1 code 0x002100 program 0x000140

Program Memory Usage
Start End
--------- ---------
0x000000 0x000001
0x000004 0x0006e6 страница 0
0x000700 0x0007f6 страница 0
0x000800 0x000f08 страница 1
0x001000 0x001545 страница 2
0x001600 0x0016c3 страница 2
0x001700 0x0017c3 страница 2
0x002007 0x002007 EEPROM
0x002100 0x00219f EEPROM
5716 out of 8453 program addresses used, program memory utilization is 67%

таким образом у вас одна пустая страница 3 адреса с 0х1800 по 0x1FFF
теперь про 20 команд
в странице 0 свободно с 0x0006e7 по 0x0006FF это 0х18 или 24 ячейки
все ассемблерные команды имеют одинаковую длину 14 бит или 1 ячейку
таким образом можно спокойно воткнуть еще 24 команды в страницу 0

во всем семействе PIC16 станицы по 0x1FFF ячеек так что искать замену 16f876a смыла нету ((( у PIC18 таких тонкостей (страниц) нету

 

AnSi: использовать PIC18F252 или аналогичные

PIC18F252 уже старый, его новая версия PIC18F2520!

А из новых и быстрых контроллеров могу посоветовать PIC18F25K22, тоже DIP 28 выводов, 32Кб памяти, ноги фактически совпадают с PIC16F876a. А вот тактовая частота (при включенном PLL) достигает 64МГц! Производительность до 16MIPS.
Вот ссылка на инфо:
http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en546240
И, немаловажно, ОНИ ДОСТУПНЫ для приобретения (в Минске есть). На фирме мы уже пользовали такие для обработки сигнала - понравилось. А по цене даже дешевле чем PIC16F886.

С таким контроллером можно и частоту измерений поднять с 10кГц на... сколько получится

 

Ass20 про одинаковый размер страницы я понял немного позже, чем спросил о других контроллерах. Говорил о примерно 20 командах, которые уже давно работают в частности для повышения тактовой частоты АЦП и подключения дополнительных интегрирующих конденсаторов. Но мне нужно намного больше для организации полноценного переключения 4 частот кнопкой 1 и расчета на дополнительной частоте. Тут то возникает проблема. Каким образом ее решить? Как использовать пустую третью страницу я пока не знаю. Но если у Вас есть желание, можете сами посмотреть структуры программы и прикинуть путь решения. Провел пробную компиляцию на 18F252. Количество необходимых вмешательств в программу весьма велико. Слишком много времени на это нужно. Проще всего отказаться от частоты измерения 100 Гц . Тогда количество команд не увеличится, прошивку очень легко и быстро можно скорректировать. Скорее всего на этом остановлюсь. Будет один "низкочастотный" RLC-2 , другой "высокочастотный" на 10 кГц, 100 кГц, 200 кГц ....

Vlad5, контроллер да, хороший. Может даже на нем можно без дополнительных аппаратных средств 100 кГц получить(хотя вряд ли), но адаптировать на него прошивку 1.3 - задачка не на пол-часа...