![]() 2 / 2 / 1
Регистрация: 18.11.2012
Сообщений: 94
|
|
Приём информации через шину ISA09.04.2013, 18:35. Показов 4666. Ответов 22
Метки нет Все метки)
(
Всем привет!
Нужно организовать приём информации: через шину ISA(альтернатива - USB) и аналогово-цифровой переобразователь; количество чисел – 510, разрядность АЦП – 12 бит. Исходя из принятых данних сформировать файлы. Возможно кто-то сталкивался с подобной задачей. Прошу помочь. Я немного не понимаю задачу. Можно ли это реализовть на другом языке программирования или только через низкоуровневое программирование?
0
|
09.04.2013, 18:35 | |
Ответы с готовыми решениями:
22
Создание программы для защиты скачиваемой информации через шину USB Не получается подключить dv видеокамеру к ноутбуку через шину IEEE 1394 Интернет в сети через ISA |
![]() 6772 / 2740 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
|
09.04.2013, 20:48 | |
Да на каком угодно языке, у которого есть функции чтения из порта ввода-вывода и записи в порт ввода-вывода.
Только не понимаю, причем здесь язык ? Это-же в первую голову железная задача. Для шины ISA нужно собрать схему с дешифратором адреса, шинными формирователями и соответствующим разъемом. И только потом работать с этой схемой на языке программирования, который приглянется.
0
|
![]() 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
|
![]() 2 / 2 / 1
Регистрация: 18.11.2012
Сообщений: 94
|
|
10.04.2013, 00:12 [ТС] | |
Ethereal, Ну дисциплина Архитектура компьютера, а не Схемотехника и не подразумевает проэктирование устройства. Можно ли обойтись тем, чтоб принять эти 512 чисел через USB или LPT? Ну к примеру, как я понял, как бы подать что то на печать, только информацию записать в файл.
0
|
![]() 2 / 2 / 1
Регистрация: 18.11.2012
Сообщений: 94
|
|
10.04.2013, 18:37 [ТС] | |
Ethereal, ну к примеру, возможно можно создать "пустышку", которая передастся по USB и её можно будет принять и записать в файл...
Добавлено через 52 секунды АЦП наверное опустим, потому что его прєктировать я точно не буду!
0
|
![]() 73 / 74 / 4
Регистрация: 25.09.2012
Сообщений: 211
|
|
10.04.2013, 20:38 | |
WATTman, Вам господин Ethereal ненавязчиво намекает, что для передачи информации необходимы источник и приёмник. Пусть вы хотите что-то там передать по USB шине. Берёте мощный компьютер с процессором Intel Core i7, вставляете ему в USB порт USB провод и провод начинает висеть и безвольно болтаться, подключенный лишь с одной стороны.
Теперь, подключив свои недюжинные экстрасенсорные способности, могу предположить, что вам нужно взять отладочную плату с необходимым портом и разработать программу передачи данных между микроконтроллером и компьютером.
0
|
![]() 6772 / 2740 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
|
11.04.2013, 16:58 | |
Найди сетевую карту с шиной ISA. Воткни в комп. Вот тебе источник данных,
которые по шине ISA можно принимать. Данными будут IP-пакеты. Найди пакетный драйвер к этой карте. Есть в интернете коллекция исходников пакетных драйверов pktd11a.zip pktd11b.zip на ассемблере. Ну и напиши сниффер уже. Он будет принимать IP-пакеты по шине ISA от сетевой карты.
0
|
![]() 2 / 2 / 1
Регистрация: 18.11.2012
Сообщений: 94
|
|
12.04.2013, 17:35 [ТС] | |
Ethereal, да я начал про ISA, потому что так поставлена задача. Но я надеялся найти исходник, потому что "динозавр", был ешё утилизирован в 2008 году. А зря, не думал, что пригодится
![]() Добавлено через 59 секунд Mikl___, я не хочю не кого утруждать. Мне просто нужен исходник подобной задачи...
0
|
202 / 168 / 11
Регистрация: 30.05.2012
Сообщений: 703
|
|
13.04.2013, 11:18 | |
0
|
![]() 6772 / 2740 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
|
13.04.2013, 12:33 | |
Пока пишешь хорошо и узнаешь.
И потом, опять таки, ты просишь, но не сказал чего именно просишь. Ты просишь прогу, делающую ... что ? Добавлено через 8 минут Просто когда-то были компьютеры, имеющие шину ISA. Если какое устройство (видеокарта, мультикарта, сетевая карта, модемная карта) было воткнуто в нее, то общение с ним шло через шину ISA. А если то-же самое устройство было встроено в материнку, то уже не через ISA. Но программы-то работы с устройством и в первом и во втором случае ничем друг от друга не отличались. Т.е. нельзя взять программу и сказать - это программа для работы через шину ISA. Программист-то шин не замечает. Нет для него такого понятия. Для него есть порты ввода-вывода и команды IN и OUT работы с этими портами. А как именно эти порты подключены к материнке (через ISA, PCI или встроены в материнку) для программы абсолютно параллельно. Добавлено через 2 минуты Вот если ты возьмешь конкретное устройство с шиной ISA, воткнешь его в "динозавра" и с этим устройством поработаешь своей программой, тут уже никто не отвертится - твоя программа действительно работала с шиной ISA.
0
|
programmer
![]() 2391 / 525 / 69
Регистрация: 01.06.2011
Сообщений: 3,639
|
|
13.04.2013, 12:40 | |
начать от сюда http://www.qrz.ru/schemes/cont... 0030.shtml
и забыть про внешние устройтсва,а писать программу выбрав условно адрес порта подключения и принимай данные. я так понимаю.
0
|
![]() 2 / 2 / 1
Регистрация: 18.11.2012
Сообщений: 94
|
|
14.04.2013, 01:41 [ТС] | |
Ethereal, у меня дурацкое положение. Курсовой проект оказался внеплановым, а без него я не могу приступить к написанию диплома. На счёт программы, я интерисовался, что может кто небудь писал подобное, потому что я перерыл много сайтов и форумов, но не чего теории про ISA не нашёл. Уже не пренципиально именно ISA, я начал про PCI искать и варианты решения задачи. Результатов не оказалось.
А задача состоит в следующем - передать(принять) через "любую" шину информацию и записать её в файл. Вот такая вот помощь мне нужна в посталеной задаче! ![]()
0
|
14.04.2013, 01:41 | ||||||
Помогаю со студенческими работами здесь
20
Направить трафик через ISA SERVER Приём данных через Bluetooth Приём оплат через Интеркассу Приём данных через компонент serialport
Искать еще темы с ответами Или воспользуйтесь поиском по форуму:
|
|
Новые блоги и статьи
![]() |
||||
Результаты исследования от команды 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. . .
|