Пропускание сигнала через АЦП и ЦАП

Подключаем наши девайсы к компьютеру. Обсуждаются: порты, протоколы, драйвера, языки программирования и т.д.
Аватара пользователя
sineril
Родился
Сообщения: 17
Зарегистрирован: Чт апр 29, 2010 02:32:56
Контактная информация:

Пропускание сигнала через АЦП и ЦАП

Сообщение sineril »

Задача такова, что нужно наглядно продемонстрировать преобразование сигнала в двоичный код, а затем в первичный. Какой частоты сигнал или диапазон значения не имеет. Так же не волнуют искажения (в пределах разумного) и задержка. Бюджет не велик. Я новичёк, задачу нужно выполнить в ближайшее время ради факультета и Родины :) . Помогите, народ учёный
Реклама
Аватара пользователя
Modest
Сверлит текстолит когтями
Сообщения: 1138
Зарегистрирован: Сб апр 03, 2010 08:57:35

Re: Пропускание сигнала через АЦП и ЦАП

Сообщение Modest »

На скоко я понял.. Схема будет примерно такой
АЦП (можно на дискретных элементах, но дешевле какая нибудь микруха с паралельным выходом) на её выходе ставим светодиоды, для того чтобы можно было увидеть оцифрованный двоичный код, туда же подключаем цап (например из резисторов). На входе АЦП ставим вольтметер, такой же ставим на выходе ЦАП.
Схемку немогу набросать - нет в чем. (на работе) Посмотрю что нить подходящее из инета.
[img]http://i053.radikal.ru/1102/71/0a0346d3a067.gif[/img]
[size=85]Ты думаешь ты думал как ты думаешь? (с)[/size]
Реклама
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6317
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: Пропускание сигнала через АЦП и ЦАП

Сообщение Jack_A »

sineril писал(а):Задача такова, что нужно наглядно продемонстрировать преобразование сигнала в двоичный код, а затем в первичный.
Давно живу на свете, а что такое "первичный код" - не слышал. Может, просветите старика? :-)
Аватара пользователя
sineril
Родился
Сообщения: 17
Зарегистрирован: Чт апр 29, 2010 02:32:56
Контактная информация:

Re: Пропускание сигнала через АЦП и ЦАП

Сообщение sineril »

Jack_A - первичный сигнал имел ввиду. Пардон за смуту
Modest - да, МС с параллельным выходом была кстати.

Можно ли сварганить данное устройство на микроконтроллере ?
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Modest
Сверлит текстолит когтями
Сообщения: 1138
Зарегистрирован: Сб апр 03, 2010 08:57:35

Re: Пропускание сигнала через АЦП и ЦАП

Сообщение Modest »

С микроконтроллером будет ещё проще. А есть опыт работы? Могу набросать схемку , да и прошивку. Токо на счёт оперативности не обещаю, работы много.
[img]http://i053.radikal.ru/1102/71/0a0346d3a067.gif[/img]
[size=85]Ты думаешь ты думал как ты думаешь? (с)[/size]
Реклама
Аватара пользователя
>TEHb<
Друг Кота
Сообщения: 5748
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж
Контактная информация:

Re: Пропускание сигнала через АЦП и ЦАП

Сообщение >TEHb< »

Ну зачем же тут МК? Обычная микросхема ацп решит задачу намного проще.
"Привет!" - соврал он.
Реклама
Аватара пользователя
Modest
Сверлит текстолит когтями
Сообщения: 1138
Зарегистрирован: Сб апр 03, 2010 08:57:35

Re: Пропускание сигнала через АЦП и ЦАП

Сообщение Modest »

>TEHb< Просто не пользовался никогда микросхемами АЦП. По этой причине ничего конкретного предложить, именно на специализированных микросхемах, немогу. Мне проще на МК. Если у вас есть чтото конкретное - выкладывайте :)

Кстати sineril , а расматривается ли вариант, если вашу задачу с эмулировать в программе? Протеус, например.
[img]http://i053.radikal.ru/1102/71/0a0346d3a067.gif[/img]
[size=85]Ты думаешь ты думал как ты думаешь? (с)[/size]
Аватара пользователя
sineril
Родился
Сообщения: 17
Зарегистрирован: Чт апр 29, 2010 02:32:56
Контактная информация:

