본문 바로가기

프로젝트 기록/23SEMA_Control_STM3247

Pull-up, Pull-down 저항 1. 풀업저항, 풀다운 저항을 사용하는 이유 스위치가 떨어져 있을 때, Floating 현상을 해결하기 위해서이다. 플로팅이란 0인지 1인지 알 수 없는 상태이다. 또한 스위칭이 일어날 때 과전류가 흐르는 것을 막아준다. 2. 풀업, 풀다운의 차이 풀업 저항은 5V쪽에 달려있으며, 풀다운 저항은 GND쪽에 달려있다. 풀업은 스위치를 off(뗐을 때) 전류가 흐르고, (5V가 연결 되니까) 풀다운은 스위치를 on(붙였을 때) 전류가 흐른다. 둘 다 기본적인 원리는 전류 분배이다. 아주 작은 전류(leakage current)를 제외하고는 모두 접지쪽으로 전류가 흐르게 된다. 왜냐하면 접지의 전압레벨이 아주 낮기 때문이다. 그리고 의문이 생길 수도 있는 점은 스위치를 뗐을 경우, 풀업저항이 너무 크다면 저항.. 2022. 12. 30.
채터링(Chattering)현상과 해결 방안 1. 채터링 현상이란? Chattering 신호가 변할 때, 떨림 현상이 생기는 것 물리적 버튼 입력 현상에서 자주 발생함 2. 해결법- HardWare 1) 병렬 Capaciter 연결 https://m.blog.naver.com/PostView.nhn?blogId=ansdbtls4067&logNo=221367123030&proxyReferer=https%3A%2F%2Fwww.google.com%2F 2) SR 래치 회로 https://blog.naver.com/dolicom/10083652532 3. 해결법- SoftWare SW상에서 딜레이를 준다. delay(10) / for(int i=0;i 2022. 12. 29.
SMPS (Switching Mod Power Supply) 1. SMPS란? Switching Mod Power Supply 스위칭 회로를 이용하는 파워 서플라이로, 교류 전원을 원하는 값의 직류 전원으로 바꿔서 출력해준다. 교류 전원 입력이 SMPS의 스위칭 회로를 거치고, 직류 전원이 된다. 그래서 다른 제품들에 직류 전원을 공급할 수 있게 된다. 채널은 여러 개가 있을 수 있으며, 예를 들자면 220VAC를 받은 경우 50V와 4V를 한번에 각 채널로 출력할 수 있다. 필요 전압값에 맞게 SMPS를 설계하거나 구매하면 된다. 2. 작동 방식 스위칭(on/off)를 반복하여 펄스가 되도록 만든다. 이 때 스위칭 소자는 FET, IGBT등을 이용하며, 이 과정을 통해 원하는 전압을 만들어 낸다. 스위칭 on된 시간이 길어지면 출력 DC전압이 높아지고, ON시간.. 2022. 12. 29.
stm32 타이머 인터럽트 몇가지 레지스터 설정 하고 타이머 활성화시키면 타이머에 클럭 공급되기 시작. 그때마다 클럭세는 카운터 레지스터가 자동으로 증가 특정 값이 업데이트되면 인터럽트 발생 , 카운터 레지스터 0으로 초기화 TCNT 레지스터: 32비트 타이머기 때문에 2^32 - 1 = 4294987295까지 셀 수 있음 그까지 가면 오버플로우 발생 -> 다시 0부터 1 반복 ... 업데이트 발생 값을 미리 AutoReload Register 에 넣어주면 됨 = period 레지스터 만나면 업데이트 인터럽트 발생 후 카운터 레지스터 다시 0으로 초기화. 주기를 원하는 시간으로 설정하려면 1증가하는데 걸리는 시간을 알아야 함 클럭 개념. 168Mhz APB AMBA 개념 설명 찾아보기 2022. 10. 4.
TIMER 실습 2개 및 가변주파수 pwm 보호되어 있는 글 입니다. 2022. 9. 29.
PWM제어 일단 아두이노에서 analogWrite() 함수 쓰는 것 = PWM출력 이라고 생각하면 됨 타이머로 pwm 함수 써서 코드를 짠 다음, 해당 타이머 핀에 LED연결해서 출력 확인하면 밝기가 커지고 작아짐. 즉, 타이머 패리페럴에서 pwm로 듀티비를 변경하고(=출력될 전압값을 변경함) 나면 타이머 핀의 출력값을 조절할 수 있는 거임 +)개인적으로 타이머랑 pwm을 연결하기가 어려운데, 타이머는 그냥 클럭 펄스 수를 세는 것이라고 생각하면 편함. 타이머: MCU 내부 발생 클록 계수 카운터: MCU 외부 입력 클록 계수 (인터럽트 기능으로 자명종까지 같이 많이 사용함) 프리스케일러는 이 클록을 너무 많이 세면 곤란하니까, 타이머에 공급되는 클럭신호를 더 느린 신호로 만들기 위해 내부 클럭을 분주하는 것 프리.. 2022. 9. 29.