본문 바로가기

EZ-USB

(11)
[ALTERA] Cyclone 4( EP4CE10) 보드 제작 [ALTERA] Cyclone 4( EP4CE10) 보드 제작 FPGA Cyclone IV 적용 보드를 제작 했다. 기존에 제작 했던 Cyclone III 보드의 업그레이드 버전이다. USB3.0 지원을 목표로 좀더 성능 좋은 FPGA로 변경해서 보드를 제작 했다.앞으로 이 모듈을 이용하여 USB3.0이 필요한 고속 카메라 응용 과제에 적용할 예정이다. FPGA는 EP4CE10U14 를 적용하고 DDR 메모리도 실장 하였다. 인터페이스로는 기존에 제작 하였던 USB3.0(CYUSB3014) 모듈을 연결 할수 있도록 디자인 했다. CYUSB3014에 32bit Slave FIFO 에 연결해서 카메라 영상 데이터과 같은 대용량 데이터를 고속으로 전송이 가능하다. 기존 FPGA 모듈과 동일한 핀맵으로 제작해서..
[ALTERA] Cyclone 3( EP3C10F256) 보드 제작 [ALTERA] Cyclone 3( EP3C10F256) 보드 제작 FPGA Cyclone III 적용 보드를 제작 했다. EP3C10F256 칩을 적용 했고 USB2.0(CY7C68013) 인터페이스를 사용 할 수 있도록 디자인 했다.USB2.0이 필요한 카메라 응용 과제에 적용할 예정이다. CY7C68013 을 연결해서 고속의 데이터 전송에 사용 될 수 있다. FPGA 확장 테스트 보드에 연결에서 확장 포트를 사용할수 있고 기본 테스트 가능하다.
[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 폴더를 선택한다. ..