Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Бърз АЦП
http://mcu-bg.com/mcu_site/viewtopic.php?f=2&t=8485
Страница 1 от 2

Автор:  Mozfet [ Вто Яну 18, 2011 10:15 am ]
Заглавие:  Бърз АЦП

Здравейте,

За един лабораторен стенд ми е необходимо бързо аналого-цифрово преобразуване. Аналоговоте сигнали са два: 4..20mA и -5..+5V. Отчетите трябва да се взимат на всеки 100us в продължение на 100ms. Това прави по 1000 измервания за всеки от 2та аналогови сигнала. Като приключи измерването данните трябва да се изпратят към компютър (MS Excel, Access) и да се анализират. Хубаво е АЦП-тата да бъдат поне 12 битови.
Моля за идеи как може да се реализира?

Автор:  Цецо [ Вто Яну 18, 2011 11:15 am ]
Заглавие: 

Е това 100 us бърз ли е? :)

Ако говориш за външен чип - там класиката в жанра са TI и AD. Имат каквито ти кефне - серийни, паралелни.

Иначе то повечето процесори вече си вървят стандартно с 12 битово поне 100Кhz ацп вътре. В това число куртексите на ST, NXP и Atmel, DSPic и прочие...

Аз бих го направил с някой процесор с вградено АЦП. Гледаш там да е с повече RAM та да хване цялата епоха. Правил съм подобно нещо с ST, проблема при тях е че някой идиот дизайнер е решил на малките корпуси (под 100 крака) да върже Vref на захранването и е "осрал пейзажа" с две думи.....Но прдполагам при другите фирми не е така.

Автор:  bateAz [ Вто Яну 18, 2011 11:22 am ]
Заглавие: 

100 us не е бързо. Може да се направи елементарно с един контролер с 12-битово ADC. Аз ползвам MSP430, може да трака до 40ksps. При 2 канала по 10ksps имаш резерв 2 пъти. Оттук нататък опциите са 2. Единият вариант е с малко външна памет да се запомнят резултатите, вторият е да се пращат по сериен канал и оттам по USB в компютъра. Трябва ти канал с около 350 kbps, FTDI поддържа такива скорости. Можеш и да го пуснеш по 2 отделни канала. Междинно решение е да ползват 16KB вътрешна памет на контролера и да изпращаш по-бавно, като разчиташ на буферирането в RAM на контролера. Общият обем на данните ще е около 30000 байта.
Друг вариант е да ползваш контролер с повече вътрешна памет, но не знам там какще е ADC-то, да не се наложи да се слага външно.
Предаването към компа е добре да е макс компактно ( като протокол ), а вътре в PC можеш да си правиш каквито си искаш файлови формати.
Мисля, че това е най-лесно и бързо за реализиране.

Автор:  Mozfet [ Вто Яну 18, 2011 11:30 am ]
Заглавие: 

Това което ме притеснява е вида на аналоговите сигнали.
Стандартно микроконторлерите имат 0..5V АЦП.
В случая обаче сигналите са 4..20mA и -5..+5V. Ако приемем че контролера е на Microchip или Texas, с достатъчно вградена памет да поеме всички записи, какви допълнителни чипове са ми необходими за биполярния напреженов и токовия сигнал?

Автор:  bateAz [ Вто Яну 18, 2011 11:35 am ]
Заглавие: 

За 4-20мА става с един шунт и инструментален усилвател. ако единият край на шунта е на маса, може и с операционен. За +/-5 волта само с един операционен и малко резистори. Ще ти трябва и някакво опорно напрежение да отместиш сигнала, при 0 волта на входа да ти дава средата на обхвата на ADC. Опорно напрежение вземи от опорното на ADC.

Автор:  Cekins [ Вто Яну 18, 2011 11:38 am ]
Заглавие: 

Операционни усливатели за биполярното и един що годе точен резистор за милиамперите. Биполчрния го сваляш наполовина и го офсетваш с +2,5 волта и си готов. Милиамперите с 250 ома ги правиш на 1-5 волта и евентуално с един повторител (ОУ) и там си готов. Има и биполярни ацп-та ама там трябва да разгледаш по сайтовете на производителите дето ти ги препоръчаха по-горе. А, ще ти трябва и биполярно захранване за схемата.

Автор:  tgi [ Вто Яну 18, 2011 12:20 pm ]
Заглавие: 

10 MSPS не е много за ADC-то но не е малко като скорости на трансфер (20 мегабайта на секунда).

Много малко са хард дисковете, които могат да поемат такава скорост (3.5 инчови май има, 2.5 инчови не).

Автор:  relsys [ Вто Яну 18, 2011 12:25 pm ]
Заглавие: 

tgi написа:
10 MSPS не е много за ADC-то но не е малко като скорости на трансфер (20 мегабайта на секунда).

Много малко са хард дисковете, които могат да поемат такава скорост (3.5 инчови май има, 2.5 инчови не).


Какви 10MSPS? Като са 10KSPS.
Това си е задача за един PIC18. А това, че колегата е неподготвен по всички аспекти на заданието е друг въпрос.

Автор:  tgi [ Вто Яну 18, 2011 12:43 pm ]
Заглавие: 

Оф, то било uS а не nS бе... :D .

Аз нали все в MSPS мисля и съм го "прочел" погрешно.

Автор:  sss56 [ Вто Яну 18, 2011 1:52 pm ]
Заглавие:  Бърз АЦП

Става с DAQ платка със скорост >200kS/s и софт да вкара данните в Ексел.

Автор:  ToHu [ Вто Яну 18, 2011 6:06 pm ]
Заглавие: 

Ами Силабс мерят и друполярно ... имат и добри и сравнително вързи АЦП-та, добре се рбаоти с тях .. песен

Автор:  relsys [ Вто Яну 18, 2011 6:20 pm ]
Заглавие: 

Ето, прегледай тоя линк, може да ти помогне тоя проект:

http://www.sixca.com/eng/articles/usbdaq/

Автор:  bateAz [ Вто Яну 18, 2011 10:16 pm ]
Заглавие: 

Сега преразгледах заданието. Трябват ти 3К памет, а не 30К. :oops:
Нещо не съм го досметнал май.

Автор:  relsys [ Вто Яну 18, 2011 11:01 pm ]
Заглавие: 

А ако ги пусне на над 300kbit ще му трябват 3 байта, щото може в реално време да ги предава.

Автор:  gicho [ Вто Яну 18, 2011 11:18 pm ]
Заглавие: 

Колеги, що ли си мисля че РЕАЛНИ 12 бита от вграден в микроконтролер преобразувател са си непостижими ...
SiLabs имаха и модели с 16-битови ADC, но моето мнение е, че е несериозно да се очаква от 12-битов ADC на микроконтролер да се справи. Отделно ще си иска добро външно опорно, подходящ layout и т.н. Отделно и поради интеграцията с цифрова част си шумят порядъчно. Можеш да филтрираш или да правиш oversampling, ама това си е да бориш хардуерен проблем (или недостатък) със софтуерни средства.

Ако цената не е абсолютно критична, моят съвет е да сложиш външен чип и да си го четеш с каквото ти е по сърце.... Можеш да си използваш диференциален вход и да избегнеш гледането на сума ти кофти филми.

Присъединявам се към препоръката за TI или AD, като ще добавя и нещата на National и Maxim.

Сега очаквам tgi да изкара някое PowerPC с умопомрачителни х-ки на ADC-то :) [/list]

Страница 1 от 2 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/