Progress Seminar 2016.09.30 양승만
연구 진행 상황 보고서 응급의학과-재난대응 BEPATCH 소아마취통증의학과 LED 센서 평가 연구 결과 문제점 및 대책 STM32F 숙지 GPIO, TIMER, ADC, USART 코드 작성 BEPATCH ver2.1 하드웨어 제작 Sensor 부분 개선 소아과 data DPOP 계산 LG이노텍 실험 결과보고서 작성 LED 파장에 따른 PPG 성능 평가 비교 실험 계획 수립 문제점 및 대책 목표 및 계획 방사선센서 테스트 진행 BEPATCH ver2.1 제작 임상시험 진행 LED 센서 평가 진행
응급의학과-재난대응 목표: STM32F103 이용 방사선 센서 ADC하여 USART로 PC에 전송하여 파형 획득 PCB 제작: STM, Micro USB, CP2102(USB to USART driver), 방사선 센서, 가속도 센서(연습용), LED(연습용)로 구성
응급의학과-재난대응 진행 상황 컴퓨터와 디바이스(STM32F103)간 연결 디바이스 메인 시스템 클락 설정-내부 8Mhz 클락 * 8해서 64MHz로 설정 GPIO 제어 – LED on USART 통신 ADC 설정 – External Trigger로 Timer4로 ADC 제어 Timer 제어 – 카운터, PWM ADC 검증 – 25kHz sampling rate로 2kHz 펄스 확인
응급의학과-재난대응 PC와 디바이스(STM) 간의 연결 프로그래머(ST Link/V2) 사용 SWD(Serial Wired Debugger) interface로 연결-핀 4개로 연결 가능(VCC, GND, SWDIO, SWCLK) ST-Link Utility 소프트웨어로 프로그래밍 가능
응급의학과-재난대응 GPIO 제어 LED on
응급의학과-재난대응 USART 통신 Baud rate=460800bps로 설정 PC에서 키보드 입력으로 디바이스에 USART로 보내면 받아서 그대로 다시 PC로 USART 전송하는 코드를 작성하여 테스트
응급의학과-재난대응 ADC 설정 ADC ADC sampling time 방사선 센서는 최대 100mSv/h에 노출 시 10kHz의 펄스 발생(1초에 10000개의 펄스) 최소 20kHz 이상의 sampling rate가 필요 ADC Conversion time=14 CLK cycle = 1/14MHz*14=약1us USART transmit time ADC는 12bit resolution USART 전송으로 한 번에 1 byte=8bit를 보내므로 2 byte 전송 시간이 필요 16/460800=약35us USART 전송 시간으로 인해 약27kHz이하로 sampling 가능 ADC ADC sampling time ADC Conversion time USART sending time
응급의학과-재난대응 ADC 설정 Sampling rate는 외부 타이머로 조절 타이머로 원하는 rate의 PWM을 만들어 rising edge마다 ADC가 일어나게 설정 ADC가 일어날 때 마다 interrupt에서 ADC 결과를 받아 USART 전송하도록 설정
응급의학과-재난대응 TIMER 제어-카운터, PWM ADC Sampling rate를 위해 25kHz의 펄스를 PWM으로 만들어줌
응급의학과-재난대응 25kHz Sampling rate로 2kHz 펄스를 ADC하여 결과 확인