Миландр https://forum.milandr.ru/ |
|
Микросхема преобразователь угол-код для СКВТ https://forum.milandr.ru/viewtopic.php?f=57&t=2431 |
Страница 17 из 21 |
Автор: | Storoj [ 2019-мар-28 20:27 ] |
Заголовок сообщения: | Re: Микросхема преобразователь угол-код для СКВТ |
Столкнулись с такой ситуацией, при использовании микросхемы в режиме Coord_resolution = 0 формируем посылку SPI в виде: 2р(квадрант)+16р(угол). = 18 разрядов данных. Когда проходим границу 360->0 градусов, видим в данных значения из квадрантов 1 и 2, хотя переход 360->0 должен включать значения только из квадрантов 0 и 3. MODE_InitStructure.Sample_src=2; В цикле 2 мс, перед посылкой SPI идет формирование сигнала семпла, потом чтение регистров координаты и статуса: PORT_ResetBits(MDR_PORTA, PORT_Pin_0); //сигнал SAMPLE в «0» delay_us(1); //фактически 1,5 мкс PORT_SetBits(MDR_PORTA, PORT_Pin_0); //сигнал SAMPLE в «1» REG_1310_GetData16(ADR_C1Coord, &Coord_1_Array[0]); //читаем угол REG_1310_Get_CxStat(ADR_C1Stat,&DATA1); //читаем статус, выделяем биты квадранта… Как будто защелкиваются данные из разных циклов расчета или не защелкиваются вообще. А если даже из разных, то почему появляются квадранты 1 и 2? Синхросигнал EXI стабилен. Подскажите, куда копать чтобы исправить работу. |
Автор: | prostoRoman [ 2019-мар-29 09:33 ] |
Заголовок сообщения: | Re: Микросхема преобразователь угол-код для СКВТ |
С сигналом SAMPLE были какие-то глюки - поищите по форуму. Вероятно это никак не относится к Вашей проблеме (емнип, устанавливался бит внутренней ошибки ECC_err или типа того), но всяко может быть. UPD: вот, три страницы назад viewtopic.php?p=22831#p22831 |
Автор: | Storoj [ 2019-мар-29 18:28 ] |
Заголовок сообщения: | Re: Микросхема преобразователь угол-код для СКВТ |
Ошибку ECC_err не читал, игнорируем программно. Тут больше даже вопрос к тому, откуда появляются квадранты 1 и 2 в данных, если переход 360-0 находится в квадрантах 0 и 3 ? |
Автор: | Alex1 [ 2019-апр-01 11:40 ] |
Заголовок сообщения: | Re: Микросхема преобразователь угол-код для СКВТ |
Действительно, есть такая проблема с битами квадрантов. Защелкиваются в регистр не одинаково с C_Coord. Будем исправлять, в еррату запишем. По обходу ситуации могу только предложить повторное сэмплирование и считывание регистров, на основе предыдущего значения. Как получаются квадранты 1 и 2 - до конца не ясно. Предположу, что мы тут наблюдаем все же значения 0x3FFFF (262143), 0x30000 (196608), 0x0FFFF (65535), 0x0000 (0). |
Автор: | Steak777 [ 2019-апр-26 14:30 ] |
Заголовок сообщения: | Re: Микросхема преобразователь угол-код для СКВТ |
Приветствую всех,как произвести транзакцию чтения данных из регистра в режиме 2? Каким образом включить режим 2, он же- ( четырехпроводный режим)? |
Автор: | Storoj [ 2019-июн-20 18:59 ] | ||
Заголовок сообщения: | Re: Микросхема преобразователь угол-код для СКВТ | ||
Пара вопросов. 1. Есть ли возможность получить наружу сигнал Ex_recovered (после блока восстановления сигнала опорной частоты), если порт EXI занят сигналом Ex_ref ? 2.
Есть ли возможность читать значение амплитуды R (корень из суммы квадратов в режиме Sensor_mode==0) или только через "регистры мгновенных значений CxADCS/CxADCC" или флаги UIN_HIGH/LOW?
В ревизиях 1 и 2 нет, только через флаги. |
Автор: | Alex1 [ 2019-июн-21 12:03 ] |
Заголовок сообщения: | Re: Микросхема преобразователь угол-код для СКВТ |
1. На вывод EXI выводится только сигнал Ex_ref (во всех режимах). Если Ex_ref внешний, то придется как то добиваться, чтобы он был в фазе с сигналами датчика, +-20/30 градусов, сама микросхема его двигать не умеет (в третьей ревизии есть только бит инверсии входа EXI). Ex_recovered наружу не выводится. 2. Да, в ревизии 3 есть дополнительный регистр - метрика амплитуды, ну она не особо точная, нужна, в основном, для более удобной настройки микросхемы |
Автор: | Storoj [ 2019-июн-22 01:12 ] | ||
Заголовок сообщения: | Re: Микросхема преобразователь угол-код для СКВТ | ||
Ex_recovered наружу не выводится.
Ну вообще то его можно вывести наружу через второй канал микросхемы.
При Ex_Source==2 и Ex_Source==3 сигнал Ex_ref подается с соседнего канала
И мы его сейчас получаем наружу через второй канал.микросхемы. При использовании внутренних источников Ex_ref (Ex_Source!=1) вывод EXI1/EXI2 становится выходом сигнала Ex_ref. Этот выход также может использоваться для работы нескольких микросхем от одного источника опорной частоты. Но хотелось бы, может в новой ревизии, этот сигнал видеть на отдельном порте своего канала. |
Автор: | rem [ 2019-июл-02 16:38 ] |
Заголовок сообщения: | 1310НМ025 эмуляция энкодера |
Хотел уточнить пару моментов. подскажите кто знаком с этой микросхемой. Правильно ли я понял, что количество импульсов энкодера на поворот (разрешение) задается в битах Coord_resolution регистра ResCntrl, а для энкодера этим битам нужно присвоить значение 2, то есть получается 65536 импульсов и оно никак больше не задается? И второй вопрос как высчитывается частота сигналов энкодера, в спецификации fenc = fclk/(8*ENC_presc), Enc_presc задается как делитель частоты FINT, но заданное значение не совпадает с реальным. |
Автор: | rem [ 2019-июл-05 14:45 ] |
Заголовок сообщения: | Re: Микросхема преобразователь угол-код для СКВТ |
Вопрос про режим эмуляции энкодера, возможно ли поменять количество импульсов на оборот, или оно при Coord_resolution = 2 всегда равно 65535? |
Автор: | Alex1 [ 2019-июл-05 18:15 ] |
Заголовок сообщения: | Re: Микросхема преобразователь угол-код для СКВТ |
Добрый день, да, разрядность энкодера привязана к Coord_resolution. |
Автор: | Viksanders [ 2019-июл-08 13:04 ] |
Заголовок сообщения: | Re: Микросхема преобразователь угол-код для СКВТ |
Здравствуйте. Не совсем понятно как правильно использовать настройку C1Cntrl.DC_carrier = 1. Её можно использовать при работе с СКВТ? Если да, то как? Что при этом подавать на вход EXI, если я не использую генератор для обмотки возбуждения с микросхемы? Как будет работать микросхема с этой настройкой при использовании генератора? Не нашёл исчерпывающей информации в ТСКЯ.431328.004СП. Спасибо. |
Автор: | Alex1 [ 2019-июл-09 15:02 ] |
Заголовок сообщения: | Re: Микросхема преобразователь угол-код для СКВТ |
DC_carrier это для сигнала с несущей 0Гц (т.е. остается только огибающая), для обычного СКВТ этот режим не подходит. Возможно, например, для каких то резистивных датчиков использовать. DC_carrier=1 - отключает демодуляцию сигнала (без разницы что при этом на EXI), автоматическую коррекцию смещения АЦП, изменяет усиление в измерительном контуре в 1.4 раза. Если хотите использовать микросхему для датчиков без модуляции стоит учитывать, что входной тракт и АЦП имеет значительное смещение, которое в этом режиме никак не компенсируется. В 3ей ревизии микросхемы есть калибровка смещения АЦП при включении питания и через регистры. |
Автор: | Ivan44 [ 2019-июл-22 21:13 ] |
Заголовок сообщения: | Re: Микросхема преобразователь угол-код для СКВТ |
Уважаемые форумчане, если я второй канал не буду использовать я его могу не подключать схематически(40, 51, 54, 55, 56, 64 выводы) или лучше подключить ??? Разводка будет проще и так места мало))) Свободные выводы на землю посадить для экономии потребления ? |
Страница 17 из 21 | Часовой пояс: UTC+03:00 |
Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |