| Микроконтролери и електроника 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 ] | |||||||||
| Заглавие: | ||||||||||
Какви 10MSPS? Като са 10KSPS. Това си е задача за един PIC18. А това, че колегата е неподготвен по всички аспекти на заданието е друг въпрос. |
||||||||||
| Автор: | tgi [ Вто Яну 18, 2011 12:43 pm ] |
| Заглавие: | |
Оф, то било uS а не nS бе... Аз нали все в 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К. Нещо не съм го досметнал май. |
|
| Автор: | 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-то |
|
| Страница 1 от 2 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|