Что нужно для работы с Bluetooth:
- Купить китайский ELM327.
- Купить программатор PICkit 2.
- Скачать последнюю версию MPLAB X с сайта производителя PIC микроконтроллеров.
- Скачать с торрента Visual Studio 2010 или 2013.
- Скачать Си для PIC18. Установить по инструкции.
- Скачать даташит по PIC18F25K80.
- Скачать PicKit2.
- Скачать PK2DeviceFile.dat и распаковать в папку установленной программы c:\Program Files\Microchip\PICkit 2 v2\
- Скачать программу для расчета скорости CAN модуля.
Программа для теста передает 13 байтов 0х11-0хdd по bluetooth на компьютер. На компьютере нужно подключить в меню блютуза новое устройство OBD-II. В программе в Visual Studio нужно настроить в свойствах serialPort1 скорость 9600 бод.
Скачать исходник для MPLAB X !!!
#include <p18cxxx.h>
#include <delays.h>
#include <usart.h>
#include <timers.h>
#pragma config FOSC=XT//INTIO2
#pragma config PLLCFG=ON
#pragma config FCMEN=OFF
#pragma config IESO=OFF
#pragma config PWRTEN=OFF
#pragma config BOREN=OFF
#pragma config BORV=3
#pragma config WDTEN=OFF
#pragma config WDTPS=32768
#pragma config MCLRE=OFF
#pragma config STVREN=ON
#pragma config XINST=OFF
#pragma config CP0=OFF
#pragma config CP1=OFF
#pragma config CPB=OFF
#pragma config CPD=OFF
#pragma config WRT0=OFF
#pragma config WRT1=OFF
#pragma config WRTC=OFF
#pragma config WRTB=OFF
#pragma config WRTD=OFF
#pragma config EBTR0=OFF
#pragma config EBTR1=OFF
//**********************************************************
#pragma udata
char test[13]={0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88,0x99,0xaa,0xbb,0xcc,0xdd};
//*********************************************************
#pragma code
void PutMsgUSART(char*);
void main(void)
{
ADCON1=0;
ADCON1=0x0f;
Open1USART( USART_TX_INT_OFF&USART_RX_INT_ON&USART_ASYNCH_MODE
&USART_EIGHT_BIT &USART_CONT_RX &USART_BRGH_HIGH,25);//9600
while(1)
{
PutMsgUSART(test);
Delay10KTCYx(0);
Delay10KTCYx(0);
}
}
void PutMsgUSART(char *str)
{
int i;
for(i=0;i<13;i++)
{
while(!TXSTA1bits.TRMT);
putc1USART(str[i]);
}
}