RC 필터와 Opamp를 이용하면 간단하게 미분기, 적분기를 설계할 수 있다 전달함수는 opamp의 특성 및 전류의 흐름을 맞추면 쉽게 계산할 수 있다 라플라스 변환에서 적분은 1/s, 미분은 s로 표현이 가능하다. 또한 라플라스 변수 s는 jw을 의미한다 좀 더 해석을 더 해보자면 1/RC의 주파수까지 -20dB curve로 적분이 가능하다는 의미까지 담겨진다 직류 offset 문제와 이득 문제를 고려한다면 다음과 같이 설계할 수 있다 Source: 사각파 1KHz 차단주파수: 1/(R2*C1) = 2.3KHz Gain: R2/R1 = 1 **[참고] 궤환저항을 다는 이유 https://www.electronics-tutorials.ws/opamp/opamp_6.html https://www.youtu..
ADC는 아날로그 값을 디지털 값으로 변환하는 방식이다. 입력되는 값과 출력되는 값은 서로 같지만 사이에서 변환되는 방식들은 여러가지가 있다. 따라서 FPGA로 ADC를 설계할 때 좀 더 상황에 적합한 ADC 방식을 사용해서 설계해야만 한다 ATmega128에서 사용하는 ADC 방식은 축차 비교(successive approximation)다. 변환할 디지털 데이터를 모두 0으로 초기화하면서 MSB(가장 큰 비트)부터 하나씩 1로 올리면서 아날로그 값과 비교해, 1로 올려도 아날로그 값보다 작다면 1로 유지하고 아니면 다시 0으로 클리어하는 방식으로 순차적으로 탐색하게 된다 *축차비교형 ADC - 축차비교형 ADC는 SAR(Successive Approximation Register)을 사용하여 최상위 ..
공유변수를 읽어오고 나서 처리되지 않고, 다른 스레드에서 해당 변수를 호출하면 꼬이게 된다. 따라서 mutex를 써서 동기화에 신경써야만 한다
$ sudo apt-get install manpages-posix manpages-posix-dev
Atmega128에는 ISP 다운로드 전용신호인 PDI, PDO가 내장되어 있어 MOSI, MISO 대신 사용할 수 있다. 반면, Atmega640, 1280, 2560은 PDI, PDO가 사라져서 ISP를 사용할 경우에는 MOSI, MISO를 쓸 수밖에 없다
https://vitux.com/how-to-install-ntp-server-and-client-on-ubuntu/ ntp 파일이 없을 때 설치를 위 링크와 따라하면 된다 그리고 한국 서버와 시간을 맞추기 위해 https://extrememanual.net/11094 tzselect로 설정이 안될 시 $ cd ~ $ vim .profile 맨 아래에 TZ='Asia/Seoul'; export TZ 추가 $ source .profile $ date 정상적으로 출력됨을 볼 수 있다