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

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 !!!??? Вдруг кто-нибудь сталкивался и знает как лечить... Спасибо - поизучаю.
  2. Отключите автоформатирование 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. С этим проблем не было. Там на 2515 если на -RESET ноль подать то он перестает отвечать. Проблема в том что 3231 в slave не переходит. Возможно я что-то не правильно делал...
  5. Бросил попытки прочесть прошивку из BK3231. В итоге, подпаянный к SPI шлейф вывел наружу и подключил к Raspberry. Из никчемной "ELM"-ки получился хороший CAN интерфейс для Raspberry. Давно собирался поизучать мультимедийную CAN шину в своем авто. Там 1 мегабит и ELM в режиме монитора слушать ее не мог, а с моим новым девайсом надеюсь все получится - в выходные попробую.
  6. Проверил. Действительно, то что у меня читалось по SPI было содержимым регистров MCP2515. Удалось правильно подпаяться к SPI BK3231, но он в slave не переходит и не дает читать flash (((
  7. Грустно(( К 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?
  8. День добрый, уважаемые форумчане. Попробовал подключиться к SPI шине между BK32131Q и MCP2515. (Прибор у меня как на второй картинке в посте №5 http://forum.cxem.net/index.php?showtopic=144556entry2013498) Без позитивных результатов ((( Как написано в документации, PPROG ногу от BK3231 посадил на + питания. При этом, с SPI похоже читаются только регистры MCP2515 т.е. как я понимаю, BK3231 продолжает считать себя мастером и ничего на шину не отдает. Пробовал ногу RESET MCP2515 сажать на "0" при этом с шины возвращаются только нули. Что я могу делать не так? Есть какие-нибудь идеи? Вообще, зачем сделаны эти контактные площадки TPx? Может не через SPI нужно подключаться? Буду признателен за любые идеи.
  9. Да просто банальное природное любопытство и желание занять чем-нибудь интересным руки и голову. ) С другой стороны, еще хочется понять что может эта прошивка и можно ли от нее добиться большего или минимальными усилиями заставить ее работать с такими программа как ForScan для фордов/мазд и PyRen для рено. Посмотрите в сети, сколько народа "попало" на эти китайские "v2.1", сколько их теперь валяется мертвым грузом, не найдя применения. А ведь аппаратная начинка довольно интересна. Почему Китайские Товарищи не реализовали весь функционал, очень не понятно. Ведь там памяти под код, если не ошибаюсь, осталось еще 90%, плюс потенциальная возможность работать с CAN 1Mбит, чего до сих пор не умеет оригинальный чип. Если удастся понять как под этот чип писать свои программы и главное, как их в это железо заливать - будет очень полезно, для меня, как минимум. Платы травить я не очень умею, а код какой-нибудь написать могу. Поэтому, самому собрать устройство для меня не вариант, а получить, практически даром, готовую "макетную" плату с хорошими аппаратными характеристиками для своих программных поделок, заманчиво. Можно, конечно купить ардуинку и can-шилд. Но тут-то ведь уже все есть и валяется в ящике без дела. Как появится время, попробую изучить вариант подключиться к BK3231 через SPI - авось получится. Я даже не смотрел в эту сторону, по той причине, что для такого варианта нужно самому плату изготавливать. А чем эта прошивка лучше? Из того, что я вчера накопал в той прошивке от STM стало ясно, что строка "ELM v1.5" там "захардкожена" и безусловно выдается в ответ на команды "ATZ ATWS ATI и AT@3" т.е. получается, что даже пытаться не нужно использовать команду "AT@3XXXXXXXXX", которая пока не понятно что делает. Пока не нашел функцию анализа вводимых команд.
  10. Упс.... Я дизасемблировал прошивку из вашего поста от 17 марта, а она оказывается от STM.... ))) Был невнимателен... А что с bk3231 прошивку слить никому пока не удалось? Я читал документ, который вы ранее выкладывали про этот чип и там вроде было написано как как это делать. Ну да ладно - stm тоже было поучительно дизассемблировать, тем более, что он тоже arm внутри как и у bk3231
  11. Снимаю свой вопрос. Образ от bk3231 хорошо дизассемблируется если его загрузить по смещению 0x8000000
  12. На прошивке от BK3231 не могу определить entry point. У кого-нибудь получалось?
  13. Ok - теперь твоя точка зрения понятна. Меня это вопрос тоже очень интересует. Я пытался дизассемблировать дампы, которые здесь выкладывали, но моих знаний IDA Pro было недостаточно. Возможно, нужно было пользоваться каким-либо другим дизассемблером. С нуля писать прошивку с моей подготовкой не получилось бы, вот я и хотел сначала посмотреть как у китайцев они написаны. В какой среде вообще пишут код под BK3231? Кто-нибудь знает?
  14. Иван, тот "ELM" на который ForScan ругается что это клон, не имеет ничего общего с правильным ELM. Внутри него реализован очень сокращенный набор AT команд. И этого сокращенного набора не хватает для правильной работы многих программ, и ForScan в частности. Полный набор команд оригинального ELM реализован только в китайских приборах выполненных на PIC процессорах. Это, наверное, имел в виду HfmScan В клонах на ARM и STM не реализовано управление режимом FlowContorl "AT FC SM" и возможность отключения автоформатирования "AT CAF0" из-за этого, с этими клонами невозможно работать ни с какими ЭБУ автомобиля, кроме как с ЭБУ двигателя. Из ARM и STM клона, наверное можно сделать нормальный ELM, но для этого ему полностью нужно переписать прошивку и реализовать в ней важные, недостающие команды и режимы работы. Если кто-нибудь это сделает, честь ему будет и хвала.
×
×
  • Создать...