전체 글 (2094) 썸네일형 리스트형 [W5500 SSM] 초소형 W5500 보드 제작 Wiznet사의 가장 대표적인 Hardwired TCP/IP가 내장된 이더넷 컨트롤러 칩 W5500을 최대한 작게 제작 해 보았다.기존의 2층 PCB로 제작 했던 [W5500 SSM2 EVM] 와 비교해서 높이도 낮도 크기도 줄였다. 핀맵은 기존에 사용했던 SSM Type과 동일하게 제작해도 바로 교체 할 수 있도록 했다.요즘 W5500, W6100, W6300 등 다양한 이더넷 보드를 표준 핀맵형태의 미니타입 으로 제작해서 쉽게 교체 할수 있도록 제작 하고 있다. 다양한 MCU를 지원하는 SSM Type 모듈을들 이용하여 이더넷 테스트를 진행 할수 있다. [MSPM0L1306 SSM] DAC 테스트 MSPM0는 저렴함을 강조하고있는데 아날로그 기능도 다양하다. 그중에서 이번에는 DAC 기능을 테스트 해보자.1$ 이하 MCU에서 DAC를 찾아보기 힘든데 MSPM0는 1$이하이지만 DAC 기능이 탑재 되어 있다. 다만 MSPM0L 시리즈는 8bit DAC인 것이 약간 아쉽지만 MSPM0G 시리즈는 1$이하에서도 12bit DAC가 있다. DAC블록은 아래와 같고 다양한 옵션으로 DAC를 설정할 수 있다. MSPM01306에서 가장 간단하게 DAC를 테스트 해자.syscfg 를 이용해서 OPA를 추가 하고 OPA의 +채널을 DAC8 out로 설정하면 OPA를 통해 DAC출력이 가능하다. DAC출력이 OPA를 통해 출력되기 때문에 다양한 옵션으로 버퍼, 레퍼런스 및 게인값 등을 설정 할 수 있다... [MSPM0L1306 SSM] SPI 테스트 - ADS8320 16bit ADC 테스트 MSPM0L1306 은 1개의 SPI가 있고 최대 16Mhz로 구동 가능하다.syscfg 를 사용하면 쉽게 SPI 관련 설정을 할수 있다. [MSPM0L1306 SSM] 보드는 SSM Type의 표준 핀맵으로 제작 했고 SPI는 PA4(MISO), PA25(MOSI), PA6(SCLK)에 할당되어 있다.syscfg 로 SPI 핀맵을 설정 설정 할 수 있다. 설정 완료후 저장하면 자동으로 코드가 생성된다. 생성된 코드에서 SPI_Controller_transmitData() 함수로 SPI 데이터를 전송 할 수 있다.int main(void){ unsigned int data[2]; SYSCFG_DL_init(); while (1) { DL_GPIO_togglePins(GPI.. [MSPM0L1306 SSM] PWM 테스트 MSPM0L1306의 PWM 테스트를 해 보자. MSPM0 는 아날로그 기능도 좋지만 PWM도 다양한 설정으로 세팅할 수 있기 때문에 모터 제어나 전력 제어용으로 사용하기 좋을것 같다. syscfg 파일에서 TIMER를 추가 하고 PWM 관련 다양한 옵션을 추가 할 수 있다. 우선 TIMER 기능중 가장 간단한 TIMG0을 사용하여 고정 주파수와 듀티 사이클을 갖는 에지 정렬 PWM 파형 출력을 해 보자 syscfg 로 생성된 코드에서 DL_TimerG_startCounter() 함수를 호출 하면 PWM 출력이 50%로 출력 되는것을 확인 할 수 있다.int main(void){ SYSCFG_DL_init(); NVIC_EnableIRQ(ADC12_0_INST_INT_IRQN); .. [MSPM0L1306 SSM] ADC 테스트 MSPM0의 특징으로 저렴한 것도 있지만 강력한 아날로그 장치가 내장되어있다. MSPM0L1306 의 ADC를 테스트 해보자.저렴한 가격으로 아날로그 기능을 사용할수 있다. 아래 그림은 MSPM0의 ADC 특징이다. 저럼한 MCU에서 보기 어려운 다양한 ADC 옵션을 제공하고 있다. syscfg 파일에서 ADC를 추가 하고 ADC 관련 다양한 옵션을 쉽게 추가/수정 할 수 있다. MSPM0L1306 SSM 보드에서는 PA26에 ADC를 할당해서 테스트 할 수 있다. Advanced Configuration 옵션에서 Sample Time0의 디폴트 값이 0으로 되어 있는데 이부분을 수정하지 않으면 ADC가 정상동작하지 않으므로 적당한 값을 설정해 주는것이 필요하다. syscfg 설정 후 인.. [MSPM0L1306 SSM] UART 테스트 - printf 사용하기 MSPM0 사용하면서 가장 기본이 되는 장치라 할 수 있는 UART 테스트를 해 보자.syscfg를 사용하면 쉽게 UART를 추가 하고 간단하게 설정 할 수 있다.MSPM0의 UART핀맵도 쉽게 설정가능하다.기본 코드를 생성하고 DL_UART_Main_transmitDataBlocking() 함수로 UART로 데이터 전송이 가능하다.#include "ti_msp_dl_config.h"#define DELAY (32000000)int main(void){ SYSCFG_DL_init(); while (1) { delay_cycles(DELAY); DL_GPIO_togglePins(GPIO_GRP_0_PORT, GPIO_GRP_0_PIN_0_PIN); .. [MSPM0L1306 SSM] 개발 환경 설정 - Code Composer Studio MSP430M0 시리즈는 TI Code Composer Studio에서 개발 가능하다.샘플은 예전에 받았는데... 여러가지로 테스트하지 못하다 이번에 시간을 좀 내어서 TI의 새로운 칩을 테스트 해보았다. 새로운 프로젝트 생성Project->Project Wizard로 새로운 프로젝트를 생성 할 수 있다. 칩셋을 MSP430M0L1306으로 선택해서 새로운 프로젝트를 생성한다. 기본 프로젝트 생성되면 syscfg 파일에서 다양한 옵션들을 변경 할 수 있다. 패키지도 자유롭게 변경 가능해서 다양한 칩셋을 사용하기에 좋은것 같다. syscfg를 저장하면 설정한 코드가 자동으로 생성된다. 가장 기본이 되는 LED 토글을 해 보자. #include "ti_msp_dl_config.h"#define .. [MSPM0L1306 SSM] MSPM0L1306 보드 제작 TI는 최근 MSP430의 업그레이드 버전인 저전력 MCU(MSPM0)를 출시했다. 이번 제품은 저전력 소비와 합리적인 가격을 강조하며, 특히 다양한 응용 프로그램에서 효율적인 성능을 제공할 수 있는 잠재력을 가지고 있는것 같다. MSPM0는 ARM Cortex-M0 코어를 기반으로 하며, TI의 독자적인 16비트 MSP430 아키텍처를 대체하는듯 하다. 개인적으로는 MSP430의 독자적인 코어를 개선하여 이어가는 방식이었으면 좋았을 텐데, ARM 코어를 채택한 점은 다소 아쉽게 느껴진다. MCU 생태계에서 다양한 코어 선택의 자유로움이 더 많은 가능성을 열어줄 수 있기 때문이다. MSP430 시리즈가 이제 ARM 코어에 의해 밀려난 것처럼 보이는 점도 다소 씁쓸하게 다가온다. 한편, MSPM0의 크기는.. 이전 1 ··· 9 10 11 12 13 14 15 ··· 262 다음