PICの設定 for CCS-C
#include <18F2550.h>
#device ADC=10 //A/D変換10ビットモード
#include <string.h>
#include <math.h>
#include <stdlib.h>
//configure a 20MHz crystal to operate at 48MHz
#fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CPUDIV1,VREGEN
#use delay(clock=48000000)
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7,errors)
errorsがないとハングします。
これは電源投入後にGPS側からデータが送信されるのですがPIC側のハードウェアUARTが 正しくデータを受けていないため??だと思います
CCS-Cではハードエラーをクリアする命令がないのですがERRORSを入れていると自動で エラークリアをしてくれます。
通信速度115200BPS に設定
putc(0xA0);
putc(0xA1);
putc(0x00);
putc(0x04);
putc(0x05); //メッセージID
putc(0x00); //COM port 0 以外はない
putc(0x05); //0: 4800 1: 9600 2: 19200 3: 38400 4: 57600 5: 115200
putc(0x01); //0: update to SRAM 1: update to both SRAM & FLASH
putc(0x01); //CS チェックサム
putc(0x0D);
putc(0x0A);
これはフラッシュしますので、途中で電源切ると壊れますので注意
書き換え後は#use rs232(baud=9600を書き換え後に#use rs232(baud=115200にする必要があります。
CSの計算は
チェックサムの計算はメッセージID以降をXORします
5 XOR 0 XOR 5 XOR 1=1
10Hz測位の設定
putc(0xA0);
putc(0xA1);
putc(0x00);
putc(0x03);
putc(0x0E);
putc(0x0A);
putc(0x00);
putc(0x04);
putc(0x0D);
putc(0x0A);
GPGA+RMCの出力に変更
putc(0xA0);
putc(0xA1);
putc(0x00);
putc(0x09);
putc(0x08);
putc(0x01);
putc(0x00);
putc(0x00);
putc(0x00);
putc(0x01);
putc(0x00);
putc(0x00);
putc(0x00);
putc(0x08);
putc(0x0D);
putc(0x0A);
ハードウェアUART割込みのサンプル
#INT_RDA //RS232 receive data available
void rs_receive()
{
int i;
int j;
int k_cnt=0;
int c_cnt=0;
gets(gps_data1);
if(gps_data1[1]=='$'&&gps_data1[2]=='G'&&gps_data1[3]=='P'&&gps_data1[4]=='G'&&gps_data1[5]=='G'&&gps_data1[6]=='A')
{
time_data[0]=gps_data1[8];
time_data[1]=gps_data1[9];
time_data[2]=gps_data1[10];
time_data[3]=gps_data1[11];
time_data[4]=gps_data1[12];
time_data[5]=gps_data1[13];
time_data[6]=gps_data1[14];
time_data[7]=gps_data1[15];
time_data[8]=0;
ユーザー独自の処理
}
KICKER L7TDF12 カテゴリ:その他(カテゴリ未設定) 2025/05/10 11:45:11 |
![]() |
MAXWINドラレコカメラ修理 カテゴリ:その他(カテゴリ未設定) 2025/05/03 06:00:24 |
![]() |
BSM取付 カテゴリ:その他(カテゴリ未設定) 2025/02/08 01:18:22 |
![]() |
![]() |
ジャイ子2号 (トヨタ クラウンハイブリッド) 新型クラウンです 納車2018 7月初旬工場出荷 納車されました 車体は1000番の初期 ... |
![]() |
トヨタ プリウス クラウンが雪害で破損したための代車 |
![]() |
よっこら正一 (ダイハツ タフト) 買い物下駄に注文しちゃったぜ 大雪にはクラウンは、もったいないってことで |
![]() |
下駄 (トヨタ ルーミー) 下駄です!あくまでも下駄(笑 Dのオネーたまの甘い誘惑に騙され、近所の買い物に発表1か月 ... |
2025年 | |||||
01月 | 02月 | 03月 | 04月 | 05月 | 06月 |
07月 | 08月 | 09月 | 10月 | 11月 | 12月 |
2024年 | |||||
01月 | 02月 | 03月 | 04月 | 05月 | 06月 |
07月 | 08月 | 09月 | 10月 | 11月 | 12月 |
2023年 | |||||
01月 | 02月 | 03月 | 04月 | 05月 | 06月 |
07月 | 08月 | 09月 | 10月 | 11月 | 12月 |
2022年 | |||||
01月 | 02月 | 03月 | 04月 | 05月 | 06月 |
07月 | 08月 | 09月 | 10月 | 11月 | 12月 |
2021年 | |||||
01月 | 02月 | 03月 | 04月 | 05月 | 06月 |
07月 | 08月 | 09月 | 10月 | 11月 | 12月 |
2020年 | |||||
01月 | 02月 | 03月 | 04月 | 05月 | 06月 |
07月 | 08月 | 09月 | 10月 | 11月 | 12月 |
2019年 | |||||
01月 | 02月 | 03月 | 04月 | 05月 | 06月 |
07月 | 08月 | 09月 | 10月 | 11月 | 12月 |
2018年 | |||||
01月 | 02月 | 03月 | 04月 | 05月 | 06月 |
07月 | 08月 | 09月 | 10月 | 11月 | 12月 |
2017年 | |||||
01月 | 02月 | 03月 | 04月 | 05月 | 06月 |
07月 | 08月 | 09月 | 10月 | 11月 | 12月 |
2016年 | |||||
01月 | 02月 | 03月 | 04月 | 05月 | 06月 |
07月 | 08月 | 09月 | 10月 | 11月 | 12月 |
2015年 | |||||
01月 | 02月 | 03月 | 04月 | 05月 | 06月 |
07月 | 08月 | 09月 | 10月 | 11月 | 12月 |
2014年 | |||||
01月 | 02月 | 03月 | 04月 | 05月 | 06月 |
07月 | 08月 | 09月 | 10月 | 11月 | 12月 |
2013年 | |||||
01月 | 02月 | 03月 | 04月 | 05月 | 06月 |
07月 | 08月 | 09月 | 10月 | 11月 | 12月 |
2012年 | |||||
01月 | 02月 | 03月 | 04月 | 05月 | 06月 |
07月 | 08月 | 09月 | 10月 | 11月 | 12月 |
2011年 | |||||
01月 | 02月 | 03月 | 04月 | 05月 | 06月 |
07月 | 08月 | 09月 | 10月 | 11月 | 12月 |
2010年 | |||||
01月 | 02月 | 03月 | 04月 | 05月 | 06月 |
07月 | 08月 | 09月 | 10月 | 11月 | 12月 |
2009年 | |||||
01月 | 02月 | 03月 | 04月 | 05月 | 06月 |
07月 | 08月 | 09月 | 10月 | 11月 | 12月 |