본문 바로가기

Stm3222

시리얼 통신(UART) 실제 동작 확인 이번 포스트에서는 이론적으로 시리얼 통신(UART)에 대해 실제 동작 확인에 대해 정리에 보도록 하겠다. UART Communication 데이터 형식 MSB와 LSB데이터를 비트(bit) 단위로 관점으로 사용되는 용어이다. MSB(Most Significant Bit) : 가장 큰 자릿수의 비트, 가장 왼쪽 비트를 의미LSB(Least Significant Bit) : 가장 작은 자릿수의 비트, 가장 오른쪽 비트를 의미 ex) 0x01100011에서 MSB는 가장 왼쪽에 0, LSB는 가장 오른쪽 1을 의미 PC에서 시리얼 통신 툴을 이용해서 MCU로 hex값을 송신한 동작이다. 1. Baudrate : 115200 , No Parity , send data : 0x11(Hex)측정 결과 분석 아.. 2025. 7. 18.
스텝 모터 실습(stepper moter) - GPIO 핀 제어 이번 포스트에서 지난 포스트에서 원리를 다루었던 스텝모터 실습 진행하고 해당 내용 정리하고자 한다. 모터 용어 설명 1. resoultion : 모터에 신호를 한번 주었을 때 움직이는 각도2. RPM(Resolution per minutes ) ; 분당 회전수(회전속도로 표현하기도 한다) 3. sequence : 1각을 이동하기 위한 X번 스텝드을 1 sequence이라 한다. 4.CW, CCW : Motor의 회전방향을 나타낸다.CW : 시계 방향 / CCW : 반시계방향(역전) 5. 탈조 : 스텝 모터는 Pulse 신호에 동기해 회전, 급격한 속도변화나 과부하시에는 동기가 상실 입력 Pulse에 동기하지 않는 상태 동작 제어 방식 1. Wave - Drive or Single-coil .. 2025. 2. 14.
MSR(Magnetic Strip Reader) 프로토콜 MSRMSR(Magnetic Strip Reader(는 카드에 저장된 정보를 읽는 장치로, 일반적으로 카드의 마그네틱 스트립에 있는 데이터를 읽고, 이를 전자적으로 처리하는 시스템입니다. 마그네틱 스트립에는 3개의 트랙이 있으며, 각 트랙에는 다른 형식의 정보가 저장됩니다. 대부분의 마그네틱 스트립 리더는 이 데이터를 읽어, 특정 포맷으로 처리한 후 전송한다. 데이터(트랙) 포맷마그네틱 스트립은 보통 세 개의 트랙으로 구성트랙 1과 트랙 2는 보통 카드를 발급한 은행, 금융 기관 등에서 사용하는 정보를 포함트랙 3은 일부 특수한 용도로 사용 트랙 1길이: 최대 79개의 문자.정보: 카드 소지자의 이름, 카드 번호, 유효 기간 등.포맷:%B[카드번호]^[소지자명]^[유효기간]~트랙 2길이: 최대 40개의 .. 2025. 1. 2.
[PWM] preload register Preload registerPWM에서 ARR를 컨트롤 할때, ARR  변경 시 , 변경 시 결정하는 레지스터 1. enable일 때- ARR 값이 변경 시 즉시 변경되지 않음. preload register에 저장 -> 카운터 overflow 발생시 ARR 값 업데이트 2. disable일 때- ARR 값 변경 시 , 즉시 변경 preload 레지스터 disable 시 문제 발생 상황 ARR 변경 시 , 카운터 > 변경 ARR 값 현상 발생 시그러나 ARM에서 카운터는 ARR값과 같아질 때 overflow가 발생하도록 디자인돼있기 때문에 이런 경우에는overflow가 발생하지 않는다. 기존 ARR 값 적용 후 다음 주기부터 설정한 ARR 값 적용예시)  ARR이 1000이고 내가 500으로 조정했는데 .. 2024. 12. 27.