| Автор |
Съобщение |
|
Mozfet
Ранг: Ориентиран
Регистриран на: Съб Сеп 25, 2004 4:33 pm Мнения: 273 Местоположение: София
|
 Бърз АЦП
Здравейте,
За един лабораторен стенд ми е необходимо бързо аналого-цифрово преобразуване. Аналоговоте сигнали са два: 4..20mA и -5..+5V. Отчетите трябва да се взимат на всеки 100us в продължение на 100ms. Това прави по 1000 измервания за всеки от 2та аналогови сигнала. Като приключи измерването данните трябва да се изпратят към компютър (MS Excel, Access) и да се анализират. Хубаво е АЦП-тата да бъдат поне 12 битови.
Моля за идеи как може да се реализира?
_________________ Adios
Mozfet
|
| Вто Яну 18, 2011 10:15 am |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
Е това 100 us бърз ли е?
Ако говориш за външен чип - там класиката в жанра са TI и AD. Имат каквито ти кефне - серийни, паралелни.
Иначе то повечето процесори вече си вървят стандартно с 12 битово поне 100Кhz ацп вътре. В това число куртексите на ST, NXP и Atmel, DSPic и прочие...
Аз бих го направил с някой процесор с вградено АЦП. Гледаш там да е с повече RAM та да хване цялата епоха. Правил съм подобно нещо с ST, проблема при тях е че някой идиот дизайнер е решил на малките корпуси (под 100 крака) да върже Vref на захранването и е "осрал пейзажа" с две думи.....Но прдполагам при другите фирми не е така.
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
Последна промяна Цецо на Вто Яну 18, 2011 11:24 am, променена общо 1 път
|
| Вто Яну 18, 2011 11:15 am |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
100 us не е бързо. Може да се направи елементарно с един контролер с 12-битово ADC. Аз ползвам MSP430, може да трака до 40ksps. При 2 канала по 10ksps имаш резерв 2 пъти. Оттук нататък опциите са 2. Единият вариант е с малко външна памет да се запомнят резултатите, вторият е да се пращат по сериен канал и оттам по USB в компютъра. Трябва ти канал с около 350 kbps, FTDI поддържа такива скорости. Можеш и да го пуснеш по 2 отделни канала. Междинно решение е да ползват 16KB вътрешна памет на контролера и да изпращаш по-бавно, като разчиташ на буферирането в RAM на контролера. Общият обем на данните ще е около 30000 байта.
Друг вариант е да ползваш контролер с повече вътрешна памет, но не знам там какще е ADC-то, да не се наложи да се слага външно.
Предаването към компа е добре да е макс компактно ( като протокол ), а вътре в PC можеш да си правиш каквито си искаш файлови формати.
Мисля, че това е най-лесно и бързо за реализиране.
|
| Вто Яну 18, 2011 11:22 am |
|
 |
|
Mozfet
Ранг: Ориентиран
Регистриран на: Съб Сеп 25, 2004 4:33 pm Мнения: 273 Местоположение: София
|
Това което ме притеснява е вида на аналоговите сигнали.
Стандартно микроконторлерите имат 0..5V АЦП.
В случая обаче сигналите са 4..20mA и -5..+5V. Ако приемем че контролера е на Microchip или Texas, с достатъчно вградена памет да поеме всички записи, какви допълнителни чипове са ми необходими за биполярния напреженов и токовия сигнал?
_________________ Adios
Mozfet
|
| Вто Яну 18, 2011 11:30 am |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
За 4-20мА става с един шунт и инструментален усилвател. ако единият край на шунта е на маса, може и с операционен. За +/-5 волта само с един операционен и малко резистори. Ще ти трябва и някакво опорно напрежение да отместиш сигнала, при 0 волта на входа да ти дава средата на обхвата на ADC. Опорно напрежение вземи от опорното на ADC.
|
| Вто Яну 18, 2011 11:35 am |
|
 |
|
Cekins
Ранг: Форумен бог
Регистриран на: Сря Апр 20, 2005 12:02 pm Мнения: 9119 Местоположение: Разград
|
Операционни усливатели за биполярното и един що годе точен резистор за милиамперите. Биполчрния го сваляш наполовина и го офсетваш с +2,5 волта и си готов. Милиамперите с 250 ома ги правиш на 1-5 волта и евентуално с един повторител (ОУ) и там си готов. Има и биполярни ацп-та ама там трябва да разгледаш по сайтовете на производителите дето ти ги препоръчаха по-горе. А, ще ти трябва и биполярно захранване за схемата.
|
| Вто Яну 18, 2011 11:38 am |
|
 |
