реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Регулировка драйвера 24р АЦП
SALOME
сообщение Jan 28 2008, 03:43
Сообщение #16


Местный
***

Группа: Свой
Сообщений: 311
Регистрация: 11-06-07
Из: Российская империя, 1861г.
Пользователь №: 28 349



Цитата(DS @ Jan 28 2008, 01:05) *
Ну вот руки дошли. Диаграммы D12 относительно CS и CS относительно DRDY.

Хорошие картинки. У меня примерно также, однако заметно дрожание фазы. А D12 - это бит шины данных?

Цитата(Linker @ Jan 27 2008, 00:27) *
При расчете не забудьте про программные настройки. Например, по умолчанию у него записан Ку=1,25

Кстати, а как вносятся програмные изменения смещения и Ку? Численно, путем коррекции результата преобразования или непосредственно в схеме драйвера?. Т.е. эти изменения можно увидеть на схеме драйвера?


--------------------
Итак увидел я, что нет ничего лучше, чем наслаждаться человеку делами своими (Еккл) .
Go to the top of the page
 
+Quote Post
DS
сообщение Jan 28 2008, 10:19
Сообщение #17


Гуру
******

Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250



Цитата(SALOME @ Jan 28 2008, 06:43) *
Хорошие картинки. У меня примерно также, однако заметно дрожание фазы. А D12 - это бит шины данных?
Кстати, а как вносятся програмные изменения смещения и Ку? Численно, путем коррекции результата преобразования или непосредственно в схеме драйвера?. Т.е. эти изменения можно увидеть на схеме драйвера?


Да, это шина данных. Если картинки такие же, и нет "проскоков" - DRDY есть, а CS нет, ищите в софте ошибки. Дрожание фазы у Вас, возможно, потому, что процессор и АЦП тактируются от разных генераторов. Для точной схемы это не есть хорошо, могут быть (в принципе) биения между генераторами, попадающие в полосу АЦП.

Есть Gain и Offset регистры, которые как раз за это и отвечают. По умолчанию коэффициент усиления 1.25, а буферный усилитель рассчитан так, чтобы при размахе входных сигналов в +-2.5 Вольта на выходе получался полный диапазон.
Кстати, а почему Вы используете режим 4-4-0 ? Правильней было бы использовать 4-2-2, поскольку "вытягивание" разрядов, похоже и происходит в 3 фильтре. Первые два отвечают за децимацию и, судя по всему, достаточно короткие. Если Вы не обрабатываете потом у себя своим фильтром, лучше пользоваться родным.


--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
Go to the top of the page
 
+Quote Post
Linker
сообщение Jan 28 2008, 15:43
Сообщение #18


Местный
***

Группа: Свой
Сообщений: 210
Регистрация: 15-01-08
Из: Новосибирск
Пользователь №: 34 105



Цитата(SALOME @ Jan 28 2008, 09:43) *
Кстати, а как вносятся програмные изменения смещения и Ку? Численно, путем коррекции результата преобразования или непосредственно в схеме драйвера?. Т.е. эти изменения можно увидеть на схеме драйвера?

На схеме драйвера программные изменения offset и gain не видны.


--------------------
Я здесь и сейчас...
Go to the top of the page
 
+Quote Post
SALOME
сообщение Jan 29 2008, 03:26
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 311
Регистрация: 11-06-07
Из: Российская империя, 1861г.
Пользователь №: 28 349



Цитата(DS @ Jan 28 2008, 17:19) *
Кстати, а почему Вы используете режим 4-4-0 ? Правильней было бы использовать 4-2-2, поскольку "вытягивание" разрядов, похоже и происходит в 3 фильтре. Первые два отвечают за децимацию и, судя по всему, достаточно короткие. Если Вы не обрабатываете потом у себя своим фильтром, лучше пользоваться родным.

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


--------------------
Итак увидел я, что нет ничего лучше, чем наслаждаться человеку делами своими (Еккл) .
Go to the top of the page
 
+Quote Post
DS
сообщение Jan 29 2008, 10:51
Сообщение #20


Гуру
******

Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250



