본문 바로가기

ADuc7061

(6)
[ADuc7061 EVM] 24bit ADC 테스트 [ADuc7061 EVM] 24bit ADC 테스트 ADuc7061에는 24bit ADC가 내장되어 있고 아날로그 파트에 있어 여러가지 옵션 설정을 쉽게 할수 있는 장점이 많다. ADuc7061 ADC24 블록도 Aduc7601 ADC24 초기화 코드 // Configure ADC0 for continuous conversions, 1Khz, AIN0 in Single-ended mode ADCMSKI = BIT0; // Enable ADC0 result ready interrupt source ADCFLT = 0x7; // Chop off, 1Khz samping rate, SF = 7. No averaging ADCMDE = BIT0 + BIT7; // Continuous Conversion mode..
[ADuc7061 EVM] UART 테스트 [ADuc7061 EVM] UART 테스트 ADuc7061 은 정밀 24bit ADC를 내장한 아날로그 마이크로 컨트롤러이다. 24bit ADC값을 테스트 하기위해 가장 쉬운 방법으로 UART로 ADC값을 정송하는것이기 때문에 UART를 포팅하면 쉽게 가능하다. 보데이트는 아래와같이 설정하면 오차율 적게 설정할 수 있다. COMSTA0 레지스터를 이용하여 송수신 상태를 체크할 수 있다. ADuc7061 UART 송수신 함수 unsigned char U0_GetByte(void) { while ((COMSTA0 & 0x01) != 0x01) { } return COMRX; } void U0_PutByte(unsigned char Data) { COMTX = Data; while ((COMSTA0 & 0x4..
[ADuc7061 EVM] GPIO 테스트 [ADuc7061 EVM] GPIO 테스트 ADuc7061의 GPIO는 기본적으로 ARM7 구조이고, 3개의 포트에서 16개의 IO가 있다. ADuc7061의 GPIO는 아래 3개의 레지스터로 설정가능하다. ADuc7061 LED 드라이버 코드 [ADuc7061 EVM] 보드에는 GPIO테스트를 위한 LED가 P2.0에 연결되어 있다. //----------------------------------------------------------------------------- //LED Driver #define LED1_BIT GPIO_SET_DAT(0) #define LED1_PORT GPIO_SET_DAT(0) #define Led1Off() sbi(GP2SET, LED1_BIT) #define L..
[ADuc7061 EVM] 클럭 설정 [ADuc7061 EVM] 클럭 설정 ADuc7061의 클럭의 블록도는 아래 그림과 같다. 기본적으로 내부 3%오차를 가진 32kHz 오실레이터를 이용하여 10.24Mhz로 구동된다. 외부에 32k 크리스탈을 연결하거나 10.24Mhz OSC를 연결 할 수 있다. ADuc7061 클럭 시스템 초기화 코드 void SystemInit(void) { POWKEY1 = 0x1; POWCON0 = 0x78; // Set core to max CPU speed of 10.24Mhz POWKEY2 = 0xF4; }
[ADuc7061 EVM] 개발환경 설정 - 컴파일 및 펌웨어 다운로드 [ADuc7061 EVM] 개발환경 설정 - 컴파일 및 펌웨어 다운로드 Aduc7061 은 ARM코어 이고 32K Flash 이므로 IAR무료버전으로 컴파일 가능하다. IAR 5.x 이상 이용하면 ADuc7061 을 컴파일 할수 있다. 빈 프로젝트 생성하고 옵션에서 디바이스를 선택한다. 빈 프로젝트 생성 ADuc7061 디바이스 선택 IAR에서 제공하는 기본 시리얼 펌웸어 다운로드 ADuc7K 시리즈는 공장출하시 부트로드가 들어있기 때문에 시리얼포트를 이용하여 펌웨어를 다운로드 할 수 있다. ARMWSD.zip 부트모드핀을 프로그램 모드 설정 ARMWSD 프로그램 실행하고 컴포트 설정한 후 리셋 하면 프로그램 모드로 진입할 수 있다.
[ADuc7061 EVM] 정밀 아날로그 마이크로 컨트롤러 보드 제작 [ADuc7061 EVM] 정밀 아날로그 마이크로 컨트롤러 보드 제작 ARM Core와 정밀 24bit ADC를 내장한 아날로그 디바이스사의 ADUC7061 EVM보드를 제작 했다. 가장 큰 특징은 24bit ADC, 14bit DAC, On-chip precision reference (±10 ppm/°C) 와 같은 정밀한 아날로그 페리이다. 물론 가격은 다른 아날로그 MCU들에 비해 다소 비싸다. ARM7코어에 소형임에도 UART, PWM, SPI, I2C등의 페리가 있다. FLASH가 32Kbyte 이기 때문에 IAR 무료 버전 컴파일러를 이용해서 컴파이 할 수 있고 UART를 이용하여 펌웨어를 다운로드 할 수 있어 개발환경 구축이 간단하다. S-Type EVM 형태로 제작 했기 때문에 다양한 확장..