ATmega2560 기반 디지털 입력 회로에서 발생하는 스위치 바운싱(bouncing)과 채터링(chattering) 문제를 오실로스코프 파형을 통해 분석하고, 인터럽트 지연(delay)을 활용한 실용적인 소프트웨어 디바운싱 방법을 설명한다.
카테고리 : 땜빠가지
온라인 CRC 계산기 소개
CRC8, CRC16, CRC32, CRC64를 웹에서 바로 계산할 수 있는 온라인 CRC 계산기 소개. 초기값, XOR, 입력·출력 반전 등 주요 옵션을 모두 지원하며 문자열, 16진수, 2진수 입력을 통한 신속한 검증이 가능합니다.
C 언어로 구현한 Bitwise CRC 계산 함수
C 언어를 이용해 CRC(Cyclic Redundancy Check)를 손으로 계산하는 방식 그대로 비트 단위(Bitwise) 연산으로 구현한 CRC-5, CRC-7, CRC-8, CRC-10, CRC-16, CRC-32 계산 함수
AVR 컴파일러 최적화와 변수 사용방법이 동작속도에 주는 영향
AVR ATmega2560에서 비트단위 연산을 이용한 변수 사용 방식과 컴파일러 최적화 옵션(-O0·-O1·O2 등)이 코드 크기와 실행 속도에 어떤 차이를 만드는지 실측 데이터를 기반으로 분석합니다.
CRC 계산 속도 비교: 제조사 라이브러리보다 룩업 테이블이 더 빠를까?
ATmega2560 16MHz 환경에서 CRC-16 계산 속도를 직접 측정했다. 비트와이즈(Bitwise) 방식, 마이크로칩 제공 어셈블리 라이브러리, 룩업 테이블(LUT) 방식의 처리 시간을 비교했다.




