자주묻는 질문 HOME > 고객지원 > 자주묻는 질문

Re..답변드리겠습니다.
우선 해당 12C508A칩은 OTP 타입의 칩으로서 한번 이상 Program 은 불가능한 디바이스입니다.

버퍼의 데이터 값과 디바이스의 데이터 값이 프로그램시 오류가 나는 이유는

12C508A 내의 내부 내부 RC 캘리브레이션 데이터(이하 보정값) 때문입니다.

보정값은 디바이스내의 마지막 번지 1FF에 등록되어 있습니다.

이것은 사용자가 내부 4MHz RC 오실레이터를 사용 하는 경우에만 필요한 부분입니다.

RC 오실레이터는 온도및 R 값 그리고 C 값에 의하여 영향을 많이 받아

제조 공장에서 각 디바이스의 내부 R 값과 C 값을 이용 하여

4MHz 에 맞출 수 있게끔 계산 한 후 이 값을 디바이스의 메모리 맨 마지막 번지에 입력한다고 합니다.

따라서 고객님께서 제작한 프로그램파일에는 이 보정값이 들어있지 않을것이며

당연히 오류가 나게 되는것입니다.

단독으로 [Verify(F8)] 시에는 1FF번지의 값을 비교하지 않아 오류가 나지 않지만

[Program(F9)]-->[Oscillator Calibration value]를 첵크후 프로그램시

버퍼와 디바이스의 1FF번지가 비교/검증을 하게됩니다.(데이터검증 Enable시)

두값이 동일하지 않은 이상은 오류가 나오겠죠.

또한 데이터 검증을 하지 않았을경우엔 1FF번지에 있는 데이터를 새로 쓸수 없기때문에

오류가 검출 되는 것입니다.

그러므로  Oscillator Calibration value 즉 보정값을 사용하시 않으시는 경우엔

이옵션의 첵크를 풀어주시고 프로그램을 하여 주시기 바랍니다.