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

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> Самодельный осциллограф-приставка, сайт с схемами осциллографа
gormih
сообщение Oct 16 2006, 12:02
Сообщение #31


nofb
***

Группа: Свой
Сообщений: 430
Регистрация: 18-05-06
Из: Москва, Зеленоград
Пользователь №: 17 218



Если уточните задачу, возможно решение найдется...
Не уверен, что компу обязательно нужны все выборки... Уверяю, что обработать инфу внутри платы будет гораздо легче, нежели попробывать передать ее на описанной вам скорости в комп. Вещь довольно высокоскоростная... USB 2.0 в принципе под завязку хватило бы, но пока микросхем работающих на usb 2.0 full speed я не встречал.

Сообщение отредактировал Михаил Горюнов - Oct 16 2006, 12:04


--------------------
Это не то что вы подумали ...

Go to the top of the page
 
+Quote Post
muravei
сообщение Oct 16 2006, 13:28
Сообщение #32


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Цитата(Михаил Горюнов @ Oct 16 2006, 16:02) *
но пока микросхем работающих на usb 2.0 full speed я не встречал.

А CY7C68013 , например?
Go to the top of the page
 
+Quote Post
EvgenyNik
сообщение Oct 16 2006, 13:30
Сообщение #33


Знающий
****

Группа: Свой
Сообщений: 597
Регистрация: 24-05-06
Из: г. Чебоксары
Пользователь №: 17 402



Можно на рассыпухе собрать платку, которая по команде из LPT будет забивать статическое ОЗУ данными, а потом через этот же LPT их оттуда читать.


--------------------
Почему разработчики систем повышенной надёжности плохо справляются с простыми проектами? :)
Go to the top of the page
 
+Quote Post
gormih
сообщение Oct 16 2006, 13:33
Сообщение #34


nofb
***

Группа: Свой
Сообщений: 430
Регистрация: 18-05-06
Из: Москва, Зеленоград
Пользователь №: 17 218



Цитата(muravei @ Oct 16 2006, 17:28) *
Цитата(Михаил Горюнов @ Oct 16 2006, 16:02) *

но пока микросхем работающих на usb 2.0 full speed я не встречал.

А CY7C68013 , например?


А Вы пробовали ее купить в России? :-)


Цитата(Евгений Николаев @ Oct 16 2006, 17:30) *
Можно на рассыпухе собрать платку, которая по команде из LPT будет забивать статическое ОЗУ данными, а потом через этот же LPT их оттуда читать.


Насколько я понял, задача стоит не таким образом...


--------------------
Это не то что вы подумали ...

Go to the top of the page
 
+Quote Post
upc2
сообщение Oct 17 2006, 05:21
Сообщение #35


Знающий
****

Группа: Свой
Сообщений: 506
Регистрация: 29-09-05
Из: Донецк
Пользователь №: 9 063



Подобная задача решалась лет 10 в DOSе на четверке.Использовались сигналы прерывания.Есть
прерывание лог1, нет лог0.Естественно комп. только этой задачей и занимался.В Windows все
сложнее.Если писать драйвер для обработки только прерывания , то время на обработку одного прерывания составляет около 15 мксек.
Как,правильно,советовали многие, необходим внешний контроллер с памятью.
Go to the top of the page
 
+Quote Post
gormih
сообщение Oct 17 2006, 05:26
Сообщение #36


nofb
***

Группа: Свой
Сообщений: 430
Регистрация: 18-05-06
Из: Москва, Зеленоград
Пользователь №: 17 218



Цитата(upc2 @ Oct 17 2006, 09:21) *
Если писать драйвер для обработки только прерывания , то время на обработку одного прерывания составляет около 15 мксек.


Это еще хорошо сказано - 15 мкс :-)


--------------------
Это не то что вы подумали ...

Go to the top of the page
 
+Quote Post
Георгий
сообщение Oct 17 2006, 05:39
Сообщение #37


Местный
***

Группа: Свой
Сообщений: 269
Регистрация: 17-11-05
Из: Киров-Москва
Пользователь №: 10 957



Хочется. чтобы этими всеми задачами занимался сам комп, неважно в досе или винде. Если контроллер может обработать, то почему допустим Celeron 433 не сможет это обработать, а сейчас такие компы сваливают по дешевке за смешные цены. Один такой комп у меня уже видеоохраной занимается.
Вариант с PCI пока в данной постановке задачи кажется наиболее предпочтительным, скорость там достаточно высокая. Т.е. в идеале минимум внешних элементов (только элементы буферизации).


--------------------
Обычно последним смеется тот, кто хуже соображает!
Go to the top of the page
 
+Quote Post
gormih
сообщение Oct 17 2006, 06:40
Сообщение #38


nofb
***

Группа: Свой
Сообщений: 430
Регистрация: 18-05-06
Из: Москва, Зеленоград
Пользователь №: 17 218



Цитата(Георгий @ Oct 17 2006, 09:39) *
Хочется. чтобы этими всеми задачами занимался сам комп, неважно в досе или винде. Если контроллер может обработать, то почему допустим Celeron 433 не сможет это обработать, а сейчас такие компы сваливают по дешевке за смешные цены. Один такой комп у меня уже видеоохраной занимается.
Вариант с PCI пока в данной постановке задачи кажется наиболее предпочтительным, скорость там достаточно высокая. Т.е. в идеале минимум внешних элементов (только элементы буферизации).



