Problema Uscite RB6-RB7 impossibili da far funzionare
Buon giorno sto provando a programmare un PIC 16f877A con dei programmi molto semplici.
Utilizzo per programmare la EasyPic7 ed inoltre un' interfaccia di programmazione montata da me alcuni anni fa (venduta in kit da Nuova Elettronica).
Ne riporto lo schema di collegamento nella figura allegata.
Il mio problema è apparentemente semplice ma allo stesso tempo non ne sono venuto a capo.
A partire dallo stesso file.HEX,
Primo caso:
quando programmo con la EasyPic7 inserendo due led che oscillano sulle porte BR7-RB6 ( i pin di programmazione) una volta scaricato l'HEX tutto funziona correttamente .
Secondo caso:
Per interfacciami con il kit da me montato, utilizzo la PicKit3 ed il software Pic3 programmer.
Se passo lo stesso .HEX con questa soluzione, la programmazione avviene sempre correttamente (livelli di tensione 13Vpp, Vdd 5V) ma le uscite RB6 e RB7 non funzionano mai; ovvero son sempre a 0V.
In definitiva mi collego con il Pickit 3 al CONN.1 dello schema allegato ( le piedinature e le tensioni durante la programmazione sono sempre ok) quando cerco di far girare il firmware non riesco a far funzionare le uscire RB6-RB7. Non comprendo perché. Ciò è indipendente dal fatto ch'io abbia o meno connesso un carico in uscita alle RB6-RB7 durante la programmazione del PIC
Mi confonde il fatto che se smonto il 16f877A da questa interfaccia (dove l'ho programmato) e lo inserisco nella EasyPic7 funzionano i led in uscita alle porte RB6 ed RB7.
Naturalmente i collegamenti fra il carico led alle uscite RB6-RB7 è corretto.
Faccio presente che l'interruttore S1 nello schema dà esternamente corrente al PIC quando non programmo (posizione E) e preleva la Vdd dal PicKit3 mentre programmo (posizione P).
Il jumper J1 lo devo lasciare aperto quando programmo.
In fase di funzionamento del PIC jump 1 è naturalmente chiuso in modo da darmi 5V su MCLR che posso, naturalmente , attivare scaricare tramite P1 ( funzione di Reset).
A qualcuno di voi viene qualche idea ?
Cosa mi sfugge secondo voi?
Quale potrebbe essere una prova che ancora non ho fatto?
Devo settare qualcosa che mi sfugge relativa ai pin RB6 e RB7?
Grazie per l'aiuto.
Xilinx972
Utilizzo per programmare la EasyPic7 ed inoltre un' interfaccia di programmazione montata da me alcuni anni fa (venduta in kit da Nuova Elettronica).
Ne riporto lo schema di collegamento nella figura allegata.
Il mio problema è apparentemente semplice ma allo stesso tempo non ne sono venuto a capo.
A partire dallo stesso file.HEX,
Primo caso:
quando programmo con la EasyPic7 inserendo due led che oscillano sulle porte BR7-RB6 ( i pin di programmazione) una volta scaricato l'HEX tutto funziona correttamente .
Secondo caso:
Per interfacciami con il kit da me montato, utilizzo la PicKit3 ed il software Pic3 programmer.
Se passo lo stesso .HEX con questa soluzione, la programmazione avviene sempre correttamente (livelli di tensione 13Vpp, Vdd 5V) ma le uscite RB6 e RB7 non funzionano mai; ovvero son sempre a 0V.
In definitiva mi collego con il Pickit 3 al CONN.1 dello schema allegato ( le piedinature e le tensioni durante la programmazione sono sempre ok) quando cerco di far girare il firmware non riesco a far funzionare le uscire RB6-RB7. Non comprendo perché. Ciò è indipendente dal fatto ch'io abbia o meno connesso un carico in uscita alle RB6-RB7 durante la programmazione del PIC
Mi confonde il fatto che se smonto il 16f877A da questa interfaccia (dove l'ho programmato) e lo inserisco nella EasyPic7 funzionano i led in uscita alle porte RB6 ed RB7.
Naturalmente i collegamenti fra il carico led alle uscite RB6-RB7 è corretto.
Faccio presente che l'interruttore S1 nello schema dà esternamente corrente al PIC quando non programmo (posizione E) e preleva la Vdd dal PicKit3 mentre programmo (posizione P).
Il jumper J1 lo devo lasciare aperto quando programmo.
In fase di funzionamento del PIC jump 1 è naturalmente chiuso in modo da darmi 5V su MCLR che posso, naturalmente , attivare scaricare tramite P1 ( funzione di Reset).
A qualcuno di voi viene qualche idea ?
Cosa mi sfugge secondo voi?
Quale potrebbe essere una prova che ancora non ho fatto?
Devo settare qualcosa che mi sfugge relativa ai pin RB6 e RB7?
Grazie per l'aiuto.
Xilinx972