Цитата(SALOME @ Jan 29 2008, 06:26) *
3-ий фильтр - фильтр пользователя. Я поняла так, что его надо расчитать и потом загрузить. А Вы считаете, что есть какик-то коэффициенты по умолчанию? Попробую...


Да, там после сброса загружен фильтр из таблицы 10, с характеристикой рис. 57


--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
Go to the top of the page
 
+Quote Post
SALOME
сообщение Jan 29 2008, 11:47
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 311
Регистрация: 11-06-07
Из: Российская империя, 1861г.
Пользователь №: 28 349



Цитата(DS @ Jan 29 2008, 17:51) *
Да, там после сброса загружен фильтр из таблицы 10, с характеристикой рис. 57

Попробовала включить фильтр3, однако ступеньки и выбросы не исчезли. Удлинился ( в соответствии с таблицей) переходной процесс на крутой фронт. Сейчас пытаюсь сделать ассемблерную вставку для считывания данных АЦП. А у Вас на ассемблере? Спасибо за помошь.


--------------------
Итак увидел я, что нет ничего лучше, чем наслаждаться человеку делами своими (Еккл) .
Go to the top of the page
 
+Quote Post
DS
сообщение Jan 29 2008, 11:55
Сообщение #22


Гуру
******

Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250



Цитата(SALOME @ Jan 29 2008, 14:47) *
Попробовала включить фильтр3, однако ступеньки и выбросы не исчезли. Удлинился ( в соответствии с таблицей) переходной процесс на крутой фронт. Сейчас пытаюсь сделать ассемблерную вставку для считывания данных АЦП. А у Вас на ассемблере? Спасибо за помошь.


Да, у меня весь цикл на ассемблере, только процессор не BF, так что тут нечем поделиться.


--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
Go to the top of the page
 
+Quote Post
SALOME
сообщение Jan 30 2008, 04:23
Сообщение #23


Местный
***

Группа: Свой
Сообщений: 311
Регистрация: 11-06-07
Из: Российская империя, 1861г.
Пользователь №: 28 349



Цитата(DS @ Jan 29 2008, 18:55) *
Да, у меня весь цикл на ассемблере, только процессор не BF, так что тут нечем поделиться.

Спасибо было за прошлую помощь, но ход Вашей мысли правилен smile.gif . Гляньте еще на одну картинку. Здесь ко входу подключен источник DC. В каждой выборке по 2000 отсчетов меняется величина напряжения: 0,5-1-2-3-4-5В. Почему "грязь" так по разному ведет себя на разных уровнях входного U? Ведь явно дело не в программе считывания, она все время одна и та же.
Прикрепленное изображение


--------------------
Итак увидел я, что нет ничего лучше, чем наслаждаться человеку делами своими (Еккл) .
Go to the top of the page
 
+Quote Post
Designer56
сообщение Jan 30 2008, 05:22
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 2 932
Регистрация: 13-10-06
Из: Уфа
Пользователь №: 21 290



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


--------------------
"...Дьяволу ведомо многое не потому, что он- Дьявол, а потому, что он стар..."
Go to the top of the page
 
+Quote Post
DS
сообщение Jan 30 2008, 10:37
Сообщение #25


Гуру
******

Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250



Цитата(SALOME @ Jan 30 2008, 07:23) *
Спасибо было за прошлую помощь, но ход Вашей мысли правилен smile.gif . Гляньте еще на одну картинку. Здесь ко входу подключен источник DC. В каждой выборке по 2000 отсчетов меняется величина напряжения: 0,5-1-2-3-4-5В. Почему "грязь" так по разному ведет себя на разных уровнях входного U? Ведь явно дело не в программе считывания, она все время одна и та же.


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


--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Jan 30 2008, 22:08
Сообщение #26


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(SALOME @ Jan 30 2008, 07:23) *
Спасибо было за прошлую помощь, но ход Вашей мысли правилен smile.gif . Гляньте еще на одну картинку. Здесь ко входу подключен источник DC. В каждой выборке по 2000 отсчетов меняется величина напряжения: 0,5-1-2-3-4-5В. Почему "грязь" так по разному ведет себя на разных уровнях входного U? Ведь явно дело не в программе считывания, она все время одна и та же.
Ей-богу, на Ваши мучения смотреть просто больно... Скупую мужскую слезу вышибает... crying.gif
С очень большой степенью вероятности можно утверждать, что у Вас всё-таки сбой по данным, либо на этапе чтения АЦП, либо на этапе последующей обработки (ненужное вычеркнуть), на что уже обращалось внимание в созданной Вами же соседней ветке. Напишу и там...


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
SALOME
сообщение Jan 31 2008, 09:21
Сообщение #27


