2011-10-18 4 views
2

8237A-5 DMA 컨트롤러의 기능을 배우려고합니다. 나는 그것에 대해 읽었으며 지금은 소프트웨어의 게이트 레벨에서 디자인하기 시작했습니다. CS 핀은 액티브 로우이다. 여기에 신호가 들리면 어떻게 될까요? 다른 모든 핀은 높은 Z로 이동합니까? 신호가 적어지면 어떻게됩니까?DMA 컨트롤러가 선택되면 어떻게됩니까?

+0

http://electronics.stackexchange.com을 시도해보십시오. –

+0

이 프로젝트에 대한 축하해! 8237은 정말 멋진 기계입니다. 나는 당신이 datasheet을 보았다고 생각합니까? 데이터 시트가 당신에게 말하지 않는 것이 무엇입니까? –

+0

데이터 시트가 CS를 구동하는 요소와 CS가 하이 또는 로우 일 때 핀 상태를 알려주지 않습니다. –

답변

5

데이터 출력은 다른 칩이 데이터 버스를 사용할 수 있도록 하이 임피던스가됩니다. 버스에서 발생하는 모든 작업은 무시됩니다. CS 핀에서 로우 신호를 받으면 데이터 시트에 따라 모든 버스 트랜잭션을 처리합니다. 그런 다음 데이터 버스에서 데이터를 래치하거나 읽기 또는 쓰기 사이클을 위해 데이터 버스에 데이터를 래치합니다.

일반적인 하드웨어 설계는 CS 핀이 주소 디코더의 출력으로 구동됩니다. 주소가 대상 장치의 범위에있는 것으로 판단되면 주소 디코더는 해당 장치의 칩 선택 핀을 활성화합니다. 이렇게하면 대상 장치 만 각 버스 작업에 응답합니다.

+0

CS 신호를 보내는 것은 무엇이며 언제 보내 집니까? 동시에 다른 신호가 전송됩니까? –

+0

나는 귀하의 질문에 대한 답변을 이미 업데이트했다고 생각합니다. 일반적으로 주소 디코더가 이에 해당합니다. 일반적으로 다른 신호는 프로세서 자체에서 필요하지만 다른 신호가 필요한 경우도 있습니다. (예를 들어, 프로세서가 '읽기 선택'및 '쓰기 선택'이 필요한 동안 '읽기 쓰기'및 '선택'신호를 사용하는 경우 또는 버스를 멀티플렉싱하거나 디 멀티플렉싱해야하는 경우 또는 적응에 필요한 모든 사항 프로세서가 컨트롤러의 용도에 사용하는 것) –

+0

특정 주소 범위의 경우 DMA가 자동으로 선택됩니까? –

관련 문제