Свежие обсуждения
Микроконтроллеры

Переход с AVR AT90S8515 на ATMEGA8515, проблема с калибровкой внутреннего генератора

Поднят старый отработанный проект на АТ8515, нужно повторить, куплен атмега8515, запрограммирован с битом совместимости с АТ. Выяснилось, что в атмега внутренний генератор 8 мгц работает на 8% быстрее, из-за чего изменилась скорость уарт. И так у партии из 10 штук. Возможно ли изменять калибровку внутреннего генератора на этапе программирования, чтобы не плодить варианты прошивок под каждый объект?

 

http://www.gaw.ru/html.cgi/txt/app/micros/avr/AVR053.htm
Автоматически калибруется только 1 Мгц.
На этапе прошивки заносите калибровочный байт для 8 МГц в EEPROM, а в программе считываете его в регистр OSCCAL.

 

Прошивку менять придется - добавить одну строку в начало программы.
Заводская калиброванная константа в OSCCAL записывается аппаратно при включении микроконтроллера, если требуется ее изменить, то сделать это можно программно.
Программатором можно записать в определенную ячейку FLASH колибровочную константу, затем в начале программы переписать значение этой ячейки в OSCCAL.

 

Вроде ICE JTAG MK2 умеет вычислять калибровочные константы для поддерживаемых в режиме Debug Wire или Jtag камней для ряда фиксированных частот (возможно зависящих от выбранного камня).

PSю Интересно его крякнули или еще нет ?