본문 바로가기

분류 전체보기

(1955)
[adStar] SDRAM 사용하기 [adStar] SDRAM 사용하기 adStar의 SDRAM은 최대 16Mbyte가 내장되어 있고 이를 활용하면 여러가지 사용할곳이 많을것 같다. SDRAM초기화 코드 static void SDramInit() { register int addr; addr = 0x80000400 ; register int ahbclock; *(volatile unsigned int*)addr = 0x10059; //16MBytes, CAS Lantency 2 modify lab //*(volatile unsigned int*)addr = 0x10049; //8MBytes, CAS Lantency 2 modify lab ahbclock = get_ahb_clock(); //*(volatile unsigned int*)(a..
[adStar EVM] TFT-LCD 테스트 [adStar EVM] TFT-LCD 테스트 adStar의 가장 큰 장점은 TFT-LCD 컨트롤러와 16Mbyte의 SDRAM을 내장하고 있어 LCD제어에 있어 아주 편리하다. 특히 16Mbyte의 RAM을 활용하면 이미지 처리에 있어 장점이 많다. 우선 기존 코드를 활용하여 TFT-LCD 모듈을 GPIO방식으로 제어 해 보았다. (추후 내장된 TFT-LCD컨트롤러를 활용하여 어느정도의 성능 향상이 있은지 확인 할 예정이다.) 400x240 한프레임 출력 시간은 GPIO방식이지만 20ms 정도로 측정된다. adStar TFT-LCD 테스트 동영상 adStar TFT LCD 드라이버 코드 //----------------------------------------------------------------..
[sdStar EVM] SD card 테스트 [sdStar EVM] SD card 테스트 adStar는 HDSC를 지원하고 adStar EVM 보드에는 SD Card소켓이 연결되어 있다. adStar EVM SD Card 회로도 adStar SD Card 테스트 예제코드 SD Card의 파일 리스트를 출력하는 예제 int main() { SystemInit(); Led1Init(); Led2Init(); Led1On(); Led2Off(); U0_Init(BAUD_115200); DebugPrint("ADstar EVM1\r\n"); FATFS fs; f_mount(DRIVE_SDCARD,&fs); print_files("1:"); while(1) { } } FRESULT print_files (char* path) { FRESULT res; FI..
[adStar EVM] W5200을 이용한 TCP-Seerver 전송 속도 테스트 [adStar EVM] W5200을 이용한 TCP-Seerver 전송 속도 테스트 [adStar-EX EVM] 보드에는 H/WTCPIP W5200모듈을 연결할수 있어 이더넷 테스트가 가능하다. W5200을 이용하여 TCP Server모드에서 전송 속도를 테스트 해 보았다. [W5200 EVM] 모듈 연결 핀맵 [adStar-EX EVM] W5200 드라이버 코드 #define _SPI1_ENABLE 1 //----------------------------------------------------------------------------- // W5100 HAL #define W5100_CS_PORT GPIO1 #define W5100_CS_BIT BIT3 #define W5100_RST_BIT BI..
[adStar EVM] SPI 테스트 [adStar EVM] SPI 테스트 adStar는 2채널의 SPI가 있다. CANTUS에서는 HDSC와 핀이 겹쳐서 아쉬울 때가 있었는데... 2채널이 되어 상당히 편해 졌다. 핀맵은 아래와 같다. P0.0/SPWM2L_P/SPI0_nCS/TWI_SCL P0.1/SPWM2L_N/SPI0_MISO/TWI_SDA P0.2/SPWM2R_P/SPI0_MOSI/nCS1 P0.3/SPWM2R_N/SPI0_SCK/nCS2 P5.1/IIS_LRCLK0/SPI_MOSI1/A1 P5.0/IIS_SCLK0/SPI_MISO1/A0P4.7/IIS_SDI0/SPI_CS1/TMO3 P4.6/IIS_MCLK/SPI_SCK1/CAP3 CANTUS와 코어는 동일하지만 2개의 SPI가 존재 하므로 기존 코드어세 약간의 수정이 필요하다...
[adStar EVM] UART 테스트 [adStar EVM] UART 테스트 adStar 는 5개의 UART(16Byte FIFO)가 있다. CANTUS에서는 8채널이 있었는데 약간 아쉬운 부분이다. 기존 CANTUS 보드와 핀맵이 조금 변경되어 코드 수정이 필요하다. adStar EVM에는 P1.0(TX0), P1.1(RX0)에 연결되어 있다. adStar UART 초기화 함수 void U0_Init(unsigned char baud) { // *R_PAF4 = ((*R_PAF4)&0xfff0)|PAF4_URX0|PAF4_UTX0; //CANTUS Cbi(*R_PAF1, GP_CFG(0) | GP_CFG(1)); Sbi(*R_PAF1, F_PAF1_0_UART_TX0 | F_PAF1_1_UART_RX0); U0_SetBaud(baud); ..
[adStar EVM] JTAG 및 부트모드 설정 [adStar EVM] JTAG 및 부트모드 설정 adStar의 JTAG는 E-CON을 이용하면 되고 P7.3을 이용하여 JTAG모드와 실행 모드를 전환할 수 있다. (JTAG핀을 GPIO로 사용하지 않으면 JTAG모드 전환 필요없다. 회로 설계시 참고) [주의사항] P7.5(CFG2), P7.6(CFG3) 핀을 풀다운 해주어야 FLASH초기화가 정상적으로 이루어진다.(원인 파악 필요) adStar 부트모드
[adStar EVM] 보드 제작 - DM16MF512 [adStar EVM] 보드 제작 - DM16MF512 저렴하고 고성능의 32bit MCU인 adStar (DM16MF512) EVM을 M-Type 형태로 제작 했다. adStar의 가장 큰 특징은 16Mbyte의 SDRAM와 TFT-LCD 컨트롤러를 내장하고 있어 저렴한 형태의 LCD제어에 아주 적합하다. 특히 메모리는 사용할 곳이 많을것 같다. adStar 특징 참고. 표준화된 핀맵으로 여러 확장보드에 사용 가능할 뿐 아니라 7" TFT LCD전용 확장보드에서 LCD관련 테스트를 해 볼 수 있다. 뒷면에는 SD Sard소켓을 장착하여 고용량 데이터를 제어할 수 있다. 표준 핀맵으로 TFT-LCD EVM보드에서 테스트 가능하다. adStar EVM 핀맵