Ingen output från PIC16F877A

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Ingen output från PIC16F877A

Inlägg av sodjan »

Det beror ju mycket på vad "rätt" betyder.
Och det i sin tur beror på hur du ska/vill "köra" processorn.
Här ett exempel från ett av mina program för en 886:

Kod: Markera allt

  __CONFIG _CONFIG1, _DEBUG_OFF & _LVP_OFF & _FCMEN_OFF & _IESO_OFF & _BOR_OFF & _CPD_OFF & _MCLRE_ON & _PWRTE_ON & _WDT_OFF & _INTRC_OSC_NOCLKOUT
  __CONFIG _CONFIG2, _WRT_OFF & _BOR21V
Den bör nog fungera i princip rakt av. Kolla igenom om ändra det som
du vill ha annorlunda...
BoffBoff
Inlägg: 16
Blev medlem: 4 december 2012, 16:42:52

Re: Ingen output från PIC16F877A

Inlägg av BoffBoff »

Perfekt, jag ska testa det! Måste inte debug vara på för att programmeraren ska fungera dock? Databladet säger:
DEBUG: In-Circuit Debugger Mode bit
1 = In-Circuit Debugger disabled, RB6/ICSPCLK and RB7/ICSPDAT are general purpose I/O pins
0 = In-Circuit Debugger enabled, RB6/ICSPCLK and RB7/ICSPDAT are dedicated to the debugger
Jag skriver dessutom i C, så min config ser ut såhär:
#pragma config DEBUG=1
#pragma config LVP=0
#pragma config FCMEN=0
#pragma config IESO=0
#pragma config BOREN=0
#pragma config CPD=1
#pragma config MCLRE=0
#pragma config CP=0
#pragma config PWRTE=0
#pragma config WDTE=0
#pragma config FOSC=4
Allt ser bra ut förutom MCLRE och CP, kompilatorn hittar inte dem. Hur hittar jag minnesadressen till dessa bitar direkt?

GLÖM DET, DOM LYSER!!! :mrgreen: :shock: Underbart, tack för all hjälp! Nu ska jag bara blinka lite med dom också :)
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Ingen output från PIC16F877A

Inlägg av sodjan »

> Måste inte debug vara på för att programmeraren ska fungera dock?

CONFIG bitarna är för *processorn*. Programmeraren fungerar alltid, den
bara blåser in koden i processorn och bryr sig inte ett smack om hur
CONFIG är satt.

Debug biten/bitarna i CONFIG slår på/av debug i processorn, sedan behöver
man en programmerare som även har stöd för att köra ICD (In Circuit Debug).
T.ex en PICkit3, 2'an stöder inte ICD.

> Allt ser bra ut förutom MCLRE och CP, kompilatorn hittar inte dem.

Du får läsa filerna som din kompilator använder, så klart!
Det finns säket en speciell fil till 887'an som du gör #include på,
i den bör det framgå vilka CONFIG options du har.
Skriv svar