(STM32) Keil uVision에서 Git 버전 관리 방법

이 팁은 다음의 내용을 안내 해드립니다. STM32 CubeMX과 KEIL uVision 개발환경에서 Git으로 버전 관리 시스템의 설정 방법을 알아봅니다. 컴파일과 디버깅시 불필요한 파일들이 Commit 되지 않도록 하는 방법을 알아봅니다. 신뢰할 수 있는 무료 온라인 Git 저장소를 제공해주는 곳을 알아봅니다. 또한 아직 버전 관리 시스템을 도입하지 않은 경우 아래의 필요성을 검토해볼 수 있습니다. ㅡ 참고 내가 작성한 […]

STM32 팬 제어와 RPM 읽기 테스트

작년에 ARM 기반 STM32 MCU를 사용하는 프로젝트에서 일부 기능 중 리모트로 쿨링팬을 ON/OFF 할 수 있어야하고, 쿨링(바람) 세기조절이 가능해야하며, 현재 팬 상태(RPM)를 받아올 수 있어야 하는것을 무선(30 ~ 50m 거리)으로 Windows 상에서 모두 처리할 수 있으면 했습니다. 목표로 하는것을 다이어그램으로 그려보면 다음과 같습니다. Windows 프로그램에서 RS232로 특정 값을 STM32로 보내면 그에 상응하는 값으로 제어 시그날을 […]

4핀 쿨러 핀맵과 속도제어 및 RPM 센싱 방법

4핀 CPU 쿨러 핀맵과 속도 제어 그리고, RPM 센싱 방법에 대해 알아봅니다. 핀 매핑 4핀 쿨링팬의 팬 매핑은 위 사진과 같습니다. 1번과 2번핀을 통해 전원이 공급되고, 3번핀으로 팬 회전속도를 센싱할 수 있으며, 4번핀으로 팬 속도를 제어합니다. 팬 속도 모니터링 팬 속도 모니터링은 3번핀으로 가능합니다. 3번핀과 내부 결선이 Open-Collector 또는 Open-Drain 이므로 Pull-Up 저항을 사용하여 피드백 […]

릴레이(MC) 제어시 써지 노이즈 대책

부제: 폭★8 릴레이 코일(솔레노이드)도 하나의 인덕터 철심에다 코일을 감아놓은 솔레노이드가 전자석이 되어 릴레이의 접점을 제어하는데, 이때 코일을 감아놓은 솔레노이드를 다른말로 인덕터라고도 한다. 그런데 이 인덕터(솔레노이드)가 밥을 주다가 안주면.. 엍 님 밥안줌? 하면서 깽판치는데 이게 순간적인 써지노이즈로 돌변한다고 보면 된다 ! 어느날 TR이 D져 있었다 ! 릴레이가 꺼질때 발생된 역기전력을 캣치! 한 파형이다. 솔레노이드(인덕터)의 역기전력이 천장을 뚫는다아아아ㅏㅏ아아아ㅏㅏ 필자가 사용한 릴레이(첫번째 […]