MAX3420E는 어떤 소자인가??
MAX3420E는 트랜시버와 USB 직렬 인터페이스 엔진(SIE)이 내장된 USB 풀 스피드(12Mbps) 주변장치 컨트롤러로서 로우 레벨 USB 시그널링 항목을 처리한다.
MAX3420E는 마이크로프로세서를 포함하는가?
포함하지 않는다. MAX3420E는 어느 마이크로프로세서, DSP, ASIC에나 간편하게 인터페이스할 수 있도록 설계되었다. 그러므로 스위칭 프로세서나 툴 셋을 이용하지 않고 어느 시스템에나 USB를 추가할 수 있다.
MAX3420E는 어떤 패키지로 제공되는가?
MAX3420E는 두 가지 패키지로 제공된다. 32핀 TQFP(7mm x 7mm 바디 사이즈)는 패키지 리드를 제공하므로 프로토타입 개발이나 단기 양산에 적합하며, 24핀 TQFN 패키지(5mm x 5mm 바디 사이즈, 패키지 밑면 패드)는 대량생산에 이상적인 소형 패키지이다.
MAX3420E 패키지는 lead-free인가?
그렇다.
USB에 관한 질문
MAX3420E는 어떤 USB 속도를 지원하는가?
MAX3420E는 주변장치로서 USB 풀 스피드(12Mbps) 동작을 지원한다.
MAX3420E가 USB 규격을 준수하는가? 어느 버전인가?
MAX3420E는 풀 스피드 동작과 관련해서 USB 2.0 규격을 준수한다.
MAX3420E는 얼마나 많은 엔드포인트를 지원하는가?
MAX3420E는 다음 4개 엔드포인트를 포함한다.
EP0: 양방향 CONTROL 엔드포인트, 64바이트 FIFO
EP1: OUT BULK 또는 INT 엔드포인트, 2 x 64바이트 이중 버퍼 FIFO
EP2: IN BULK 또는 INT 엔드포인트, 2 x 64바이트 이중 버퍼 FIFO
EP3: IN BULK 또는 INT 엔드포인트, 64바이트 FIFO
이 엔드포인트들을 이용해서 HID(Human Interface Device), 대용량 스토리지, PTP(Picture Transfer Protocol), 프린터와 같이 널리 이용되는 USB 클래스 드라이버를 지원하는 USB 주변장치를 구성할 수 있다.
왜 MAX3420E는 ISOCHRONOUS 전송을 지원하지 않는가?
ISOCHRONOUS 전송을 위해서는 고속 인터페이스 및 대형 버퍼가 필요한데, 이는 MAX3420E의 설계 목적(어느 속도로나 동작하는 SPI 인터페이스의 저가형 부품)과 부합하지 않는다. ISOCHRONOUS 대역폭을 필요로 하는 대다수 애플리케이션은 BULK 또는 INTERRUPT 전송으로 처리할 수 있다. 이는 어떤 시스템에서 USB 소자가 이용할 수 있는 ISOCHRONOUS 대역폭의 대부분을 BULK/INTERRUPT 전송으로도 이용할 수 있기 때문이다.
자체 전원 공급 주변장치에 MAX3420E를 이용할 수 있는가?
그렇다. 실제로 MAX3420E가 자체 전원 공급 애플리케이션을 지원하기 위한 기능들을 포함한다. 예를 들어 자체 전원 공급 애플리케이션에서는 전력이 공급된 USB 포트에 장치가 연결되었을 때 주변장치가 이를 인식해야 한다. MAX3420E의 VBCOMP(VBUS 비교기) 핀이 VBUS로 연결되고 내부 비교기로 라우팅되어, 플러그 인 때 인터럽트 요청(VBUSIRQ)을 제공하고 접속이 끊어졌을 때 또 다른 인터럽트 요청(NOVBUSIRQ)을 제공한다. 또 한 예로 VBUS가 오프로 탐지될 때마다 VBGATE(VBUS 게이트)가 자동으로 D+ 풀업 저항과의 접속을 끊도록 설정할 수 있다. USB 규격에 요구되는 사항이다.
버스를 통한 전원 공급 주변장치에 MAX3420E를 이용할 수 있는가?
그렇다. 버스를 통한 전원 공급 애플리케이션에서는 3.3V 전압 레귤레이터가 USB 커넥터의 VBUS 핀으로 연결된다. USB로 주변장치가 연결되면 이 칩과 이를 구동하는 SPI 마스터로 전력이 공급된다. 그러므로 MAX3420의 VBCOMP 핀을 VBUS로 연결할 필요가 없다. 이 경우에는 VBCOMP 입력을 여분의 범용 입력으로 이용할 수 있다. 이 핀에 대한 입력 신호가 MAX3420 Electrical Characteristics 표에서 기술한 임계값 요구를 충족하도록 주의한다.
MAX3420E를 USB로 연결하기 위해 어떠한 외부 회로가 필요한가?
MAX3420E는 3.3V의 VCC 전원이 필요하다. 버스를 통한 전원 공급 주변장치는 VBUS 핀에서 이용할 수 있는 전력(4.4V~5.25V)을 3.3V로 변환하기 위해 3.3V 레귤레이터를 필요로 한다. 또한 MAX3420E는 각 핀에서 접지로 부하 커패시터를 연결한 외부 크리스털(병렬 공진, 12MHz ±0.25%) 및 D+/D- 출력과 USB “B” 커넥터 사이에 2개 직렬 저항 (33, 1%)을 필요로 한다.
추천할 만한 3.3V 레귤레이터가 있는가?
MAX6349TL이 이상적이다. 이 소자는 3.3V로 150mA를 제공하며, 파워 온 리셋(POR) 회로를 포함함으로써 MAX3420E RES# 핀으로 곧바로 연결할 수 있다. USB 주변장치 같은 핫 플러그(hot-plugged) 설계에서는 우수한 외부 POR 회로가 중요하다.
CONNECT 비트는 어떤 동작을 하는가?
MAX3420E는 D+ 핀과 VCC 사이에서 스위칭 가능한 1500 풀업 저항이 내장되어 있다. CONNECT 비트가 이 스위치를 제어한다. 이 스위치는 버스를 통한 전원 공급 주변장치로 하여금 초기화를 완료할 때까지 USB 연결을 지연한다. 또한 USB 표준의 요구에 따라, VBUS가 존재하지 않을 때 자체 전원 공급 주변장치가 풀업 저항으로부터 VCC를 제거하도록 한다.
인터페이스에 관한 질문
어떻게 마이크로프로세서를 MAX3420E로 연결하는가?
3-wire, 4-wire 또는 5-wire SPI 마스터를 구현하여 마이크로프로세서를 MAX3420E와 연결할 수 있다. 일부 마이크로컨트롤러는 하드웨어 SPI를 포함하나 대부분의 마이크로프로세서는 그렇지 않다. 후자의 경우에는 범용 IO 핀을 비트뱅잉해서 SPI 마스터를 간편하게 구현할 수 있다.
SPI 인터페이스가 3-wire, 4-wire 또는 5-wire일 수 있다고 했다. 이것은 무엇을 의미하는가?
SPI 인터페이스는 최소한 SS#(슬레이브 선택), SCLK(직렬 클록), MISO(양방향 MISO/MOSI 데이터로 구성)의 3개의 wire로 구성된다. 이 인터페이스는 INT 핀을 이용하지 않으므로, 제어 마이크로프로세서가 2개 인터럽트 요청 레지스터를 폴링하여 MAX3420E가 언제 서비스를 요청하는지 식별해야 한다.
제어 비트(FDUPSPI, 풀 듀플렉스 SPI)를 설정하여 MOSI 및 MISO 데이터가 각각의 핀으로 제공됨으로써 4-wire 인터페이스를 제공한다. 최종적으로 INT(인터럽트 출력) 핀을 프로세서의 인터럽트 시스템으로 연결할 수 있다.
MAX3420E는 어떤 SPI 클로킹 모드를 지원하는가?
SPI 모드는 일반적으로 (x, y) 형식으로 표현된다. 여기서 한 변수는 클록 극성 CPOL이고 다른 한 변수는 클록 위상 CPHA이다. MAX3420E는 모드 비트를 필요로 하지 않고 (0, 0) 또는 (1, 1) 모드로 동작한다. 이들 모드의 유일한 차이점은 비활성 SCLK 레벨이 (0, 0) 모드는 로우이고 (1, 1) 모드는 하이라는 것이다. MAX3420E SPI 인터페이스를 동작하기 위해서는 두 가지 기본적인 요구사항이 충족되어야 한다.
첫 포지티브 SCLK 에지 이전에 MAX3420E로 제공되는 MOSI 데이터가 유효해야 한다.
클록의 포지티브 에지 때 SPI 입력 데이터가 샘플링되고 SCLK의 네거티브 에지 때 출력 데이터가 변경된다.
이들 모드와 관련해서 일부 마이크로프로세서의 데이터 시트는 (0, 0) 및 (1, 1) 관행을 따르지 않는다는 점에 유의해야 한다. 그러므로 클록 모드를 설정할 때는 위의 두 가지 점을 확인해야 한다. SPI 파형 예에 관해서는 MAX3420E 데이터 시트 및 MAX3420E 프로그래밍 가이드를 참조한다.
현재 갖고 있는 CPU가 2.5V 전원을 이용하는데 MAX3420E는 3.3V VCC 전원을 이용한다. 그러면 외부 레벨 변환기를 사용해야 하는가?
그렇지 않다. MAX3420E가 레벨 시프터가 내장되어 있다. VL 핀은 내부 로직에 전원을 공급하며, SPI 및 IO 핀 신호의 로직 기준 전압으로 동작한다. 2.5V 인터페이스의 경우에는 2.5V 전원을 VL 핀으로 연결한다. VL 핀이 1.7V에서 3.6V의 전압 범위로 동작할 수 있다. 컨트롤러가 3.3V를 이용하면 VL을 VCC로 연결한다.
MAX3420E INT 핀의 용도는 무엇인가?
MAX3420E가 서비스를 요청할 때마다 INT 핀이 활성화된다. USB 주변장치가 동작되는 동안, 이는 SETUP, IN, OUT 패킷과 버스 리셋, 서스펜드, 재시작 등의 버스 이벤트 수신을 포함한다. 시스템에서 이 핀을 이용하면, 인터럽트 요청 비트를 SPI 인터페이스로 폴링할 필요가 없으므로 SPI 트래픽을 줄일 수 있다.
MAX3420E는 액티브 로우 wired-OR 인터럽트를 지원하는가? 에지 액티브 인터럽트도 지원하는가?
MAX3420E가 INTLEVEL이라고 하는 제어 비트를 이용해서 두 인터럽트 유형을 모두 지원한다. INTLEVEL = 1로 설정하면 INT 출력 핀이 wired-OR 애플리케이션을 위해 오픈 드레인 액티브 로우가 된다. 이 모드를 위해서는 VL에 대해 외부 풀업 저항이 필요하다. INTLEVEL = 0(디폴트 값)으로 설정하면 INT 핀이 푸시 풀 출력 드라이버를 갖는 에지 액티브가 된다. 에지 모드일 때는 POSINT라고 하는 두번째 비트가 에지 극성을 포지티브 또는 네거티브로 설정한다.
MAX3420E SPI 인터페이스를 얼마나 빨리 실행할 수 있는가(SCLK 최대 주파수)?
VL이 2.5V 이상이면 SCLK 신호가 26MHz까지 높아질 수 있다. VL이 더 낮은 값인 경우에 대해서는 데이터 시트에서 SCLK 최대 주파수를 얼마나 낮추어야 하는지 알 수 있다.
MAX3420E SCLK 주파수에 하위 한계가 적용되는가?
아니다. 이 클록을 무한정 하이 또는 로우로 유지할 수 있다. 또한 SS#가 하이이면 MAX3420E가 SCLK 천이를 무시한다.
현재 8핀 마이크로프로세서를 이용하고 있고 이 IO 핀의 5개를 MAX3420E로 연결한다고 하자. 그러면 IO를 어떻게 해야 하는가?
MAX3420E가 4개 범용 출력 핀(GPOUT3-0) 및 4개 범용 입력 핀(GPIN3-0)을 제공하며 이들 핀을 IOPINS 레지스터 R20을 이용해 설정하고 읽을 수 있다. 이들 핀이 SPI 인터페이스 구현에 이용되는 마이크로컨트롤러 핀을 대체하며 추가적인 핀을 제공한다.
GPIN 핀에 외부 풀업 저항을 추가해야 하는가?
아니다. GPIN 핀이 내부적으로 VL로 풀업된다(일반적으로 20k 20k).
SPI 인터페이스 핀으로 광커플러(optocoupler)를 구동할 수 있는가?
그렇다. MAX3420E 출력이 직렬 저항을 통해 광커플러 LED 구동할 수 있을 만큼 충분한 구동 전류를 제공한다. 정확한 구동 사양에 대해서는 데이터 시트를 참조한다. MAX3420E SPI 인터페이스는 특히 전기 절연 USB에 적합하도록 설계되었으므로 출력 버퍼는 광절연을 염두에 두고 설계되었다.
VBCOMP 핀의 용도는 무엇인가? 이 핀이 MAX3420E를 구동할 수 있는가?
아니다. VBCOMP 핀은 MAX3420E의 어느 것도 구동하지 않는다. 이 핀은 내부 비교기로 연결되어 VBUS가 존재하는지를 탐지하기만 한다.
프로그래밍에 관한 질문
펌웨어가 어떻게 MAX3420E와 통신하는가?
MAX3420E는 슬레이브 SPI 인터페이스를 통해 21개 레지스터를 액세스할 수 있다. SPI 마스터는 레지스터 어드레스와 방향을 설정하는 명령 바이트를 먼저 전송한 다음, 하나 이상의 데이터 바이트를 전송한다.
USB enumeration을 처리하기 위해서는, MAX3420E를 어떻게 프로그래밍해야 하는가?
주변장치로서, MAX3420E가 호스트(일반적으로 PC)로부터의 요청에 응답하기만 하면 된다.
BULK IN 전송은 어떻게 프로그래밍해야 하는가?
데이터를 호스트로 전송할 준비가 되었으면, IN FIFO를 로드하고 특정 엔드포인트의 바이트 카운트 레지스터를 작성한다. IN FIFO가 64바이트 길이이므로, 한 번에 최대 64바이트를 로드할 수 있다. 데이터를 로드했으면 IN 엔드포인트 BYTECOUNT 레지스터에 IN FIFO로 로드된 바이트 수를 쓴다. 바이트 카운트 레지스터를 쓰면 엔드포인트가 USB 전송을 위해 준비된다. MAX3420E가 그 나머지 동작을 수행한다. 장치 어드레스 및 준비된 엔드포인트에 대한 다음 IN 요청은 호스트로 FIFO 데이터를 전송한다.
펌웨어가 IN FIFO를 로드하는 중에 USB IN 요청이 수신되면 어떻게 되는가?
MAX3420E가 이를 처리한다. MAX3420E가 준비되지 않은 IN FIFO에 대한 IN 요청에 NAK(Negative Acknowledge) 핸드셰이크로 응답한다. 이 핸드셰이크는 USB 호스트에 엔드포인트가 작업을 처리 중이므로 나중에 다른 IN 요청으로 재시도해야 한다고 알려주는 것이다.
언제 IN FIFO를 로드할지 어떻게 아는가?
MAX3420E가 IN3BAVIRQ, IN2BAVIRQ, IN0BAVIRQ라고 하는 IN 엔드포인트에 대한 인터럽트 요청 비트를 제공한다. "BAV"는 “Buffer Available”을 의미한다. MAX3420E 로직은, 장치 리셋 후, 혹은 IN FIFO 데이터가 성공적으로 전송되고 호스트로 확인응답되었을 때 IN 엔드포인트 BAVIRQ 비트를 설정한다. 파워 온 때는 BAVIRQ 비트가 설정되어서 IN FIFO를 로드할 수 있다고 표시한다. 이들 비트가 유일하게 리셋에 의해 1로 설정되는 레지스터 비트이다. 나머지 모든 비트는 0으로 설정된다.
USB 전송 오류가 발생하면 어떻게 되나? 오류 조건을 처리하기 위해 코드를 작성해야 하는가?
아니다. MAX3420E가 이를 처리한다. MAX3420E가 호스트로부터 오류 조건을 수신하면 호스트가 IN 전송을 재시도할 때 자동으로 동일 데이터를 재전송한다. MAX3420E는 데이터 토글과 같은 오류 검사도 자동으로 처리한다. 기타 USB 오류(데이터를 전송하는 중에 사용자가 케이블을 빼는 등)는 펌웨어로 처리해야 한다.
BULK OUT 전송을 어떻게 프로그래밍해야 하는가?
호스트가 OUT 데이터를 전송하면 MAX3420E가 OUT 엔드포인트 FIFO에 바이트를 저장한다. 전송이 완료되고 오류가 없는 것으로 확인되면, MAX3420E가 특정 엔드포인트의 "DAV"(Data Available) 인터럽트 요청 비트를 어서트한다. 그리하여 SPI 컨트롤러가 FIFO 바이트를 읽도록 한다. SPI 컨트롤러가 먼저 OUT FIFO 바이트 카운트 레지스터를 읽어서 64바이트 FIFO의 얼마나 많은 바이트가 유효한지를 확인한다. 그런 다음 OUTFIFO 레지스터에 대해 반복적으로 읽기를 수행해서 유효한 수 만큼 바이트를 읽는다. 최종적으로 SPI 컨트롤러가 OUT FIFO 바이트 카운트 레지스터에 특정 값을 써서 엔드포인트가 다른 OUT 전송을 위해 재준비되도록 한다.
INTERRUPT 전송은 어떻게 프로그래밍해야 하는가?
인터럽트 전송도 BULK 전송과 동일하게 프로그래밍할 수 있다. 다만 enumeration 때 호스트로 전송되는 장치 정보(device descriptor)에 있어서 어떻게 기술되느냐가 다르다.
SETUP 전송을 어떻게 프로그래밍해야 하는가?
USB 호스트가 CONTROL 전송을 이용해 MAX3420E로 SETUP 패킷과 USB "op-code"로 이용되는 8개 바이트를 전송한다. MAX3420E가 이들 바이트를 8바이트 FIFO에 저장하고 Setup Data Available 인터럽트 요청을 어서트한다. 그러면 SPI 마스터가 여기에 대한 응답으로 레지스터 어드레스 R4(SUDFIFO)의 8개 SETUP 바이트를 읽고, 이들 바이트로부터 USB 요청을 해석하고, 적절한 동작을 취한다. 이 요청에 대한 서비스를 마쳤으면, USPI 마스터는 ACKSTAT(ACK는 확인응답이고 STAT는 STATUS 스테이지) 비트를 설정해서 MAX3420E가 CONTROL 전송의 상태 스테이지를 확인응답하도록 한다.
USB 데이터 토글을 프로그래밍해야 하는가?
아니다. USB 전송 때 MAX3420E가 이들 토글을 자동으로 처리한다. 유일하게 펌웨어가 개입해야 할 때는 호스트가 다중구성 설계로 새로운 구성을 설정할 때이다(이런 경우는 드물다). MAX3420E가 이를 위해 엔드포인트 토글을 소거할 수 있는 레지스터 비트를 포함한다.
MAX3420E 인터럽트 요청 비트를 "1"을 써서 소거한다. 이는 구시대적 방법인가?
이 방법이 구시대적으로 보일 수 있으나 레지스터 비트를 소거하는 가장 효율적인 방법이다. 인터럽트 요청을 서비스하기 위해서는 SPI 마스터가 인터럽트 요청 레지스터(USBIRQ 또는 EPIRQ)를 읽고 다수의 비트 마스크를 이용해서 인터럽트 소스를 판단한다. 예를 들어 SUDAVIRQ 인터럽트 요청을 테스트하기 위해서는, 펌웨어가 R11(EPIRQ)을 읽고 그 결과값을 00100000(SUDAVIRQ 비트는 5번 비트)와 AND 연산한다. 일반적으로, 프로그램은 bmSUDAV와 같은 레이블을 0010000으로 동일시한다. IRQ 비트가 1인 것으로 식별되었으면 펌웨어가 레지스터에 다시 마스크 값을 쓰는 것으로(SUDAVIRQ = bmSUDAV) 원하는 비트만 소거된다. 0으로 쓰여진 IRQ 비트는 변경되지 않는다.
프로그래밍 도움말이 있다면?
SPI 풀 듀플렉스 모드를 이용할 때는 맨 처음 레지스터 액세스가 FDUPSPI 비트를 1로 설정해서 이후의 액세스를 위해 인터페이스를 적절히 셋업해야 한다.
호스트 소프트웨어에 관한 질문
Windows? 애플리케이션이 MAX3420E와 어떻게 통신하는가?
Windows® 애플리케이션이 드라이버를 통해 PC의 USB 호스트 컨트롤러와 통신한다. 드라이버가 Windows에 내장되어 있거나 맞춤형일 수 있다. Windows가 HID(Human Interface Device)나 Mass Storage Device와 같은 표준 장치 클래스를 위한 내장 드라이버를 포함한다. 펌웨어가 이들 표준 클래스를 지원하면 사용자가 맞춤형 드라이버를 로드할 필요가 없다.
빌트인 Windows 표준 장치 클래스가 아닌 장치를 설계할 때는, 엔드 유저가 해당 USB 장치를 처음으로 꽂을 때 맞춤형 드라이버를 설치해야 한다.
Maxim이 맞춤형 Windows 드라이버를 제공하는가?
제공하지 않는다.
Maxim은 어떠한 예제 코드를 제공하는가?
Maxim 웹사이트의 USB Enumeration Code (and More) for the MAX3420E 애플리케이션 노트에서 HID 애플리케이션 구현을 위한 예제 C 코드를 볼 수 있다. 이 예제 코드는 PC 키보드를 에뮬레이트하는 것으로 푸시버튼을 누를 때마다 텍스트를 받아들이는 Windows 애플리케이션(노트패드 등)에 텍스트 문자열을 입력한다. 이 애플리케이션은 표준 HID 클래스이므로 맞춤형 Windows 드라이버를 필요로 하지 않는다. 목표 애플리케이션에 상관 없이 이 예제 코드의 대부분을 USB 'boilerplate' 코드로서 코드 작성의 시작점으로 이용할 수 있다.
표준 Windows 클래스가 아닌 MAX3420E 기반 장치를 설계하려고 한다. Windows 드라이버로 무엇을 이용해야 하는가?
두 가지 방법을 이용할 수 있다.
직접 Windows 드라이버를 작성한다. 이 방법은 복잡하고 어려우므로 전문가에게만 권장된다.
범용 드라이버를 구입한다. 이는 주로 USB 드라이버와 드라이버를 액세스하기 위한 부속 C 함수 라이브러리로 구성된다. 이 드라이버를 장치 정보목록의 VID(벤더 ID) 및 PID(제품 ID)와 일치시킨다.
Microsoft가 출시 예정인 Windows "Vista" 버전의 USB를 위해 범용 BULK 드라이버를 발표했다.
MAX3420E를 USB '직렬 브리지' 칩과 어떻게 비교할 수 있는가?
USB 직렬 브리지 칩은 자신의 USB 포트를 통해 PC에 연결되지만, PC에서 실행되는 애플리케이션에 가상 COM 포트로 인식된다. 이 COM-USB 변환을 위해서는 칩 업체가 제공하는 맞춤형 드라이버가 필요하다. 직렬(COM) 포트와 통신하는 Windows 애플리케이션(HyperTerminal 등)을 통해, 이 기법을 이용한 USB 연결 장치와 통신할 수 있다.
이 기법의 장점은 이뉴머레이션 펌웨어나 호스트 드라이버가 필요하지 않다는 것이다. 단점은 성능, 유연성, 지원 문제이다.
성능: 브리지 기법은 직렬 포트를 에뮬레이트하므로, 달성 가능한 최대 대역폭이 1Mbps로서 12Mbps인 USB 시그널링 속도보다 낮다.
유연성: 직렬 USB 브리지 칩이 하드와이어되어 직렬 포트 장치를 에뮬레이트한다. 따라서 표준 Windows 클래스 장치(HID 등)나 맞춤형 장치 유형을 구현하지 못한다.
지원: 이 칩을 이용해 설계하는 제품은 사용자가 부속 드라이버를 설치해야 한다. 이것이 맞춤형 드라이버이므로 이후 버전의 운영체제에서도 동작한다는 보장은 없다. 그러므로 이 기법을 선택할 때는 해당 업체가 제품의 수명이 다할 때까지 드라이버를 지원할 것인지를 고려해야 한다.
MAX3420E 기법의 장점과 단점은 무엇인가? 단점은 MAX3420E 컨트롤러를 위해 펌웨어가 필요하며 Maxim이 맞춤형 Windows 드라이버를 지원하지 않는다는 것이다. 그러나 Maxim이 어떻게 표준 Windows 장치 클래스(HID)를 충족하고 내장 Windows 드라이버를 이용할 수 있는지 설명하는 예제 펌웨어를 제공한다.
MAX3420E 기법의 장점은 성능, 유연성과 지원이다.
성능: MAX3420E SPI 포트(컨트롤러에 대한 인터페이스)가 최대 26MHz로 실행된다. 컨트롤러가 높은 SPI 클록 속도를 지원하므로, MAX3420E는 12Mbps의 이용 가능한 최대 풀 스피드 대역폭까지 USB 전송을 지원한다.
유연성: MAX3420E를 이용한 장치의 장치 설명은 전적으로 펌웨어를 통해 이루어진다. 따라서 어떠한 유형의 USB 장치도 구현이 가능하다.
지원: 운영체제가 범용 USB (BULK) 전송을 지원하게 되면 직렬 USB 브리지 칩의 필요성이 현저하게 줄어들 것이다.
기타 질문
펌웨어가 칩 버전을 식별할 수 있나?
그렇다. 읽기전용 레지스터 R18이 버전 번호를 저장한다.
MAX3420E의 현재 버전 레벨은?
최신 데이터 시트와 정오표는 MAX3420E QV 참조 요망.
의견을 보내주세요! 위 내용이 도움이 되셨나요? 여러분의 의견을 기다립니다 — Maxim은 보내주신 정정이나 제안사항을 반영하고 있습니다.
이 페이지를 평가하고 의견을 보내주십시오.