안녕하세요.
예전부터 한가지 궁금한게 있는데요.
AVR 마이컴을 예로 들면 10Bit 분해능을 가지고 있으므로 Vref가 5V 라면 0 ~ 1024의 데이터로 들어옵니다.
이때 변환 공식이
1024 : 5 = x : 전압
전압 = 5x / 1024 [V]
가 됩니다.
그런데 10Bit 이므로 데이터가 들어오는 것은 0 ~ 1023 까지만 들어오잖아요.
8Bit 이면 255까지.
그러면 5V 일때 1023의 데이터가 들어오면
전압 공식을 5x / 1023 으로 해야 하는것 아닌가 해서요.
물론 정확한 것은 처음에 설명한 공식이 맞지만....
데이터 들어오는 것으로만 보면 바로 윗글이 맞는것 같은데...
누가 설명좀 부탁 드려요 ^.^
예전부터 한가지 궁금한게 있는데요.
AVR 마이컴을 예로 들면 10Bit 분해능을 가지고 있으므로 Vref가 5V 라면 0 ~ 1024의 데이터로 들어옵니다.
이때 변환 공식이
1024 : 5 = x : 전압
전압 = 5x / 1024 [V]
가 됩니다.
그런데 10Bit 이므로 데이터가 들어오는 것은 0 ~ 1023 까지만 들어오잖아요.
8Bit 이면 255까지.
그러면 5V 일때 1023의 데이터가 들어오면
전압 공식을 5x / 1023 으로 해야 하는것 아닌가 해서요.
물론 정확한 것은 처음에 설명한 공식이 맞지만....
데이터 들어오는 것으로만 보면 바로 윗글이 맞는것 같은데...
누가 설명좀 부탁 드려요 ^.^
자문자답이네요...하하;;
1023으로 나누는게 맞다고 생각합니다.
식을 더 간단하게 하여 1비트라고 하면
2개의 숫자가 있고 0,1로만 표현되지요.(당근 아실테고요)
1을 2로 나누면 평생 0.5만 나오겠지요.... 위 예에서는 숫자가 크므로 1이 별로 큰 역활을 하지 않지만
비트수가 낮은 경우는 1이 엄청 큰 역활을 하게 됩니다.
그래서 2의 비트수승 -1로 나누는게 맞겠지요..
전 주로 헤깔릴때는 수를 간단히 하여 대입해봅니다;;
짜장면 먹다가 갑자기 이거 타이핑하고 있네요...ㅋㅋㅋ