본문 바로가기

분류 전체보기92

[I2C 예제1] 온도 센서 - LM75A (CJMCU-75) LM75A CHIP은 내부적으로 Sigma-delta ADC와 I2C 인터페이스 내장, 9bit 온도 읽을 수 있다.    데이터 시트를 보면 핀 별 기능을 볼수 있다.O.S : 과다한 온도상태에서 SHUT DOWNA2, A1, A0 : I2C 장치 주소 하위 3bits 결정 CJMCU-75의 경우 A2,A1,A0이 그라운드 연결-> 0장치 주소 : 0x1001000 0x90레지스터 주소 : 온도 레지스터 : 0x00  , 1 바이트사용 툴 : STM32CUBEIDE- I2C3 컨트롤러 사용- STANDARD MODE 1초마다 LM75A CHIP으로부터 온도를 읽어 출력하는 코드입니다.int main(void){ /* USER CODE BEGIN 1 */uint8_t buffer[3] = {0, };.. 2024. 7. 7.
ADC란?(PCM)[1] ADC란?(Analog to Digital Converter)MCU 내에서 처리되는 모든 데이터와 연산 등은 모두 디지털 신호(0, 1)로써 처리된다.MCU가 아날로그 신호가 처리해야 한다면,  결국 0과1로 구성된 디지털 신호로 바뀌어 처리해야 한다.이러한 일련의 변환 과정들을  ADC라 부른다. 통신 파트에서는 ADC를 PCM(Pulse Code Modulation)라 부른다. ADC와 PCM이 같은 내용이라 생각해도 무방하다ADC 변환 과정  1. 샘플링(SAMPLING) :  아날로그 신호를 일정한  x축 간격(일반적으로 일정한 시간축)으로 신호를  분할  초(second)당 몇 번 sampling을 하는지를 SPS(sample per second)라고 하며, ADC의 가장 중요한 스펙 중 하나인.. 2024. 7. 5.
시) 김소월 - 초혼 산산이 부서진 이름이여! 허공 중에 헤어진 이름이여! 불러도 주인 없는 이름이여! 부르다가 내가 죽을 이름이여! 심중에 남아 있는 말 한마디는 끝끝내 마저 하지 못하였구나. 사랑하던 그 사람이여! 사랑하던 그 사람이여! 붉은 해는 서산마루에 걸리었다. 사슴의 무리도 슬피 운다. 떨어져 나가 앉은 산 위에서 나는 그대의 이름을 부르노라. 설움에 겹도록 부르노라. 설움에 겹도록 부르노라. 부르는 소리는 비껴 가지만 하늘과 땅 사이가 너무 넓구나 선 채로 이 자리에 돌이 되어도 부르다가 내가 죽을 이름이여! 사랑하던 그 사람이여! 사랑하던 그 사람이여! [영문 번역]A name shattered to pieces!A name Scattered in the void!A name that never replies.. 2024. 7. 2.
UART 실습[2] 패킷 메세지 전달시 프로토콜에 맞게 문자열 출력하는 예제 사용 USART : USART2Baud rate : 115200Word Length : 8bitsParity : NoneStop Bits : 1 STM32CUBEIDE 설정 창    코드 설명 UART 송신 방식 :  DMA 아래 코드에서 사용된 프로토콜stxledon/offetx0x0211/00x030x0221/00x03  /* USER CODE BEGIN 0 */ uint8_t rx_data[100]; uint8_t data_arrived = 0; void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) {   data_arrived = 1;   HAL_UART_Transmit(&huart2, (uin.. 2024. 6. 30.