본문 바로가기

분류 전체보기

(1955)
adStart - 소프트웨어 리셋 테스트 adStart - 소프트웨어 리셋 소프트웨어 리셋방법에 여러가지가 있겠지만 간단하게 아래와 같이 구현 했다. 동작은 잘 한다.void (*ResettFunc)(); int main(){ResetFunc = main; if(GetKey()) {ResetFunc(); } : }
STM32F4 UART interrupt 테스트 STM32F4 UART interrupt 테스트 void U0_SetInt(void){ /* NVIC for USART1 */ HAL_NVIC_SetPriority(USART1_IRQn, 0, 1); HAL_NVIC_EnableIRQ(USART1_IRQn); /* Enable the UART Data Register not empty Interrupt */ __HAL_UART_ENABLE_IT(&UartHandle, UART_IT_RXNE);} void USART1_IRQHandler(void){ U0_PutByte(U0_GetByte());}
MSP430i204x 산업용 MCU - msp430i 시리즈 출시 MSP430i204x 산업용 MCU - msp430i 시리즈 출시 TI에서 산업용 스펙을 만족하면서 저전력이며 저렴한 측정용 MCU솔루션으로 MSP43 MSP43i 시리즈를 출시 했다.일단 새로 나온 MCU이므로 눈여겨 볼만하고 기존 MSP430AFE와 크게 차이는 없는것 같고 산업용 스펙을 만족하는 정도 인것 같다.빨리 자료 조사해서 만들어서 테스트 해 봐야 할것 같다. MSP430i204x 산업용 MCU는 2000:1 작동 범위에 걸쳐 스마트 미터링 제품에서 최저 0.5%까지 정확도와 정밀도를 제공하는 최대 4개의 통합형 시그마 델타 아날로그-디지털 컨버터(analog-to-digital converter, ADC) 등의 스마트 아날로그를 통합하고 있다. MSP430i204x MCU는 또한 디지털 제..
[W5500 EVM] 모듈 보드 제작 [W5500 EVM] 모듈 보드 제작 W5200 EVM 과 동일 한 핀맵으로 W5500 EVM 보드를 제작 했다. W5500 칩 자체 크기가 커져서 사이즈는 약간 크지만 저렴한 가격 때문에 사용할 곳이 많을것 같다. W5500 은 W5200과 거의 동일한 기능을 하지만 칩 공정상 더 최신 기술이 들어가 저렴해 진것 같다. W5500은 기존 W5200 모듈 및 SPI 모듈의 핀맵과 호환되도록 제작해서 여러 확장 보드에서 쉽게 연결하여 테스트 가능하도록 제작했다. W5500의 테스트 소스코드는 Winzet 에서 제공하는 W5500 Driver 파일을 수정해서 작성했다. W5500 EVM에서 추가된 부분은 MAC Address 할당 메모리가 추가되었다. 필요에 따라 MAC Address 할당된 메모리 실장하면..
STM32F4 Software Reset Test (소프트웨어 리셋) STM32F4 Software Reset Test (소프트웨어 리셋) void SoftReset(void){ #define AIRCR_VECTKEY_MASK (0x05FA0000) SCB->AIRCR = AIRCR_VECTKEY_MASK | 0x04; } STM32F429 에서 소프트웨어 리셋 테스트 예제int main(void){ HAL_Init(); //Configure the System clock to have a frequency of 180 MHz SystemClock_Config(); Led1Init(); Led1On(); Delay(2000); Led1Off(); Delay(2000); SoftReset(); while(1) { } return 0;}
PIC16F723 내부 풀업저항 설정 PIC16F723 내부 풀업저항 설정 PIC16F723/PIC16F724 EVM 보드에서는 P_A7(PB7)이 저항을 통해 스위치로 연결되어 있다. MCU에서 풀업이 필요하다. PIC16F723에는 GPIOB에 내부 풀업저항이 있고 WPUB(WEAK PULL-UP PORTB REGISTER) 레지스터를 통해 설정 가능하다.1일경우 플업이 된다. 여기서 주의 사항은 OPTION_REG 에서 RBPU비트를 0으로 설정해 주어야 풀업이 가능하다. 실제 코드에서는 아래와 같이 정의해 주면 된다.//-----------------------------------------------------------------------------//Switch Driver #define SW1_BIT BIT7 #define..
STM32F401 - ST의 저렴한 Cortex-M4 STM32F401 - ST의 저렴한 Cortex-M4 ST에서 저렴한 Cortex-M4코어를 출시 했다. 최대 84Mhz로 동작하고 저렴한 가격으로 FPU가 필요한 어플리케이션에 적용하도록 타겟하고 있다. 기존 STM32F4x 시리즈와 핀맵 호환하면서 가격및 성능을 줄인 버전으로 초기에 STM32F4로 개발하고 양산으로 STM32F401로 적용하면 좋을것 같다. 물론 하드웨어적으로 약간의 수정이 필요하다. 소매점에서 5천원대 이므로 양산구매시는 상당히 저렴해 질수 있을것 같다.
TM4C123 USB 테스트 - CAN2USB 테스트 TM4C123 USB 테스트 - CAN2USB 테스트 TM4C123은 기존 Crtex-M3 코어 시리즈인 LM3S5732 와 같이 USB Device, HOST를 지원하고 CAN통신이 가능하다.USB를 지원하면서 CAN이 가능한 MCU중에서 저렴하고 사용하기 편리하기 때문에 USB2CAN 보드 제작하기에 좋을것 같다. TM4C123 USB 관련 핀맵 TM4C123 USB 초기화 코드void InitializeUsb(void){ // Enable the GPIO peripheral used for USB, and configure the USB pinsROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB);ROM_GPIOPinTypeUSBAnalog(GPIO_PORTB_BAS..