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

TODAY169 TOTAL2,227,499
사이트 이용안내
Login▼/회원가입
최신글보기 질문게시판 기술자료 동영상강좌

아두이노 센서 ATMEGA128 PWM LED 초음파 AVR 블루투스 LCD UART 모터 적외선


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

페이지 정보

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

등록된 댓글이 없습니다.

AVRHOME > AVR > 전체 목록

게시물 검색

2022년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2021년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2020년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2019년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2018년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
Privacy Policy
MCU BASIC ⓒ 2020
모바일버전으로보기