본문 바로가기

분류 전체보기

(1955)
Car Stereo Camera 2차 Car Stereo Camera 2차
[ESP8266-SSM EVM] ESP8266 WIFI 모듈 테스트 보드 제작 [ESP8266-SSM EVM] ESP8266 WIFI 모듈 테스트 보드 제작 새로운 프로젝트를 위해 가장 먼저 하는 일은 EVM 보드를 구매해서 테스트 하고 프로젝트에 맞는 프로토타입 보드를 제작 하는것이다.이때 확장 성을 얼마나 많이 두는가에 따라 문제가 생겼을때 대처 할 수 있는 유연성이 커진다. 이번에 무선 EMG 신호 측정 장치 제작 프로젝트에 사용될 프로토타입 보드를 제작했다. 표준 핀맵으로 제작해서 기존에 제작해 두었던 확장 테스트 보드에 쉽게 연결해서 테스트 할 수 있도록 SSM EVM Type 형태로 제작 했다. 무선 EMG 신호 측정 장치 제작 프로젝트에 사용 될 수 있는 확장 테스트 보드도 제작해서 디버깅및 프로그램도 쉽게 하고 테스트 후 프로젝트에 바로 사용 할 수도 있도록 했다.
[STM32F439 EVM] 외부인터럽트 테스트 [STM32F439 EVM] 외부인터럽트 테스트 STM32F439 의 외부 인터럽트 소스는 각 포트0에서 15까지로 설정 가능하고 아래와 같이 그룹별로 관리 가능하다.0에서 4번까지는 각각의 인터럽트 소스를 할당 할 수 있고 5~9, 10~15는 그룹으로되어 있어서 인터럽트 핸들러 내에서 구분해서 사용해야 한다. EXTI0_IRQnEXTI1_IRQnEXTI2_IRQnEXTI3_IRQnEXTI4_IRQnEXTI9_5_IRQnEXTI15_10_IRQn STM32F439 EVM 보드의 스위치 회로는 아래과 같고 PA8에 연결되어 있는 스위치를 이용하여 인터럽트 테스트 예제를 작성해 보았다. STM32F439 외부 인터럽트 초기화 코드static void EXTILine9_5_Config(void){ GPIO_..
USB 3.1 Type C 보드 제작기 USB 3.1 Type C 보드 제작기 기존 USB 3.0 (micro-b 커넥터 )보드를 USB Type-C 커넥터로 변경해야 하는 일이 생겨서 보드 작업에 들어갔다.단순히 커넥터만 바꾸기만 하면 될것으로 예상하고 시작 했는데... 관련문서를 보다 보니 만만치 않다. 우여곡절 끝에 성공은 시켰지만 처음 접하는 기술을 적용기에는 항상 고통이 따르는것 같다. 의뢰업체는 항상 급하게 빨리 만들어라고 한다. USB Type-C 핀맵을 보면 복잡하다. 도대체 커넥터에 어떻게 연결하라는 것이지? 커넥터 삽입 방향에 상관없도록 하기 위해 물리적으로 2중으로 구성되어 있다. 이것때문에 비용이 상승할 수 밖에 없는데.... 왜 그랬을까? 그럼 보드쪽에서는 어떻게 설계를 해야 할까? USB Type-C 데이터 시트에 보..
[STM32F4_ZE_NET] FSMC 테스트 - W5300 이더넷 전송 속도 테스트 [STM32F4_ZE_NET] FSMC 테스트 - W5300 이더넷 전송 속도 테스트 [STM32F4_ZE_EVM] 보드는 FSMC에 Hardwired TCP/IP 칩인 W5300 모듈을 연결할 수 있다. STM32F405도 MII(RMII) 이더넷 인터페이스가 있긴하지만 이더넷 전송속를 높일 수 있는 W5300을 이용하여 TCP/IP 전송율을 테스트 해 보자 [STM32F4_ZE_EVM] 보드에 STM32F405 FSMC NE2(PG9)에 CS가 연결되어 있고 Data Bus는 16bit 모드 이다. 기본 설정을 이용하여 STM32F405에서 W5300 TCP 루프백 전송율을 테스트 해본 결과 5Mbps 정도 측정이 된다. 이때 CS 타임이 1.6us 정도 이다. /CS time -> 1.6us SRA..
[STM32F439 EVM] I2C 테스트 [STM32F439 EVM] I2C 테스트 [STM32F439 EVM] 에는 PB8(SCL), PB9(SDA)에 I2C가 할당되어 있다. STM32F439 I2C 초기화 코드I2C_HandleTypeDef I2cHandle; #define I2Cx I2C1#define I2Cx_CLK_ENABLE() __I2C1_CLK_ENABLE()#define I2Cx_SDA_GPIO_CLK_ENABLE() __GPIOB_CLK_ENABLE()#define I2Cx_SCL_GPIO_CLK_ENABLE() __GPIOB_CLK_ENABLE() #define I2Cx_FORCE_RESET() __I2C1_FORCE_RESET()#define I2Cx_RELEASE_RESET() __I2C1_RELEASE_RESET() ..
[PIC32MZ EVM] 타이머 인터럽트 테스트 [PIC32MZ EVM] 타이머 인터럽트 테스트 PIC32MZ 시리즈의 타이머/카운터는 9개가 있고 MPLAB 코드 생성 툴을 이용하면 쉽게 사용 할 수 있다.한가지 아쉬운점은 기본 16비트 타이머 이고 32비트 타이머를 사용하려면 16비트 타이머2개를 조합해서 사용해야 되는것 같다.STM32의 경우 별도의 32비트 타이머가 존재해서 편리 했는데... MPLAB Harmony Configurator 를 이용하여 타이머드라이버 생성 할 수 있고 각종 파라미터를 설정하면 쉽게 초기화 할 수 있다. 자동으로 생성된 코드를 보면 아래와 같이 PIC32MZ의 타이머 설정부분의 코드가 생성된다.void SYS_Initialize ( void* data ){ /* Core Processor Initialization..
[PIC32MZ EVM] UART 테스트 [PIC32MZ EVM] UART 테스트 PIC32MZ에서 UART를 사용하려면 MPLAB Harmony Configurator 를 실행해서 UART를 활성화 하고 설정해 주면 쉽게 사용가능하다. [PIC32MZ EVM] 보드의 UART는 RD14->TXD, RD15-RXD에 할당되어 있다.핀 다이어그램 에서 원하는 핀을 클릭해서 설정 할 수 있다. 그러면 아래와 같은 코드들을 자동으로 생성해 준다.void SYS_Initialize ( void* data ){ /* Core Processor Initialization */ SYS_CLK_Initialize( NULL ); sysObj.sysDevcon = SYS_DEVCON_Initialize(SYS_DEVCON_INDEX_0, (SYS_MODULE_..

반응형