[MCU]/adStar2012. 12. 22. 02:00

[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 핀맵

 

 

 

 

 

 

Posted by nexp

댓글을 달아 주세요

[MCU]/CANTUS2009. 11. 29. 17:09

[ CANTUS EVM ] JTAG 테스트

[ CANTUS EVM ] JTAG 테스트



[CANTUS EVM] 조립 후 테스트 진행
일단 여러가지로 열악한 환경속에서 테스트 해 보고 있는 중인데...
Parallel JTAG 연결하고 JTAG ID를 읽어 보았다. JTAG 케이블 빼면 에러가 뜨고 정상 연결하면 무언가 메시가 출력되는 것으로 보아 연결은 문제 없는듯... 하지만 각 파라미터 들의 정확한 의미는 모르겠다. 잘 된건지 이상이 있는것인지? 메뉴얼에도 없는 내용이라...



JTAG관련 설정사항

Port 0의 기능을 보면 Boot Mode , JTAG 선택 기능들이 포함되어 있다. 각 핀들은 기본적으로 High로 유지하며 Low로 설정되면 기능이 Enable된다.

ISP(In System Programming) mode and Debugger mode
다음 핀들에 의해서 ISP, OSI Debugger, JTAG Debugger 모드가 결정된다.
- nISPSEL : Low 일 경우, ISP mode로 부팅된다.
- nOSISEL : Low 일 경우, OSI Debugger mode로 부팅된다.
- nJTAGSEL : Low 일 경우, JTAG Debugger mode로 부팅된다.


nISPSEL(P0.4) : ISP mode select pin

ISP(In System Programming) mode로 선택하기 위한 핀이다.

MEMSIZ(0.5)
Normal boot mode 중 Local Memory인 SRAM_nCS0 영역으로 booting시 Memory의 data bus size를 선택하기 위한 핀이다.

nOSISEL(P0.6)
OSI debugging mode로 선택하기 위한 핀이다.

nJTAGSEL (P0.7)
JTAG debugging mode로 선택하기 위한 핀이다.

BOOTSEL[1:0] (P0.0, P0.1)
Normal boot mode 동작을 선택하기 위한 핀이다.


일단 컴파일 한 예제를 다운로드 해보자.
NOR Flash에 다운로드 중 에러 메시지가 출력된다. "Cannot run debug mode on CANTUS" 이건뭐~
CANTUS를 debug mode로 실행할 수 없다는건지? Debug Mode가 아니라는 것인지...?

Posted by nexp

댓글을 달아 주세요

[MCU]/CANTUS2009. 11. 22. 17:09

CANTUS 하드웨어 설계시 주위사항

CANTUS 하드웨어 설계시 주위사항

메모리
CANTUS에서는 Figure 3-1처럼 크게 세 종류의 Memory map이 존재한다. 이는 3가지 방식의 부팅모드가 존재하기 때문이다. 부팅모드의 기본값은 내부 NOR Flash에 의한 부팅동작이다. 나머지 부팅모드는 외부 NAND Flash에 의한 부팅모드와 외부 메모리를 통한 부팅모드이다.




Power Pins
CANTUS는 여러 종류의 전원 핀들이 있으며, 두 개의 Voltage Regulator (LDO)를 내장하고 있다. 내부 Voltage Regulator는 3.3V 단일 전원으로 시스템을 구성할 수 있게 한다.
파워 공급 핀의 종류는 다음과 같다:
 VDDIN100 pin : Main power domain의 내부 Voltage Regulator에 전원 공급을 위한 핀이다. 전압 범위는 3.0V~3.6V 이다.
 VDDOUT100 pin : Main power domain의 내부 Voltage Regulator에서 출력되는 1.8V 전원 핀이다.
 VDD33 pins : Main power domain의 IO를 위한 전원 핀이다. 3.0V~3.6V의 전원을 공급받는다.
 VDD18 pins : Main Power domain의 내부 Logic에 전원을 공급한다. 1.65V~1.95V을 공급받아야 한다. VDDOUT100 출력에 연결하면 3.3V 단일 전원으로 시스템이 구성될 수 있다.
 AVDD18 pin : PLL에 1.8V 전원을 공급하는 전원 핀이다. VDDOUT100 출력에 연결하면 3.3V 단일 전원으로 시스템이 구성될 수 있다.
 AVDD33 pin : Voice Codec에 3.3V 전원을 공급하는 핀이다.
 VDDIN50 pin : Low power domain의 내부 Voltage Regulator에 전원 공급을 위한 핀이다. 전압 범위는 3.0~3.6V 이다.
 VDDOUT50 pin : Low Power domain의 내부 Voltage Regulator에서 출력되는 1.8V전원 핀이다.
 PVDD33 pins : Low Power domain의 IO를 위한 전원 핀이다. 3.0V~3.6V의 전원을 공급받는다.
 PVDD18 pins : Low Power domain에 있는 내부 Logic에 전원을 공급한다. 1.65V~1.95V을 공급받아야 한다. 이 핀은 VDDOUT50 출력에 연결하면 3.3V 단일 전원으로 시스템이 구성될 수 있다.






JTAG관련 설정사항
Port 0의 기능을 보면 Boot Mode , JTAG 선택 기능들이 포함되어 있다. 각 핀들은 기본적으로 High로 유지하며 Low로 설정되면 기능이 Enable된다.

ISP(In System Programming) mode and Debugger mode
다음 핀들에 의해서 ISP, OSI Debugger, JTAG Debugger 모드가 결정된다.
- nISPSEL : Low 일 경우, ISP mode로 부팅된다.
- nOSISEL : Low 일 경우, OSI Debugger mode로 부팅된다.
- nJTAGSEL : Low 일 경우, JTAG Debugger mode로 부팅된다.


nISPSEL(P0.4) : ISP mode select pin

ISP(In System Programming) mode로 선택하기 위한 핀이다.

MEMSIZ(0.5)
Normal boot mode 중 Local Memory인 SRAM_nCS0 영역으로 booting시 Memory의 data bus size를 선택하기 위한 핀이다.

nOSISEL(P0.6)
OSI debugging mode로 선택하기 위한 핀이다.

nJTAGSEL (P0.7)
JTAG debugging mode로 선택하기 위한 핀이다.

BOOTSEL[1:0] (P0.0, P0.1)
Normal boot mode 동작을 선택하기 위한 핀이다.


클럭
CANTUS는 두 개의 외부 클럭 소스와 내부에 한 개의 PLL이 있다. MOSC는 Main Power 영역에 공급되어 PLL의 입력 클럭이 된다. ROSC는 Low Power 영역에 공급되어 PMU/RTC 블록에 공급 된다. Figure 4-6 은 내부 클럭 구조이다.
XIN으로 인가된 클럭은 MOSC를 거쳐 PLL에 공급되며, 동작 범위는 2MHz ~ 15MHz이다.
RTC_XIN은 ROSC를 거쳐 PMU와 RTC 블록에 공급된다. 동작 주파수는 32.768KHz이다.
PLL는 USB Device를 사용할 경우에는 48MHz 또는 96MHz 로 설정하여 USB Device에 48MHz와 12Mhz 클럭을 공급하고, USB Device를 사용하지 않을 경우에는 96MHz 이하의 어떤 클럭이라도 사용할 수 있다.




Reset
POREN/P6.4 핀으로 내부 POR의 동작을 결정할 수 있다. POREN 핀을 high level로 유지 하면 내부 POR를 사용하게 된다. POREN/P6.4 핀은 내부에 pull-up 저항이 연결되어 있어 외부 연결이 없을 때는 POR Reset이 활성화 되어있다.




Posted by nexp

댓글을 달아 주세요

[MCU]/CANTUS2009. 10. 17. 16:20

32bit Flash-based EISC Microcontroller CANTUS

32bit Flash-based EISC Microcontroller CANTUS

AD chpis에서 새로운 칩이 런칭 되었다. 32bit 96MIPS의 속도에 80k SRAM, CORTEX-M3 안부럽다. 거기에 USB, NAND 컨트롤러, SD Card를 위한 SDIO, ADC, PWM, SPI, I2C, UART(4ch) 까지.. 너무 기능이 많다. 너무 많은 페리를 두지 않았나 싶기도 할 정도다.
4Chnnel Ethernet to USRT를 생각하고 있었는데 UART가 4개나 되니 내가 원했던 스펙이다.
가격도 착하다 모 쇼핑몰에서 4000원에 판매하고 있다.
개발환경도 무료로 제공되고 예제도 있으니 테스트 해보는데 문제가 없을것 같다.



특징

High Performance Processor Core

-32bit EISC Core MCU-5-Stage Pipelining
-16 General Purpose Registers-8 Special Purpose Registers
-1 Cycle 32bit Multiplier
-8KBytes I-Cache, 4KBytes D-Cache
-JTAG Debugger
-Up to 96MIPS throughput with 96MHz Clock
-128Kbytes/512Kbytes Internal NOR Flash Memory
-80KBytes Internal SRAM
-External SRAM Interface (supports 4bank, 512KB/bank)
-NAND Flash Interface (supports SLC NAND booting)
-Supports SLC and MLC typeUSB V 1.1 FS Device Compatible-Supports Full-speed Data Rate 12Mbps-5 endpoints
-MP3 software decoder and Hardware IMA-ADPCM


기능
-8 ch. 32bit Timer with 10bit pre-scalerTimer/Counter, PWMCapture, Output Compare
-32bit Watchdog Timer
-8 ch. UART
-1 ch. Master/Slave SPI
-1 ch.Two-wire Serial Interface
-2 ch. GDMA
-14-bit Voice Codec with Analog mux
-48 Port I/O
-4x4 Key Scan
Posted by nexp

댓글을 달아 주세요

[MCU]/TG4712008. 9. 2. 06:30

[TG471 EVM] 보드 제작

[TG471 EVM] 보드 제작

사용자 삽입 이미지

회로도




AD Chips사의 TG471 테스트 보드를 제작했다.



TG471 MCU
Posted by nexp
TAG ADChips, TG471

댓글을 달아 주세요

  1. 에이디칩스/김진권

    오랜만에 방문을 해보게되네요.
    TG471 다음 버전으로 CANTUS(칸투스) 칩이 나왔다는 소식 전하고 가겠습니다.

    자료는 홈페이지 --> support --> 자료실 에 모든 자료 있습니다.

    96Mhz, internal sram 80K, Nor flash 128K/512K, USB device, DMA 2ch, UART 8ch. SD card controller 다 적기가 힘드네요.ㅋㅋㅋㅋㅋ. 시간되실때 한번 봐주시고요..

    2009.09.30 17:13 [ ADDR : EDIT/ DEL : REPLY ]