본문 바로가기

전체 글

(2041)
[RP2350_ W6100 SM] Arduino - 내장 W6100 TCP Server 테스트 [RP2350_ W6100 SM]보드에는 W6100 이더넷 칩이 실장되어 있어 간단히 이더넷을 연결 할 수 있다. 이더넷 커넥터는 [W55RP20 SSM] 보드와 같이 Ethernet 커넥터를 교체 할 수 있는 커넥터 타입으로 제작 하여 탈 부착 하기 쉽다. 단독으로 사용하면 USB기능의 소형 테스트 보드로도 활용 가능하다. W6100은 SPI 인터페이스로 연결되어 있고 W6100 CS핀을 GP2에 할당 하였다. Arduino 환경에서 사용한다면 W6100 라이브러리가 많이 제공되고 있기때문에 아주 쉽고 빠르게 테스트 가능하다.W6100라이브러리중 웹서버 기능이 탁월한 Ethernet_Generic 라이브러리로 테스트 해보자  Ethernet_Generic 라이브러리 기본 초기화 설정// Ethernet..
[RP2350_W6100] I2C 테스트 - VL53L0x, PCF8574 거리 측정 테스트 RP2350의 I2C는 GP5(SCL), GP4(SDA)에 할당되어 있다.  ST의 거리감지 센서 VL53L0x 모듈을 이용해서 I2C 동작 테스트를 해 보자.  #include #include #define PIN_LED1 25VL53L0X sensor;void setup(){ Serial.begin(115200); Serial.println("initialize sensor!"); Wire.begin(); pinMode(PIN_LED1, OUTPUT); digitalWrite(PIN_LED1, 0); sensor.setTimeout(500); Serial.println(read8(PCF_8574_ADDR, 0)); Serial.println("start"); if..
[RP2350_ W6100] DAC80502 16bit DAC 테스트 SM AD/DA 확장테스트 보드에는 표준 핀맵의  AD/DA 모듈을 연결할 수 있다. RP2350의 SPI 인터페이스로 16bit DAC DAC80502 모듈을 테스트 해보자. RP2350의 SPI는 GP18, GP16, GP19 에 할당되어 있고 DAC80502 CS핀은 GP17에 연결되어있다. AD/DA 모듈 핀맵  DAC80502 관련 라이브러리는 제공하는것이 없기 때문에 간단하게 사용할수 있도록 작성해 보았다.#ifndef DAC80502_H#define DAC80502_H#include #include #define REG4_DIVGAIN 0x04#define REG5_RESET 0x05#define REG8_DAC 0x08#define REG8_DAC2 0x09#defi..
[RP2350_ W6100] ADS1120 16bit ADC테스트 16-bit AD/DA 모듈 ADS1120 (2-kSPS, 4-ch, low-power, small-size delta-sigma ADC with PGA)을 이용하여 16비트 ADC 데이터를 수집하는 테스트를 진행해 보았다. Arduino IDE의 장점인 다양한 라이브러리를 이용해서 쉽고 빨리 테스트 해볼수 있다.https://github.com/rwagoner/ADS1120-Library 확장 테스트보드의 Arduino 핀맵은 아래와 같다. SPI CS는 GP17에 연결된다. 기본 예제로 AD1120의 내부 온도값을 읽어 보는 예제를 테스트 해보자#include "ADS1120.h"#define LED 25int sensorValue = 0; // value read from the potint ou..
[RP2350_ W6100] Arduino IDE에서 SPI DMA 사용하기 RP2350의 최대 SPI클럭은 시스템 클럭의 1/2 인 75Mhz 이다. 75Mhz로 동작하는 SPI슬레이브는 잘 없을것 같고 1/4 인 37.5Mhz가 적당할것 같다.Arduino IDE 개발환에서 RP2350의 SPI 전송률 테스트 하면 데이터 전송 간격이 1.2us 정도로 측정 된다. #define _SYS_CLK_ (150000000)void setup(){ Serial.begin(115200); Serial.println("SPI tst.."); pinMode(PIN_OUT, OUTPUT); digitalWrite(PIN_OUT, 1); delay(2000); SPI.begin(); SPI.beginTransaction(SPISettings(_SYS_CLK..
RP2350 Dhrystone, Whetstone, IIR Benchmark 성능 테스트 MCU 성능 측정을 할수 있는 벤치마크 방법은 여러가지가 있지만 Dhrystone, Whetstone 방식을 많이 사용한다.각각의 특징은 아래와 같다.Dhrystone - 정수(ALU)연산성능 측정,  MIPS 수치로 표기Whetstone - 부동소수점(FPU)연산성능 측정, MFLOPS 수치로 표기테스트 코드는   STM32H MCU Dhrystone, Whetstone, IIR Benchmark 성능 테스트 를 이용하였다.   RP2040 보드의 벤치마크 테스트 결과와 비교해 보면 부동소수점 연산(FPU) 성능이 많이 향상되었다. https://nexp.tistory.com/3688 RP2040 Dhrystone, Whetstone, IIR Benchmark 성능 테스트MCU 성능 측정을 할수 있는 ..
RP2350 개발환경 설정 - Arduino IDE에서 GPIO 토글 속도 성능 측정 RP2350 개발환경은 다양한 형태로 제공하고 있는데 우선 가장 쉽고 간단하게 사용할 수 있는 Arduino IDE 로 설정해 보자 RP2350을 사용하려면 Raspberry Pi Pico 보드 파일을 최신버전으로 업데이트 해주어야 한다.  보드 파일 업데이트 후 Raspberry Pi Pico2를 선택하고 기본 설정으로 사용하면 문제 없이 컴파일 되는 것을 확인 할 수 있다.    개발환경 설정 후 가장 기본이 되는 GPIO토글 성능 테스트를 해 보자. #define LED_BUILTIN 25// the setup routine runs once when you press reset:void setup() { pinMode(LED_BUILTIN, OUTPUT); digitalWrite..
[RP2350_ W6100] Raspberry Pi Pio2 RP2350 테스트 보드 제작 저렴한 가격에 다양한 예제를 지원하는 Raspberry Pi Pico(RP2040) 의 업그레이드 버전으로 Raspberry Pi2(RP2350)이 출시 되었다. 다양한 테스트를 쉽게 해보기위해 표준화된 핀맵인 SM-Type EVM 형태로 제작했다. RP2040은 듀얼 ARM Cortex-M0+ 코어를 탑재하여 저전력과 효율성을 강조했다. 반면, RP2350은 ARM Cortex-M33 코어를 탑재하여 더 높은 성능을 제공한다. Cortex-M33는 DSP(디지털 신호 처리) 및 부동소수점 연산을 지원하므로, 복잡한 알고리즘과 실시간 데이터 처리에 더 적합하다. 이러한 성능 향상은 AI/ML 애플리케이션, 고급 센서 데이터 처리, 실시간 제어 시스템 등에 큰 도움이 될것 같다 RP2350과 RP2040을..