[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Значение калибровки - не байт, а команда MOVLW xx (код 0Сxx), где xx-калибровочное значение (у тебя, видимо, 128). Лежит оно в последнем слове ПЗУ. Процессор начинает выполненение с этой команды и только потом попадает на 0 адрес, по которому нужно поставить MOVWF OSCAL.
Программатор может переписать это значение (это обычная ячейка ПЗУ), а в УФ кристале оно сотрется при стирании. Поэтому рекомендуется в УФ
кристале (отладочном) его записать на бумажку. А чтобы оно не допрограммировалось, объем программы должен быть хотя бы на одно слово меньше объема памяти.
E-mail: info@telesys.ru