Местный
***

Группа: Свой
Сообщений: 311
Регистрация: 11-06-07
Из: Российская империя, 1861г.
Пользователь №: 28 349



Цитата(DS @ Jan 30 2008, 17:37) *
Ну, если я правильно понимаю масштаб, то здесь и самый старший разряд болтается. Можно предположить, что стробирование сигнала из АЦП происходит, когда его выходы находятся в 3 состоянии. При этом влияют друг на друга соседние проводники. При 0 старшие разряды одинаковы, поэтому таких огромных бросков не происходит.

Вы со Станиславом скорее всего правы. У меня не стабильно считывание данных. Посмотрела еще раз Ваши замечательных осцилограммы. На левой, где данные относительно CS. Получается, что при чтении данные меняются (заканчиваются) еще до того, как CS снят? А на стр7 даташита они еще имеют место после снятия CS. Если верна Ваша картинка, то дело усложняется. При использовании шины EBIU неизвестен момент, когда BF считает данные.


--------------------
Итак увидел я, что нет ничего лучше, чем наслаждаться человеку делами своими (Еккл) .
Go to the top of the page
 
+Quote Post
DS
сообщение Jan 31 2008, 10:00
Сообщение #28


Гуру
******

Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250



Цитата(SALOME @ Jan 31 2008, 12:21) *
Вы со Станиславом скорее всего правы. У меня не стабильно считывание данных. Посмотрела еще раз Ваши замечательных осцилограммы. На левой, где данные относительно CS. Получается, что при чтении данные меняются (заканчиваются) еще до того, как CS снят? А на стр7 даташита они еще имеют место после снятия CS. Если верна Ваша картинка, то дело усложняется. При использовании шины EBIU неизвестен момент, когда BF считает данные.


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


--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
Go to the top of the page
 
+Quote Post
SALOME
сообщение Jan 31 2008, 11:12
Сообщение #29


Местный
***

Группа: Свой
Сообщений: 311
Регистрация: 11-06-07
Из: Российская империя, 1861г.
Пользователь №: 28 349



Цитата(DS @ Jan 31 2008, 17:00) *
Нет, они устанавливаются примерно посередине CS (там, где пересекаются фронты на шине данных). Сбои могут возникать, если процессор считает данные после начала CS, но до этого момента.

Я немного не об этом. Согласно даташиту время установки данных после прихода CS <(t4+t3)=44nc при Icklk=20MHz. На Вашей картинке ~ 30nc. И это радует smile.gif . Теперь установившееся данные должны держаться до снятия CS и даже после 11ns. А у Вас они меняются примерно на 30nc раньше снятия CS.


--------------------
Итак увидел я, что нет ничего лучше, чем наслаждаться человеку делами своими (Еккл) .
Go to the top of the page
 
+Quote Post
DS
сообщение Jan 31 2008, 11:24
Сообщение #30


Гуру
******

Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250



Цитата(SALOME @ Jan 31 2008, 14:12) *
Я немного не об этом. Согласно даташиту время установки данных после прихода CS <(t4+t3)=44nc при Icklk=20MHz. На Вашей картинке ~ 30nc. И это радует smile.gif . Теперь установившееся данные должны держаться до снятия CS и даже после 11ns. А у Вас они меняются примерно на 30nc раньше снятия CS.


Не понял, честно говоря. Когда выход переходит в третье состояние, на этих осциллограммах вообще не видно. Я могу низкоомным щупом потом посмотреть, но ясно, что это происходит после снятия CS. На первом CS выдаются старшие разряды, на втором - младшие и статус.


--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 09:00
Рейтинг@Mail.ru


Страница сгенерированна за 0.01471 секунд с 7
ELECTRONIX ©2004-2016