SW개발자를 위한 HW33 ADC & DAC Digital 회로에서 Analog는 Digital로 바꾸어야 할 대상이죠 Digital로 바꾼 이값이 그 자체로서 존재하기도 하지만 다시 Analog로 변환을 해야할 대상이 되기도합니다. Sound는 Analog 값이지만 이것을 Digital화 해서 값을 메모리에 저장하게 되고 이것을 다시 Analog화 해서 스피커로 다시 듣게 되죠. Analog를 Digital로 바꾸는것을 ADC(Anlaog to Digital Convert)라 하고 Digital을 Analog로 바꾸는것을 DAC(Digital to Analog Convert) 라고 합니다. Analog를 Digital로 바꾸는 과정을 크게 3가지로 나눕니다. Sampling -> Quantizing -> Encoding Sampling Sampl.. 2023. 5. 24. 인터럽트 & 폴링 Interrupt & Polling 그림에서 PIN으로 어떤 값이 들어오는지를 알아보는 방법이 2가지가 있습니다. Interrupt 방식과 Polling 방식입니다. Interrupt 방식은 HW 적으로 구성되어 있어서 원하는 값이(HIGH 또는 LOW) 들어오게 되면 등록된 함수를 호출하게 됩니다. Polling 방식은 SW적으로 주기적으로 값을 읽어가는 방식입니다. Polling 방식은 주기적으로 값을 읽어가야 하기 때문에 CPU가 항상 깨어 있을때에만 사용할 수 있습니다. Interrupt의 경우 HW 적으로 동작하기 때문에 CPU가 Sleep에 들어가 있을때에도 동작할 수 있습니다. Phone 및 HandHeld(들고다니는) 기기의 경우 Sleep 모드라는것이 있습니다. Battery 소모를 줄이.. 2023. 5. 24. 풀업,풀다운(Pullup & Pulldown) Pullup & Pulldown 아래 그림에서 들어오는 신호는 어떤신호일까요? 들어오는 신호는 0이 될 수도 있고 1이 될수도 있습니다. pin에 손을 갖다 대면 1이 될 수도 있습니다. 이런 애매모한 상황을 방지 하기 위해서 Pull up 저항을 사용합니다. Pull up 저항이란 위로 끌어 당긴다는 말이 됩니다. Pull down이란 아래로 끌어 당긴다는 말이 되겠지요 따라서 Vcc 전원쪽으로 저항을 연결하는것을 Pull up 저항이라고 하고 반대로 Gnd 쪽으로 저항을 연결하는것을 Pull down 저항이라고 합니다. Pull up이라는 것은 초기값을 1로 설정하겠다는 의미이기도 합니다. Pull down은 초기값을 0으로 설정하겠다는 의미죠 위의 왼쪽 그림과 같이 초기값은 1인데 스위치를 누르게 .. 2023. 5. 24. GPIO , TRISTATE , OE(Output Enable) GPIO General Purpose Input Output 의 약자로 일반적으로 사용하는 입력과 출력을 의미합니다. GPIO를 설명하기에 앞서 Digital에 대해 한번 생각 해 봐야 할것 이 있습니다. Digital 회로는 0,1로만 구성되는것이 일반적인데 한가지가 더 있습니다. 아주 높은 저항을 가지는 High Impedence(Z) 상태가 하나더 있습니다. 이 말의 뜻은 저항이 아주 높은 상태,즉 나무막대기같이 높은 저항을 가진상태라는 의미가 되죠 다른말로 풀이 하면 전선이 끊어진 상태라고 생각 하시면 됩니다. 결국은 High Impedence(Z)라는 말은 전기가 통하지 않는 상태가 된다는 말이 됩니다. 이상태를 0,1, 다음 세번째(TRI) 상태라고 해서 TRISTATE 라고 부르게 됩니다. .. 2023. 5. 24. 이전 1 2 3 4 5 6 7 ··· 9 다음