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».