usbasp는 v-usb(firmware only usb driver)를 활용하였는데

이왕이면 crystal도 떼어내면 어떨까 실험해 봄.

 atmega8,128,64는 internal RC로 8Mhz까지 설정할 수 있는데,

v-usb는 최저 12mhz로 동작하게 되어 있다며 꽤 정확해야 동작한다고 함.

구글링을 해보니 OSCCAL을 설정하면 150%로 8mhz을 동작시켜 12mhz로

맞출 수 있다는데 잘 안됨.

 

그러다가 다음표를 보았다.

vusb18.png 

여기서 y축 12mhz일 때, x값이 224임을 알수 있다.

내부 8mhz로 맞추고 OSCCAL=224;를 넣어주니 얼추 동작한다.