AVR > ADC 데이터 멀티채널 전송 포멧

인기검색어 > 아두이노 센서 ATMEGA128

최신글 질문게시판 동영상강좌 가입하기

▼ BASIC4MCU 후원업체 신제품 정보 ▼

▲ BASIC4MCU 후원업체 신제품 정보 ▲

BASIC4MCU > AVR

ADC | ADC 데이터 멀티채널 전송 포멧

페이지 정보

작성자 키트 작성일17-08-29 10:04 조회2,372회 댓글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,372

등록된 댓글이 없습니다.

게시물 검색

AVR 목록

게시물 검색


Privacy Policy
MCU BASIC ⓒ 2017
PC버전