본문 바로가기

Stm32/개인 학습13

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.
ST LINK V2 & SWD 디버깅[1] ※ 해당 글은 개인 공부 기록을 남겨놓는 것이 목적임으로 오류가 발생할수 있습니다.    오류 또는 업데이트된 사항이 있다면 댓글로 알려주시면 감사하겠습니다.ST LINK V2란? ST LINK V2는 STM32와 STM8 제품에 사용 가능한 디버거 겸 프로그래머(다운로더)이다.JTAG / SWD 인터페이스를 이용해서 STM8 / STM32 프로그래밍 라이팅 및 디버깅 할 수 있다 임베디드 디버깅 인터페이스JTAG(Joint Test Action Group)? 디지털 회로에서 디지털 I/O를 위해 직렬 통신 방식으로 출력 데이터를 전송하거나 입력 데이터를 수신하는 방식대표적인 임베디드 디버거 통신하거나 플래시 메모리에 통합 바이너리 다운로드 인터페이스 방식 JTAG 인터페이스 1. TDI(Test Dat.. 2024. 7. 16.
Timer[4] Input capture ※ 해당 글은 개인 공부 기록을 남겨놓는 것이 목적임으로 오류가 발생할수 있습니다.    오류 또는 업데이트된 사항이 있다면 댓글로 알려주시면 감사하겠습니다.STM32 input captureMCU의 펄스 및  주어진 입력 신호의 주파수 및 펄스 폭등을 측정하고자 할 때 사용   CC1S 비트가 모두 0이면 output compare 기능이 동작(NOR gate)CC1S 비트가 하나라도 1 이면 Input capture 기능이 동작(OR gate)기본 타이머 설정1. 우선 CNT의 값을 결정하기 위해서는 우선 PSC(프리스케일)값을 정하고2. ARR(Auto-reload register)값으로 CNT의 증가 속도를 정해 줍니다. 여기까지는 기본 타이머 내용입니다.3. capture 모드로 사용할지 com.. 2024. 7. 14.