в даташите написано, что буфер у elm327 256 байт. если он заполняется раньше, чем компьютер успевает забирать, то elm выдает ошибку BUFFER FULL.
если просто включить at ma, то в него посыплется вообще все, что идет по шине, получится полный мусор. а вот если предварительно задать фильтр по can id (+ маска), то, может, что-то и получится. никаких пассивных режимов не надо, команда at ma уже переводит его в режим монитора. фильтр задается командой at cf, маска at cm. команды at mr и at mt запускают монитор по конкретному id приемника и передатчика соответственно.
конфигурация PCM хранится в т.н. блоке VID. при изготовлении модуля в него заливается стратегия и калибровка, область памяти для VID остается пустой. после установке модуля в машину во время процесса программирования VID записывается и ставится некоторый блок так, что больше его перезаписать нельзя, не трогая калибровку. если нужно заново сконфигурировать PCM (круиз там включить, или поменять размерность шин, VIN там же хранится), нужно затереть калибровку и после того, как она зальется заново, возможно будет снова записать VID. для этих процедур и нужен бутлоадер, который может выполнять операции стирания-записи. доступ PATS для этих операций не нужен, достаточно обычного защищенного доступа.
DarkLeo:
|
Команды чтения флеш и еепром на фокусах через CAN на фокусе не реализованы. Только запись в блоки конфигурирования либо запись по PID |
а как же 23 сервис? readmemorybyadress?
стандарты kwp2000, iso14229 и т.п. очень похожи, но как я понял, отличия все-таки есть, как минимум, в нумерациях сервисов и форматах фреймов. возможно, я ошибаюсь, но похоже, что kwp2000 (iso14230-3) больше применим к фокусу 1, фокус 2 использует iso15765-4, а фокус 3 - iso14229