|
[필독] 처음 오시는 분을 위한 안내 (736) |
정은준1 |
2014-05 |
5206296 |
0 |
2014-05
5206296
1 정은준1
|
|
(광고) 단통법 시대의 인터넷가입 가이드(ver2.0) (234) |
백메가 |
2015-12 |
1738273 |
25 |
2015-12
1738273
1 백메가
|
18564 |
영상을 1:N으로 뿌려주는 장비 문의 (10) |
정은준1 |
2013-05 |
8712 |
0 |
2013-05
8712
1 정은준1
|
18563 |
[질문] Windows 2K의 소프트레이드를 사용해 볼려고 합니다. (5) |
고대준 |
2003-06 |
8712 |
9 |
2003-06
8712
1 고대준
|
18562 |
VLAN에 대해서 질문입니다. (1) |
김동민 |
2011-12 |
8713 |
0 |
2011-12
8713
1 김동민
|
18561 |
리눅스에서 SSH를 통해 xterm 사용시 접속문제 (2) |
박준혁 |
2005-02 |
8713 |
18 |
2005-02
8713
1 박준혁
|
18560 |
외장 SSD에 우분투 설치 문제 없을까요? (6) |
iddqd |
2020-05 |
8713 |
1 |
2020-05
8713
1 iddqd
|
18559 |
윈도7을 설치를 하니 폴더및데이터의 폰트가 이상해지네요 (1) |
예관신규식 |
2010-07 |
8713 |
0 |
2010-07
8713
1 예관신규식
|
18558 |
27인치 모니터 피벗 가능한 별매 스탠드가 있을까요? (6) |
VSPress |
2014-05 |
8713 |
0 |
2014-05
8713
1 VSPress
|
18557 |
하드웨어 NAT의 한계? (5) |
송주환 |
2014-10 |
8714 |
0 |
2014-10
8714
1 송주환
|
18556 |
용산 컴퓨터 부품매장 추천 (3) |
이창묵 |
2008-02 |
8714 |
6 |
2008-02
8714
1 이창묵
|
18555 |
윈도우10 화면보호기 작동이 않됩니다. |
캡틴아메리카노 |
2015-09 |
8714 |
0 |
2015-09
8714
1 캡틴아메리카노
|
18554 |
쇼핑어스 주소가 어떻게 되나요? (2) |
대한민국 |
2014-12 |
8714 |
0 |
2014-12
8714
1 대한민국
|
18553 |
Pioneer DVD writer 질문입니다. (7) |
김정중 |
2003-08 |
8714 |
41 |
2003-08
8714
1 김정중
|
18552 |
NTFS 압축 사용하시나요? (6) |
PiPPuuP |
2016-04 |
8714 |
0 |
2016-04
8714
1 PiPPuuP
|
18551 |
윈98에서 윈2000에 공유된 폴더에 접근하려는데 잘안되요. (2) |
김건우 |
2004-02 |
8714 |
81 |
2004-02
8714
1 김건우
|
18550 |
AD보드의 구성칩(?)의 이름을 알고 싶습니다. (5) |
호랑이곰 |
2011-08 |
8714 |
0 |
2011-08
8714
1 호랑이곰
|
18549 |
바톤코어 기반 싱글보드 추천해주세요.. (8) |
예병기 |
2003-08 |
8714 |
17 |
2003-08
8714
1 예병기
|
18548 |
중고차 살때 할부 신용 조회하면. 신뢰도가 많이 떨어지나여? (6) |
푸릉이 |
2009-07 |
8714 |
0 |
2009-07
8714
1 푸릉이
|
18547 |
저가형 기가빗 랜카드를 구입하려고 합니다. (5) |
Sico |
2009-10 |
8714 |
0 |
2009-10
8714
1 Sico
|
18546 |
게임머신을 장만했는데 오류가! 원인파악을 못하겠습니다. (3) |
수퍼맨1 |
2010-05 |
8715 |
0 |
2010-05
8715
1 수퍼맨1
|
18545 |
2.5" 하드로 NAS를 구성하면 3.5" 사용할 때 비해 조용하려나요? (7) |
노성호 |
2016-11 |
8715 |
0 |
2016-11
8715
1 노성호
|
로터리 스위치 같이 그 값이 순차적으로 증가하고 감소하는 경우의 어플리케이션의 경우 (또는 별도의 동기 클럭이 없는 경우)
값이 1 증가 하거나 감소할 때 (또는 값이 변경 될 때) 순간적으로라도 예상하지 않은 다른 코드가 발생할 확률이 0 가 되는 장점이 있습니다.
깨우침에 절말 감사드립니다!
그레이코드 사용 유무와는 상관없습니다. 그 확률이 0이 되는걸 보장해주지도 않구요
그레이코드가 CPU상에서 돌아가는 소프트웨어 only 개발에서는 별로 의미가 없는게 맞습니다.
하드웨어 의존적인 마이크로 컨트롤러나 FPGA같은 곳에서
하드웨어 적으로 Pin을 Low -> High로 변환하는데에 전력이 소모됩니다.
한번에 여러개의 핀을 동시에 On 하게 되면 순간적으로 전원을 확 끌어다 쓰기도 해서 오동작 등의 문제가 될 수도 있구요
그걸 최소화 하겠다는 컨셉입니다.
요즘은 칩들이 워낙 저전력으로 잘 나오다보니 크게 활용도가 높지는 않습니다만..
물리적인 위치값을 디지털로 바꾸는 과정에선 분명 그레이코드가 유리하긴 합니다.
위키를 검색해보니 이런 말이 있습니다.
The problem with natural binary codes is that physical switches are not ideal: it is very unlikely that physical switches will change states exactly in synchrony. In the transition between the two states shown above, all three switches change state. In the brief period while all are changing, the switches will read some spurious position. Even without keybounce, the transition might look like 011 — 001 — 101 — 100. When the switches appear to be in position 001, the observer cannot tell if that is the "real" position 001, or a transitional state between two other positions. If the output feeds into a sequential system, possibly via combinational logic, then the sequential system may store a false value.
(요 댓글 다는중에 위키내용을 다시 추가하셔서 내용이 좀 안맞네요)
그레이코드가 제한적인 오류검사 기능을 가지고 있어서 유리한것은 맞는데
그건 맨 윗글에서 말씀하신 것과는 좀 다릅니다.
설명하신 내용은 비동기 또는 동기 디지털 회로에서 데이터를 래치하는 타이밍에서 기인하는 오류에 대한 설명과 유사한 내용입니다.
그래서 제가 그 이야기인줄 알고 위와 같은 댓글을 달았던 것이고..
엔코더나 카운터 등에서는 연속적인 숫자가 들어오는데, 그레이코드를 사용하게되면 연속적인 숫자의 변화가 모두 비트 1개의 변화로 나타나고
그게 아닌 경우(다음 값이 들어왔는데 비트가 여러개 바뀐 경우)는 오류라고 판단할 수 있다는 장점이 있어서 유리한거죠.
윗분이 말씀해주신것 처럼 숫자가 순차적으로 증가하는 카운터 등에서만 제한적으로 사용됩니다.
숫자가 랜덤으로 왔다갔다 하는 애들은 그레이코드화 할 수가 없지요
한다고 해도, 비트가 1개씩만 변화한다는 장점이 사라집니다.
값의 증가나 감소가 발생 하는 시점에 다른 도메인으로 전달될때 하나의 비트만 바뀌기 때문에 리컨버젼스 문제가 발생하지 않기때문이죠
Bin -> bin2gary -> gray code -> cdc sync -> gray code -> gray2bin -> Bin
cdc sync 이전 이후 클럭 주파수 와 페이즈가 달라도 하나의 비트만이 바뀌므로 클럭간 동기회로가 다중비트 변경때와 다르게 리컨버전스 이슈를
회피하게되어 잘못된 데이터 전송의 문제가 발생 하지 않게 됩니다