Страница 1 из 1

Дигитайзер из хлама

Добавлено: Чт фев 19, 2015 13:40:48
astrahard
Берем коробочку для IDE винчестера коих как грязи, например Box 2,5 USB2IDE. Заместо диска подключаем ПЗУ в адресное пространство регистров IDE где прописываем, что у нас есть ,якобы диск, с одним единственным файлом. Если подключить к любой ОС хоть Windows хоть Andoid, то при чтении файла на параллельном порту IDE начнется ногодрыжество с темпом характерным для IDE, то есть где-то 20 мегасемплов в секунду.
Преимущества:
1.Не нужно никаких драйверов
2.Можно открыть любой программой.
3. Написать программу обработки и визуализации проще пареной репы, так как нужна только операция с файлом.
4. Можно подключить скоростное АЦП с разрядностью до 16 и получит ввод смешанных сигналов
5. По сравнению с cy7c68013a не нужно покупать USB коробочка для винчестера более доступна, возможно у Вас валяется без дела


Справочные сведения, что должна содержать ПЗУ (я еще ничего не делал, просто идея подсказки и комментарии приветствуются )
+-----+-----+-----+---+---+---+----------------+---------------+
| reg | CS0 | CS1 |A2 |A1 |A0 | Read (-IOR) | Write (-IOW) |
+-----+-----+-----+---+---+---+----------------+---------------+
| | 0 | 0 | X | X | X | ILLEGAL | ILLEGAL |
+-----+-----+-----+---+---+---+----------------+---------------+----------+
| 0 | 0 | 1 | 0 | 0 | 0 | Data Port | Data Port | <--+ |
| 1 | 0 | 1 | 0 | 0 | 1 | Error Register | Precomp | | |
| 2 | 0 | 1 | 0 | 1 | 0 | Sector Count | Sector Count | Command |
| 3 | 0 | 1 | 0 | 1 | 1 | Sector Number | Sector Number | Block |
| 4 | 0 | 1 | 1 | 0 | 0 | Cylinder Low | Cylinder Low | Registers|
| 5 | 0 | 1 | 1 | 0 | 1 | Cylinder High | Cylinder High | | |
| 6 | 0 | 1 | 1 | 1 | 0 | Drive / Head | Drive / Head | | |
| 7 | 0 | 1 | 1 | 1 | 1 | Status | Command | <--+ |
+-----+-----+-----+---+---+---+----------------+---------------+----------+
| | 1 | 1 | X | X | X | High Impedance | Not Used | |
| 0 | 1 | 0 | 0 | 0 | 0 | High Impedance | Not Used | <--+ |
| ... | 1 | 0 | ... | High Impedance | Not Used | Control |
| 5 | 1 | 0 | 1 | 0 | 1 | High Impedance | Not Used | Block |
| 6 | 1 | 0 | 1 | 1 | 0 | Altern Status | Device Control| Registers|
| 7 | 1 | 0 | 1 | 1 | 1 | Drive Address | Not Used | <--+ |
+-----+-----+-----+---+---+---+----------------+---------------+----------+
0 r/w data register

1 r error register
diagnostic mode errors:
bit 7-3 reserved
bit 2-1 = 001 no error detected
= 010 formatter device error
= 011 sector buffer error
= 100 ECC circuitry error
= 101 controlling microprocessor error

operation mode:
bit 7 = 1 bad block detected
= 0 block OK
bit 6 = 1 uncorrectable ECC error
= 0 no error
bit 5 reserved
bit 4 = 1 ID not found
= 0 ID found
bit 3 reserved
bit 2 = 1 command aborted
= 0 command completed
bit 1 = 1 track 000 not found
= 0 track 000 found
bit 0 = 1 DAM not found
= 0 DAM found (CP-3022 always 0)

1 w WPC/4 (Write Precompensation Cylinder divided by 4)

2 r/w sector count

3 r/w sector number

4 r/w cylinder low

5 r/w cylinder high

6 r/w drive/head
bit 7 = 1
bit 6 = 0
bit 5 = 1
bit 4 = 0 drive 0 select
= 1 drive 1 select
bit 3-0 head select bits

7 r status register
bit 7 = 1 controller is executing a command
bit 6 = 1 drive is ready
bit 5 = 1 write fault
bit 4 = 1 seek complete
bit 3 = 1 sector buffer requires servicing
bit 2 = 1 disk data read successfully corrected
bit 1 = 1 index - set to 1 each disk revolution
bit 0 = 1 previous command ended in an error

7 w command register
commands:
98 E5 check power mode (IDE)
90 execute drive diagnostics
50 format track
EC identify drive (IDE)
97 E3 idle (IDE)
95 E1 idle immediate (IDE)
91 initialize drive parameters
1x recalibrate
E4 read buffer (IDE)
C8 read DMA with retry (IDE)
C9 read DMA without retry (IDE)
C4 read multiples (IDE)
20 read sectors with retry
21 read sectors without retry
22 read long with retry
23 read long without retry
40 read verify sectors with retry
41 read verify sectors without retry
7x seek
EF set features (IDE)
C6 set multiple mode (IDE)
99 E6 set sleep mode (IDE)
96 E2 standby (IDE)
94 E0 standby immediate (IDE)
E8 write buffer (IDE)
CA write DMA with retry (IDE)
CB write DMA with retry (IDE)
C5 write multiple (IDE)
E9 write same (IDE)
30 write sectors with retry
31 write sectors without retry
32 write long with retry
33 write long without retry
3C write verify (IDE)
9A vendor unique (IDE)
C0-C3 vendor unique (IDE)
8x vendor unique (IDE)
F0-F4 EATA standard (IDE)
F5-FF vendor unique (IDE)

Re: Дигитайзер из хлама

Добавлено: Чт фев 19, 2015 16:19:24
kalobyte
а кто такой дигитайзер?
astrahard писал(а):я еще ничего не делал, просто идея
я когда сру, то у меня тоже столько идей генерируется

Re: Дигитайзер из хлама

Добавлено: Чт фев 19, 2015 16:30:53
astrahard
kalobyte писал(а):а кто такой дигитайзер?
astrahard писал(а):я еще ничего не делал, просто идея
я когда сру, то у меня тоже столько идей генерируется
Ищу пример как обмануть ОС притворившись IDE диском, в принципе, кажется, достаточно отдать OC идентификационные данные о диске. ОС шлет в регистр 1F6 команду ECH идентификация и нужно её отдать по DRQ.



Сюда перенес.
А еще Вам нужно прочитать Правила форума.
Нарушение Правил форума п. 2.7
aen

Re: Дигитайзер из хлама

Добавлено: Сб фев 21, 2015 08:34:46
misyachniy
astrahard писал(а): Если подключить к любой ОС хоть Windows хоть Andoid, то при чтении файла на параллельном порту IDE начнется ногодрыжество с темпом характерным для IDE, то есть где-то 20 мегасемплов в секунду.
Преимущества:
1.Не нужно никаких драйверов
2.Можно открыть любой программой.
3. Написать программу обработки и визуализации проще пареной репы, так как нужна только операция с файлом.
4. Можно подключить скоростное АЦП с разрядностью до 16 и получит ввод смешанных сигналов
5. По сравнению с cy7c68013a не нужно покупать USB коробочка для винчестера более доступна, возможно у Вас валяется без дела
USB осцилографов как грязи в Саках.
С готовыми программами обработки и визуализации.


2.Можно открыть любой программой.
Вы готовы написать в своей коробочке эмуляцию файловой системы?

3. Написать программу обработки и визуализации проще пареной репы
Хотелось бы услышать вашу оценку в деньгах и сравнение с ценой cy7c68013a .