Re: Пропускание сигнала через АЦП и ЦАП

Сообщение sineril »

Есть возможность смоделировать в LabView и опыт работы с ней есть. Вообще эта поставленная задача несколько раздутая мною курсовая работа. Только вот хочется наглядности и практики. А по-поводу ацп МС, то в Саратове их нет (во всяяком случае на схемах кот. находил). С МК опыта нет, сегодня купил мега8 для осциллографа, попробую завести через ком порт.

П.С. эмуляторы сравнивать с практикой, как девушку с резиновой (ИМХО).


Буду рад любым довольно простым схемам и ПО касательно АЦП и ЦАП
Последний раз редактировалось sineril Ср май 05, 2010 20:24:06, всего редактировалось 1 раз.
Аватара пользователя
>TEHb<
Друг Кота
Сообщения: 5748
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж
Контактная информация:

Re: Пропускание сигнала через АЦП и ЦАП

Сообщение >TEHb< »

Modest писал(а):>TEHb< Просто не пользовался никогда микросхемами АЦП.
Один вход, восемь (10, 12, 14, ...) выходов, по биту на ногу. Намного проще МК, никаких прошивок, больше точность.
"Привет!" - соврал он.
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Re: Пропускание сигнала через АЦП и ЦАП

Сообщение Meteor »

Еще один фактор - стоимость.
Решение МК(с встроенным АЦП) + темнодиоды +ЦАП может выйти дешевле чем АЦП+ темнодиоды+ЦАП+источник опорного напряжения.
Последний раз редактировалось Meteor Пт апр 30, 2010 11:49:54, всего редактировалось 1 раз.
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Аватара пользователя
sineril
Родился
Сообщения: 17
Зарегистрирован: Чт апр 29, 2010 02:32:56
Контактная информация:

Re: Пропускание сигнала через АЦП и ЦАП

Сообщение sineril »

Хорошо, если так, то какой проще взять МК для ацп ?
Аватара пользователя
Modest
Сверлит текстолит когтями
Сообщения: 1138
Зарегистрирован: Сб апр 03, 2010 08:57:35

Re: Пропускание сигнала через АЦП и ЦАП

Сообщение Modest »

Ну ты вроде купил уже мега8, можно на нём делать. А вообще любой подойдёт мега, котрый найдёшь.

>TEHb< я разве сказал что не знаю как они работают и что из себя представляют, я говорю что немогу дать маркировку конкретной микрушки т. к. никогда не пользовался какой то конкретной схемой.
[img]http://i053.radikal.ru/1102/71/0a0346d3a067.gif[/img]
[size=85]Ты думаешь ты думал как ты думаешь? (с)[/size]
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: Пропускание сигнала через АЦП и ЦАП

Сообщение YS »

ИМХО на МК проще будет. Для АЦП нужен обвяз, тактирование... Хотя, конечно, смотря какой АЦП (конкретная микросхема). От МК всего-то требуется - запускать АЦП -> читать в цикле регистр АЦП -> выводить в порт. Я думаю, точности вполне хватит 8 бит, так что можно поставить в соотв. регистре бит ADLAR и забить на ADCL. Как-то так (выдрано из одного из моих проектов, так что проверьте, возможно, придется допилить напильником. Писано под ATmega88, переделано в потоке мысли, неоптимально, но работать должно. С ADLAR не заморачивался, лениво было ДШ читать, обошелся сдвигами):

Код: Выделить всё

;***************************************************************************
;*                     Device: ATmega48/88 CLK: 8MHz                       *
;***************************************************************************
.include "m88def.inc"

;----------------------Other register variables-----------------------------

.def t=R17

.def CHAH=R18  ;ADC channel A data high byte
.def CHAL=R19  ;ADC channel A data low byte

;------------------------Start of code segment------------------------------

.cseg
.org 0
;-------------------------Startup initialization----------------------------

  ldi t,HIGH(RamEnd) ;stack initialization
  out SPH,t
  ldi t,LOW(RamEnd)
  out SPL,t

  ldi t,0xFF
  out DDRB,t          ;portB - ADC output

  ldi t,0b10000111   ;ADC enable, clock=62.5KHz
  sts ADCSRA,t 

  ldi t,0b00000110   ;setting ADC6 as input
  sts ADMUX,t

