Для того, чтобы изменить настройки круизконтроля, нам надо прочитать содержимоее eeprom из контроллера любым программатором и сохранить его в отдельный файл. Чтобы убедиться, что Вы сохранили только eeprom достаточно посмотреть на размер файла. Он должен быть не более 2КБ. Для чтения eeprom я использую программатор AVR910 с программой AVRProg v1.40 (на ноуте нету ни LPT, ни COM портов).
Читаем настройки из круизконтроля
- Запускаем AVRProg (или любую другую Вашу любимую софтину для программирования Atmel),
- выбираем контроллер (Device) - да, именно ATmega16, т.к. AVRProg не знает про ATmega168, но результат от этого не хуже. В других программаторах выбирать то, что нужно.
- выбираем файл в который надо сохранить содержимое eeprom
- нажимает кнопку "Read EEPROM" Меняем настройки
- Запускаем ConfigCC
- выбираем файл из которого надо прочитать настройки, - меняем настройки
- сохраняем настройки в файл (желательно другой) Записываем настройки назад в круизконтроль
- в AVRProg выбираем новый файл с настройками и нажимаем кнопку "Program EEPROM" Всё готово!
После первого запуска конфигуратора рядом с файлом программы появится файл "defaults.txt" в который запишутся значения по умолчанию. При каждом запуске (или нажатии кнопки "По умолчанию") проверяется наличие этого фала. Если его нет, то создаётся новый с дэфолтными значениями, если он есть, то значения берутся из него. Формат файла текстовый. В файле только значения, больше ничего и никаких кометариев. Если что-то будет лишнее, то скорей всего заглючит - не проверял.
Содержимое файла, которое можно поправить под свои нужды (зелёным - в файле не присутствует!!!):
В архиве с конфигуратором лежат соответствуюзие ему прошивки для круиза.1 - Текущая таблица управления, 0..2 Комфорт (0), Норма (1), Динамика (2)
50 - Диапазон хода дросселя на закрытие, 0..254
75 - Диапазон хода дросселя на открытие, 0..254
60 - Скорость пользователя, км/ч, целое 25..180
0 - Пользовательская коррекция хода дросселя, %, -50..+50 шаг 5
1 - Значение флага фазовой аппроксимации, 0..1
10 - Множитель базы замера в 10 мс интервалах, целое 1..50
6,00 - Количество импульсов на метр датчика скорости, дробное 1,00..50,00
02.09.2012 Новая версия конфигуратора. Попытался исправить ошибку, в описании добавил совместимость с новой версией прошивки 4.7.8а.