C PCI будет много мороки. Есть конечно готовые контроллеры шины PCI, но разбираться с ними гораздо сложнее, чем скажем, с USB.
По идее, если размер буфера будет достаточно большим - можно пользоваться и Windows, только при этом ядро драйвера должно быть в виде vxd - процесс, имеющий приоритет сравнимый с ядром ОС.


--------------------
Это не то что вы подумали ...

Go to the top of the page
 
+Quote Post
Георгий
сообщение Oct 17 2006, 08:00
Сообщение #39


Местный
***

Группа: Свой
Сообщений: 269
Регистрация: 17-11-05
Из: Киров-Москва
Пользователь №: 10 957



Насколько я помню из написания драйверов vxd это устаревший формат, под современные оси идет wdm.


--------------------
Обычно последним смеется тот, кто хуже соображает!
Go to the top of the page
 
+Quote Post
upc2
сообщение Oct 17 2006, 08:40
Сообщение #40


Знающий
****

Группа: Свой
Сообщений: 506
Регистрация: 29-09-05
Из: Донецк
Пользователь №: 9 063



Цитата(Георгий @ Oct 17 2006, 11:00) *
Насколько я помню из написания драйверов vxd это устаревший формат, под современные оси идет wdm.


Да последняя система Windows 98.Но VXD предпочительнее.Здесь вы можете на ассемблере вылизать код, а в WDM вы используете си-ные функции.
Если у вас есть возможность использовать компьютер вместо контроллера, то пишите вообще в DOSе.
Только я плохо представляю вашу задачу.Вы пишите последовательность 0 и 1 , но мне кажется ,что
вы хотите аппроксимировать аналоговые процессы.Так ли это?
Go to the top of the page
 
+Quote Post
Георгий
сообщение Oct 17 2006, 09:17
Сообщение #41


Местный
***

Группа: Свой
Сообщений: 269
Регистрация: 17-11-05
Из: Киров-Москва
Пользователь №: 10 957



Нет, чисто цифровые линии и цифровой ввод (сегодняшняя проблема). Может когда нибудь доберусь и до аналоговых, но проблемы решаю по мере поступления.
Сижу читаю сегодня соседний форум по PCI.


--------------------
Обычно последним смеется тот, кто хуже соображает!
Go to the top of the page
 
+Quote Post
Георгий
сообщение Oct 25 2006, 04:37
Сообщение #42


Местный
***

Группа: Свой
Сообщений: 269
Регистрация: 17-11-05
Из: Киров-Москва
Пользователь №: 10 957



Вобщем, перебрав разные варианты вернулся к ИДЕ интерфейсу. Как оказалось, это уже готовый двунаправленный 16 разрядный порт. Без внешнего активного устройства можно добиться выборки в 1 мкс. Для более скоростной, как и предлагали, надо ставить ПЛИС, имитировать диск и работать в режиме ПДП.


--------------------
Обычно последним смеется тот, кто хуже соображает!
Go to the top of the page
 
+Quote Post
gormih
сообщение Oct 25 2006, 05:01
Сообщение #43


nofb
***

Группа: Свой
Сообщений: 430
Регистрация: 18-05-06
Из: Москва, Зеленоград
Пользователь №: 17 218



Цитата(Георгий @ Oct 25 2006, 08:37) *
Вобщем, перебрав разные варианты вернулся к ИДЕ интерфейсу. Как оказалось, это уже готовый двунаправленный 16 разрядный порт. Без внешнего активного устройства можно добиться выборки в 1 мкс. Для более скоростной, как и предлагали, надо ставить ПЛИС, имитировать диск и работать в режиме ПДП.


А протокол работы через IDE известен?
huh.gif
Вот кстати нашел...
Не очень прельщает такое реализовывать... Но это думаю поможет


--------------------
Это не то что вы подумали ...

Go to the top of the page
 
+Quote Post
Георгий
сообщение Oct 25 2006, 05:38
Сообщение #44


Местный
***

Группа: Свой
Сообщений: 269
Регистрация: 17-11-05
Из: Киров-Москва
Пользователь №: 10 957



Забудьте про Вот и про это!
Это все нужно,если вы делаете аналог HDD диска. А так работаете, как с обычным портом
MOV DX, 0x170
MOV AX, ВАШИ ДАННЫЕ
OUT DX, AX - вот вам и вывод
Аналогично и ввод. Если у вас одно устройство на шине, то можно ставить любой адрес в диапазоне 170-177 (предполгается, что вы работаете с 1 каналом IDE). Если надо адресовать несколько устройств, до декодируете сигналы CS0, CS1, DA0, DA1, DA2 (они формируюся из адресов 170-177контроллером IDE) . Не забудьте только логическую 1 подать на линию IORDY.
Это один из двух парааллельных портов в компе, куда можно выдать байт и зажечь светодиод (как многие любят спрашивать). Через буфер, конечно.


--------------------
Обычно последним смеется тот, кто хуже соображает!
Go to the top of the page
 
+Quote Post
gormih
сообщение Oct 25 2006, 05:41
Сообщение #45


nofb
***

Группа: Свой
Сообщений: 430
Регистрация: 18-05-06
Из: Москва, Зеленоград
Пользователь №: 17 218



А как узнать, в какой момент подавать?
И как ОС узнает, какого размера диск, какие на нем файлы.. об этом задумывались? :-)


--------------------
Это не то что вы подумали ...

Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 13:26
Рейтинг@Mail.ru


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