|
Из темы "Сравнение AVR и 51", Пример реализации 14bit ADC на AVR |
|
|
|
Nov 5 2007, 09:51
|
Знающий
   
Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693

|
Цитата(oran-be @ Nov 5 2007, 11:18)  130 Powerful Instructions – Most Single-clock Cycle Execution На самом деле впоследствии оказывается... Впоследствии оказывается, что самые важные команды(арифметицкие и логицкие а так-же доступ к большинству важных портов) таки, в большинстве, одноцикловые. А всякая вспомогательная ересь(загр-выгр, вызовы, переходы...), да, поболее будет. Просто в нормальной программе загружается 2-4 операнда, над ними, в грубой и извращённой форме, проводятся, насколько возможно более длительные, логицко-арифметицкие действия, а затем, по необходимости, поисходит выгрузка результата. И получается, что расход тактов на ввод-вывод 1-10%максимум. А песатель, грузящий два байта, складывающий их и запоминающий результат, достоин одного известного почотного звания. ;О) Можете спросить у =АВР=а, под настроение может присвоить. Про прерывания, многозадачность и 32 регистра, это ваще клиника. ;О) =АВР= просто обязан присвоинть внеочередное почотное звание. На компараторе вполне успешно делал АЦП двойного интегрирования 14р точности. Разрядность, ессно, выше. ;О) Никакихособых проблем с его параметрами не испытывал никогда. ЛМка трёхрублёвая ничем не лучше. В общем, кочайте последний дривер ruki.sys и настойчиво им овладевайте...
|
|
|
|
|
 |
Ответов
(30 - 44)
|
Nov 6 2007, 14:31
|
Местный
  
Группа: Свой
Сообщений: 234
Регистрация: 30-03-07
Из: Одесса
Пользователь №: 26 621

|
Цитата(Oldring @ Nov 6 2007, 16:02)  Вы наверное имеете в виду какой-то другой АЦП двойного интегрирования. ... Ага. Т.е в схеме еще присутствует честный интегратор на опере, аналоговый двуполярный коммутатор и отрицательная опора. Принцып вроде понятен. АЦП двойного интегрирования в однополярном исполнении имеет несколько другую схему, но алгоритм работы тот же. Такой АЦП не требует калибровки патамучто калибровка заложена в алгоритм. После вычисления значения АЦП мы получаем уже калиброваное значение. Но все таки, непонятно, как же влияют параметры компаратора на полную шкалу. Я понимаю связь между тактовым генератором, разрядностью и постоянной времени интегратора. Но вот как влияет точность компаратора на полную шкалу?
|
|
|
|
|
Nov 6 2007, 14:48
|

Гуру
     
Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874

|
Цитата(oran-be @ Nov 6 2007, 17:31)  точность компаратора на полную шкалу? При частой калибровке полной шкалы по своей положительной опоре - конечно никак  Иначе, пусть пороги переключения компаратора в + и в - отличаются. Это еще не страшно. Если разность уровней входа при переключении в '+' и в '-' стабильна - это линейное искажение отсчетов АЦП, которое может быть компенсирована калибровкой. При данной постоянной времени интегратора это дает дополнительную постояную задержку, которая может легко быть устранена калибровкой нуля. Теперь предположим, что разность уровней переключения компаратора плавает. Зависит от входного сигнала - задержка переключения зависит от скорости нарастания сигнала на входе компаратора. В этом случае и калибровка будет зависеть от входного напряжения. Если эта зависимость меняется со временем, но нуль мы все-таки калибруем, а полную шкалу - нет, то это даст плавание погрешности полной шкалы и/или интегральную нелинейность.
--------------------
Пишите в личку.
|
|
|
|
|
Nov 6 2007, 15:10
|
Местный
  
Группа: Свой
Сообщений: 234
Регистрация: 30-03-07
Из: Одесса
Пользователь №: 26 621

|
Цитата(Oldring @ Nov 6 2007, 18:48)  ... Теперь предположим, что разность уровней переключения компаратора плавает. Зависит от входного сигнала - задержка переключения зависит от скорости нарастания сигнала на входе компаратора. ... Похоже вы считаете, что "тупость" компаратора будет вызывать статитескую погрешность показаний. В прынцыпе это имеет место, но в общем я так думаю вы несколько идеализируете работу компаратора. При малых напряжениях на входе компаратор будет работать как усилитель и на выходе у него будет честный шумовой сигнал. Поэтому в зоне примерно +-10мВ атмеловский компаратор сработает, когда ему взбрендит. точнее, когда переключится триггер Шмидта на логическом входе.
|
|
|
|
|
Nov 6 2007, 15:18
|

Гуру
     
Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874

