Аналоговый сигнал в COM порт

Печатные платы, программируемая логика, разработка и изготовление аппаратуры

Moderator: Shaos

zooleek
Fanat
Posts: 53
Joined: 31 May 2007 08:23
Location: Украина

Аналоговый сигнал в COM порт

Post by zooleek »

Есть схемка c помощью которой измеряют номиналы кондюков и резисторов:

Image

Диод там чтоб быстрее разряжался конденсатор.

Значит так, сначала кондюк заряжают через линию данных, потом меняют бит в порту - так меняется полярность на одной из линий и таким образом емкость разряжается.(на входную линию)

Время разрядки фиксируется (по изменению лог. состояния входа), и оно в милисекундах соответстветствует емкости в мкф если резистор - 1 ком.

Что если заменить диод на транзистор и на его базу подавать сигнал(изменяющийся):

Image

ВОПРОС : может ли это быть видео сигнал или какая максимальная его частота / спектр.

Ну и с железом как... синхронизация портов в пк, частота проца влияет и как итд...
Last edited by zooleek on 16 Aug 2017 01:51, edited 1 time in total.
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Post by HardWareMan »

Неканает. Это не АЦП.
User avatar
cr0acker
God
Posts: 1078
Joined: 03 Feb 2003 13:53

Post by cr0acker »

Image
АЦП построены на основе токового зеркала (транзисторы VT1 и VT2) и работают так:

Сначала сигнал RESET микроконтроллером устанавливается в лог. "1" и через диод VD1 заряжается времязадающий (а значит, стабильный!) конденсатор C до некоторого опорного напряжения (в нашем случае логической единицы минус прямое падение напряжение диода VD1), при этом напряжение на выходе OUTPUT компаратора COMP будет равно лог. "0". Затем сигнал RESET устанавливается в лог. "0", диод VD1 закрывается и начинается разряд конденсатора C током коллектора транзистора VT2. Как известно, входной и выходной токи токового зеркала равны, если равны коеффициенты усиления обоих транзисторов, следовательно ток разряда конденсатора C будет равен:

I:=(U-Ube)/R, - где

- I - ток разряда конденсатора C,

- U - входное напряжение АЦП,

- Ube - напряжение база-эмиттер транзисторов VT1 и VT2 (примерно 0,7 В.),

- R - сопротивление на входе АЦП.

В процессе разряда конденсатора C линейно падает напряжение на нем и на входе компаратора COMP. При достижении порогового уровня компаратора, сигнал OUTPUT изменит свое значение на лог. "1". Все время разряда конденсатора микроконтроллер, подключенный к линиям OUTPUT и RESET, циклически проверяет состояние сигнала OUTPUT до изиенения его в лог. "1". Число циклов проверки и будет выходным кодом АЦП. Затем опять сигнал RESET микроконтроллером устанавливается в лог. "1" и после заряда конденсатора C измерение может быть повторено.

Очевидно, что при увеличении входного напряжения в два раза значение выходного кода упадет в два раза, т.е. выходной код АЦП обратно пропорционален входному напряжению:

A:=R*C/(T*(U-Ube)), - где

- A - выходной код АЦП,

- U - входное напряжение АЦП,

- Ube - напряжение база-эмиттер транзисторов VT1 и VT2 (примерно 0,7 В.),

- R - сопротивление времязадающего резистора на входе АЦП.

- C - емкость времязадающего конденсатора,

- T - время одного цикла опроса сигнала OUTPUT.

Копирайт не мой. Добавив ДВА стаблитрна схему можно пределать для работы с компортом:)
Image
Формат конференции позволяет сказать то что я действительно думаю о проблемах...
(с) Путин
User avatar
Shaos
Admin
Posts: 24020
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

HardWareMan wrote:Неканает. Это не АЦП.
Ну почему - в каком-то смысле АЦП ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
cr0acker
God
Posts: 1078
Joined: 03 Feb 2003 13:53

Post by cr0acker »

Shaos wrote:
HardWareMan wrote:Неканает. Это не АЦП.
Ну почему - в каком-то смысле АЦП ;)
Это преобразователь, порог/время:)
Image
Формат конференции позволяет сказать то что я действительно думаю о проблемах...
(с) Путин
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Post by HardWareMan »

Да, и быстродействие его оставляет желать лечшего. Тем более, во многозадачной среде, программа измерения должна быть вообще на уровне драйверов и не прерываться. Так что УвЫ. Проще заюзать ту же AVRку с его аналоговыми входами и чтобы он сразу на СОМ выдавал чистый поток данных. Да и скорость будет повыше. Схемку видел в "Радио", но при умении программировать AVRки это не проблема. ;)
User avatar
Shaos
Admin
Posts: 24020
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

