[INTERFACE]/EZ-USB (15) 썸네일형 리스트형 [EZ-USB FX3] USB3.0 영상전송 테스트 [EZ-USB FX3] USB3.0 영상전송 테스트 EZ-USB FX3를 이용하여 USB3.0으로 영상전송 실험을 했다. 1차 프로토 케이스 최종 케이스 및 영상 전송 결과 [EZ-USB FX3] USB3.0 전송율 테스트 FX3는 USB3.0인터페이스로 5Gbps전송율을 가지고 있다. FX2에서는 24Mhz 8051코어를 사용 했는데 FX3에서는 200Mhz ARM9코어를 사용하고 있다. - ARM926EJ core with 200-MHz operation - 512-KB or 256-KB embedded SRAM - USB 3.0 and USB 2.0 peripherals compliant - 5-Gbps USB 3.0 PHY compliant with PIPE 3.0 - Programmable 100-MHz GPIF II - 8-, 16-, and 32-bit data bus BULK모드로 전송시 OUTPUT-> 318MB/s, INPUT -> 350MB/s 의 전송율을 보여주고 있다. [EZ-USB FX3] CPU점.. [EZ-USB FX3] UART 테스트 [EZ-USB FX3] UART 테스트 CYUSB3014 에 UART는 아쉽게도 32bit GPIF를 사용할경우 SPI핀과 UART를 동시에 사용할수 없다. 그래서 선택적으로 사용할 수 있도록 점퍼를 설정했다. CYUSB3014 UART초기화 함수 CyU3PReturnStatus_t CyFxDebugInit (void) { CyU3PUartConfig_t uartConfig; CyU3PReturnStatus_t status = CY_U3P_SUCCESS; /* Initialize and configure the UART for logging. */ status = CyU3PUartInit (); if (status != CY_U3P_SUCCESS) { return status; } CyU3PMemSet .. [EZ-USB FX3] GPIO 테스트 [EZ-USB FX3] GPIO 테스트 [EX-USB FX3] 의 확장 테스트 보드에는 GPIO 25, 26에 LED가 연결되어 있다. GPIO 초기화 함수 void CyFxGpioInit (void) { CyU3PGpioClock_t gpioClock; CyU3PGpioSimpleConfig_t gpioConfig; CyU3PReturnStatus_t apiRetStatus = CY_U3P_SUCCESS; /* Init the GPIO module */ gpioClock.fastClkDiv = 2; gpioClock.slowClkDiv = 0; gpioClock.simpleDiv = CY_U3P_GPIO_SIMPLE_DIV_BY_2; gpioClock.clkSrc = CY_U3P_SYS_CLK; gpi.. [EZ-USB FX3] CYUSB3014 개발환경 설정 - 펌웨어 다운로드 [EZ-USB FX3] CYUSB3014 개발환경 설정 - 펌웨어 다운로드 EZ-USB FX3 는 PMODE핀 설정에 의해 USB, I2C, SPI등등 다양한 형태로 부팅 가능하다. 가장 간단히 USB를 이용하는 방법인데 USB연결하면 기본 부트로더가 실행되고 USB Control Center로 펌웨어를 다운로드 할 수 있다. CyUSB3014 RAM다운로드 [EZ-USB FX3] CYUSB3014 개발환경 설정 [EZ-USB FX3] CYUSB3014 개발환경 설정 FX2는 8051코어이기 때문에 Cypress에서 Keil 컴파일러를 지원했지만 FX3는 ARM9으로 변경되면서 개발환경도 자체 지원하고 있다. FX3를 위한 컴파일러, IDE, API등은 Cypress 홈페이지에서 다운 가능하다. Cypress EZ-USB FX3 Software Development Kit FX3SDKSetup.exe 를 설치하면 한번에 설정 가능하다. FX3를 위해 필요한 툴을 선택해서 설정 가능하다. 처음이라면 그냥 전체를 설치 하면 된다. IDE를 실행해 보자.그냥 Eclipse에다 arm gcc를 이용한다. Cypress에서 제공하는 예제를 테스트 해 보기 위해 프로젝트를 Import한다. 설치된 SDK 폴더를 선택한다. .. [FX2 EVM] HighSpeed USB Bulk 전송 테스트 - USB를 이용한 이미지 출력 [FX2 EVM] HighSpeed USB Bulk 전송 테스트 - USB를 이용한 이미지 출력 FX2는 USB2.0 Hispeed 를 지원하므로 TFT LCD에 이미지 출력하는 예제는 USB전송 속도 테스트 하기에 좋다. USB Hispeed는 한번에 512Byte를 전송할 수 있으므로 확실히 속도차이를 볼 수 있다. 하지만 8051코어라 이미지 출력을 GPIO로 하다보니 전송속도는 빠르지만 TFT LCD출력이 느리다. 추후 GPIF나 BUS방식으로 LCD를 제어하면 좀더 빠른 속도를 볼수 있을것 같다. USB로 이미지 전송 테스트 동영상 참고로 STM32를 이용하여 USB로 이미지 전송하는 예제와 비교하면 확실히 전송속도 차이를 확인할 수 있다. Hispeed USB Bulk 이미지 전송 PC 프로그램 [FX2 EVM] Ez-USB CY7C68013 TFT LCD 테스트 [FX2 EVM] Ez-USB CY7C68013 TFT LCD 테스트 [FX2 EVM] 보드는 M-Type의 핀맵으로 [EXP-LCD]보드에 연결하여 TFT-LCD 를 테스트 할 수 있다. FX2 EVM 핀맵 EXP-LCD 핀맵 [FX2 EVM] TFT LCD 드라이버 코드 원래 8051의 페리 속도가 느리고, 특히나 PORTE는 비트제어 명령이 지원되지 않기 때문에 Address로 접근해야 해서 속도가 더 느려지는것 같다. //----------------------------------------------------------------------------- // TFT LCD Driver #define TFT_DRV_HD66791 0 #define TFT_DRV_COM44 1 #define LC.. 이전 1 2 다음