Обновление ChipLoaderNG 3.7.0, подробнее тут: viewtopic.php?f=19&t=11442
Делаю БК, не могу законектится к Микас 10.3+
Модераторы: blistograd, chipsoft
Делаю БК, не могу законектится к Микас 10.3+
Делаю бортовой компьютер, на PIC16F876A http://www.bk-ukraine.narod.ru/shema.files/image003.jpg у неё есть встроенный аппаратный компорт, настроил его на скорость 10400 но никак не могу законектится к микасу. Посилаю посылку #F0#81#10#F1#81#03 но никак не могу получить ответ, или там нужно выдержать какой то интервал после передачи?
Скажите у микас 10.3+ начальная скорость точно 10400?
Скажите у микас 10.3+ начальная скорость точно 10400?
Посылка правильная и отвечает документу "Keyword Protocol 2000",romik писал(а):Посылка не правильная, ни тебе байтов заголовка, ни контрольки.
#81- байт определяющий формат сообщения;
#10 - байт определяющий адрес приемника сообщения;
#F1 - байт определяющий адрес источника сообщения;
#81 - Идентификатоp запроса startCommunication
#03 - Контрольная сума
Чтобы не лоханутся специально мониторил компорт при обмене разными прогами диагностики, у свех запрос startCommunication выглядит именно так.
Возможно неправильно делается WakeUp перед подачей StartCommunication. У Вас в посылке он выглядит как F0.
Скорость правильная - 10400, но после установки связи ее можно изменить на большую - вплоть до 57600.
Скорость правильная - 10400, но после установки связи ее можно изменить на большую - вплоть до 57600.
CHIPSOFT J2534 Pro: 5 CAN BUS, 1 SWCAN, 8 KLine, 5 - 20V Voltage generator
Онлайн магазин CHIPSOFT: shop.chipsoft.com.ua
Онлайн магазин CHIPSOFT: shop.chipsoft.com.ua
Одну причину неработоспособности нашел, это искажение данных аппаратного порта микроконтроллера, пришлось переделать на програмный, подключил к-лайн и промониторил порт все передается как надо.chipsoft писал(а):Возможно неправильно делается WakeUp перед подачей StartCommunication. У Вас в посылке он выглядит как F0.
Скорость правильная - 10400, но после установки связи ее можно изменить на большую - вплоть до 57600.
Подскажите по механизму "быстрой" инициализации, как правильно прочитать диаграму чтобы сделать WakeUp, какой алгоритм выбрать?
1. послать байт F0 выдержать паузу 50мс и послать комманду StartCommunication выдержать паузу 25мс прочитать ответ.
2. послать байт F0 выдержать паузу 25мс и послать комманду StartCommunication выдержать паузу 25мс прочитать ответ.
3. засечь время послать байт F0 подождать пока пройдет 50мс и послать комманду StartCommunication выдержать паузу 25мс прочитать ответ
или както иначе?
Картинка есть, также написано что для инициализации и передачи начальных сообщений диагностический тестер должен использовать скорость передачи данных равную 10400, но нигде нет как выполнить "Wake up Pattern".romik писал(а):Интересно, откуда взялся байт F0? Если таким образом пытаетесь имитировать FastInit, то передавать его нужно не на 10400. А лучше почитать в том же документе "Keyword Protocol 2000" на странице 6. Там даже картинка есть.
Из картинки я могу предположить что байт #F0 (%11110000) нужно передавать на низкой скорости чтобы он передавался на протяжении 50ms (20 бод) или в линию на 25 ms подать логическую еденицу, потом на 25 ms логический ноль, а потом послать команду StartCommunication.
Поправте меня если я не прав.
Подскажите что я делаю не так, а то и сам замучался в гараж бегать и соседи наверное уже волнуются почему я кадый вечер каждые 5 минут бегаю в гараж, делаю инициализацию таким кодом.romik писал(а):Правильный ответ - во втором абзаце Вашего сообщения.
serout2 PORTC.6, 6230, [$f0] //Посылаю в микас байт $f0 на скорости 160 бод, пробовал и 200 бод результату ноль
Вместо посылки $f0 также пробовал посылать на 25мс лог.еденицу а потом на 25 мс лог.ноль
serout2 PORTC.6, speed, [$81,$10,$F1,$81,$03] //Посылаю в микас команду StartCommunication на скорости 10400
pause 25 //Жду время Р2 25 милисекунд
serin2 PORTC.7, speed, 500, startCom2, [otv[0],otv[1],otv[2],otv[3],otv[4],otv[5],otv[6],otv[7],otv[8],otv[9],otv[10],otv[11],otv[12]]//На протяжении 500 мс жду ответ от микаса на скорости 10400 бод
Результату ноль.
Если бы он был правильным, то все работалдо бы. Очень похоже, что проблема с WakeUp-ом. Осцилограф в Вашем случае все прояснит.Володимир писал(а):Но алгоритм работы правильный или нет?
CHIPSOFT J2534 Pro: 5 CAN BUS, 1 SWCAN, 8 KLine, 5 - 20V Voltage generator
Онлайн магазин CHIPSOFT: shop.chipsoft.com.ua
Онлайн магазин CHIPSOFT: shop.chipsoft.com.ua
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей