본문 바로가기

2017/12

(7)
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으로 등록되어 있다. 초기화..
ATSAMD21 Arduino M0 보드 테스트 - 부트로더 다운로드하기 ATSAMD21 Arduino M0 보드 테스트 - 부트로더 다운로드하기 ATSAMD21 Arduino M0보드를 새로 제작해서 M0보드 부트로드 다운로드 했는데.. 에러가 발생한다. Severity: ERRORComponentId: 20100StatusCode: 131106ModuleName: TCF command: Modules:add failed. Unable to parse objectfile D:\WORK\project\2020\ELAB\TEST\samd21j\Bootloader_D21_M0_150515.hex: Unsupported format. 찾아보니 hex파일 끝에 케리지 리턴이 입력되어 있어 그렇다고 하고 열어서 지워 주니 잘 동작 한다. 기존 SAMD21 보드로 Atmel Studio..
ATSAMD21 Arduino M0 보드 제작 ATSAMD21 Arduino M0 보드 제작AT91SAMD21J18을 이용하여 Adruino 형태의 보드를 제작 했다.Arduino M0 핀맵과 동일하게 제작해서 M0 보드로 활용 가능하도록 했다. 기본은 Arduino M0 보드를 기준으로 하고 몇가지 부가 기능들을 좀 추가 하여 여러가지 용도로 테스트 할수 있도록 제작 하였다. 아두이노 에서 ATSAMD21 M0보드 설정하기기본 부트로드를 다운로드 한 후 아두이노 보드메니저에서 Arduino M0 Pro(Native USB Port)를 설정해 주면된다. 기본 세팅은 테스트 되었고 이제 아두이노용으로 제작한 다양한 확장 실드 보드로 테스트 하면 좋을것 같다.
TLK106 Ethernet Phy 모듈 보드 제작 MAC RAW Mode를 이용한 EtherCat Test에서와 같이 EtherCAT 전송을 할때 전송률 보다 latency 시간이 중요한데 TLK106이 Low deterministic latency를 지원 한다고 해서 테스트를 위해 Ethernet Phy 모듈 보드로 제작 했다. [STM32F439 LCD EVM] MAC RAW Mode 를 이용한 EtherCat Test [STM32F439 LCD EVM] MAC RAW Mode 를 이용한 EtherCat Test W5300을 이용하여 EhterCat 테스트 진행할 때 가장 문제가 된 사항은 지연 현상이었다. EtherCat 스팩 특성상 통신 지연에 대한 이슈가 가장 큰데 알.. nexp.tistory.com TLK106L Industrial 10/1..
USB 복합장치 제작 USB HID 복합장치 제작 하려고 하고 있다.15년전에 제작 했던 자료를 꺼내서 해 보려고 했더니 너무 옛날 보드라 관련 자료도 없고 개발환경도 너무나 달라져서 별로 도움이 되지 않는다. 예전에는 USB 시퀀스 잘 알고 있었는데... HID 키보드, 마우스, 조이스틱 (복합장치)등의 장치를 잘 다루었는데..새로하려니 쉽지가 않다. 우선 기존에 잘 동작 하던 보드에 레포트 디스크립터만 수정하면 되지 않을까?-> 잘안된다. TI 자료가 잘 정리되어 있는것 같다.디스크립터 툴도 제공한다. 우선 기존에 만들었던 TI MSP430F5510 EVM 보드로 테스트 해보자 수정된 디스크립터를 이용해서 컴파일 했는데... Custom HID는 잡히는데 키보드는 인식을 하지 못한다.이상하다.키보드 디스크립터만 만들어서 ..

반응형