Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.76/25: Рейтинг темы: голосов - 25, средняя оценка - 4.76
 Аватар для WATTman
2 / 2 / 1
Регистрация: 18.11.2012
Сообщений: 94

Приём информации через шину ISA

09.04.2013, 18:35. Показов 4666. Ответов 22
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет!
Нужно организовать приём информации: через шину ISA(альтернатива - USB) и аналогово-цифровой переобразователь; количество чисел – 510, разрядность АЦП – 12 бит. Исходя из принятых данних сформировать файлы.
Возможно кто-то сталкивался с подобной задачей.
Прошу помочь. Я немного не понимаю задачу. Можно ли это реализовть на другом языке программирования или только через низкоуровневое программирование?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.04.2013, 18:35
Ответы с готовыми решениями:

Создание программы для защиты скачиваемой информации через шину USB
Здравствуйте господа! Руководство дало такое задание найти прогу которая будет контролировать входящую и исходящую информацию через...

Не получается подключить dv видеокамеру к ноутбуку через шину IEEE 1394
Помогите, пожалуйста! Весь день уже мучаюсь над этой проблемой) Имеется камера Samsung VP-D80i, кабель firewire pin 4, ноутбук asus f3ja, в...

Интернет в сети через ISA
Здравствуйте! имеется одноранговая сеть из 30 компов, провайдером выделен диапазон ip адресов для доступа в интернет, который прописан...

22
 Аватар для Ethereal
6772 / 2740 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
09.04.2013, 20:48
Да на каком угодно языке, у которого есть функции чтения из порта ввода-вывода и записи в порт ввода-вывода.

Только не понимаю, причем здесь язык ? Это-же в первую голову железная задача. Для шины ISA нужно собрать схему с дешифратором адреса, шинными формирователями и соответствующим разъемом. И только потом работать с этой схемой на языке программирования, который приглянется.
0
 Аватар для WATTman
2 / 2 / 1
Регистрация: 18.11.2012
Сообщений: 94
09.04.2013, 21:27  [ТС]
Ethereal, ну я спрашивал у преподавателя, он сказал, что могу взять любую шину. Только как передать эти самые 512 чисел с разрядностью 12 бит?
0
 Аватар для Ethereal
6772 / 2740 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
10.04.2013, 00:02
Я в полном разброде эмоций. Судя по вопросам ты в архитектуре компьютера по нулям, а задание имеешь на проектирование устройства.
Или мы друг друга не понимаем ?
Ты пишешь АЦП. АЦП - это микросхема. Какая именно модель микросхемы ?
От этого сильно зависит схемотехника.

Как именно передать 512 чисел по шине ISA. А как подключишь устройство - так и передать.
Можно циклом шины чтения из порта ввода-вывода, а можно циклом чтения из памяти.
Если твое устройство будет занимать диапазон портов ввода-вывода, то инструкцией процессора IN.
Если диапазон памяти, то инструкцией процессора MOV.
В диапазон портов ввода-вывода устройство можно подключить, как 8-разрядное (разъем на половину
шины ISA), 16-разрядное и 32-разрядное (это когда шина уже EISA).

Но и само устройство должно быть спроектировано так, чтобы проводить циклы чтения из микросхемы АЦП
ей понятные. Если из нее нужно читать сразу 12 бит, а ты слепил устройство 8-битное, то обычно делают
его схему так : сначала при чтении по четному порту данные читаются из микросхемы АЦП так - младшие 8 бит
сразу на шину данных, а старшие 4 бита в защелку типа К555ИР22, а потом при чтении из нечетного порта
4 запомненных бита из этой защелки. Т.е прием 12 бит идет в два этапа - сначала 8, потом 4.

Ну и так далее. Всего не опишешь. Нужна конкретика.
Но у меня подозрение, что ты просто не понял преподавателя.
Потому как не по знаниям задание.

А если выбрать USB, то тут уже голой логикой не обойдешься (с ISA логической россыпи достаточно).
Нужно лепить внешнее устройство с микроконтроллером, причем, желательно, имеющим встроенный
USB. Больно уж сложный протокол. И программу для микроконтроллера писать.

Проще всего внешнее устройство подключить к LPT, то бишь к Центрониксу. Схемотехнически.
0
 Аватар для WATTman
2 / 2 / 1
Регистрация: 18.11.2012
Сообщений: 94
10.04.2013, 00:12  [ТС]
Ethereal, Ну дисциплина Архитектура компьютера, а не Схемотехника и не подразумевает проэктирование устройства. Можно ли обойтись тем, чтоб принять эти 512 чисел через USB или LPT? Ну к примеру, как я понял, как бы подать что то на печать, только информацию записать в файл.
0
 Аватар для Ethereal
6772 / 2740 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
10.04.2013, 00:28
Принять ОТ ЧЕГО ? Ты написал от АЦП. АЦП - это микросхема. Применение микросхем - есть схемотехника.

Сформулируй чтобы тебя было можно понять. От чего принять ?
0
 Аватар для WATTman
