본문 바로가기

[MCU]

(50)
[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 핀맵
[ADSTAR] LCD Controller 와 16Mbyte SDRAM을 내장한 저렴한 MCU [ADSTAR] LCD Controller 와 16MByte SDRAM을 내장한 저렴한 MCU ADSTAR는 SDRAM, Flash, LCD Controller가 내장되어 정보를 LCD에 Display하고자 하는 Application에 최적화된 General MCU제품이다. 가장 큰 장점으로 저렴한 가격에 16Mbyte SDRAM을 내장 했다는 것인데... 원칩으로 RAM이 많이 필요한 어플리케이션에 아주 좋을것 같다. 최대동작속도는 108Mhz 이며 JTAG방식으로 Core 및 Bus Debugger를 제공한다. 또한 내부에는 User가 사용할 수 있는 32KB의 SRAM도 포함 되어있다. adStar의 특징은 아래와 같다. High Performance Processor Core - 32bit EIS..
[CANTUS] Timer 테스트 - 타이머 인터럽트를 이용하여 1초 만들기 [CANTUS] Timer 테스트 - 타이머 인터럽트를 이용하여 1초 만들기 CANTUS의 Timer는 15bit Pre-scaler를 내장한 32 Bit Timer로 8채널을 가지고 있다. 엄청 많은데... 혹 다른 기능들 하고 겹치진 않겠지? (좀더 알아볼 필요가 있다.) 아무튼 스펙은 좋다. Timer Interrupt를 사용하기 위해 Interrupt.c의 setinterrupt() 함수를 사용하면 된다. BOOL setinterrupt(INTNUM_TIMER0, void (*fp)()) Interrupt Service Routine(ISR)이 Vector Table에 Setting되면 Interrupt를 Enable 한다. void EnableInterrupt(INTNUM_TIMER0, TRUE..
[CANTUS] 8채널 UART [CANTUS] 8채널 UART CANTUS 에는 16Byte FIFO를 가진 16450호환의 UART가 8채널이 존재 한다. 일부는 SPI, I2C핀과 겹치긴 하지만 여러 용도로 사용할곳이 많을것 같다.
[CANTUS-EX] 이더넷을 이용한 움직이는 이미지파일 전송 테스트 [CANTUS-EX] 이더넷을 이용한 움직이는 이미지파일 전송 테스트 [CANTUS-EX] 보드는 저렴한 고속 이더넷 솔루션으로 제작한 보드이다. AVR가격 보다 저렴하지만 고속의 메모리제어 방식을 적용하면 고속 이더넷이 가능하다. 초기 기능 테스트를 위해 이더넷으로 GIF이미지를 전송하여 LCD에 출력하는 테스트를 진행 해 보았다. 아직 외부 메모리 부분의 속도를 고속으로 하기는 무리가 있지만, 이더넷으로 이미지 전송하는 기본 테스트는 가능하기 때문에 간단한 테스트를 해 보았다. CANTUS 이더넷을 이용항 이미지 전송 테스트 동영상 [CANTUS-EX] 보드가 TCP서버로 동작하며 Client에서 움직이는 GIF이미지를 설정하면 이미지를 받아와 TFT-LCD에 출력하는 테스트 이다.
[CANTUS-EX EVM] TFT LCD테스트 - 메모리 모드 제어 [CANTUS-EX EVM] TFT LCD테스트 - 메모리 모드 제어 CANTUS 는 저렴한 국산 32bit MCU지만 성능이 나쁘지 않다. 메모리 제어 방식이 가능하므로 TFT LCD제어를 GPIO방식이 아니라 메모리 제어 방식으로 해 보았다. [CANTUS-EX EVM] 보드에서 TFT LCD의 Enable 핀은 CS1( P2.5)에 할당 되어 있다. 속도 측정 결과 400x240 한프레임 출력 하는데 걸리는 시간은 16ms 정도 된다. 포트제어 방식에 비교하면 좀더 빨라진것 같다. SRAM CS0의 메모리 설정을 위해 SxCTRL(0x80000404) 레지스터를 이용하여 설정할 수 있다. CANTUS 512 TFT LCD 메모리 제어 방식 테스트 동영상 한프레임 출력시 4ms걸리는 TMS320028..

반응형