본문 바로가기

ADC

(17)
CH32V003 SSM - Arduino ADC 테스트 새로운 칩에 대해서 테스트 하다 잘 안되는 사항이 있으면 기록하면서 정리 해봐야 겠다. ADC는 가장 기본이 되는 부분인데 정상 동작을 하지 않는다. variant_CH32V003F4.h 파일을 보면 디폴트로 ADC Module이 Enable 되저 있지 않다. /* ENABLE Peripherals */ //#define ADC_MODULE_ENABLED #define UART_MODULE_ENABLED // #define SPI_MODULE_ENABLED #define I2C_MODULE_ENABLED CH32V003의 ADC는 10비트 이고 ADC핀은 아래와 같이 할당되어 있다. /* CH32V003F4 Pins */ #define PA1 PIN_A1 #define PA2 PIN_A0 #define ..
[nRF52 xBee EVM] Arduino 테스트 - SSD1306 OLED 에 ADC값 출력하기 [xBee-S EVM] 보드를 이용하면 I2C 인터페이스의 OLED를 연결해서 테스트 가능하다 Engineer's LAB nexp.tistory.com Arduino에서 SSD1306 OLED제어를 위한 라이브러리를 사용하면 쉽게 LCD에 출력 할 수 있다. SSD1306 라이브러리 기본예제를 수정해서 OLED에 nRF52 ADC값을 출력하는 예제를 구동하면 정상 동작하는 것을 확인 할 수 있다. void loop() { char buf[32]; sensorValue = analogRead(A1); sprintf(buf,"adc:%d",sensorValue); Serial.println(sensorValue); display.clearDisplay(); display.clearDisplay(); disp..
[nRF52 xBee EVM] Arduino - ADC 테스트 [nRF52 xBee EVM] 보드로 ADC테스트 하려고 Arduino 코드를 실행했는데 ADC값이 계속 0으로 나온다. nRF52 Arduino는 왜 이렇게 문제가 많지? 아무튼 하나씩 또 해결 해 가보자 ADC를 P1로 할당 했는데... 지원을 하지 않는다. P0.2 부터 SAADC를 지원한다. 표준 핀맵으로 ADC 핀을 할당 했는데... 아무래도 하드웨어 수정이 필요 할 것 같다. nRF52 핀맵을 A2로 연결 해서 테스트 하니 정상적으로 동작 한다. void setup() { // initialize serial communication at 9600 bits per second: Serial.begin(115200); } // the loop routine runs over and over ag..
#STM32G SSM - Arduino에서 11 채널 ADC 테스트 Arduino 에서 다채널 ADC 테스트를 하려고 했는데... 생각대로 잘 동작 하지 않는다. 채널이 뒤죽박죽이고 값이 나오지 않는 채널도 있고... Arduino에서 ADC를 어떻게 설정 하는지 한번 들여다 보자 우선 STM32G030의 핀맵설정에서 ADC 설정가는한 핀을 확인해 보면 UART, JTAG 빼면 11채널을 설정 가능하다. Arduino에서 ADC 핀맵을 하기 위한 코드는 pins_arduino.c 에 있다. PinName analogInputToPinName(uint32_t pin) { PinName pn = digitalPinToPinName(analogInputToDigitalPin(pin)); if (pn == NC) { switch (pin) { #if defined(ADC_CHA..
Analog Devices 16Bit ADC AD7606 테스트 Analog Devices 16Bit ADC AD7606 테스트 RESET 핀Reset Input. When set to logic high, the rising edge of RESET resets the AD7606/AD7606-6/AD7606-4. The device should receive a RESET pulse directly after power-up. The RESET high pulse should typically be 50 ns wide. If a RESET pulse is applied during a conversion, the conversion is aborted. If a RESET pulse is applied during a read, the contents of the..
TM4C123 - ADC 테스트 TM4C123 - ADC 테스트 TM4C123에는 독릭적으로 동작하는 2개의 12비트 ADC가 있고 16채널 입력이 가능하다.아래 그림과 같이 각각 인터럽트 처리 가능하고 트리거 입력 받을수 있다. 요즘 MCU들은 대부분 하드웨어 필터를 내장하고 있는데... TM4C123은 하드웨어 평균필터 (Hardware averaging of up to 64 samples) 가 있다. 성능은 좀더 들여야 봐야 하겠지만 약간은 아쉬운 부분이 아날로그 파트인것 같다. TM4C123 ADC 블록도4개의 FIFO와 Sample Sequencer이 있다.[TM4C123 EVM] 보드에서 ADC0는 PE3 에 연결되어 있고 원하는 ADC 채널 및 Sequencer에서 AD결과값을 읽어올 수 있다. TM4C123에는 4개의 S..
M052LBN EVM - NUVOTON 12bit ADC 테스트 M052LBN EVM - NUVOTON 12bit ADC 테스트 NUVOTON M051 시리즈 ADC는 최대 12비트해상도 이고 특이사항으로 5V까지 측정 가능하다. - 입력레인지 : 0~5V- 10bit 12bit, 해상도- 8채널 싱글, 4채널 differenctial- 760kSPS (16Mhz) M052LBN ADC 블록도 M052LBN ADC 초기화 코드void ADCInit( void){ SYS_UnlockReg(); /* Enable ADC module clock */ CLK_EnableModuleClock(ADC_MODULE); /* ADC clock source is 22.1184MHz, set divider to 7, ADC clock is 22.1184/7 MHz */ CLK_SetM..
STM8S - ADC 테스트 STM8S - ADC 테스트 STM8S 는 10bit SAR ADC가 내장되어 있고 fADC = 1 to 4 or 6 MHz 로 동작한다. STM8S003F3 의 경우 VREF는 VDD이다. 저렴한 만큼 ADC의 성능은 기대할 수준은 아닌것 같다.LPC812와 같이 ADC없는것 보다는 나은것 같다. STM8S ADC 블록도STM8S003F3에서 ADC관련 핀맵은 아래와 같고 UART를 제외 하면 실제 2채널을 할당 할 수 있다.STM8-SS EVM에서는 ADC가 PD2/AIN3에 연결되어 있다. ADC테스트는 가변저항에 따라 변화되는 ADC값을 LCD에 표시하는 예제를 작성해 보았다. PD2(HS)/AIN3PD3 (HS)/AIN4/TIM2_CH2/ADC_ETR PD5(HS)/AIN5/UART1_TXPD6..

반응형