2024.12.22
前へ
次へ
ホームページトップへ戻る


PICBASICコンパイラ

〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
まるでインタプリタ。でもコンパイラです。超カンタン超シンプルです。
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜

[第186回]



●PIC18F26K22(2)

前回はPIC18F26K22用のテストプログラムを作成してそれをMPLABでアセンブルしました。
今回はそこで作成されたHEXファイルをPIC WRITERプログラムにロードしてPIC18F26K22に書き込んだあと実際に動かしてみます。
下は作成されたHEXファイルです。
ファイル名は25K22TEST.HEXです。
26K22ではない訳は前回書きました。
:020000040000FA
:040000000CEF00F011
:08001800936A946A3C50816E6A
:10002000826E19EC00F03D2E11EF00F03C060EEF51
:1000300000F00A0E0D6E21EC00F00D2E1BEF00F00B
:100040001200F00E0C6E000000000C2E23EF00F0EA
:0A0050001200240E0C6E23EF00F0E6
:020000040030CA
:03000100331F3F6B
:02000500B985BB
:060008000FC00FE00F40E5
:00000001FF


PIC WRITERプログラムを実行しました。
下はそのときのログです。
logfile piciolog\1219092750.txt open
*** pic i/o ***
picio-30 connected
>/picrdf
startcode=01
type=04,uadrs=00
[01]
******************************************************************************************************************************************************
******************************************************************************************************************************************************
******************************************************************************************************************************************************
******************************************************************************************************************************************************
******************************************************************************************************************************************************
******************************************************************************************************************************************************
******************************************************************************************************************************************************
******************************************************************************************************************************************************
******************************************************************************************************************************************************
******************************************************************************************************************************************************
******************************************************************************************************************************************************
******************************************************************************************************************************************************
******************************************************************************************************************************************************
**************************************************************************************************[01]
type=04,uadrs=30
[01]
0000[10][00][25][1F][3F][00][BF][85][00][0F][C0][0F][E0][0F][40][00][00]
...............[01]

最初にブランクチェックの意味で/PICRDFを実行しました。
プログラムエリアは全て*が表示されました。
*ひとつは16バイトのデータが全てFFで何も書き込まれていないことを示しています。
次にHEXファイル25K22.HEXをロードして/PICWRを実行しました。

>/hload 25k22test.hex
loading 25k22test.hex ...
i=322,binbfend=133
>/picwr
startcode=01
i=6,b=2,[04]0000*i=14,b=4,[00]0000*i=26,b=8,[00]0018*i=46,b=16,[00]0020*i=66,b=16,[00]0030*i=86,b=16,[00]0040*i=100,b=10,[00]0050*i=106,b=2,[04]0000*
i=113,b=3,[00]0001*i=119,b=2,[00]0005*i=129,b=6,[00]0008*vfend

>/verify
inbfend=0
startcode=01
i=6,b=2,[04]0000[01]*i=14,b=4,[00]0000[01]*i=26,b=8,[00]0018[01]*i=46,b=16,[00]0020[01]*i=66,b=16,[00]0030[01]*i=86,b=16,[00]0040[01]*
i=100,b=10,[00]0050[01]*i=106,b=2,[04]0000[01]*i=113,b=3,[00]0001[01]*i=119,b=2,[00]0005[01]*i=129,b=6,[00]0008[01]*vfend
>/picrdf 26k22testhex.hex
startcode=01
type=04,uadrs=00
[01]
0000[10][0C][EF][00][F0][FF][FF][FF][FF][FF][FF][FF][FF][FF][FF][FF][FF]
0010[10][FF][FF][FF][FF][FF][FF][FF][FF][93][6A][94][6A][3C][50][81][6E]
0020[10][82][6E][19][EC][00][F0][3D][2E][11][EF][00][F0][3C][06][0E][EF]
0030[10][00][F0][0A][0E][0D][6E][21][EC][00][F0][0D][2E][1B][EF][00][F0]
0040[10][12][00][F0][0E][0C][6E][00][00][00][00][0C][2E][23][EF][00][F0]
0050[10][12][00][24][0E][0C][6E][23][EF][00][F0][FF][FF][FF][FF][FF][FF]
*******************************************************************************************************************************************************
*******************************************************************************************************************************************************
*******************************************************************************************************************************************************
*******************************************************************************************************************************************************
*******************************************************************************************************************************************************
*******************************************************************************************************************************************************
*******************************************************************************************************************************************************
*******************************************************************************************************************************************************
*******************************************************************************************************************************************************
*******************************************************************************************************************************************************
*******************************************************************************************************************************************************
*******************************************************************************************************************************************************
*******************************************************************************************************************************************************
*******************************************************************************[01]
type=04,uadrs=30
[01]
0000[10][00][33][1F][3F][00][B9][85][00][0F][C0][0F][E0][0F][40][00][00]
...............[01]
>/exit

リモート接続を終了しました
logfile closed at Thu Dec 19 09:31:25 2024

実行後に/VERIFYを実行してエラーが発生していないことを確認しました。
最後に書き込んだ中身を/PICRDFコマンドで読み出してそれを26F22testhex.hexの名前でHEXファイルとして保存しました。
/PICRDFコマンドの実行は必須ではありません。
念のためにもとのHEXファイルと比較して正しくHEXファイルが作成しているかを確認をしたいときのためにHEXファイルを作成しました。

PIC18F26K22はVdd=+5Vなのですが試しに+3Vで動作させてみました。

+3Vでもしっかり動きました。

画像を拡大しました。

少しぼけていますが何とかPIC18F26K22の文字が読めます。

PICBASICコンパイラ[第186回]
2024.12.22 upload

前へ
次へ
ホームページトップへ戻る