2 / 2 / 1
Регистрация: 18.11.2012
Сообщений: 94
10.04.2013, 18:37  [ТС]
Ethereal, ну к примеру, возможно можно создать "пустышку", которая передастся по USB и её можно будет принять и записать в файл...

Добавлено через 52 секунды
АЦП наверное опустим, потому что его прєктировать я точно не буду!
0
 Аватар для arzrav
73 / 74 / 4
Регистрация: 25.09.2012
Сообщений: 211
10.04.2013, 20:38
WATTman, Вам господин Ethereal ненавязчиво намекает, что для передачи информации необходимы источник и приёмник. Пусть вы хотите что-то там передать по USB шине. Берёте мощный компьютер с процессором Intel Core i7, вставляете ему в USB порт USB провод и провод начинает висеть и безвольно болтаться, подключенный лишь с одной стороны.
Теперь, подключив свои недюжинные экстрасенсорные способности, могу предположить, что вам нужно взять отладочную плату с необходимым портом и разработать программу передачи данных между микроконтроллером и компьютером.
0
 Аватар для WATTman
2 / 2 / 1
Регистрация: 18.11.2012
Сообщений: 94
10.04.2013, 20:44  [ТС]
Я всё прекрасно понимаю, но с такой задачей столкнулся впервые и поэтому хотел поинтересоватся, что возможно кто-то может навести пример таких программ, потому что курсовая горит, а написать её очень нужно!
0
 Аватар для Ethereal
6772 / 2740 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
11.04.2013, 16:58
Найди сетевую карту с шиной ISA. Воткни в комп. Вот тебе источник данных,
которые по шине ISA можно принимать. Данными будут IP-пакеты.
Найди пакетный драйвер к этой карте. Есть в интернете коллекция исходников
пакетных драйверов pktd11a.zip pktd11b.zip на ассемблере. Ну и напиши
сниффер уже. Он будет принимать IP-пакеты по шине ISA от сетевой карты.
0
 Аватар для WATTman
2 / 2 / 1
Регистрация: 18.11.2012
Сообщений: 94
11.04.2013, 18:51  [ТС]
Ethereal, так для такой карты нужно и соответствуещего "динозавра" найти.
Может, по аналогии такое провернуть с PCI-шиной. Считай сетевуха есть, только подход к ней проще будет или я ошибаюсь?
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16355 / 7671 / 1078
Регистрация: 11.11.2010
Сообщений: 13,730
12.04.2013, 03:52
Цитата Сообщение от WATTman Посмотреть сообщение
Ethereal, так для такой карты нужно и соответствуещего "динозавра" найти.
Может, по аналогии такое провернуть с PCI-шиной. Считай сетевуха есть, только подход к ней проще будет или я ошибаюсь?
Ethereal,
вот так ненавязчиво WATTman предлагает, чтобы ты написал за него программу
1
 Аватар для Ethereal
6772 / 2740 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
12.04.2013, 14:59
Цитата Сообщение от WATTman Посмотреть сообщение
Ethereal, так для такой карты нужно и соответствуещего "динозавра" найти.
В первом-же сообщении топика ты начал про шину ISA. А теперь "динозавр" ?
0
 Аватар для WATTman
2 / 2 / 1
Регистрация: 18.11.2012
Сообщений: 94
12.04.2013, 17:35  [ТС]
Ethereal, да я начал про ISA, потому что так поставлена задача. Но я надеялся найти исходник, потому что "динозавр", был ешё утилизирован в 2008 году. А зря, не думал, что пригодится

Добавлено через 59 секунд
Mikl___, я не хочю не кого утруждать. Мне просто нужен исходник подобной задачи...
0
 Аватар для Ethereal
6772 / 2740 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
12.04.2013, 17:48
Если нужен исходник - напиши его. Я, например, всегда так делаю.
0
 Аватар для WATTman
2 / 2 / 1
Регистрация: 18.11.2012
Сообщений: 94
13.04.2013, 11:06  [ТС]
Написал бы, если хорошо знал архитектуру. По этому прошу помощи у вас!
0
202 / 168 / 11
Регистрация: 30.05.2012
Сообщений: 703
13.04.2013, 11:18
см. ссылка

Может, чем поможет.

Кликните здесь для просмотра всего текста
Гугль помог
0
 Аватар для Ethereal
6772 / 2740 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
13.04.2013, 12:33
Цитата Сообщение от WATTman Посмотреть сообщение
Написал бы, если хорошо знал архитектуру. По этому прошу помощи у вас!
Пока пишешь хорошо и узнаешь.

И потом, опять таки, ты просишь, но не сказал чего именно просишь. Ты просишь прогу, делающую ... что ?

Добавлено через 8 минут
Просто когда-то были компьютеры, имеющие шину ISA. Если какое устройство (видеокарта, мультикарта, сетевая карта, модемная карта) было воткнуто в нее, то общение с ним шло через шину ISA. А если то-же самое устройство было встроено в материнку, то уже не через ISA. Но программы-то работы с устройством и в первом и во втором случае ничем друг от друга не отличались. Т.е. нельзя взять программу и сказать - это программа для работы через шину ISA. Программист-то шин не замечает. Нет для него такого понятия. Для него есть порты ввода-вывода и команды IN и OUT работы с этими портами. А как именно эти порты подключены к материнке (через ISA, PCI или встроены в материнку) для программы абсолютно параллельно.

