본문 바로가기

[ATMEL]

(47)
[SAMD21E-S EVM] Atmel Start 에서 printf 사용하기 (float 변수 출력) [SAMD21E-S EVM] Atmel Start 에서 printf 사용하기 (float 변수 출력) Atmel START 개발환 경에서 시리얼 포트 출력에서 printf 를 사용하려면 _write(), _read() 함수를 원하는 포트로 재 정의 해 주면 된다. int _write( int32_t file , uint8_t *ptr , int32_t len ){ /* Implement your write code here, this is used by puts and printf for example */ for ( int16_t i = 0 ; i
[SAMD21E-S EVM] ATSAMD21 UART 테스트 [ATSAMD21E-S EVM] ATSAMD21 UART 테스트[SAMD21E-S EVM] ATSAMD21 UART 테스트 ATSAMD21 의 UART 실험을 Atmel Studio 에서 해보았다. [SAMD21E-S EVM] 보드는 S-Type EVM 형태의 핀맵으로 표준화 되어 있고 Serial 핀이 PA10(TXD), PA11(RXD) 에 할당 되어 있다. 먼저 Atmel START로 프로젝트 생성하고 UART Component를 추가 한다. UART 핀맵을 PA10, PA11에 할당하고 코드 생성 한다. 테스트는 S-Type - SSM-Type EVM 확장테스트 보드, USB C-type USB2UART 보드를 이용하여 진행 하였다. Atmel START에서 자동 생선된 기본 코드에서 examlp..
[SAMD21E-S EVM] ATSAMD21 MCU 성능 측정 - ATSAMD21 48Mhz 클럭 설정 문제 발생 및 해결 [SAMD21E-S EVM] ATSAMD21 MCU 성능 측정 - ATSAMD21 48Mhz 클럭 설정 문제 발생 및 해결 SAMD21은 저렴한 가격에 소형이고 적당한 성능(48Mhz Cortex-M0)에 USB까지 있어 사용할 곳이 많을것 같은 MCU이다.실제 성능을 한번 측정 해 보자. 우선 단순하게 GPIO 토글 속도를 측정해 봐야 할것 같다. // Set pin direction to output gpio_set_pin_direction(PA14, GPIO_DIRECTION_OUT); gpio_set_pin_function(PA14, GPIO_PIN_FUNCTION_OFF); /* Replace with your application code */ while (1) { delay_ms(1); PO..
[SAMD21E-S EVM] ATSAMD21 개발환경 설정 - Atmel Studio7 (ATMEL START) [SAMD21E-S EVM] ATSAMD21 개발환경 설정 - Atmel Studio7 (ATMEL START)ATSAMD21 의 개발환경으로 AtmelStudio7를 사용 하였다. 기존 AVR 컴파일에 사용 했던 Atmel START를 이용하면 쉽게 SAM 시리즈도 개발 할수 있어 장점인것 같다. 우선 새로운 프로젝트를 Atmel START로 생성한다. 디바이스(ATSAMD21)를 선택하고 다음. DASHBOARD 에서 필요한 Component를 추가 한다. PINMUX 에서 프로젝트에 사용될 핀들을 할당하고 설정한다. 팁AtmelStudio START의 장점으로 생성된 코드에서 Atmel START 프로젝트 환경을 생성해 낼 수 있다. 즉 개발 도중에 추가 컴포넌트가 있거나 핀맵 변경이 있을 경우 프..
[SAMD21E-S EVM] ATSAMD21 미니보드 제작 [SAMD21E-S EVM] ATSAMD21 미니보드 제작 간단한 프로젝트 진행을 위해 소형 이면서 저렴하고 어느정도 성능도 보장하는 MCU를 찾게 되는데 ATSAMD21E는 QFN32의 소형 저가격(1$대)을 만족하는 칩 인것 같다. 핀맵도 간단하고 쉽게 제작 할 수 있어서 S-Type 형태의 소형으로 제작 해 보았다. SM-Type 핀맵 회로도 간단히 테스트 해 볼수 있는 LED가 PA27에 할당 되어 있다. QNF32의 작은 칩 이지만 DA출력도 있어 오디오 출력도 가능해 보드 내부에 Serial Flash 메모리도 실장 할수 있도록 했다. S-Type 형태의표준 핀맵으로 제작해 다양한 확장 테스트 보드에서 테스트 가능하도록 했다
ATSAMD21 Arduino M0 보드 테스트 - ADC / DAC 테스트 ATSAMD21 Arduino M0 보드 테스트 - ADC / DAC 테스트 SAM 시리즈 ( D21J, D21G, D21E) 의 장점으로 저렴한 가격에 10bit DAC가 내장되어 있다 ATSAMD21J Arduino M0 보드를 이용하여 가변저항의 전압값(AD1)에 따라 LED 밝기(AD0/DAC) 제어 하는 아두이노 테스트 코드로 ATSAMD21의 DAC를 테스트 해 보았다. ATSAMD21J의 DAC는 PA02(VOUT)에 할당 되어 있고 아두이노 핀맵의 A0에 연결된다. ATSAMD21J DAC 블록도 ATSAMD21J DAC 특징 - DAC with 10-bit resolution - Up to 350ksps conversion rate - Multiple trigger sources - Hi..
ATSAMD21 Arduino M0 보드 테스트 - I2C SHT20 온습도 센서 테스트 ATSAMD21 Arduino M0 보드 테스트 - I2C SHT20 온습도 센서 테스트 ATSAMD21의 I2C 테스트를 Arduino 코드(I2C 라이브러리)를 이용해서 테스트 진행 해 보았다.Arduino 보드의 최대 장점은 하드웨어에 독립적으로 다양한 예제들을 사용할 수 있다는 점. I2C도 기본 라이브러리에 포함되어 있고 그냥 가져다 쓰면 된다. I2C를 테스트 해 보기 위해 기존에 제작해 두었던 온습도 센서 모듈 SHT20를 적용하여 온습도를 출력하는 예제를 테스트 했다. 우선 하드웨어 적으로 다양한 센서 및 확장 테스트 보드를 사용할 수 있는 표준 핀맵의 Arduino 확장 테스트 보드를 Aruino M0 보드에 장착한다. STH20 센서는 기존에 제작 해 두었던 Sensor100 SSM 보..
ATSAMD21 Arduino M0 보드 테스트 - 시리얼 포트 ATSAMD21 Arduino M0 보드 테스트 - 시리얼 포트Arduino 기본 예제로 시리얼 포트 출력을 해 봤는데... 정상 출력이 안된다.무엇이 문제 일까? void setup() { Serial.begin(115200);} void loop() { // read the analog in value: sensorValue = analogRead(A0); Serial.println(sensorValue); delay(200);} 자료를 찾아보니 Arduino Zero 는 3개의 시리얼 포트를 사용할 수 있고 SDAMD21의 USB 를 이용한 CDC 포트는 SerialSUB 라는 클래스 이름으로 등록 되어 있고 UART0 ( PA10(TX), PA11(RX))는 Seial1으로 등록되어 있다. 초기화..

반응형