BASIC4MCU | AVR | ADC | ADC 데이터 멀티채널 전송 포멧
페이지 정보
작성자 키트 작성일2017-08-29 10:04 조회2,770회 댓글0건본문
여러채널의 10비트 데이터를 효율적으로 전송하는 방법을 설명 해봅니다.
ADCH ADCL
□□□□□□■■ ■■■■■■■■ 적색은 MSB
ADC bit8~9 ADC bit0~7
위처럼 데이터가 저장됩니다.
□□□□□■■■ □■■■■■■■ 적색은 MSB
ADC bit7~9 ADC bit0~6
비트를 재구성합니다. 하위바이트의 비트7을 상위바이트로 시프트
□□□□□■■■ □■■■■■■■ 적색은 MSB
상위바이트의 비트7(청색)은 1로 채우고
하위바이트의 비트7(녹색)은 0을 채웁니다.
데이터만 읽으면 상위바이트인지 하위바이트인지 쉽게 구분하기 위한 작업입니다.
마지막으로 채널 정보를 만들어야겠죠
□□□□□■■■ □■■■■■■■ 적색은 MSB
상위바이트의 비트4~6(적색)에 채널 정보를 넣습니다.
ADC 채널0부터 ADC 채널7까지 전송 한다고 하면
10000■■■ 0■■■■■■■ 채널0
10010■■■ 0■■■■■■■ 채널1
10100■■■ 0■■■■■■■ 채널2
10110■■■ 0■■■■■■■ 채널3
11000■■■ 0■■■■■■■ 채널4
11010■■■ 0■■■■■■■ 채널5
11100■■■ 0■■■■■■■ 채널6
11110■■■ 0■■■■■■■ 채널7
순서대로 전송하면 됩니다.
댓글 0
조회수 2,770등록된 댓글이 없습니다.