Vai al contenuto
PLC Forum


Pic 16f876 E Mplab Ide V7.31 - problemi di configurazione


sjpagan

Messaggi consigliati

:wallbash: Ciao a tutti sono nuovo del forum e volevo delle spiegazioni in più riguardo al pic in questione.

Ho gia programmato in passato questa versione del pic e ora non ci riesco più.

il mio sistemaoperativo è: Windows XP home edition SP2

programma usato: Mplab ide v7.31

mocrocontrollore usato : PIC 16F876

il mio problema è questo: una volta aver caricato il file hex nel pic, quest'ultimo sembra morto.

Sui pin del porto C non rilevo nessuna tensione di 5v.

segue il programma asm che ho scritto:

PROCESSOR 16F876

RADIX DEC

INCLUDE "P16F876.INC"

List p=16F876, F=INHX8M

;----------------------------

__CONFIG 3FBDh

ERRORLEVEL -302

;----------------------------

;DEF CONFIGURAZIONE PORTO I/O

OPT EQU 00001111B;

;REG RAM---------------------

ORG 20h

;----INIZIALIZZAZIONE--------

ORG 0x00

CLRWDT

CALL BK0

CLRF PORTA

CLRF PORTB

CLRF PORTC

CALL BK1

;settaggio portA in Digital I/O

BSF ADCON1,PCFG0

BSF ADCON1,PCFG1

BSF ADCON1,PCFG2

BCF ADCON1,PCFG3

MOVLW B'00110000'

MOVWF TRISA & 7Fh

MOVLW B'11111111'

MOVWF TRISB & 7Fh

MOVLW B'00000000'

MOVWF TRISC & 7Fh

MOVLW OPT

MOVWF OPTION_REG & 7Fh

CALL BK0

CLRF INTCON

;END INIZIALIZZAZIONE--------

;MAIN PROGRAM----------------

SU CLRWDT

MOVLW B'11111111'

MOVWF PORTC

GOTO SU

;END MAIN PROGRAM------------

;SUB ROUTINE-----------------

;BANCO 0

BK0

BCF STATUS, RP1

BCF STATUS, RP0 ;ritorna al Bank 0

RETURN

;END

;BANCO 1

BK1

BCF STATUS, RP1

BSF STATUS, RP0 ;va al Bank 1

RETURN

;END

;END SUB ROUTINE-------------

END

Oltre a questo prima di caricare il file nel pic mi sta dando un messaggio:

Configuration Memory has not been updated.

Press "Yes" to accept thecurrent configuration

or "No" to abort the operation

Che non so cosa vuol significare, conosco l'inglese ma non capisco a acosa si riferica.

Penso che sia un problema di configurazione ma non capisco dove sbaglio.

vi prego datemi risposte al più presto. saluti a tutti

Link al commento
Condividi su altri siti


Per prima cosa bisognerebbe conoscere lo strumento di programmazione (ICD2?, altro?).

Da quello che scrivi, e dal messaggio che riporti, il sistema non ha aggiornato la confugurazione della memoria. Dovresti rispondere "Yes" prima di procedere oltre. Però se non spieghi con quale strumento ti interfacci al micro.................

Link al commento
Condividi su altri siti

Ciao Livio, ti ringrazio per il tuo interesse e ti chiedo scusa per aver violato il regolamento ma è la prima volta che entro in un forum e quindi non ruiscivo più a trovare la discussione aperta.

allora

l'interfaccia è: PIC START PLUS "programmatore compatibile WARP - 13a"

l'ambiente di lavoro: MPLAB SIM.

Ogni volta che mi compare quel messaggio gia premo ok e riesco sia a programmare che leggere quello che scrivo all'interno del micro.

A presto. :)

Link al commento
Condividi su altri siti

Finalmente sono riuscito a risolvere il mio problema, per una stupida resistenza di pull up il mio pic era sempre in reset!!!!!!!!!!!!!

Non vorrei chiudere questa discussione così, sarei molto felice di dare delucidazioni su questo argomento, sia riguardo al pic che ad mplab.

Saluti a tutti ;)

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...