;-----------------------------Main loop-------------------------------------

MAIN_LOOP:

  ldi t,0b11000111   ;starting conversion
  sts ADCSRA,t

  rcall WaitADC

  lds CHAL,ADCL      ;Store conversion data
  lds CHAH,ADCH

  lsr CHAL               ;Remove last two bits
  lsr CHAL

  lsl CHAH               ;Moving two MSB's to first positions
  lsl CHAH
  lsl CHAH
  lsl CHAH
  lsl CHAH
  lsl CHAH 

  or CHAL,CHAH      ;Making complete one-byte result

  out portB,CHAL     ;Data output to portB

  rjmp MAIN_LOOP

WaitADC:

  lds t,ADCSRA
  sbrc t,ADSC
  rjmp WaitADC

  ret
UPD:

Ох е-мое, поначалу забыл убрать имя из копирайта, и сам копирайт. Ну ка, кто скажет, как меня зовут? Никто не видел? Фффух... :P
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Аватара пользователя
sineril
Родился
Сообщения: 17
Зарегистрирован: Чт апр 29, 2010 02:32:56
Контактная информация:

Re: Пропускание сигнала через АЦП и ЦАП

Сообщение sineril »

Спасибо, постараюсь разобраться.
А что за USART и как его есть?
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Re: Пропускание сигнала через АЦП и ЦАП

Сообщение Meteor »

USART- универсальный синхронный/асинхронный приемо - передатчик.
Есть его не надо - поперхнетесь от огромных скоростей :)) откройте даташит на МК и почитайте.
Последний раз редактировалось Meteor Пн май 03, 2010 15:54:48, всего редактировалось 1 раз.
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: Пропускание сигнала через АЦП и ЦАП

Сообщение YS »

USART - замечательная штука, я его обычно использую для связи с компом. А причем тут АЦП?
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Аватара пользователя
sineril
Родился
Сообщения: 17
Зарегистрирован: Чт апр 29, 2010 02:32:56
Контактная информация:

Re: Пропускание сигнала через АЦП и ЦАП

Сообщение sineril »

Ну если это синхронный/асинхронный приемо - передатчик, то почему бы не сделать ацп/цап на нём? Может это вовсе глупость... поясните пожалуйста
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: Пропускание сигнала через АЦП и ЦАП

Сообщение YS »

почему бы не сделать ацп/цап на нём?
Потому что он не АЦП и не ЦАП. Он вообще для другого. Не, конечно, некоторые извращенные эстеты делают на нем ШИМ, но это не есть его функция. Если я назову его модулем интерфейса RS-232 (последовательный интерфейс), вопрос отпадет? RTFM.

Вы конечно извините, но Вы вообще представляете, для чего нужен и как функционирует U(S)ART? Он предназначен для передачи/приема цифровых данных, и к аналогу не имеет никакого отношения.

P.S.

А как к Вам в голову пришла эта мысль? Просто интересно. :oops:
Разница между теорией и практикой на практике гораздо больше, чем в теории.
PB_EXPERT
Потрогал лапой паяльник
Сообщения: 331
Зарегистрирован: Вс мар 30, 2008 14:31:51

Re: Пропускание сигнала через АЦП и ЦАП

Сообщение PB_EXPERT »

sineril писал(а):Ну если это синхронный/асинхронный приемо - передатчик, то почему бы не сделать ацп/цап на нём?
Вот у тебя есть комп, почему бы из него не сделать вертолёт?
Вентиляторы ведь есть, значит должен летать! :)))

PS.
Может тогда и из COM порта компа сделать АЦП/ЦАП?
Аватара пользователя
sineril
Родился
Сообщения: 17
Зарегистрирован: Чт апр 29, 2010 02:32:56
Контактная информация:

Re: Пропускание сигнала через АЦП и ЦАП

Сообщение sineril »

Он предназначен для передачи/приема цифровых данных, и к аналогу не имеет никакого отношения.
Вот теперь всё ясно. Спасибо
Ответить

Вернуться в «Интеграция с ПК»