전체 글 34

한 장으로 정리하는 CPU 동작

CPU 그 안의 반도체가 on/off 되면서 1/0의 신호를 전달해 동작하는 것은 알고 있었다.하지만 RTL 설계 및 검증만 해보고서는 인터럽트와 프로그램 동작에 대해 잘 와닿지 않았다.당연히 운영체제의 작동 원리와 모니터의 영상 출력 같이 더 복잡한 것도 알고 싶었지만,Register 관련된 부분만 대략적으로라도 정확히 알고 싶었고 남겨 놓는다. Chat GPT 답변을 기반으로 작성했고 이전 질문들에 대한 답변이 구글링 크로스 체크로도 정확한 것과, 직접 CPU를 만들 것은 아니라서 따로 크로스 체크는 하지 않았다.1. Reset Sequence 시작PC(Personal Computer)를 사용하기 위해 전원 연결 후 Power 버튼을 누른다. 이는 Reset 신호로 Unknown 회로의 논리 상태를 ..

Electrical Study 2025.04.17

STM32와 SHT20으로 I2C 통신 및 파형 캡쳐

STM32F103rb 보드와 SHT20 온습도 측정 모듈을 I2C로 통신하고, 통신하는 파형을 Logic Analyzer로 캡처했습니다. 추가로 온습도 측정 결과를 UART를 사용해 putty로 출력합니다.개발 환경 구성부터, ioc(input/output configuration)에서 I2C 및 UART 설정, 파형을 Logic Analyzer로 찍는 것을 다룹니다.제가 참고한 자료들의 링크를 첨부하니 참고하시길 바랍니다. 목차하드웨어 및 개발 환경STM32CubeIDE 설정회로 구성결과유의할 점하드웨어 및 개발 환경2025.02.18 - [Electrical Study] - STM Project 사용된 하드웨어 및 개발 환경 STM Project 사용된 하드웨어 및 개발 환경개발 보드 : NUCLEO..

Electrical Study 2025.03.17

STM32CubeIDE로 UART 파형 관측 및 Protocol 파악하기

STM32CubeIDE에서 NUCLEO-F103RB 보드를 컨트롤해 파형을 출력하고 해당 파형을 찍어봤습니다.개발 환경 구성부터, ioc(input/output configuration)에서 UART 설정, 파형을 Logic Analyzer로 찍는 것을 다룹니다.제가 참고한 자료들의 링크를 첨부하니 참고하시길 바랍니다. 목차하드웨어 및 개발 환경UART SettingLogic Analyzer로 파형 찍기하드웨어 및 개발 환경2025.02.18 - [Electrical Study] - STM Project 사용된 하드웨어 및 개발 환경 STM Project 사용된 하드웨어 및 개발 환경개발 보드 : NUCLEO-F103RB (내돈내산)https://smartstore.naver.com/muwonkorea/..

Electrical Study 2025.03.14

1002 - 터렛

GPT에게 물어봤는데 뭔가 틀려서 봤더니 숫자 받는 순서가 문제였다.x1, y1, x2, y2, r1, r2 가 아니라 x1, y1, r1, x2, y2, r2였다.import math# 테스트 케이스 수 입력T = int(input())# 결과를 저장할 리스트results = []# 각 테스트 케이스 처리for _ in range(T): # 각 테스트 케이스에서 6개의 값 입력 x1, y1, x2, y2, r1, r2 = map(int, input().split()) # 두 점 사이의 거리 계산 dist = math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2) # 두 원이 일치하는 경우 (중심이 같고 반지름도 같은 경우) if x1 ..

백준, Python 2025.03.05

STM32CubeIDE로 UART Interrupt Debugging 하기

STM32CubeIDE로 Debugging을 해보겠습니다.Debugging이란 프로그램의 버그(오류)를 찾아 수정하는 과정입니다. 컴퓨터 초창기에는 진짜 벌레가 들어가 오류가 발생했고 그래서 디버그라는 이름이 붙었습니다.이미 환경이 구성되어 있다는 가정하에 시작하겠습니다.제가 참고한 자료들의 링크를 첨부하니 참고하시길 바랍니다. 목차하드웨어 및 개발 환경Interrupt Debugging 과정Interrupt Debugging 분석하드웨어 및 개발 환경2025.02.18 - [Electrical Study] - STM Project 사용된 하드웨어 및 개발 환경 STM Project 사용된 하드웨어 및 개발 환경개발 보드 : NUCLEO-F103RB (내돈내산)https://smartstore.naver..

Electrical Study 2025.02.26

STM32CubeIDE에서 PWM 설정하고 출력하기

STM32CubeIDE에서 NUCLEO-F103RB 보드를 컨트롤해 파형을 출력하고 해당 파형을 찍어봤습니다.ioc(input/output configuration)에서 PWM 설정해 파형을 관측하고 설정한 값에 대한 분석을 합니다.제가 참고한 자료들의 링크를 첨부하니 참고하시길 바랍니다. 목차하드웨어 및 개발 환경PWM 세팅PWM 분석PWM 조절하드웨어 및 개발 환경2025.02.18 - [Electrical Study] - STM Project 사용된 하드웨어 및 개발 환경 STM Project 사용된 하드웨어 및 개발 환경개발 보드 : NUCLEO-F103RB (내돈내산)https://smartstore.naver.com/muwonkorea/products/10807059000?nl-query=st..

Electrical Study 2025.02.24