cr0acker wrote:
Shaos wrote:
HardWareMan wrote:Неканает. Это не АЦП.
Ну почему - в каком-то смысле АЦП ;)
Это преобразователь, порог/время:)
Ну при добавлении компьютера получаем "АЦП", но медленное ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
zooleek
Fanat
Posts: 53
Joined: 31 May 2007 08:23
Location: Украина

Post by zooleek »

вопрос в том потянет ли видесигнал(яркость+синхро) проц под чистым досом (проц пень-с 133 или норзвуд 2и6) такие пироги
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Post by HardWareMan »

Бугага! Для этой задачи минимум надо АЦП с пропускной от 4МГц и дискретизацией не менее 2МГц... И это еще грубо будет!
User avatar
cr0acker
God
Posts: 1078
Joined: 03 Feb 2003 13:53

Post by cr0acker »

HardWareMan wrote:Бугага! Для этой задачи минимум надо АЦП с пропускной от 4МГц и дискретизацией не менее 2МГц... И это еще грубо будет!
C какого пропускная 4? Вроде у ВЧ сигнала широта 6 Мгц, хотя могу путать, за давностью лет.
Image
Формат конференции позволяет сказать то что я действительно думаю о проблемах...
(с) Путин
User avatar
Shaos
Admin
Posts: 24020
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

cr0acker wrote:
HardWareMan wrote:Бугага! Для этой задачи минимум надо АЦП с пропускной от 4МГц и дискретизацией не менее 2МГц... И это еще грубо будет!
C какого пропускная 4? Вроде у ВЧ сигнала широта 6 Мгц, хотя могу путать, за давностью лет.
Если без цвета и без особой чёткости в пределах строки (ну скажем 200 семплов на строку), то надо 25*625*200=3125000 или 3MГц - так что программный оцифровщик боюсь не справится, хотя попробовать можно!
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
cr0acker
God
Posts: 1078
Joined: 03 Feb 2003 13:53

Post by cr0acker »

Shaos wrote:
cr0acker wrote:
HardWareMan wrote:Бугага! Для этой задачи минимум надо АЦП с пропускной от 4МГц и дискретизацией не менее 2МГц... И это еще грубо будет!
C какого пропускная 4? Вроде у ВЧ сигнала широта 6 Мгц, хотя могу путать, за давностью лет.
Если без цвета и без особой чёткости в пределах строки (ну скажем 200 семплов на строку), то надо 25*625*200=3125000 или 3MГц - так что программный оцифровщик боюсь не справится, хотя попробовать можно!
Это для ЧБ?
Image
Формат конференции позволяет сказать то что я действительно думаю о проблемах...
(с) Путин
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Post by HardWareMan »

cr0acker wrote:
Shaos wrote:
cr0acker wrote:
HardWareMan wrote:Бугага! Для этой задачи минимум надо АЦП с пропускной от 4МГц и дискретизацией не менее 2МГц... И это еще грубо будет!
C какого пропускная 4? Вроде у ВЧ сигнала широта 6 Мгц, хотя могу путать, за давностью лет.
Если без цвета и без особой чёткости в пределах строки (ну скажем 200 семплов на строку), то надо 25*625*200=3125000 или 3MГц - так что программный оцифровщик боюсь не справится, хотя попробовать можно!
Это для ЧБ?
А прочитать внимательно?
zooleek wrote:вопрос в том потянет ли видесигнал(яркость+синхро) проц под чистым досом (проц пень-с 133 или норзвуд 2и6) такие пироги
К тому же я сказал "от".
zooleek
Fanat
Posts: 53
Joined: 31 May 2007 08:23
Location: Украина

Post by zooleek »

итак минимум 3 мгц.
PCI работает на 33, но ком - порты ведь на исе обычно... или как ?
какая частота порта? около 8 МГц ?

Вообще я делал маленький бенчмарк - больше 700000+- обращений
к порту не получалось... Ведь возможно как-то дотянуть хотя б до
4 млн ?
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Post by HardWareMan »

ISA работает на половине частоты от 14.1318МГц. Т.е. на 7МГц. И ты никак не сможешь захватить каждый такт шины. Ну никак. У СОМ порта макс. скорость 115Кбит. У USB эмуляторов до 1Мбит. Обычный СОМ порт просто завалит твою программу прерываниями. Вспомните, когда скорость поднялась до 19200, без FIFO в СОМ контроллере уже вешается весь комп, заметьте, даже под DOSом! А если ты захочешь видео семплировать, это минимум 3 миллиона отсчетов. Если переводить в поток, и АЦП 8 бит, то это будет 3МБайта в секунду. х8 = 24Мбита в секунду. В итоге - СОМ - это утопия. USB еще справится, 2.0 который. Так что УВЫ.