Teo
-
Постов
14 -
Зарегистрирован
-
Посещение
Тип контента
Профили
Форумы
Блоги
Сообщения, опубликованные Teo
-
-
В 1/19/2017 в 09:02, Alexander74 сказал:
Вопросы:
3. Что означает <DATA_ERROR на скриншоте? CAN 500kbit/s
Отключите автоформатирование CAN
ATCAF0
в режиме монитора оно мешает.
Уваличивать скорость на порту большого смысла нет. Вы теряете не более 50% фреймов. оставшихся 50% вполне достаточно, чтобы комфортно отображать основные параметры.
Просто нужно на каждый '>' быстро посылать '\r' чтобы возобновить мониторинг.
0 -
День добрый! Не попадался ли кому вот такой экземпляр? К сожалению у меня такого устройства нет и фотку нашел только с одной стороны.
Продавец утверждает что под каплей PIC. Устройство интересно тем, что отвечает на все AT команды, включая ATFC и ATPPS. Создается впечатление что это нормальный v1.5 но есть странности в работе:
- на CAN шине фактически не работатет автоматический FlowControl и ELM нормально читает с CAN только ответы состоящие не более чем из одного фрейма.
- при работе по K-линии, если ответ приходит с длинным заголовком то он при ATH0 отрезается не полностью и последний байт заголовка возвращается как первый байт данных.
Думаю что под каплей STM но с уже сильно доработанной прошивкой. В принципе от устройства можно добиться хорошей работы со всеми ЭБУ автомобиля.
Интересно было бы слить с него прошивку...
0 -
Если тебе мешает MCP2515, то почему-бы не перерезать ему горло дорожки?
С этим проблем не было. Там на 2515 если на -RESET ноль подать то он перестает отвечать. Проблема в том что 3231 в slave не переходит. Возможно я что-то не правильно делал...
0 -
Бросил попытки прочесть прошивку из BK3231. В итоге, подпаянный к SPI шлейф вывел наружу и подключил к Raspberry. Из никчемной "ELM"-ки получился хороший CAN интерфейс для Raspberry. Давно собирался поизучать мультимедийную CAN шину в своем авто. Там 1 мегабит и ELM в режиме монитора слушать ее не мог, а с моим новым девайсом надеюсь все получится - в выходные попробую.
0 -
Проверил. Действительно, то что у меня читалось по SPI было содержимым регистров MCP2515. Удалось правильно подпаяться к SPI BK3231, но он в slave не переходит и не дает читать flash (((
0 -
Грустно((
К JTAG там вроде и подпаяться некуда.....
Но ведь в DS написано "By setting PPROG-pin to 1, the internal FLASH program memory can be written with four GPIO as a SPI slave".
В моем эксперименте меня смущает только то, куда я припаял SPIO_CE0_N - от своего Rаspberry. На схеме из вашего поста это дорожка соединяющая 49 ногу BK3231, потом резистор и потом 17 нога MCP2515. Я подпаялся со стороны MCP (только там нашел куда подпаяться). Может мне резистор мешает подтягивать CS_N к нулю и поэтому BK3231 не переходит в slave???
Ну еще есть маленькая надежда что там заголовок SPI не стандартный. Я пользовался утилитой flashrom в режиме автоматического определения. Но где тогда посмотреть описание ее SPI?
0 -
День добрый, уважаемые форумчане.
Попробовал подключиться к SPI шине между BK32131Q и MCP2515. (Прибор у меня как на второй картинке в посте №5 http://forum.cxem.net/index.php?showtopic=144556entry2013498)
Без позитивных результатов (((
Как написано в документации, PPROG ногу от BK3231 посадил на + питания. При этом, с SPI похоже читаются только регистры MCP2515 т.е. как я понимаю, BK3231 продолжает считать себя мастером и ничего на шину не отдает.
Пробовал ногу RESET MCP2515 сажать на "0" при этом с шины возвращаются только нули.
Что я могу делать не так? Есть какие-нибудь идеи? Вообще, зачем сделаны эти контактные площадки TPx? Может не через SPI нужно подключаться?
Буду признателен за любые идеи.
0 -
Зачем вам прошивка c BK3231Q?
Да просто банальное природное любопытство и желание занять чем-нибудь интересным руки и голову. )
С другой стороны, еще хочется понять что может эта прошивка и можно ли от нее добиться большего или минимальными усилиями заставить ее работать с такими программа как ForScan для фордов/мазд и PyRen для рено. Посмотрите в сети, сколько народа "попало" на эти китайские "v2.1", сколько их теперь валяется мертвым грузом, не найдя применения.
А ведь аппаратная начинка довольно интересна. Почему Китайские Товарищи не реализовали весь функционал, очень не понятно. Ведь там памяти под код, если не ошибаюсь, осталось еще 90%, плюс потенциальная возможность работать с CAN 1Mбит, чего до сих пор не умеет оригинальный чип. Если удастся понять как под этот чип писать свои программы и главное, как их в это железо заливать - будет очень полезно, для меня, как минимум. Платы травить я не очень умею, а код какой-нибудь написать могу. Поэтому, самому собрать устройство для меня не вариант, а получить, практически даром, готовую "макетную" плату с хорошими аппаратными характеристиками для своих программных поделок, заманчиво. Можно, конечно купить ардуинку и can-шилд. Но тут-то ведь уже все есть и валяется в ящике без дела.
Как появится время, попробую изучить вариант подключиться к BK3231 через SPI - авось получится.
Есть прошивка AllPro, в чём то даже лучше чем канадская оригинальная.
Я даже не смотрел в эту сторону, по той причине, что для такого варианта нужно самому плату изготавливать.
А чем эта прошивка лучше?
Из того, что я вчера накопал в той прошивке от STM стало ясно, что строка "ELM v1.5" там "захардкожена" и безусловно выдается в ответ на команды "ATZ ATWS ATI и AT@3" т.е. получается, что даже пытаться не нужно использовать команду "AT@3XXXXXXXXX", которая пока не понятно что делает.
Пока не нашел функцию анализа вводимых команд.
0 -
Упс.... Я дизасемблировал прошивку из вашего поста от 17 марта, а она оказывается от STM.... ))) Был невнимателен...
А что с bk3231 прошивку слить никому пока не удалось? Я читал документ, который вы ранее выкладывали про этот чип и там вроде было написано как как это делать. Ну да ладно - stm тоже было поучительно дизассемблировать, тем более, что он тоже arm внутри как и у bk3231
0 -
На прошивке от BK3231 не могу определить entry point. У кого-нибудь получалось?
Снимаю свой вопрос. Образ от bk3231 хорошо дизассемблируется если его загрузить по смещению 0x8000000
0 -
На прошивке от BK3231 не могу определить entry point. У кого-нибудь получалось?
0 -
Ok - теперь твоя точка зрения понятна. Меня это вопрос тоже очень интересует. Я пытался дизассемблировать дампы, которые здесь выкладывали, но моих знаний IDA Pro было недостаточно. Возможно, нужно было пользоваться каким-либо другим дизассемблером. С нуля писать прошивку с моей подготовкой не получилось бы, вот я и хотел сначала посмотреть как у китайцев они написаны.
В какой среде вообще пишут код под BK3231? Кто-нибудь знает?
0 -
Я думал, что этот форум Русский.Оказалось, что форум Болгарский!
Иван, тот "ELM" на который ForScan ругается что это клон, не имеет ничего общего с правильным ELM. Внутри него реализован очень сокращенный набор AT команд. И этого сокращенного набора не хватает для правильной работы многих программ, и ForScan в частности.
Полный набор команд оригинального ELM реализован только в китайских приборах выполненных на PIC процессорах. Это, наверное, имел в виду HfmScan
В клонах на ARM и STM не реализовано управление режимом FlowContorl "AT FC SM" и возможность отключения автоформатирования "AT CAF0" из-за этого, с этими клонами невозможно работать ни с какими ЭБУ автомобиля, кроме как с ЭБУ двигателя.
Из ARM и STM клона, наверное можно сделать нормальный ELM, но для этого ему полностью нужно переписать прошивку и реализовать в ней важные, недостающие команды и режимы работы.
Если кто-нибудь это сделает, честь ему будет и хвала.
0
Bluetooth ELM-327 адаптер (Железо)
в Автомобильная электроника
Опубликовано
День добрый!
С интересной проблемой столнулся. BT адаптер честной версии v1.5 не верно читает некоторые биты.
Вот кусочек логов
>[15:31:55.334]0221A1
<[0.461]0221A1
002961A1F0080000
2100800000400000
в третьей строке первым символом точно должен быть не 0 а 1, т.е. там должно быть
>[15:31:55.334]0221A1
<[0.461]0221A1
102961A1F0080000
2100800000400000
Кто-нибудь сталкивался с такими адаптерами? Где могла единица замениться на ноль? При считывании с CAN или c BT, вроде везде есть CRC !!!???
Вдруг кто-нибудь сталкивался и знает как лечить...
Спасибо - поизучаю.