Och det enda som egentligen är viktigt här, hur är "external/internal MCLR" satt.
> Av någon anledning kan jag göra ett kommando sedan slås VDD on och jag måste koppla ur usb kaben och in igen samt. stänga VDD.
Jag hänger inte med här. Vad betyder att "göra ett kommando"?
Var/hur "slås VDD on" och "samt. stänga VDD."
> Så jag drog ner VDD(i programmet) till 2.5V...
Varför då ? Hur fick du *den* idén?
Notera att (om-) programmeringen sannolikt inte fungerar alls vid 2.5V.
"Erase All" kräver normalt sätt minst 4.5V för att fungera, i alla fall på 5V's modeller.
Har du kört med 2.5V även då de fel som du beskriver uppstog?
> ...och kan jag göra saker som jag kunde innan. (Vet någon vad detta beror btw? ren nyfikenhet)
OK, du får ursäkta, men sätt dig själv i våran roll.

Hur ska vi kunna säga vad "saker" beror på när du hemlighåller vad "saker" är?
> Verkar vara någonting fel på programmet jag skrivit.
Det går inte att säga just nu, du får ju inte ens in programmet i processorn!
Själva programmeringsproblemen har inte ett smack med *programmet* att göra.
Men skrev jag inte det i ett tidigare inlägg? Såg du inte det? :
>> Beror det på att programmet i sig inte fungerar?
>
> Nej, som Tomas säger så har det inte ett smack med det att göra.
> Felet kommer mycket tidigare och uppstår oavsett om du försöker
> flasha något eller inte. Programmeringsprogrammet får helt enkelt
> inte kontakt med din PIC (via PICkit2'an).
> [koden] Ser ut så här :
CONFIG inställningarna saknas !!
> Alla sladdar är som de ska,
Det bevisar ju inget för oss. Vi vet ju inte ens vad du tror är rätt.
> rätt pic vald i programmet (har ej autodetection)...
Finns normalt inte någon anledning att *inte* köra med autodetect.
Om inte autodetect fungerar så fungerar säkert inte programmeringen heller.
> Läste någonstans att om man "brännt till processorn" med Code-protect och Data-protect
> så går det inte att lägga in ny kod i processorn.
> Stämmer detta?
Nej. Men man kan inte *läsa* koden från processorn. Men en "Erase All" fungerar alltid, förrutsatt
att man kör med en matningsspänning inom spec för en "Erase All", normalt minst 4.5V.
> Tabba koden?
Något i stil med :
Kod: Markera allt
void main() {
unsigned long ADC_niva;
TRISA = 0xFF; // PortA - input
TRISB = 0x00; // PortB - output
TRISC = 0x00; // PortC - output
ANSEL = 1; // AN pinnarna görs analoga
ANSELH = 1;
C1ON_bit = 0; // Avaktivera comparatorerna C2ON_bit = 0;
while (1) {
ADC_niva = ADC_Read(2); //Läser värde från 'AN2'
ADC_niva = (488*ADC_niva)/100; //Får spänning i mV
if (ADC_niva >= 1000) {
PORTB = 0xFF; // PortB - LEDs light up
PORTC = 0x00; // PortC - LEDs off
} else if (ADC_niva <= 5000) {
PORTB = 0x00; // PortB - LEDs light up
PORTC = 0x00; // PortC - LEDs light up
}
}
}