[AnalogDevice] (22) 썸네일형 리스트형 ADucM360 24bit ADC 테스트 ADucM360 24bit ADC 테스트 ADucM360 은 Cortex-M3코어에 24bit 정밀 ADC를 내장한 MCU이다.가장 강점이 24비트 ADC테스트를 간단히 진행해 보았다. ADucM360 ADC블록도입력 임피던스를 위한 Rail-To-Rail 버퍼와 128 PGA 및 필터가 내장되어 있다. ADucM360 ADC 레지스터ADCxCON 레지스터가 가장 중점 적으로 봐야할 레지스터 인것 같다. ADC0CON (ADuCM360 Only) ADC1CON (ADuCM360 and ADuCM361) 레퍼런스 설정 및 채널 설정등을 할 수 있다. 레퍼런스 제어 레지스터REFCTRLREFPD Power-down reference. This bit must be cleared for the ADCs to .. ADuM360 UART 테스트 ADuM360 UART 테스트 ADucM360 UART 초기화 함수ADucM360은 UART는 아래와 같이 GPCON레지스터를 이용해 핀맵을 2개의 포트에 할당 할 수 있다. ADucM360 EVM 에서는 P0.6, P0.7에 할당 해 두었고 USB2UART를 이용하여 PC와 UART통신이 가능하다. P0.1/SCLK1/SCL/SINP0.2/MOSI1/SDA/SOUT P0.7/POR/SOUTP0.6/IRQ2/SIN void U0_Init(unsigned char baud){ //Select IO pins for UART. //pADI_GP0->GPCON |= 0x3C; // Configure P0.1/P0.2 for UART pADI_GP0->GPCON |= 0x9000; // Configure P0.6.. ADucM360 디버깅 및 펌웨어 다운로드 (CM3WSD) ADucM360 디버깅 및 펌웨어 다운로드 (CM3WSD)ADucM360 은 Cortex-M3코어 이기 때문에 JLINK와 같은 ARM디버깅툴을 이용아여 디버깅 및 펌웨어 다운로드가 가능하다.그리고 칩 자체의 부트로더를 이용하여 시리얼 포트로도 펌웨어 다운로드를 할 수 있다. 아래 핀맵은 표준으로 사용하고 있는 SWD커넥터이다. 디버깅툴이 없다면 자체 부트로더를 이용하여 시리얼 포트로 펌웨어 다운로드 가능하다.AnalogDevice사에서 CM3WSD 라는 프로그램을 제공한다.(ADuC7K에서는 ARMSWD라는 프로그램을 제공 했었다) ADucM360에서 부트모드 진입은 P2.2(BM) 핀을 GND로 한 상태에서 리셋하면 된다.주의 사항은 부트모드에서 UART 포트는 P0.1, P0.2로 고정되어 있다는 .. ADucM360 - 개발환경설정 (IAR컴파일러) ADucM360 - 개발환경설정 (IAR컴파일러) ADucM360은 Cortex-M3코어이기 때문에 IAR의 EWARM으로 개발 할 수 있다. 예전 버전 IAR은 예제를 제공하지 않기 때문에 AnalogDevice사에서 제공하는 예제를 다운 받아서 테스트 가능하다. ADucM360 디바이스를 선택해서 프로젝트 생성할 수 있다. AnalogDevice 사에서 제공하는 라이버러리를 이용하면 페리 관련된 다양한 설정들을 편하게 사용할 수 있다. 제공되는 예제의 헤더파일은 IAR 컴파일러가 설치된폴더에서 찾을 수 있다.C:\Program Files\IAR Systems\Embedded Workbench 6.5\arm\inc\AnalogDevices ADucM360 EVM 보드 제작 - 24bit 정밀 ADC 포함 MCU ADucM360 EVM 보드 제작 - 24bit 정밀 ADC 포함 MCU Cortex 코어의 대세 속에서 아날로그디바이스사도 Cortex-M3코어 MCU ADucM36x를 출시 했다.아날로그가 강점인 Analog Device사의 특징을 살려 24bit ADC를 내장한 MCU이다. ADC특징으로 3.9 kSPS, 24-bit, 0.1% 정밀 레퍼런스를 포함하고 있다. 그리고 12bit (NPN mode for 4mA to 20mA) DAC가 있다. 24bit ADC를 내장한 MCU 중에는 가장 성능이 좋지 않을까 생각된다. 다만 아쉬운점은 MCU클럭 속도가 16Mhz라 속도가 필요 할때는 한계가 있다는 것이다. ADucM360 EVM 보드 회로도 ADucM360 블록도블록도를 보면 24bit ADC가 독립.. [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.. 이전 1 2 3 다음