Jump to content

    

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.

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

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

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

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

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

Share this post


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

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

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

Share this post


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

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

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

Share this post


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

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

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

Share this post


Link to post
Share on other sites
ох ты, ёлки, так это моторола.. вот тут упоминается dflash и какой-то хитрый совет:

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

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

Edited by RedYu

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this