Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2012, 23:52   #1
neostyle_hifi
Новичок
Джуниор
 
Регистрация: 07.06.2012
Сообщений: 2
По умолчанию ЭВМ для распределения 3-х аналоговых сигналов

Здравствуйте, уважаемые программисты. Пишу с просьбой о помощи в решении такой задачи: написать программу для ЭВМ, распределяющую 3 аналоговых сигнала по напряжению. Процессор intel 8086. Буду очень благодарен за содействие, помощь и понимание.
neostyle_hifi вне форума Ответить с цитированием
Старый 08.06.2012, 06:11   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
распределяющую 3 аналоговых сигнала по напряжению
уточните, т.е.?

- коммутатор 3-х аналоговых сигналов?
- измерить АЦП три сигнала и скоммутировать?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 08.06.2012, 06:15   #3
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Тоже ничерта не понял.
Чего надо-то?
Проц понятен, а ТЗ расплывчатое.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 08.06.2012, 13:39   #4
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Что представляет собой аналоговый сигнал?
Что Вы подразумеваете под словом "распределять"?

PS. Вообще-то программа в принципе неспособна работать с аналоговым сигналом. Поэтому необходимы существенные пояснения, что именно Вы хотите.
s-andriano вне форума Ответить с цитированием
Старый 25.06.2012, 01:17   #5
neostyle_hifi
Новичок
Джуниор
 
Регистрация: 07.06.2012
Сообщений: 2
По умолчанию

Измерить три сигнала и распределить по напряжению. В схеме учавствуют три АЦП И ЦАПа, вроде у интел 8086 есть команда cmp, она вроде сравнивает... Никаких коммутаторов нет, просто с помощью АЦП переводим из аналогового в цифровой, потом в память, потом в процессор , который их и будет распределяеть. После этого сигналы идут в системный контроллер(он входит в микропроцессорный модуль, кто не знает в него входит: сам микропроцессор, память, системный контроллер, шинный формирователь), потом в ЦАП, который переводит из цифрового в аналоговый. Вот весь принцип, надеюсь позже смогу я приложу схему, а пока будьте пожалуйста добры помочь с программным кодом.
neostyle_hifi вне форума Ответить с цитированием
Старый 25.06.2012, 04:45   #6
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Не видя принципиальной схемы Вашего устройства, довольно сложно написать программу.
1. Через что подключены ЦАП и АЦП (LPT-порт, COM-порт, USB-контроллер)?
2. Какова их разрядность (8, 12 или 14 бит)?
3. Как происходит адресация этих устройств?
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 25.06.2012, 09:07   #7
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Цитата:
просто с помощью АЦП переводим из аналогового в цифровой, потом в память, потом в процессор ,
С учётом прямой записи в память, скорее всего используется устройство с "зеркальной" областью памяти - т.е. системные шины: ISA (EISA), PCI? с учётом типа процессора, я бы исключил USB и PCI из возможных вариантов ввиду отсутствия материнских плат под данный процессор с таким функционалом.
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 25.06.2012, 09:21   #8
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

А еще параметр - через какие промежутки времени нужно мерить сигнал?
И снова вернемся к постановке задачи. Это практическая или студенческая работа? Просто если не институт, а на практике лучше вообще исключить ЭВМ из задачи - тратить 300-400 Вт на плевую работу это извращение.

Цитата:
После этого сигналы идут в системный контроллер(он входит в микропроцессорный модуль, кто не знает в него входит: сам микропроцессор, память, системный контроллер, шинный формирователь),
Вы слишком приближены к аппаратной части - абстрагируйтесь от нее или хотя бы подниметесь на один-два уровня при проектировании решения. Уверен, Вы и в ассемблере писать собрались...

И еще насторожило:
Цитата:
ЭВМ
и
Цитата:
вроде у интел 8086 есть команда cmp
Вы случайно не для самоделки просите? Типа машинок - Орион-128, ЮТ-88, Микроша, Радио-86РК и т.д.? Или еще какие на базе кр580вм80 или там z80? Уже больно манера проектирования и жаргон из 90-х годов...
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 25.06.2012 в 09:59.
Utkin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Регистрация программы для ЭВМ или базы данных Maetsky Свободное общение 5 21.10.2011 09:50
обработка сигналов Yelisey Общие вопросы C/C++ 1 01.05.2011 01:09
Синтез логических узлов ЭВМ (логические основы ЭВМ) Одинокая Волчица Фриланс 7 26.04.2011 06:50