누군가가 FTDI USB- 직렬 UART 작동 방식을 물어 보았습니다. FT232R의 데이터 시트를 보았고 블록 다이어그램이 실제로 도움이되지 않았습니다. 누구든지 나를 설명하거나 좋은 설명으로 연결할 수 있습니까?
누군가가 FTDI USB- 직렬 UART 작동 방식을 물어 보았습니다. FT232R의 데이터 시트를 보았고 블록 다이어그램이 실제로 도움이되지 않았습니다. 누구든지 나를 설명하거나 좋은 설명으로 연결할 수 있습니까?
답변:
FTDI 칩은 USB 프로토콜 스택을 구현합니다. 이 하드웨어의 책임은 컴퓨터에 올바른 드라이버를로드 할 수 있도록 PC에 (일부 식별 정보를 사용하여) 알려주고 USB 엔드 포인트를 검색 한 후 PC와 데이터 트랜잭션을 관리하는 것입니다. 이러한 프로세스에 대한 더 나은 설명.
해당 드라이버가로드되면 PC에서 칩을 쿼리하는 데 사용할 수있는 명령 세트가 지정됩니다. 이 하드웨어는 방정식의 한 측면을 처리합니다 (PC와의 통신). 그것의 다른 쪽은 논리, 버퍼 및 라인 드라이버 및 정렬을 포함하는 UART 프로토콜을 관리하는 전용 하드웨어입니다. 앞에서 언급 한 명령 세트는 UART 하드웨어에서 읽거나 쓰는 데 사용됩니다. USB 장치는 PC에 의해 폴링되므로 이벤트 기반 코드를 사용하는 경우 PC는 실제로 새로운 데이터가 도착했는지 확인하기 위해 폴링을 수행합니다. 이는 기본 직렬과 다를 수 있습니다. 포트, 모르겠다.
위의 논리는 전용 ASIC으로 또는 ROM에서 펌웨어를 실행하는 제거 된 마이크로 컨트롤러 코어를 사용하여 구현할 수 있습니다. 그것이 실제로 마이크로 컨트롤러 코어라면 UART가 주변 장치로 연결되어 있다고 생각합니다.