Добавлено через 2 минуты
Вот если ты возьмешь конкретное устройство с шиной ISA, воткнешь его в "динозавра" и с этим устройством поработаешь своей программой, тут уже никто не отвертится - твоя программа действительно работала с шиной ISA.
0
programmer
 Аватар для Thread
2391 / 525 / 69
Регистрация: 01.06.2011
Сообщений: 3,639
13.04.2013, 12:40
начать от сюда http://www.qrz.ru/schemes/cont... 0030.shtml
и забыть про внешние устройтсва,а писать программу выбрав условно адрес порта подключения и принимай данные.

я так понимаю.
0
 Аватар для WATTman
2 / 2 / 1
Регистрация: 18.11.2012
Сообщений: 94
14.04.2013, 01:41  [ТС]
Ethereal, у меня дурацкое положение. Курсовой проект оказался внеплановым, а без него я не могу приступить к написанию диплома. На счёт программы, я интерисовался, что может кто небудь писал подобное, потому что я перерыл много сайтов и форумов, но не чего теории про ISA не нашёл. Уже не пренципиально именно ISA, я начал про PCI искать и варианты решения задачи. Результатов не оказалось.
А задача состоит в следующем - передать(принять) через "любую" шину информацию и записать её в файл.
Вот такая вот помощь мне нужна в посталеной задаче!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.04.2013, 01:41
Помогаю со студенческими работами здесь

Направить трафик через ISA SERVER
требуется направить интернет трафик пользователей 10.10.10.0 через Microsoft ISA проект cisco packet tracer

Приём данных через Bluetooth
Как правильно принимать данные через bluetooth? Соединение устанавливать я умею. Интересует именно сам процесс получения данных....

Приём оплат через Интеркассу
Здравствуйте! Я на сайте поставил модуль оплаты с помощью ПС Интеркасса. Сама суть: После успешной оплаты, в строке с указаным...

Приём данных через компонент serialport
Доброго времени суток, подскажите. каким образом осуществляется чтение данных с ком порта посредством данного компонента? У serialport есть...

Приём байтов с контроллера на ПК через MSCOMM
Добрый день. У меня возникла проблема с приемом байтов с контроллера pic16f877 по RS-232. Приём через mscomm vb 6.0. На пике написана...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Результаты исследования от команды MCM (март 2025 г.)
Programma_Boinc 07.04.2025
Результаты исследования от команды MCM (март 2025 г. ) В рамках наших текущих исследований мы продолжаем изучать гены, которые имеют наибольшую вероятность развития рака легких, выявленные в рамках. . .
Рекурсивные типы в Python
py-thonny 07.04.2025
Рекурсивные типы - это типы данных, которые определяются через самих себя или в сочетании с другими типами, которые в свою очередь ссылаются на исходный тип. В мире программирования такие структуры. . .
C++26: Объединение и конкатенация последовательностей и диапазонов в std::ranges
NullReferenced 07.04.2025
Работа с последовательностями данных – одна из фундаментальных задач, с которой сталкивается каждый разработчик. C++ прошел длинный путь в эволюции средств для манипуляции коллекциями – от. . .
Обмен данными в микросервисной архитектуре
ArchitectMsa 06.04.2025
Когда разработчики начинают погружаться в мир микросервисов, они часто сталкиваются с парадоксальным правилом: "два сервиса не должны делить один источник данных". Эта мантра звучит повсюду в. . .
PostgreSQL в Kubernetes: Автоматизация обслуживания с CNPG
Mr. Docker 06.04.2025
Администраторы баз данных сталкиваются с целым рядом проблем при обслуживании PostgreSQL в Kubernetes: как обеспечить правильную репликацию данных, как настроить автоматическое переключение при. . .
Async/await в TypeScript
run.dev 06.04.2025
Асинхронное программирование — это подход к разработке программного обеспечения, при котором операции выполняются независимо друг от друга. В отличие от синхронного выполнения, где каждая последующая. . .
Многопоточность в C#: Синхронизация потоков
UnmanagedCoder 06.04.2025
Многопоточное программирование стало неотъемлемой частью разработки современных приложений на C#. С появлением многоядерных процессоров возможность выполнять несколько задач параллельно значительно. . .
TypeScript: Классы и конструкторы
run.dev 06.04.2025
TypeScript, как статически типизированный язык, построенный на основе JavaScript, привнес в веб-разработку новый уровень надежности и структурированности кода. Одним из важнейших элементов этой. . .
Многопоточное программирование: Rust против C++
golander 06.04.2025
C++ существует уже несколько десятилетий и его поддержка параллелизма постепенно наращивалась со временем. Начиная с C++11, язык получил стандартную библиотеку для работы с потоками, а в последующих. . .
std::vector в C++: от основ к оптимизации производительности
NullReferenced 05.04.2025
Для многих программистов знакомство с std::vector происходит на ранних этапах изучения языка, но между базовым пониманием и подлинным мастерством лежит огромная дистанция. Контейнер std::vector. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер