реклама на сайте
подробности

 
 
> COM-порт. Параллельный вывод информации., Вывод на ЦАП.
Toni Gard
сообщение Jun 19 2007, 13:19
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 15
Регистрация: 19-06-07
Пользователь №: 28 547



Доброго времени суток! Хочу спросить: как можно выводить информацию с COM порта параллельно, а не последовательно? Просто нужно вывести информацию на аналогово-цифровой преобразователь КР572ПА2. Не обращайте внимание на то что он 12-разрядный))

Цифро-аналоговый конечно же...))
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Toni Gard
сообщение Jun 19 2007, 13:55
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 15
Регистрация: 19-06-07
Пользователь №: 28 547



Если честно, то я не совсем понял описание, которое вы мне скинули. Наверное по местным меркам я вообще супер-новичек. Я так понял это некоторая интегральная схема? Короче, неважно.
Объясню-ка я задачу, для которой мне все то нужно(Она довольно абстрактная).
Мне нужно на компе программо генерировать случайное число и выводить его на COM-порт. От порта оно должно передаваться на ЦАП и на вольтметре должно показаться некое напряжение).
Go to the top of the page
 
+Quote Post
CodeWarrior1241
сообщение Jun 19 2007, 15:57
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 496
Регистрация: 14-03-07
Из: In The District
Пользователь №: 26 165



Цитата(Toni Gard @ Jun 19 2007, 09:55) *
Если честно, то я не совсем понял описание, которое вы мне скинули. Наверное по местным меркам я вообще супер-новичек. Я так понял это некоторая интегральная схема? Короче, неважно.
Объясню-ка я задачу, для которой мне все то нужно(Она довольно абстрактная).
Мне нужно на компе программо генерировать случайное число и выводить его на COM-порт. От порта оно должно передаваться на ЦАП и на вольтметре должно показаться некое напряжение).

Ok, могу попроще. Если Вы еще не изучали электронику, Вам будет сложно заниматся программными микросхемами без какой то начальной помощи. На то и советую пользоватся готовой ИС типа 16550.

У вас есть серийный поток (от COM порта) который Вам надо превратить в параллельный, и загрузить его в ЦАП. До этого Вам надо сделать ЦАП готовым к приему новой параллельной инфо. В COM-порте кроме Tх и Rx линий есть еще и status линии, ведь интерфайс перваночально создан для работы с модемами. Я предлагаю использовать схему с первой страницы даташита который я Вам дал выше. Но, та конкретная схема создана для общения процессора с COM-портом. Процессор способен принимать и посылать инфо параллельно, но Ваш ЦАП может только принимать. Соответственно, Вам нужно заставить 16550 только принимать инфо, и загружать ЦАП, предварительно дернув за load линию ЦАPa.


--------------------
In Mozilla, you keep tabs on your browser. In the USSR, your browser keeps tabs on you.
Go to the top of the page
 
+Quote Post
rezident
сообщение Jun 19 2007, 17:39
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(CodeWarrior1241 @ Jun 19 2007, 21:57) *
Ok, могу попроще. Если Вы еще не изучали электронику, Вам будет сложно заниматся программными микросхемами без какой то начальной помощи. На то и советую пользоватся готовой ИС типа 16550.

Этот совет из серии вредных! М/с UART типа 16550 предназначена для работы с параллельной шиной в составе устройства с каким-нибудь процессором. Для того чтобы она могла хотя бы принимать ее нужно сконфигурировать для этого. Чем, спрашивается, Toni Gard будет ее конфигурировать? С помощью ЦАП? И каким образом передавать принятые от 16550 данные в ЦАП? Автомат, формирующий циклы чтение/записи, реализовывать? На рассыпухе? На CPLD? на FPGA?
Проще будет не геммороиться с предложенной CodeWarrior1241 м\с UART, а взять МК со встроенным аппаратным UART. В третий раз предлагаю! twak.gif .
Хотя если уж так хочется обойтись без процессора или МК вообще, то напомню, что в СССР выпускалась м/с аппаратного UART типа КР581ВА1А, которая вообще не требовала программирования ее регистров каким-либо CPU и имела параллельную 8-ми разрядную шину данных. Режим ее работы задавался конфигурацией внешних управляющих сигналов (перемычками). Ее, кстати, до сих пор еще можно купить.
Go to the top of the page
 