|
tgi
Ранг: Форумен бог
Регистриран на: Нед Юни 10, 2007 2:22 pm Мнения: 6492 Местоположение: София
|
10 MSPS не е много за ADC-то но не е малко като скорости на трансфер (20 мегабайта на секунда).
Много малко са хард дисковете, които могат да поемат такава скорост (3.5 инчови май има, 2.5 инчови не).
_________________------------------- www.tgi-sci.com------------------- http://www.flickr.com/photos/didi_tgi/
|
| Вто Яну 18, 2011 12:20 pm |
|
 |
|
relsys
Ранг: Форумен бог
Регистриран на: Пет Ное 25, 2005 11:41 am Мнения: 1680
|
Какви 10MSPS? Като са 10KSPS.
Това си е задача за един PIC18. А това, че колегата е неподготвен по всички аспекти на заданието е друг въпрос.
|
| Вто Яну 18, 2011 12:25 pm |
|
 |
|
tgi
Ранг: Форумен бог
Регистриран на: Нед Юни 10, 2007 2:22 pm Мнения: 6492 Местоположение: София
|
Оф, то било uS а не nS бе...  .
Аз нали все в MSPS мисля и съм го "прочел" погрешно.
_________________------------------- www.tgi-sci.com------------------- http://www.flickr.com/photos/didi_tgi/
|
| Вто Яну 18, 2011 12:43 pm |
|
 |
|
sss56
Ранг: Популярен
Регистриран на: Нед Яну 27, 2008 12:04 pm Мнения: 312 Местоположение: София,Стара Загора
|
 Бърз АЦП
Става с DAQ платка със скорост >200kS/s и софт да вкара данните в Ексел.
|
| Вто Яну 18, 2011 1:52 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30686 Местоположение: София
|
Ами Силабс мерят и друполярно ... имат и добри и сравнително вързи АЦП-та, добре се рбаоти с тях .. песен
|
| Вто Яну 18, 2011 6:06 pm |
|
 |
|
relsys
Ранг: Форумен бог
Регистриран на: Пет Ное 25, 2005 11:41 am Мнения: 1680
|
Ето, прегледай тоя линк, може да ти помогне тоя проект:
http://www.sixca.com/eng/articles/usbdaq/
|
| Вто Яну 18, 2011 6:20 pm |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
Сега преразгледах заданието. Трябват ти 3К памет, а не 30К.
Нещо не съм го досметнал май.
|
| Вто Яну 18, 2011 10:16 pm |
|
 |
|
relsys
Ранг: Форумен бог
Регистриран на: Пет Ное 25, 2005 11:41 am Мнения: 1680
|
А ако ги пусне на над 300kbit ще му трябват 3 байта, щото може в реално време да ги предава.
|
| Вто Яну 18, 2011 11:01 pm |
|
 |
|
gicho
Ранг: Форумен бог
Регистриран на: Пон Мар 13, 2006 1:59 pm Мнения: 3867 Местоположение: Габрово
|
Колеги, що ли си мисля че РЕАЛНИ 12 бита от вграден в микроконтролер преобразувател са си непостижими ...
SiLabs имаха и модели с 16-битови ADC, но моето мнение е, че е несериозно да се очаква от 12-битов ADC на микроконтролер да се справи. Отделно ще си иска добро външно опорно, подходящ layout и т.н. Отделно и поради интеграцията с цифрова част си шумят порядъчно. Можеш да филтрираш или да правиш oversampling, ама това си е да бориш хардуерен проблем (или недостатък) със софтуерни средства.
Ако цената не е абсолютно критична, моят съвет е да сложиш външен чип и да си го четеш с каквото ти е по сърце.... Можеш да си използваш диференциален вход и да избегнеш гледането на сума ти кофти филми.
Присъединявам се към препоръката за TI или AD, като ще добавя и нещата на National и Maxim.
Сега очаквам tgi да изкара някое PowerPC с умопомрачителни х-ки на ADC-то  [/list]
|
| Вто Яну 18, 2011 11:18 pm |
|
|