Адаптер был сделан специально для программы J5MT
BlueTooth адаптер K-Line (далее адаптер) предназначен для связи диагностической программы компьютера с системой управления двигателем ЭБУ. Обмен осуществляется по протоколу KWP2000 (ISO 14230) через BlueTooth соединение. Адаптер работает всегда в "прозрачном режиме" и не требует каких либо команд управления со стороны диагностических программ. Эта особенность позволяет его использовать с различными диагностическими программа, которые работают через стандартный последовательный порт, без изменения кода программы.
Дополнительно логикой адаптера поддерживается изменение скорости обмена с ЭБУ в соответствии с протоколом обмена. Адаптер контролирует поток команд направляемый к ЭБУ и выявляет команды переключения скорости обмена, если от ЭБУ будет получен положительный ответ, то адаптер автоматически переключится на новую скорость обмена.
После подачи питания, адаптер проходит этап инициализации длительностью не более 6 сек. По завершению инициализации адаптер готов к работе.
При работе светодиод адаптера "мигает" (включается/выключается со скважностью равно 2) с частотой 1 раз в секунду при стандартной частоте обмена (при скорости обмена равной 10400бод), если адаптер переходит на высокую скорость обмена, то частота "мигания" увеличивается кратно увеличению скорости обмена, т.е. для скорости 38400бод частота увеличится приблизительно в 4 раза.
В периоды, когда светодиод не горит, он "подмаргиванием" отражает процесс обмена с ЭБУ.
Если в процесс работы адаптера будет выявлены ошибки, то светодиод будет "мигать" со скважностью 4, т.е. период включения будет в 3 раза короче периода выключения.
Номиналы компонент могут отличаться от приведенных на схеме, что не влияет на работу:
R1,R2,R3 - 1.0к-3.0к;
R4 - 0.5к-2.0к;
R5 - 8.0к-30.0к;
R6 - 2.0к-7.5к;
С1 - 10.0мкФ-100.0мкФ.
Обязательным условием для резисторов R5 и R6 является - соотношение номиналов R5 к R6 должно быть около 4.
Дополнительно на схеме для фильтрации помех по питанию установлены два бескорпусных конденсатора номиналом 22нФ. Они устанавливаются со стороны проводников печатной платы рядом с выводами питания микроконтроллера и BT-UART модуля.
Транзисторы можно использовать любые NPN-типа, по параметра близкие к КТ315.
Микроконтроллер рекомендуется установить на панельку, это позволит его в будущем перепрограммировать.
BT-UART модуль - ESD200-B50 производитель "SENA TECHNOLOGIES INC" Bluetooth модуль Class2 со встроенной чип антенной был приобретен у "ТЕРРАЭЛЕКТРОНИКА"
Плата
Изображение печатной платы увеличено в 2 раза относительно оригинальных размеров.
При сборке нужно учитывать, что кварцевый резонатор и конденсатор C1 располагаются под BT-UART модулем. На плате не под все ножки микроконтроллера предусмотрены отверстия с контактными площадками, это сделано для упрощения изготовления и разводки платы. Перед установкой панельки для микроконтроллера, из нее нужно удалить неиспользуемые контакты. В данной схеме используется транзистор Q2 KT715, при установке его на плату верхняя пластиковая часть транзистора была аккуратно удалена, так как габариты по высоте больше, чем высота корпуса диагностического разъема.
Для дополнительного охлаждения стабилизатора питания LM1085 к его поверхности приклеивается алюминиевая пластинка на термоклей.
Калькуляция
Стоимость готового BT-адаптера складывалась из стоимости покупных комплектующих и времени затраченного на его сборку.
Цена комплектующих на первую середину 2008 года:
BT-UART модуль - 1500р
ATtiny2313 - 120p
Стабилизатор напряжения 3.3v - 100р
Диагностический разъем - 300р
Остальные компоненты ~ 200р
Таким образом конечная цена получилась более 2000руб. К сожаления львиную долю конечной цены составляет цена на модуль BT-UART, используемый в адаптере.
А вот что в конечном итоге получилось:
Скачать прошивку и исходник
Источник
|