Перейти к содержанию
    

9S12XE Чтение и запись через OBD2

Всем привет! Может кто-то уже сталкивался с этими процессорами, подскажите. Написал собственный загрузчик для чтения данных из процессоров серии XE, могу вычитывать: RAM, D-Flash/EEPROM, P-FLASH. Теперь интересует запись обратно в память. А именно область D-Flash, не получается записать. Делаю следующим образом:

SEI;disable intr
MOVB #$FF,EPROT; enable write
LDD #$1234; load value
LDY #$0800; load address 
STD 0,Y

В качестве передатчика Компьютер <-> Машина использую собственное устройство USBtoCAN.

Происходит все следующим образом:

- с компьютера указывается адрес, и передаются байтики

- ЭБУ получает данные и отвечает согласно запроса

- компьютер проверяет данные и в зависимости от результата отправляет данные повторно либо идёт дальше

- компьютер переводит ЭБУ в нормальное состояние

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всем привет! Может кто-то уже сталкивался с этими процессорами, подскажите. Написал собственный загрузчик для чтения данных из процессоров серии XE, могу вычитывать: RAM, D-Flash/EEPROM, P-FLASH. Теперь интересует запись обратно в память. А именно область D-Flash, не получается записать. Делаю следующим образом:

почитайте описание на ваш процессор, возможно перед записью требуется сделать стирание требуемой области или страницы флеша..

еще производители иногда встраивают защиту, т.е. не сняв бит защиты, невозможно стирать/писать.. но к вам ближе первый вариант..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

почитайте описание на ваш процессор, возможно перед записью требуется сделать стирание требуемой области или страницы флеша..

еще производители иногда встраивают защиту, т.е. не сняв бит защиты, невозможно стирать/писать.. но к вам ближе первый вариант..

Спасибо за совет, попробую. Также у меня есть вариант того что писать в д-флеш нужно через RAM. Например записать данные, после чего выставить флаг и ожидать записи данных во д-флэш.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо за совет, попробую. Также у меня есть вариант того что писать в д-флеш нужно через RAM. Например записать данные, после чего выставить флаг и ожидать записи данных во д-флэш.

ох ты, ёлки, так это моторола.. вот тут упоминается dflash и какой-то хитрый совет:

https://community.nxp.com/thread/69546

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ох ты, ёлки, так это моторола.. вот тут упоминается dflash и какой-то хитрый совет:

https://community.nxp.com/thread/69546

Увы это несовсем то что нужно. Там наводится пример переопределение всей флеши в д-флеш. И это насколько мне известно без проводков это не сделать.

Изменено пользователем RedYu

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...