Re: Pkwarn0003, går ej att lösa meha av andra trådar (PIC pr
Postat: 3 januari 2012, 16:44:22
Sodjan: Det är ett självskrivet blink program:) väldigt enkelt.
Jag kopplar direkt till picen utan labkortet (då denblev skadad).
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.
Så jag drog ner VDD(i programmet) till 2.5V och kan jag göra saker som jag kunde innan. (Vet någon vad detta beror btw? ren nyfikenhet)
Dock så ska det såklart komma ett nytt fel.
"Programming failed at program memory address 0x000000"
Verkar vara någonting fel på programmet jag skrivit.
Ser ut såhär :
EDIT:
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?
Jag kopplar direkt till picen utan labkortet (då denblev skadad).
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.
Så jag drog ner VDD(i programmet) till 2.5V och kan jag göra saker som jag kunde innan. (Vet någon vad detta beror btw? ren nyfikenhet)
Dock så ska det såklart komma ett nytt fel.
"Programming failed at program memory address 0x000000"
Verkar vara någonting fel på programmet jag skrivit.
Ser ut såhär :
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
}
}
}
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?