|
Цитата(oran-be @ Nov 6 2007, 18:10)  Похоже вы считаете, что "тупость" компаратора будет вызывать статитескую погрешность показаний. В прынцыпе это имеет место, но в общем я так думаю вы несколько идеализируете работу компаратора. При малых напряжениях на входе компаратор будет работать как усилитель и на выходе у него будет честный шумовой сигнал. Поэтому в зоне примерно +-10мВ атмеловский компаратор сработает, когда ему взбрендит. точнее, когда переключится триггер Шмидта на логическом входе. Я исхожу из того, что время переключения компаратора можно описать случайной величиной с распределением, характеризуемым матожиданием и дисперсией. Разброс времени срабатывания будет приводить к шуму отсчетов АЦП. С обычного АЦП в Атмелах можно получить шум заметно меньше 10 бит - сам видел, что когда сигнал на входе медленно плывет - переходная зона оказывается довольно узкой. Дискрет при этом - порядка 5 милливольт. Конечно, при этом аналоговое питание чистое и процессор спит почти все время. 14 бит или нет - точно не скажу, но не вижу причин, почему встроенный компаратор должен быть хуже встроенного АЦП.
--------------------
Пишите в личку.
|
|
|
|
|
Nov 6 2007, 20:20
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(zltigo @ Nov 6 2007, 23:00)  mse будет некоторое время отсутствовать на форуме. Если сможет подтянуть русский язык - вернется. Вообще-то непринято обсуждать модераторов. Но выскажусь. В последнем посте mse русский язык не коверкал! caps не в счет ибо можно списать на неполадки клавы ) Считаю RO неоправданным. 8-bit интегрирующий АЦП есть в аппноте к 2051 (Low cost adc). а 14-bit на AVRке заинтересовало даже меня  PS: и как мы сможем на схему посмотреть если mse не сможет ее запостить?
|
|
|
|
|
Nov 6 2007, 20:52
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(defunct @ Nov 6 2007, 22:20)  caps не в счет ибо можно списать на неполадки клавы ) Приписку тоже? Цитата 8-bit интегрирующий АЦП есть в аппноте к 2051 (Low cost adc). а 14-bit на AVRке заинтересовало даже меня
PS: и как мы сможем на схему посмотреть если mse не сможет ее запостить? Хорошо, взыскание отложено (при условии нормального обсуждения темы с 14bit) дабы не прикрывать НЕ ответы "технической невозможностью". Однако сразу предупреждаю, что невнятные "посылки" на падонковском языке будут пресекаться.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Nov 7 2007, 07:09
|
Местный
  
Группа: Свой
Сообщений: 446
Регистрация: 12-03-06
Из: Москва
Пользователь №: 15 142

|
Цитата(Сергей Борщ @ Nov 6 2007, 16:54)  Не могли бы вы привести если не полную схему, то хотя бы упрощенную, по которой можно было бы понять, как вы обошли обсуждаемые трудности? Если, конечно, схема не является секретом фирмы. На интегратор и далее на комператор поочередно подается Uвх+Uоп и Uвх-Uоп . Ключ управляется компаратором с гистерезисом в 2В. У Гутникова такой АЦП называется преобразователь напряжение-время с заданной амплитудой(на выходе интегратора). Общее время преобразования изменяется от уровня входного сигнала. Nвых=(N1-N0)/(N1+N0). Зато безразличен к интегрирующему конденсатору, не требует управления от проца и прост. Мне очень важна была только одна сигнальная линия от АЦП. НО требует 2 прецизионных резисторов, хотя нашли недорогие отечественные <5ppm/C. На схеме 1 ОУ- усилитель сигнала тензодатчика.
Прикрепленные файлы
ADC.pdf ( 7.26 килобайт )
Кол-во скачиваний: 132
|
|
|
|
|
Nov 7 2007, 10:22
|
Местный
  
Группа: Свой
Сообщений: 446
Регистрация: 12-03-06
Из: Москва
Пользователь №: 15 142

|
Цитата(oran-be @ Nov 7 2007, 12:58)  Ну, кроме этого. стоит еще учесть, что питание +5В тоже должно быть прецезионным и отдельным от процессора, А то гистерезис компаратора будет неопределен. Постоянная времени интегратора и время задержки компаратора опять же должны быть согласована с тактовой частотой измерителя длительности импульса. А почему на входе не поставить дифференциальный усилитель на спаренном опере? Это бы значительно увеличило подавление синфазной помехи. Достаточно входного LC фильтра и проц не мешает. Питание доп. стабилизируется только при индикации с импульсными токами около ампера и это лишь LM2931. И это необходимо при любом АЦП. Зачем что-то с чем-то согласовывать??? Это самодостаточная схема. Токовый вход и низкое сопротивление датчика не способствуют помехам. Зачем удорожать и снижать стабильность(и еще как!) увеличением прецизионных резисторов.
|
|
|
|
|
Nov 7 2007, 13:54
|
Местный
  
Группа: Свой
Сообщений: 234
Регистрация: 30-03-07
Из: Одесса
Пользователь №: 26 621

|
Цитата(Andreas1 @ Nov 7 2007, 14:22)  Достаточно входного LC фильтра и проц не мешает. Питание доп. стабилизируется только при индикации с импульсными токами около ампера и это лишь LM2931. И это необходимо при любом АЦП. Зачем что-то с чем-то согласовывать??? Это самодостаточная схема. Токовый вход и низкое сопротивление датчика не способствуют помехам. Зачем удорожать и снижать стабильность(и еще как!) увеличением прецизионных резисторов. Гистерезис компаратора жестко привязан к напряжению питания и от него зависит значение полной шкалы. Если будет плавать питание -будет ттечь и шкала. А согласовывать надо длительность импульсов, которые генерирует схема с тактированием счетчика. чтобы он выдал нужное количество разрядов и не переполнился при этом. Ведь эта самодостаточная схема вырабатывает ШИМ, которого для отображения в цыфре недостаточно. Вопрос к модераторам - mse там забанили или нет, чего то непонятно, а то фсе таки интересно, что за схема такая.
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|