Программы для диагностики и конфигурирования на базе ELM327

15 years ago

8



Взял китайский клон адаптора ELM327
на 5atm.ru работает ина высокой кан шине и на средней!
ELM, ELM327, диагностика, диагностический адаптер, диагностический разъем, конфигурация

vovanmal
13 April 2010

Программы для диагностики и конфигурирования на базе ELM327
2,6M
views
847
members
10,1K
posts

avatar
civil-zz
14 September 2012


Sergio64rus
Serj63
это версия, которую залили на заводе. при перепрошивке она не меняется.
avatar
Sergio64rus
14 September 2012


avatar
VitaR:

Sergio64rus
У вас "кривой" адаптер. У меня было тоже самое. Спасибо civil-zz Приехал и "поднял" приборку своей  ELM-кой.

Как ни странно мой адаптер все таки протолкнул эту прошивку, правда на более медленной скорости и за 25 минут.
avatar
civil-zz
14 September 2012


Sergio64rus
какой у тебя ноутбук?

и на какой скорости сейчас происходит подключение? и что стоит в настройках порта в диспетчере устройств?
avatar
Sergio64rus
14 September 2012


avatar
civil-zz:

Sergio64rus
Serj63
это версия, которую залили на заводе. при перепрошивке она не меняется.

А есть где нить более подробное описание остальных пуктов тестового режима, а то мне например много чего там не понятно, хотя может мне это и не нужно...
avatar
Sergio64rus
14 September 2012


У меня старенький ASUS F3Ke.
Скрытый текст
avatar
civil-zz
14 September 2012

2

Sergio64rus
ноут вполне себе.. просто думал, вдруг если какой-нибудь слабосильный нетбук..
странно, драйвера вроде FTDI, но при этом нет их дополнительных параметров.. поэтому и медленно было. т.к. настроек задержки не было, то все равно какую скорость ставить в программе - 38400 и 500000 работают одинаково.
avatar
Sergio64rus
14 September 2012


civil-zz
avatar
civil-zz:

странно, драйвера вроде FTDI, но при этом нет их дополнительных параметров.. поэтому и медленно было. т.к. настроек задержки не было, то все равно какую скорость ставить в программе - 38400 и 500000 работают одинаково.

Ну вот как есть, ничего не скрываю.
serge44k
14 September 2012

2

Sergio64rus
Проблема скорее всего не в скорости com порта,если бы были бы проблемы в скорости они вылезли бы сразу. Проблема с большой долей вероятности была в настройках питания ноута от батарейки.
Комп видит простой и гасит устройства USb, переводя их в режим пониженного энергопотребления, elm рвет связь.
avatar
ittrium
14 September 2012


civil-zz
Sergio64rus
serge44k
Важно какой кварц стоит в адаптере. У меня, например, стоит 4 Mhz, для PIC18 с таким кварцем лучше всего подходят скорости, кратные 1000. (0% ошибок из-за несоответствия тактов контроллера и тактов сигналов UART)
Например, при 38400 на моем адаптере 0.16% ошибок

Очень вероятно, что один пакет дошел до модуля с ошибкой, потерялся бит какой-нибудь, и целый блок не записался, а программа вылетела с ошибкой из-за не ожидаемого ответа.
Можно попробовать при ошибке делать повторную запись текущего блока N раз. И только после N ошибок прерывать прошивку.
avatar
ittrium
14 September 2012


serge44k
FTDI чип обычно питается от машины, а не от компа. Есть схема с питанием от компа, но мне казалось, что в адаптерах ее не используют.
avatar
Serj63
15 September 2012


civil-zz
Кстати о ноутбуках. У меня старенький нетбук Асус ЕееРС 900. Проц селерон 900МГц, память 2гига, винХР. Прошилось все без проблем, как писал пару страниц назад.
avatar
DimonKur
15 September 2012

2

Sergio64rus
civil-zz
Обратите внимание на поставщика драйверов.
Когда винда сама ставит драйвер это старая версия помоему в производителе будет Microsoft. С такими дравами были проблемы у меня (не с ELM). Поставил скачанные c ftdi проблемы пропали.
avatar
-Alpha-
15 September 2012


