본문 바로가기

분류 전체보기90

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.
BCD란? BCD(Binary  Coded Decimal) 코드에 대해 간략하게 정리하는 포스팅을 작성하고 한다. BCD 코드는 "이진화 십진법"로 번역되며BCD 코드를 구성하는 수는 그 위치에 따라서 각 자리수마다 8,4,2,1 가중치를 갖기 때문에  "8421코드"라 호칭된다. 정의 : 십진수 각자리 "0 ~ 9" 를  4비트 이진수로 표현하는 코드 방식 예시 ) 십진수 714 십진수714714BCD0111 0001 0100011100010100 십진수 714은 "0111 0001 0100" BCD 코드로 변환 된다. 2024. 12. 27.
ISO 7816 / IC CARD ATP Format ISO 7816 : 스마트카드 기술 표준   용어 설명 1. I/O : 카드 내부 모듈로 가는 직렬 입출력 데이터  2. VPP :  프로그래밍된 입력 전압(카드에 의해 부가 사용됨)3. GND :  접지 (기준 전압) 4. CLK :  타이밍 신호(클럭)5. RST : 리셋 신호(인터페이스 장치에서 단독으로 사용되거나 , 내부 리셋 회로와 결합되어 사용) 6. VCC : 전원 입력  (카드에 의해 부가적 사용됨) 동작 절차     1) IC 카드가 삽입되면SMART CARD Interface IC (이하 SCIC)는 카드 삽입음 감지 후 CPU에게 "HIGH" 신호를 보낸다.        2) CPU는 "HIGH" 신호를 확인 후 SCIC에게 *CMDVCC" 신호를 LOW로 한다.        3-1).. 2024. 12. 23.