+Quote Post
CodeWarrior1241
сообщение Jun 19 2007, 18:15
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 496
Регистрация: 14-03-07
Из: In The District
Пользователь №: 26 165



Цитата(rezident @ Jun 19 2007, 13:39) *
Этот совет из серии вредных! М/с UART типа 16550 предназначена для работы с параллельной шиной в составе устройства с каким-нибудь процессором. Для того чтобы она могла хотя бы принимать ее нужно сконфигурировать для этого. Чем, спрашивается, Toni Gard будет ее конфигурировать?

Не надо горичится. Для чего сделан 16550, и почему МК был бы лучше, я тоже написал. Единственное предполажение которое я сделал было то что 16550 чип имеет defaults в своей конфигурации с которыми он включается, и если соответствуще выставить пины он свободно будет принимать инфо. Посмотрел на даташит, кажется что это не так, скорость/partity, итд надо выставлять самому... Естессно я не знал про существование ИС типа КР581ВА1А о которой говорите Вы, но в принципе я хотеь превратить 16550 именно в функциональный аналог КР581ВА1А.

Можно сделать еще проще - нужно взять простую схему типа serial2parallel, а потом подвести 8 выходов на дешевый DAC, типа DAC0808. Я копировал эту схему с книги Mazidi and Mazidi, и с DAC0808 получился простой генератор синусов. Таже схема пользованья DAC0808 можно найти в даташите на него.
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
In Mozilla, you keep tabs on your browser. In the USSR, your browser keeps tabs on you.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Toni Gard   COM-порт. Параллельный вывод информации.   Jun 19 2007, 13:19
- - CodeWarrior1241   В принципе можно поставить ИС типа 16550 - см. тут...   Jun 19 2007, 13:28
|- - ALexx   А почему бы Вам не посмотреть в сторону LPT-порта?...   Jun 19 2007, 14:32
- - rezident   Ваша задача довольно легко реализуется почти на лю...   Jun 19 2007, 14:46
- - Toni Gard   Про LPT сразу подумал, но оставим этот вариант как...   Jun 19 2007, 14:52
- - rezident   Цены можете узнать например в поисковике efind.ru....   Jun 19 2007, 15:05
- - Toni Gard   ...когда увидел цены, непроизвольно улыбнулся 74...   Jun 19 2007, 15:13
- - Shakhtyor   А какую микросхему ЦАП форумисты посоветуют для ра...   Jun 19 2007, 18:10
- - Omen_13   Вопрос форумчанам: Может склепать пару-тройку прим...   Jun 19 2007, 18:59
|- - Shakhtyor   Цитата(Omen_13 @ Jun 19 2007, 21:59) Вопр...   Jun 19 2007, 20:25
|- - rezident   Цитата(Omen_13 @ Jun 20 2007, 00:59) Вопр...   Jun 19 2007, 20:51
- - Toni Gard   У-а-а-а! Сколько всего! У меня просто вчер...   Jun 20 2007, 05:46
|- - ALexx   Можете приятно удивить преподавателя устройством, ...   Jun 20 2007, 06:28
|- - rezident   Цитата(Toni Gard @ Jun 20 2007, 11:46) Я ...   Jun 20 2007, 08:49
|- - CodeWarrior1241   Цитата(Toni Gard @ Jun 20 2007, 01:46) - ...   Jun 20 2007, 12:10
- - Toni Gard   Круто! Тоже возможный вариант. Только я не пре...   Jun 20 2007, 06:52
|- - ALexx   Цитата(Toni Gard @ Jun 20 2007, 09:52) Кр...   Jun 20 2007, 07:22
- - Toni Gard   Все, до меня доперло. Спасибо про ссылку на стр 19...   Jun 20 2007, 08:15
- - Toni Gard   ЦитатаЯ конечно могу ошибаться, т.к. имел дело с К...   Jun 20 2007, 09:17
|- - rezident   Цитата(Toni Gard @ Jun 20 2007, 15:17) Ну...   Jun 20 2007, 09:37
- - Toni Gard   Насколько я понимаю, скорее всего второе - просто ...   Jun 20 2007, 09:49
|- - rezident   Цитата(Toni Gard @ Jun 20 2007, 15:49) Ну...   Jun 20 2007, 10:17
- - SergVZ   Если обезательно нужен СОМ порт, то поглядите в ст...   Jun 20 2007, 10:33
- - Toni Gard   ЦитатаФу-ты-ну-ты! Дык вы определитесь уж в ко...   Jun 20 2007, 11:46
|- - ALexx   Цитата(Toni Gard @ Jun 20 2007, 14:46) Я ...   Jun 20 2007, 12:35
- - Toni Gard   я за COM-порт, однако   Jun 20 2007, 12:44
|- - ALexx   Цитата(Toni Gard @ Jun 20 2007, 15:44) я ...   Jun 20 2007, 13:08
- - upc2   И еще надо определиться с разрядностью ЦАП.Все сов...   Jun 20 2007, 12:57
|- - muravei   Цитата(upc2 @ Jun 20 2007, 16:57) И еще н...   Jun 20 2007, 14:13
|- - upc2   Цитата(muravei @ Jun 20 2007, 17:13) Если...   Jun 22 2007, 04:08
- - Mike18   Cовет из серии самых вредных! Практики в осво...   Jun 20 2007, 14:11
- - rezident   Вот такую примерно простенькую схему преобразовани...   Jun 20 2007, 14:27
|- - ALexx   Цитата(rezident @ Jun 20 2007, 17:27) Вот...   Jun 20 2007, 14:59
|- - rezident   Цитата(ALexx @ Jun 20 2007, 20:59) Скромн...   Jun 20 2007, 15:10
||- - ALexx   Цитата(rezident @ Jun 20 2007, 18:10) При...   Jun 21 2007, 07:02
||- - rx3apf   Цитата(ALexx @ Jun 21 2007, 11:02) Все ве...   Jun 21 2007, 21:01
|- - Mike18   Цитата(ALexx @ Jun 20 2007, 18:59) Зря Вы...   Jun 21 2007, 20:35
- - Toni Gard   ЦитатаВот такую примерно простенькую схему преобра...   Jun 22 2007, 09:15
|- - ALexx   Цитата(Toni Gard @ Jun 22 2007, 12:15) А ...   Jun 22 2007, 09:39
- - Toni Gard   А без него устройство не будет работать? ЦитатаНу...   Jun 22 2007, 10:23
|- - rezident   Цитата(Toni Gard @ Jun 22 2007, 16:23) А ...   Jun 22 2007, 10:30
- - Toni Gard   А временная диаграмма синхронной записи 16-битного...   Jun 22 2007, 11:42
|- - rezident   Цитата(Toni Gard @ Jun 22 2007, 17:42) А ...   Jun 22 2007, 11:56
- - Toni Gard   ЦитатаА временная диаграмма синхронной записи 16-б...   Jun 22 2007, 13:02
|- - rezident   Цитата(Toni Gard @ Jun 22 2007, 19:02) Ох...   Jun 22 2007, 14:12
- - sensor_ua   Решил взглянуть на КР581ВА1А - погуглил аналог - н...   Jun 26 2007, 04:52


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 23:02
Рейтинг@Mail.ru


Страница сгенерированна за 0.0398 секунд с 7
ELECTRONIX ©2004-2016