임베디드 3

온도센서 사용을 위한 One-Wire 통신

Maxim 1-wire 버스를 사용하면 핀 하나만으로 통신 가능신호선으로 전원까지 공급 가능1-wire bus는 선 한개로 데이터의 송/수신을 하므로, 1-wire bus 방식의 IC 와 연결하는 MCU는 GPI 핀의 입력/출력 모드 번갈아가며 사용STM32 에서 온도센서 연결TIM(타이머) 세팅clock 을 1ms틱으로 맞추기 위한 설정(clock configuration)tim2가 APB1이던 APB2이던 둘 다 8MHz = 800만인터럽트를 1초마다 발생하도록 계산10000을 나누기 위해 - Prescaler(PSC - 16bits value) (10000 - 1)기본 세팅은 (8 - 1)으로 세팅또 800만큼 나눔 - Counter Period(AutoReload Register - 16bits ..

SPI 통신

보드와 보드 사이 근거리에서 사용하는 경우 많음하나의 보드 내에서 A 칩과 B 칩 사이 통신(소자와 소자, 모듈과 모듈간 통신)클럭에 대한 제한이 없어 이론상 무제한 빠르게 통신 가능MCU에서 어떤 플래시 메모리에 데이터를 기록하고싶다면 SPI 통신A와 B가 선 하나를 가지고 통신할 때 두개가 동시에 전기적 신호를 보낼 수는 없음SPI는 기본적으로 2가닥을 기준으로 통신 (데이터 통신)말하는 전용 선, 듣는 전용 선, 클럭선, CS(Chip Select)선클럭의 간격이 SPI 통신에서는 반드시 일정하게 동작하지는 않음전압차이로 데이터 통신전압 한번 올라갔다 내려오면 1ex) GPIO 이용해서 3V 전압 조절하며 데이터 전송함ex) 1이 여러개 전송될 경우(붙어있는 신호) 1이 몇 개인지 알수 없음. - ..

다시 입문부터 시작

드디어 드디어 임베디드 인강을 시작,여태 기본강의만 듣느라 보드 개봉조차 못하고 있었는데. 신난다!!UART 통신UART 통신을 위한 모듈 연결 USB 연결으로 들어오는 전압에 맞춰 스위치는 3.3V로 연결모듈의 수신부/송신부를 MCU와 연결하여 통신 시도맥북을 사용하니 환경 세팅에서 애먹는 일이 참 많당.. 처음 IDE 세팅할 때도 버전문제로 며칠을 날렸다.. 지금하는 프로젝트는 'v1.7.0' 사용하기 ...이번에도 윈도우에서 사용해야하는 XShell 을 설치해야했지만 맥북이슈로 대체 도구 발견. 'CoolTermMac 설치'LED 제어MCU - LED 연결전류 흐르도록 MCU와 보드 연결빵판 같은 라인 전류 흐르도록 연결다이오드의 GND에는 220옴 저항을 연결MCU - LED - 소스코드로 제어M..