AVCC와 AREF는 모두 ADC와 관련된 전압들이다. AVCC는 ADC 칩 동작을 전체적으로 관리하는 전압이고, AREF는 ADC 기준 전압을 설정하는데 선택지 중 하나이다. AVCC는 반드시 필요하지만, 반면에 AREF는 반드시 필요하지는 않다. 왜냐하면 레퍼런스 전압은 AVCC 혹은 내부 2.56V 전압으로도 구성할 수 있기 때문이다.
https://cafe.naver.com/lazydigital/11079 현대의 mcu / processor 는 내부 연산장치인 ALU의 입력과 출력은 모두 레지스터를 통해야 한다
ADC는 아날로그 값을 디지털 값으로 변환하는 방식이다. 입력되는 값과 출력되는 값은 서로 같지만 사이에서 변환되는 방식들은 여러가지가 있다. 따라서 FPGA로 ADC를 설계할 때 좀 더 상황에 적합한 ADC 방식을 사용해서 설계해야만 한다 ATmega128에서 사용하는 ADC 방식은 축차 비교(successive approximation)다. 변환할 디지털 데이터를 모두 0으로 초기화하면서 MSB(가장 큰 비트)부터 하나씩 1로 올리면서 아날로그 값과 비교해, 1로 올려도 아날로그 값보다 작다면 1로 유지하고 아니면 다시 0으로 클리어하는 방식으로 순차적으로 탐색하게 된다 *축차비교형 ADC - 축차비교형 ADC는 SAR(Successive Approximation Register)을 사용하여 최상위 ..
Atmega128에는 ISP 다운로드 전용신호인 PDI, PDO가 내장되어 있어 MOSI, MISO 대신 사용할 수 있다. 반면, Atmega640, 1280, 2560은 PDI, PDO가 사라져서 ISP를 사용할 경우에는 MOSI, MISO를 쓸 수밖에 없다
프로그램을 다운한 이후 putty 터미널을 사용하고 나서 다시 다운로드하려고 할 때 먹통이 되는 것이 계속 문제가 됐다. 더욱 이상한건 putty를 사용하지 않고 띄우기만 해도 다운로드에 문제가 생겼다. 결국 다른 터미널 프로그램을 써봤는데 이러한 문제들이 말끔하게 사라졌다. 프로그램 간의 문제인지, 하드웨어 간의 문제인지 정확히 모르겠지만 putty는 잠시 사용하지 않아야겠다.