Перейти к содержанию

Teo

Members
  • Постов

    14
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные Teo

  1. День добрый! 
    С интересной проблемой столнулся. 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 !!!???

    Вдруг кто-нибудь сталкивался и знает как лечить...

    On 7/14/2017 at 3:26 PM, john1770 said:

    Судя по даташиту там надо не на spi цепляться а на GPIO00 - clk  GPIO01- miso  GPIO08- mosi   GPIO09 - cs

    Спасибо - поизучаю.

  2. В 1/19/2017 в 09:02, Alexander74 сказал:

    Вопросы:

    3. Что означает <DATA_ERROR на скриншоте? CAN 500kbit/s

    Отключите автоформатирование CAN 

    ATCAF0

    в режиме монитора оно мешает.

    Уваличивать скорость на порту большого смысла нет. Вы теряете не более 50% фреймов. оставшихся 50% вполне достаточно, чтобы комфортно отображать основные параметры. 

    Просто нужно на каждый '>' быстро посылать '\r' чтобы возобновить мониторинг.

  3. День добрый! Не попадался ли кому вот такой экземпляр? К сожалению у меня такого устройства нет и фотку нашел только с одной стороны.

    https://lh3.googleusercontent.com/BbZf_EIJTiIq-IJ2o-dCS8YsoAqROW2vR9RAD9Ku5QQSSyfqCoXa7TaXI37dDQTv-WuZnDSZxHJoCSs7RXQCsMFpBmqaNPT5FRpnzPqy0O5I2gBJQVua-6FCGIJfftPMtOlQeE6EhMfAXcBxWkfGzFllicuy7GnrD6m_05eNPcoDFzd9_yOk7otMzpsXfwpD5aNVoMvsNV_ML7tr7OReEUwRT3jy7oaqiY32m1PPnoSlGna614yiUusRHiLiTkEpMrWQsbChFE5sL8rD9IDOgcZSut7RD7MDuMe6kq2cjNW3DXbRukwwZ99Go7OQWkUu1aYDHy5MYY7haLt20PpNgczNGAGBChcNTucfnEH_8vmkn_AcPrx6be0pNwaBHxKjIqsF3-1jjd-BZSSWw-Y59qCMkkbynUcP_K3ViFxtHNW8GqXQvDf3FnfpmfRYYNteXwUZDWwPeQLrLlYfJF4npO6Fi6O2Xo2AlAuqG8s9pnlAtJu-wKKBiquievKdLcLlLjkP5OuKwfBNHSFnnMTEEYHBBjx4lYK7J7l_jMV1yCwrbYP_JkWQzcF1pDmYA3vbCxrnoYO08_l4z5PWjweti2ERFP7le8c=w1352-h760-no

    Продавец утверждает что под каплей PIC. Устройство интересно тем, что отвечает на все AT команды, включая ATFC и ATPPS. Создается впечатление что это нормальный v1.5 но есть странности в работе:

    - на CAN шине фактически не работатет автоматический FlowControl и ELM нормально читает с CAN только ответы состоящие не более чем из одного фрейма.

    - при работе по K-линии, если ответ приходит с длинным заголовком то он при ATH0 отрезается не полностью и последний байт заголовка возвращается как первый байт данных.

    Думаю что под каплей STM но с уже сильно доработанной прошивкой. В принципе от устройства можно добиться хорошей работы со всеми ЭБУ автомобиля.

    Интересно было бы слить с него прошивку...

  4. Если тебе мешает MCP2515, то почему-бы не перерезать ему горло дорожки?

    С этим проблем не было. Там на 2515 если на -RESET ноль подать то он перестает отвечать. Проблема в том что 3231 в slave не переходит. Возможно я что-то не правильно делал...

  5. Бросил попытки прочесть прошивку из BK3231. В итоге, подпаянный к SPI шлейф вывел наружу и подключил к Raspberry. Из никчемной "ELM"-ки получился хороший CAN интерфейс для Raspberry. Давно собирался поизучать мультимедийную CAN шину в своем авто. Там 1 мегабит и ELM в режиме монитора слушать ее не мог, а с моим новым девайсом надеюсь все получится - в выходные попробую.

  6. Грустно((

    К 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?

  7. День добрый, уважаемые форумчане.

    Попробовал подключиться к SPI шине между BK32131Q и MCP2515. (Прибор у меня как на второй картинке в посте №5 http://forum.cxem.net/index.php?showtopic=144556entry2013498)

    Без позитивных результатов (((

    Как написано в документации, PPROG ногу от BK3231 посадил на + питания. При этом, с SPI похоже читаются только регистры MCP2515 т.е. как я понимаю, BK3231 продолжает считать себя мастером и ничего на шину не отдает.

    Пробовал ногу RESET MCP2515 сажать на "0" при этом с шины возвращаются только нули.

    Что я могу делать не так? Есть какие-нибудь идеи? Вообще, зачем сделаны эти контактные площадки TPx? Может не через SPI нужно подключаться?

    Буду признателен за любые идеи.

  8. Зачем вам прошивка c BK3231Q?

    Да просто банальное природное любопытство и желание занять чем-нибудь интересным руки и голову. )

    С другой стороны, еще хочется понять что может эта прошивка и можно ли от нее добиться большего или минимальными усилиями заставить ее работать с такими программа как ForScan для фордов/мазд и PyRen для рено. Посмотрите в сети, сколько народа "попало" на эти китайские "v2.1", сколько их теперь валяется мертвым грузом, не найдя применения.

    А ведь аппаратная начинка довольно интересна. Почему Китайские Товарищи не реализовали весь функционал, очень не понятно. Ведь там памяти под код, если не ошибаюсь, осталось еще 90%, плюс потенциальная возможность работать с CAN 1Mбит, чего до сих пор не умеет оригинальный чип. Если удастся понять как под этот чип писать свои программы и главное, как их в это железо заливать - будет очень полезно, для меня, как минимум. Платы травить я не очень умею, а код какой-нибудь написать могу. Поэтому, самому собрать устройство для меня не вариант, а получить, практически даром, готовую "макетную" плату с хорошими аппаратными характеристиками для своих программных поделок, заманчиво. Можно, конечно купить ардуинку и can-шилд. Но тут-то ведь уже все есть и валяется в ящике без дела.

    Как появится время, попробую изучить вариант подключиться к BK3231 через SPI - авось получится.

    Есть прошивка AllPro, в чём то даже лучше чем канадская оригинальная.

    Я даже не смотрел в эту сторону, по той причине, что для такого варианта нужно самому плату изготавливать.

    А чем эта прошивка лучше?

    Из того, что я вчера накопал в той прошивке от STM стало ясно, что строка "ELM v1.5" там "захардкожена" и безусловно выдается в ответ на команды "ATZ ATWS ATI и AT@3" т.е. получается, что даже пытаться не нужно использовать команду "AT@3XXXXXXXXX", которая пока не понятно что делает.

    Пока не нашел функцию анализа вводимых команд.

  9. Упс.... Я дизасемблировал прошивку из вашего поста от 17 марта, а она оказывается от STM.... ))) Был невнимателен...

    А что с bk3231 прошивку слить никому пока не удалось? Я читал документ, который вы ранее выкладывали про этот чип и там вроде было написано как как это делать. Ну да ладно - stm тоже было поучительно дизассемблировать, тем более, что он тоже arm внутри как и у bk3231

  10. Ok - теперь твоя точка зрения понятна. Меня это вопрос тоже очень интересует. Я пытался дизассемблировать дампы, которые здесь выкладывали, но моих знаний IDA Pro было недостаточно. Возможно, нужно было пользоваться каким-либо другим дизассемблером. С нуля писать прошивку с моей подготовкой не получилось бы, вот я и хотел сначала посмотреть как у китайцев они написаны.

    В какой среде вообще пишут код под BK3231? Кто-нибудь знает?

  11. Я думал, что этот форум Русский.Оказалось, что форум Болгарский!

    Иван, тот "ELM" на который ForScan ругается что это клон, не имеет ничего общего с правильным ELM. Внутри него реализован очень сокращенный набор AT команд. И этого сокращенного набора не хватает для правильной работы многих программ, и ForScan в частности.

    Полный набор команд оригинального ELM реализован только в китайских приборах выполненных на PIC процессорах. Это, наверное, имел в виду HfmScan

    В клонах на ARM и STM не реализовано управление режимом FlowContorl "AT FC SM" и возможность отключения автоформатирования "AT CAF0" из-за этого, с этими клонами невозможно работать ни с какими ЭБУ автомобиля, кроме как с ЭБУ двигателя.

    Из ARM и STM клона, наверное можно сделать нормальный ELM, но для этого ему полностью нужно переписать прошивку и реализовать в ней важные, недостающие команды и режимы работы.

    Если кто-нибудь это сделает, честь ему будет и хвала.

×
×
  • Создать...