2014-01-14 4 views
3

ZX 스펙트럼을 위해 + D 인터페이스로 포맷 된 3.5 "플로피 디스크에서 데이터를 추출하려고합니다. 정확하게 닫히지 만 PC와 완전히 동일하지는 않습니다. 이전에는 BIOS를 사용하여 플로피 디스크에 액세스했습니다.플로피 드라이브의 직접 제어

일부 디스크는 오래되었고 불량 섹터가 있습니다. . 나는 이것이 얼마나 어려울 지 완전히 알고있다. 그러나 Z80 어셈블리 소프트웨어로 작성된 원본 스펙트럼 컴퓨터의 인터페이스와 인터페이스하여 파일 액세스 및 쓰기를위한 MSDOS를 에뮬레이트하는 디스크 유틸리티 프로그램을 작성했다. FAT12 플로피 디스크에. 이러한 디스크에 액세스 한 원래 컴퓨터는 3.4MHz 프로세서를 사용하므로 사용을 생각하고있는 Rasperry Pi는 충분히 빠를 것입니다. 나는 심지어 리눅스에서 실행할 수 있을지도 모르지만 GPIO 포트, 스크린, 키보드 및 SD 카드를 실행하기 위해 커널을 필요로하지 않는 어셈블리 언어를 사용하여 액세스 할 수 있습니다. 플로피 드라이브가 데이터를 읽거나 쓰는 방법에 대해 읽었으며 플로피 디스크를 스테핑 모터로 사용하는 방법에 대한 기본적인 예를 보았습니다.

몇 가지 조사를 해봤지만 몇 가지 질문이있어 답변을 찾지 못하고 여기 사람들이 알고 있는지 궁금해합니다.

1) 읽기 데이터 핀 (30). 이 값은 읽기 헤드 아래에있는 값의 논리 하이/로우 값을 반환합니까 (논리 하이 또는 로우로 반올림 또는 올림)? 아니면 아날로그입니까? 나는 아날로그의 경우 입력을 되 찾는다면 나에게 더 나은 섹터를 시도하고 복구 할 수있게 해줄 것이지만, 인터페이스 회로를 만들기가 더 어려울 것이고, ADC 사용에 따라 GPIO와의 인터페이스가 더 어렵고 느려지기 때문에 나는 묻는다.

2) 나는 + 5V와 + 12V의 몰 렉스 파워를 안다. 그러나 현재 플로피가 기대하는 것은 무엇입니까?

3) 플로피의 리본 케이블에서 나오는 제어 핀이 0 또는 + 5V에서 작동한다고 가정하지만 사람들은 + 3.3V에서이를 실행할 수있는 것 같습니다. 누구나 그들이 무엇을 실행해야하는지, 그리고 전류 허용치는 입력이 예상하는 전압과 전류, 출력이 제공하는 전류/전압을 알 수 있습니까?

정보/지식에 대해 감사드립니다.

답변

0

조금 늦게, 그러나 다른 사람이 관심이 있다면 :

1) 플로피의 데이터 출력은 오픈 콜렉터입니다. 그래서 3.3 볼트까지 끌어 올 수 있습니다.

2)의 @ 600mA에서 12V, 5V @ 500mA가 안전해야

3) HIGH 2.4 볼트 기대 TTL 입력, 생각해. (NEC 3.5 "플로피 드라이브에 따르면 2.5V)