Помощник
Здравствуйте, гость ( Вход | Регистрация )
Ответить |
12.4.2017, 20:21
Сообщение
#244518
|
|
Группа: Real User Сообщений: 454 Спасибо сказали: 33 раза |
Всем привет! :) Решил всё таки я проблему с 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? Я готов первый его прикупить! :) -------------------- Понравилось сообщение не забываем нажимать спасибо. :)
|
|
|
12.4.2017, 20:37
Сообщение
#244522
|
|
Special Группа: Главные администраторы Сообщений: 13274 Спасибо сказали: 2041 раз |
который будет вычитывать все 9s12 через OBD Не слишком ли громко "ВСЕ"?)) Тут многое зависит от команд бортовой сети автомобиля, т.к. напрямую через OBD не ко всем блокам можно достучаться так, как надо, либо вобще недостучаться. Это очень непростая работа, чтобы в это ввязываться и сколько автомобилей нужно через себя "пропустить". Есть еще факторы, которые технически не позволят реализовать такое. Например как ни крути, а по OBD время на наручных электронных часах не выставить. ;) |
|
|
13.4.2017, 21:47
Сообщение
#244586
|
|
Группа: Участник Сообщений: 12 Спасибо сказали: 4 раза |
так может вы уважаемый сделаете софт на коммерческой основе который будет вычитывать все 9s12 через OBD? Я готов первый его прикупить! :) Софт создается :) Но не только для процессоров моторола, данный проект разрабатывается для автомобилей одной марки, в этом проекте уже достаточно много реализовано полезных функций по OBD2. Пока что данный софт используется только для себя, но коммерческая основа тоже будет. -------------------- Telegram: @RedYu
http://rover.kulibin-auto.com/ |
|
|
14.4.2017, 1:29
Сообщение
#244608
|
|
Группа: Real User Сообщений: 871 Спасибо сказали: 156 раз |
Софт создается :) Но не только для процессоров моторола, данный проект разрабатывается для автомобилей одной марки, в этом проекте уже достаточно много реализовано полезных функций по OBD2. Пока что данный софт используется только для себя, но коммерческая основа тоже будет. Держите нас в курсе. |
|
|
Ответить |
|
16.11.2024, 16:02 Посл. ответ от Mohammed Fadhil |
||
|
3.1.2024, 5:58 Посл. ответ от Александр |
||
|
25.7.2022, 7:21 Посл. ответ от Fedorov |
||
|
16.3.2022, 12:28 Посл. ответ от Saveliy |
||
|
22.3.2015, 3:08 Посл. ответ от Saveliy |
|
Сегодня, 18:22 Посл. ответ от max |
||
|
Сегодня, 6:09 Посл. ответ от mihnokuzia |
||
|
Вчера, 19:50 Посл. ответ от Василий88 |
||
|
22.11.2024, 22:53 Посл. ответ от Reanimotor |
||
|
22.11.2024, 11:00 Посл. ответ от Aнвар |
Сейчас: 25.11.2024, 18:43 |