X

Здравствуйте, гость ( Вход | Регистрация )

Скрыть объявления

Объявления

9S12 Write/Read OBD, Чтение и запись процессора не вытаскивая его из машины  
«<3 из 3
 
Ответить
 kurchan
сообщение 12.4.2017, 20:21
Сообщение #244518


Группа: Real User

Сообщений: 454
Спасибо сказали: 33 раза

Цитата(RedYu @ 12.4.2017, 18:59) *
Всем привет! :) Решил всё таки я проблему с D-Flash, писать напрямую в D-Flash нельзя. Нужно как я сказал делать это с помощью RAM. Код показывать не хочу, но расскажу последовательность, также всё очень хорошо расписано в даташите. Итак как я сказал ранее писать напрямую в D-Flash нельзя. То есть вот этот код не верный:
CODE
LDD #$1234; load value
LDX #$0800; load addr
STD 0,X; err

Правильная последовательность записи в D-Flash:
1. Проверяем занята ли флеша.
2. Настраиваем тактирование флеши. (Это достаточно важное действие, без него не будут работать команды работы с флешой) Но для того чтобы его настроить нужно знать тактовую частоту моторолы, и относительно этой частоты выставлять тактирование флеши. Для этого просто достаточно посмотреть на кварц, но бывают такие кварцы где не написано ничего. (Такой как у меня). То это можно сделать двумя способами. 1) Методом подбора, что достаточно долго. 2) С помощью осциллографа, просто прикоснувшись к выходу кварцевого резонатора.
3. Чистим ошибки флеши.
4. Дальше нужно снять protection с флеши.
5. Стираем сектор D-Flash. (Без этого пункта мы не запишем никакие данные)
6. Снова удаляем все ошибки.
7. Пишем данные в D-Flash. (Про этот пункт можно узнать более точно в даташите найдя "Program D-Flash")
8. Снова удаляем все ошибки.
9. Радуемся данные находятся там где нам надо.
Также нужно понимать что когда мы пишем и стираем данные используется глобальный адрес, а не локальный.
Данные можно писать по 2,4,6,8 байта.
После чего я получил готовый загрузчик для чтения и записи RAM, D-FLASH, EEPROM, P-FLASH с помощью OBD2.
У меня получилась вот такая скорость:
1. Чтение 1 кб/сек.
2. Запись 90 байт/сек.
1. Чтение D-FLASH за 30сек, 32кб памяти.
2. Запись D-FLASH за 6мин, 32кб памяти. (Написал поправки и время записи уменьшилось к 2 мин)
3. Чтение P-FLASH не меньше чем за 10мин-15мин, 1мб
4. Запись и говорить не хочу) очень долго)
При этом не нужно разбирать автомобиль. :) Получил то что и хотел:)
Буду переходить на микрокотроллеры NEC.


так может вы уважаемый сделаете софт на коммерческой основе который будет вычитывать все 9s12 через OBD? Я готов первый его прикупить! :)


--------------------
Понравилось сообщение не забываем нажимать спасибо. :)
  Пользователя нет на форуме
 
 Saveliy
сообщение 12.4.2017, 20:37
Сообщение #244522


Special

Группа: Главные администраторы

Сообщений: 13274
Спасибо сказали: 2041 раз

Цитата(kurchan @ 12.4.2017, 20:21) *
который будет вычитывать все 9s12 через OBD

Не слишком ли громко "ВСЕ"?)) Тут многое зависит от команд бортовой сети автомобиля, т.к. напрямую через OBD не ко всем блокам можно достучаться так, как надо, либо вобще недостучаться. Это очень непростая работа, чтобы в это ввязываться и сколько автомобилей нужно через себя "пропустить". Есть еще факторы, которые технически не позволят реализовать такое. Например как ни крути, а по OBD время на наручных электронных часах не выставить. ;)
  Пользователя нет на форуме
 
 RedYu
сообщение 13.4.2017, 21:47
Сообщение #244586


Группа: Участник

Сообщений: 12
Спасибо сказали: 4 раза

Цитата(kurchan @ 12.4.2017, 20:21) *
так может вы уважаемый сделаете софт на коммерческой основе который будет вычитывать все 9s12 через OBD? Я готов первый его прикупить! :)

Софт создается :)
Но не только для процессоров моторола, данный проект разрабатывается для автомобилей одной марки, в этом проекте уже достаточно много реализовано полезных функций по OBD2. Пока что данный софт используется только для себя, но коммерческая основа тоже будет.


--------------------
Telegram: @RedYu
http://rover.kulibin-auto.com/
  Пользователя нет на форуме
 
 vidamotors
сообщение 14.4.2017, 1:29
Сообщение #244608


Группа: Real User

Сообщений: 871
Спасибо сказали: 156 раз

Цитата(RedYu @ 13.4.2017, 18:47) *
Софт создается :)
Но не только для процессоров моторола, данный проект разрабатывается для автомобилей одной марки, в этом проекте уже достаточно много реализовано полезных функций по OBD2. Пока что данный софт используется только для себя, но коммерческая основа тоже будет.

Держите нас в курсе.
  Пользователя нет на форуме
 
«<3 из 3
Ответить
62 чел. читают эту тему (гостей: 62, скрытых пользователей: 0)
Пользователей: 0
Режим отображения: ·


> Some topics
 
Нет новых сообщений
Замена приборной панели.
Сегодня, 16:09
Посл. ответ от Виталий
Нет новых сообщений
кто пользуется
Сегодня, 6:09
Посл. ответ от mihnokuzia
Нет новых сообщений
как обмануть TPMS
Вчера, 19:50
Посл. ответ от Василий88
Нет новых сообщений
22.11.2024, 22:53
Посл. ответ от Reanimotor
Нет новых сообщений
Коррекция
22.11.2024, 11:00
Посл. ответ от Aнвар
  Сейчас: 25.11.2024, 16:26