�ڎ���PIC����


�o�h�b�\�t�g�E�F�A�������݃c�[��




�쐬�����v���O������PIC�̃������ɏ������ނ��߂ɂ́h���C�^�[�h�Ƃ����c�[�����g�p���܂��BPIC16F84A�̏ꍇ�A�v���O�������������ނ��߂̋@�\��PIC���� ICSP �Ƃ��ėp�ӂ���Ă��܂��B����ICSP�𐧌䂷�邽�߂Ƀ��C�^�[���K�v�ɂȂ�܂��B


PIC�ւ̃f�[�^��������
    �A�b�Z���u���[�Ń\�[�X�v���O�������A�b�Z���u������ƁAHEX�t�@�C��(�g���q��.hex)������܂��B�w�L�T�t�@�C���ƌ�������A�w�b�N�t�@�C���ƌ�������A�w�b�N�X�t�@�C���ƌ������肵�܂��B
    ���ꂪPIC�ɏ����v���O�����̃f�[�^�ɂȂ�܂��B���̃f�[�^��PIC�ɏ������߂ɂ͈ȉ��̂悤�ȏ���������K�v������܂��B
( 1 )HEX�t�@�C���̓��e�����߂���PIC�ł̃������A�h���X����уf�[�^��F������B

( 2 )PIC��ICSP���[�h�ɂ���B

( 3 )ICSP���[�h�̂��߂̓d��(+13V)�����B

( 4 )PIC���󂯎���d�C�M���ɕϊ�����B

( 5 )PIC��ICSP�菇�ɍ��킹�Ă����̃f�[�^��PIC�ɑ��荞�ށB

( 6 )PIC�ɏ����ꂽ���e���`�F�b�N����B




PIC�ւ̃f�[�^�������݊‹�
    HEX�t�@�C���̓��e��PIC�ɏ������߂ɁA�ʏ�̓p�\�R���ƃ��C�^�[����у��C�^�[�\�t�g�E�F�A���g���܂��B

    ��L�̏������ǂ̑��u�����S���邩�́A�e��̃��C�^�[�V�X�e���ɂ���đ����قȂ�܂��B
    ������̃V�X�e���ł� ( 3 ) ����� ( 4 ) ��PIC���C�^�[�ōs���܂��B ( 2 )�ȍ~�̋@�\��PIC���C�^�[�ōs���V�X�e��������悤�ł��B
    �ʏ�́@�i�P )�A( 2 )�A( 5 ) ����� ( 6 ) ���p�\�R���ƃ��C�^�[�\�t�g�ōs�킹�A( 3 ) ����� ( 4 ) �����C�^�[���s���悤�ɂ��Ă���V�X�e���������悤�ł��B




PIC���C�^�[
    ���͏H���d�q�ʏ��Ŕ̔����Ă���uPIC�v���O���}�L�b�g�v���g�p���Ă��܂��B




    Microchip�Ђł�PIC���C�^�[�Ƃ��āuPRO MATE �U: Universal Device Programmer�v�ƁuPICSTART Plus : Low-Cost Development Kit�v��̔����Ă��܂��BMPLAB���璼�ڐ���”\�ɂȂ��Ă��܂��B�p��ł̓��C�^�[�̂��Ƃ��v���O���}�[�ƌ����Ă��܂��B
    ���͎g�������Ƃ�����܂���̂ŁA�ڂ������Ƃ͕�����܂���B

���̎ʐ^�� PICSTART Plus �ł��B

�\���i�͈ȉ��̂悤�ɂȂ��Ă��܂��B
�EPICSTART Plus ��۸��ϰ�{��
�ERS-232 �P�[�u��
�E9V �d�����u
�EMPLAB-IDE �\�t�g�E�F�A
�E�u�����NPIC





HEX�t�@�C���̍\��
    MPASM�ō����HEX�t�@�C���͈ȉ��̂悤�ȍ\���ɂȂ��Ă��܂��B

    :BBAAAATTHHHHHHHH�E�E�E�E�E�EHHCC
�L���������@��
BBں��޻��� �P�s�ɏ�����Ă���f�[�^�̐����o�C�g���ŕ\���Ă��܂��B
�P�s�ɏ������f�[�^�͍ő�P�U�o�C�g�ł��B
�P�U�o�C�g�ȏ�̃f�[�^������ꍇ�͎��̍s�ɉ��s����܂��B
�ł�����ABB�ŕ\�����ő�l�� '10h' �ł��B
AAAA�A�h���X �f�[�^���i�[����A�h���X���o�C�g�ŕ\���Ă��܂��B
�v���O�����͂P���[�h���Q�o�C�g(���ۂɂ�14�ޯĂȂ̂ŏ��2�ޯĂ�0)�Ȃ̂Ńv���O�����̃A�h���X�Ƃ��Ă͂P�ޯăV�t�g�����l�ɂȂ�܂��B�Ⴆ�΁A�v���O�����A�h���X'0001h'�̏ꍇ�AAAAA�ł�'0002h'�ƕ\����܂��B
�Q�s�ڈȍ~�͂P�U�o�C�g�̐����{�̐擪����n�܂�܂��B
�Ⴆ�ΐ擪�̍s�̃A�h���X�� '000Ch' �̏ꍇ�A'000Fh'�܂ł͓����s�ɏ�����A '0010h' ����͎��̍s�Ɉڂ�܂��B
:04000C008D018E01D3
:100010008F01900191019201930194019601970142
:08002000980199019A019B016E
:00000001FF
TT�^�C�v �s�̌`����\���Ă��܂��B
�ŏI�s��'01h'�A�����łȂ��ꍇ�ɂ�'00h'�ɂȂ�܂��B
�ʏ�͍ŏI�̍s�� ':00000001FF' ��������܂��B
HHHH�f�[�^ PIC�ɏ������ރf�[�^�ł��B�Q�o�C�g�P�ʂō���܂��B
���ʃo�C�g�A��ʃo�C�g�̏��ɏ�����Ă��܂��B
�A�b�Z���u���ŏo�͂��ꂽ�@�B�ꂪ '018C' �̏ꍇ�A '8C01' �ƂȂ�܂��B
CC�������� �f�[�^�̓��e�̐��퐫���m�F���邽�߂̃`�F�b�N�r�b�g�ł��B
���̍s�ɏ�����Ă���擪�̃o�C�g����S�Ă����Z�����l���Q�̕␔���g���Ă��܂��B
�Ⴆ�΁A':040002008C018C0A' �̏ꍇ�A�S�o�C�g�����v����� '129h' �ɂȂ�܂��B
���ʃo�C�g�݂̂��ΏۂƂȂ�܂��B '29h' �̂Q�̕␔���v�Z����� 'D7h' �ɂȂ�܂��B
���ꂪ�`�F�b�N�R�[�h�Ƃ��Ė����ɕt�����܂��B
�f�[�^�̐��퐫���m�F����ꍇ�ɂ͖����̃o�C�g���������o�C�g�����v���A���̌��ʂƃ`�F�b�N�R�[�h�����Z���ă[���ɂȂ�΁A�f�[�^�͐���Ɣ��f���܂��B 29h + D7h = 00h (���グ�͖���)