мм... вопрос. А через bluetooch адаптер прошивать можно? или лучше даже не пытаться?
avatar
BlackGoga
15 September 2012

2

Драйвера для FTDI брать тут.
Если скачиваете WHQL Certified Available as setup executable. То отключаете ELM от компа, запускаете установщик, после окончания работы установщика подключаете ELM, должно быть оповещение, что новый драйвер установлен для устройства.
Если zip, то распаковать и в свойствах драйвера выбрать "обновить" и указать вручную на папку с драйвером.
avatar
BlackGoga
15 September 2012


alphaL
Через BT сложно выдержать временные характеристики обмена. С очень большой вероятностью запись такого большого объема пройдет с ошибкой. Нужна реализация механизма контроля и повтора (если протокол прошивки позволяет это делать), а этого в программе похоже нет.
Алгоритм программы похоже не пытается повторить запись если возникает ошибка с отправкой пакета, сразу завершается по ошибке.
avatar
civil-zz
15 September 2012

1

alphaL
BlackGoga
это действительно так, ресенда блоков у меня нет. сделать его несложно, но возникает один вопрос - если вдруг так случится, что блок запишется, но программа по какой-то причине не получит подтверждения и пошлет этот блок еще раз, что тогда произойдет? там ведь нет адресации каждого блока, они просто идут последовательно друг за другом и получится так, что подряд запишутся два одинаковых. Наверно, получится, что в итоге длина всего трансфера увеличится на один блок и в конце получим ошибку по вылету размера, но это будет только в конце..
avatar
BlackGoga
15 September 2012


civil-zz
Да, деваться не куда в таком случае.
avatar
ittrium
15 September 2012


civil-zz
а разве нельзя писать блок по определенному адресу? ведь каждый блок пишется во флеш сразу же после отправки, а для первого блока задается адрес, насколько я понимаю
avatar
-Alpha-
15 September 2012


BlackGoga
civil-zz
да, это печально... спасибо за ответ.
AndreyAL
15 September 2012


avatar
ittrium:

 
civil-zz
а разве нельзя писать блок по определенному адресу? ведь каждый блок пишется во флеш сразу же после отправки, а для первого блока задается адрес, насколько я понимаю

А так же прочитать записанный блок и провести верификацию данных
avatar
ittrium
15 September 2012


AndreyAL
прочитать нельзя, насколько я знаю
avatar
Sergio64rus
15 September 2012


BlackGoga
То есть в итоге установки дров должно быть следующее
Поставщиик дров (1) - FTDI
Так или нет?

А цифровая подпись не должна измениться (2)?
avatar
civil-zz
15 September 2012


ittrium
Не понял.. Как писать блок по адресу? Там в начале задается стартовый адрес и длина всего трансфера и погнали блоки друг за другом уже без всякой адресации

AndreyAL
Прочитать нельзя, увы..
avatar
ittrium
15 September 2012


civil-zz
Ну так можно сделать много маленьких трансферов (с адресацией), в случае ошибки повторять целиком весь трансфер по этом адресу.
avatar
civil-zz
15 September 2012


ittrium
неа, нельзя.. размер трансфера должен быть равен размеру загружаемых данных целиком..
avatar
ittrium
15 September 2012


civil-zz
то есть, например, загрузить половину прошивки нельзя? а что на это блок скажет?
avatar
civil-zz
15 September 2012


ittrium
не пробовал, но думаю, выдаст ошибку программирования..
надо будет попробовать..
avatar
DarkLeo
15 September 2012


civil-zz
Не выдаст. Можно любыми кусками грузить. Главное все правильно декларировать.
avatar
BlackGoga
15 September 2012


Sergio64rus
Драйвера для винды сертифицирует майкрософт. Так что все нормально.
avatar
BlackGoga
15 September 2012


DarkLeo
Ну вот, т.е. можно адресно по десятку килобайт кидать. И если что - повторять.

1 person online

1 person online

Log in to leave a message or Sign up


up