Программатор - Pickit2.
Среда - MPLab IDE 8.46.
Пытаюсь запустить простейшую программу для PIC10f, которая включит доступные GPIO в нем.
Пробовал разные компиляторы и языки: CCS, HITECH C, MPASM Assembler, все безуспешно.
Что я делаю:
1. Подсоединил соответствующие выводы мк и программатора:
МК | Pickit 2
(1)GP0/ICSPDAT - ICSPDAT (4)
(2)VSS - GND (3)
(3)GP1/ICSPCLK - ICSPCLK (5)
(4)GP2/T0CKI/FOSC4 - -----
(5)VDD - Vdd (2)
(6)GP3/MCLR/VPP - MCLR/Vpp (1)
2. Подключаю соответственно через USB к компьютеру программатор, запускаю среду разработки.
3. Например, в ассемблере MPASM Assembler такой код:
Код
include <P10F200.inc>
__CONFIG _IntRC_OSC & _WDT_OFF & _CP_OFF & _MCLRE_OFF
#define g0 GPIO,0
bsf g0;
END
__CONFIG _IntRC_OSC & _WDT_OFF & _CP_OFF & _MCLRE_OFF
#define g0 GPIO,0
bsf g0;
END
Ну вот из той же стихии, только включение-выключение GP3 через одну секунду, но уже в CCS C:
Код
#include <10F200.h>
#use fast_io(b)
#use delay (clock=20000000)
void main()
{
SET_TRIS_B( 0xE );
while (TRUE) {
output_high(PIN_B3);
delay_ms( 1000 );
output_low(PIN_B3);
delay_ms( 1000 );
}
}
#use fast_io(b)
#use delay (clock=20000000)
void main()
{
SET_TRIS_B( 0xE );
while (TRUE) {
output_high(PIN_B3);
delay_ms( 1000 );
output_low(PIN_B3);
delay_ms( 1000 );
}
}
Все прекрасно компилится, билдится. Далее отправляю в мк.
4. Проверяю напряжение на данных GP - 0 V.
Что не так делаю? Где косяк? Есть ли какие-то особенные тонкости с PIC или подключением?
Судя по всем введениям и примерам - на pic12, Pic18 и пр - все должно сходу работать и включаться.