본문 바로가기

디지털회로

동기 클럭 / 비동기 클럭 동기 클럭은 일정한 클록이 들어오는 것이다. 데이터를 많이 보낼수 있지만 구현이 어렵다. 대표적인 예로 USB가 있다. 비동기 클럭은 고속시리얼이 불가(고속시리얼이 되려면 동기화 신호가 필요하다) 구현이 쉽다는 장점이 있다. 대표적인 예로 시리얼 통신이 있다. 비트를 전송할 때 추가적인 패리티 비트가 자동적으로 달라 붙으며 앞쪽은 Head 뒤쪽은 Tail이라 부른다. 패리티 비트란 정보전달 과정에서 오류가 생겼는지 검사하기 위해 추가된 비트이다. 더보기
SPI - 직렬통신 포트 SPI(Serial Peripheral Interface)는 Motorola사에 의하여 개발되었고 지금은 표준화되어 전세계적으로 널리 사용하는 근거리용 직렬통신 규격으로서, 마스터(master)와 슬레이브(slave)사이에서 MOSI(master out slave in),MISO(master in slave out), SCK(Serial Clock), SS(slave selete) 등 4개의 통신선을 사용하는 고속동기식 직렬통신 방식이다. (대표적인 USB가 있음) SPI직렬통신은 반드시 1개 마스터와 1개 슬레이브 사이에서만 수행된다. 마스터는 송신 데이터와 함께 클록 신호를 동시에 슬레이브에게 보내게 된다. 그러면 슬레이브는 이 클록을 사용하여 데이터를 수신하면서 동시에 자신의 데이터를 마스터에게 보.. 더보기
PWM 제어기 AT91SAM7S256에는 모두 4채널의 PWM(Pulse Width Modllation) 제어기가 있는데 각 채널은 서로 독립적으로 클록 입력을 받아 동작하여 주기, 듀티 사이클, 출력 파형의 극성 등을 선택적으로 제어할 수 있다. PWM제어기 블럭 구성도 PIO에 의한 외부 핀 멀티플렉싱에서 Peripheral B로 설정 PWM제어기는 기본적으로 클록이 공급되어 있지 않은 상태이므로 PMC에서 클록을 공급하도록 설정해야한다. 클록 발생기와 4개의 채널로 구성, 클록 발생기는 마스터 클록 MCK를 사용하여 13가지의 클록을 PWM 제어기에 공급한다. 클록 발생기는 마스터 클록 MCK를 N(1,2,4,8,16,32,64,128,256,512,1024)으로 분주한 11가지의 클록 신호를 발생하며, 이밖에도.. 더보기
A/C 컨버터(ADC) AT91SAM7S256은 8채널 10비트 또는 8비트 분해능(정밀한 높이측정)의 축차비교형(변환이 끝남) A/D 컨터버를 가지고 있다. 8bit와 10bit 비교 8bit 10bit 번지수 (0~255) (0~1023) 장 점 256까지 세니까 빠르다 1024까지 있어 세밀하다 전 압 3.3/256 = 0.01289.. => 12.89 3.3/1024 = 0.00322.. => 3.22 이들 8채널의 아날로그 입력신호 중 AD0~AD3은 병렬 I/O포트와 겸용으로 사용하고, AD4~AD7은 전용이다. A/D 변환이 가능한 아날로그 입력전압의 범위는 0~ADVREF(AD:아날로그디지털, V:전압, REF:기준전압)이며, 변환은 10비트모드 또는 8비트모드를 사용할 수 있다. A/D 변환된 디지털 데이터는 .. 더보기
초음파 SRF-05 실행시키기 정말 이해하기 힘들었던 초음파를 오늘은 깨달을 수 있었다. 먼저 분주비에 대한 이해 - 자세한건 파일 첨부. MCK -> 48*1024*1024 분주비는 총 5개(2, 8, 32, 128, 1024) 카운터 -> MCK/분주비 1Cycle time -> 1/카운터 1Cycle time us(micro sec) -> 1Cycle time*1000000 RC -> 1초/1Cycle time 소리는 온도 24C 기준 1초에 346m까지 감 ultra.c 에 관한 소스 #include "ultra.h" static unsigned int uiDis; // 초음파와 물체간의 거리 변수,외부에서 접근하지 못하도록 static(c만의 유일한기법) static unsigned char buf[] = "000Cm\n\r.. 더보기