Moates: использование сдвигов (offset hex), программирование чипов.
Статья нужна для понимания процессов записи прошивок в разные чипы, на хонде OBD1 – 32 кб, но есть и другие автомобиле. Плюс вы можете сделать 2 прошивки на одном чипе 512.
Программирование чипов: Использование оффсетов
Как использовать оффсеты при записи прошивки на чип
Если размер программируемого чипа больше, чем размер бинарного файла, необходимо использовать оффсет для правильного размещения данных в памяти. В TunerPro RT эта опция находится в разделе “Moates Prom I/O”.
Процесс программирования чипа
- Подготовка устройства
- Закройте все программы на ПК.
- Подключите AutoProm или Flash & Burn.
- Если используется AutoProm (серийная версия), подключите его блок питания.
- Если AutoProm подключен к ЭБУ автомобиля, отключите его перед программированием.
- Запуск TunerPro RT
- После запуска в нижней части окна должно появиться сообщение “Connected: AutoProm 2.5.A”.
- Если вместо этого отображается “Hardware Not Found”, проверьте:
- Драйверы (для USB-версии должен быть установлен корректный драйвер).
- Положение переключателя (если используется AutoProm, черный горизонтальный переключатель должен быть в среднем положении).
- Установка чипа в программатор
- Ориентируйте чип правильно:
- Метка 1-го пина (нотч или стрелка) должна смотреть в сторону ZIF-ручки.
- Чип должен быть смещен от рычага, оставляя пустые отверстия у края ZIF-сокета.
- Ориентируйте чип правильно:
- Настройка оффсетов в Moates Prom I/O
- В меню “Tools” → “Moates Prom I/O”:
- Выберите тип чипа (AT29C256 или 27SF512).
- Нажмите “Load file to buffer”, выберите файл прошивки.
- Проверьте размер файла (обычно 4K, 16K, 32K или 64K).
- В верхнем правом углу окна установите офсеты памяти в зависимости от размера файла и типа чипа.
- В меню “Tools” → “Moates Prom I/O”:
Таблица оффсетов для программирования чипов
Размер файла | Чип | Buffer Start → End | Chip Start → End |
---|---|---|---|
4K (4096) | AT29C256 | 000000 → 000FFF | 007000 → 007FFF |
16K (16384) | AT29C256 | 000000 → 003FFF | 004000 → 007FFF |
32K (32768) | AT29C256 | 000000 → 007FFF | 000000 → 007FFF |
4K (4096) | 27SF512 | 000000 → 000FFF | 00F000 → 00FFFF |
16K (16384) | 27SF512 | 000000 → 003FFF | 00C000 → 00FFFF |
32K (32768) | 27SF512 | 000000 → 007FFF | 008000 → 00FFFF |
56K (57344) | 27SF512 | 000000 → 00DFFF | 002000 → 00FFFF |
64K (65536) | 27SF512 | 000000 → 00FFFF | 000000 → 00FFFF |
Процесс программирования
- Выберите правильный чип, файл и офсеты.
- Если используется 27SF512, выполните “Erase Chip” перед программированием (для AT29C256 это не требуется).
- Выберите “Program Chip”.
- После завершения нажмите “Verify”, чтобы проверить правильность записи.
- Если всё прошло успешно, появится сообщение “Success”.