
Nu är det så att jag har rotat fram mitt gamla PICkit2 för att försöka mig på att bemästar lite PIC programmering efter att jag har lallat med arduino i ett år eller två.
jag använder utvecklingskortet som medföljer vid ett PICkit2 startpaket 73-344-18
Jag använder MPLAB X och XC8 (inte för att jag tror att det har någon betydelse.)
Lite kod innan jag börjar skriva för mycket.
Kod: Markera allt
#include <xc.h>
// CONFIG
#pragma config FOSC = INTRCIO // Oscillator Selection bits
#pragma config WDTE = OFF // Watchdog Timer Enable bit
#pragma config PWRTE = OFF // Power-up Timer Enable bit
#pragma config MCLRE = OFF // MCLR Pin Function Select bit
#pragma config CP = OFF // Code Protection bit
#pragma config CPD = OFF // Data Code Protection bit
#pragma config BOREN = OFF // Brown-out Reset Selection bits
#pragma config IESO = ON // Internal External Switchover bit
#pragma config FCMEN = ON // Fail-Safe Clock Monitor Enabled bit
main()
{
ANSEL = 0; //A/D port off
CM1CON0 = 0; //Comparator 1 OFF
CM2CON0 = 0; //Comparator 2 OFF
PORTC = 0x00; //Clear PortC I/O Outputs
TRISC = 0x00; //All PortC outputs
TRISA = 0xFF; //All PortA Inputs
while(1==1) //Loop forever
{
if (RA3 == 0) //Test if RA3 is low
{
RC0 = 0; //If RA3 is low RC0 toggels every 100k clockcykels
_delay(100000);
RC0 = 1;
_delay(100000);
}
else
{
RC0 = 1; //If RA3 is high RC0 goes high
}
}
}
När RA3 är låg/jordad så skall RC0 skifta mellan låg/hög var 100k klockcykel, men om RA3 är hög via en 10k pull-up resistor så skall RC3 vara konstant hög/5v.
Funkar klockrent om jag byter till tex port RA2 som ingång.
Har även kopplat upp detta på breadboard med samma fenomen.
Är orolig att det när något skumt med porgrameraren för när jag tar bort vpp kabeln (nr1) så fungerar programmet som det är tänkt sig.
Eller kan jag ha missat någon vital inställning i MPLAB X?
För visst skall man kunna ha programmeringsenheten inkopplat samtidigt?
Med tanke på att brytaren som sitter på experimentkortet är kopplad till RA3 med en 10k pull-up resistor och en 1k strömbegränsnings resistor.
Edit: Länkade visst fel till Elfa.