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
Problema Uscite RB6-RB7 impossibili da far funzionare
Moderatore:
Paolino
9 messaggi
• Pagina 1 di 1
0
voti
non vedo bene integralmente l'allegato quindi ne riporto un pezzo importante qui di seguito
1
voti
No, aspetta: le immagini vanno ridimensionate e gli schemi vanno disegnati con FidocadJ.
Sopra ai messaggi, c'è una striscia rosa con scritto REGOLE DEL FORUM. Fai riferimento a quella per le istruzioni del caso.
Ciao.
Paolo.
Sopra ai messaggi, c'è una striscia rosa con scritto REGOLE DEL FORUM. Fai riferimento a quella per le istruzioni del caso.
Ciao.
Paolo.
"Houston, Tranquillity Base here. The Eagle has landed." - Neil A.Armstrong
-------------------------------------------------------------
PIC Experience - http://www.picexperience.it
-------------------------------------------------------------
PIC Experience - http://www.picexperience.it
-

Paolino
32,6k 8 12 13 - G.Master EY

- Messaggi: 4226
- Iscritto il: 20 gen 2006, 11:42
- Località: Vigevano (PV)
0
voti
ok grazie, ora vedo di usare fidocad anche se non ce l'ho. In alternativa potrei usare proteus... ora vedo. ciao
0
voti
Buon giorno a tutti, chiedo una semplice cosa:
Per poter far sì che le porte RB6-RB7 di un 16F877A funzionino come I/O dopo averlo programmato, oltre a settare il registro config. come ''disabled'' (ovvero 1) sul flag ''In-circuit-Debugger'' cos'altro devo fare??
Perché a me non mi funzionano come I/O.
Grazie per l'aiuto.
Per poter far sì che le porte RB6-RB7 di un 16F877A funzionino come I/O dopo averlo programmato, oltre a settare il registro config. come ''disabled'' (ovvero 1) sul flag ''In-circuit-Debugger'' cos'altro devo fare??
Perché a me non mi funzionano come I/O.
Grazie per l'aiuto.
0
voti
Quoto quanto detto da Paolino.
Già questa frase dovrebbe farti capire che se con l'EasyPic tutto funziona correttamente, c'è qualcosa che non va con la tua "interfaccia".
Per iniziare controllerei:
-tensione di alimentazione 5V
-condensatore 100nF vicino ai pin di alimentazione
-circuito di reset nel pin MCLR
xilinx972 ha scritto: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.
Già questa frase dovrebbe farti capire che se con l'EasyPic tutto funziona correttamente, c'è qualcosa che non va con la tua "interfaccia".
Per iniziare controllerei:
-tensione di alimentazione 5V
-condensatore 100nF vicino ai pin di alimentazione
-circuito di reset nel pin MCLR
-

AjKDAP
1.255 2 6 9 - Expert EY

- Messaggi: 796
- Iscritto il: 17 mag 2006, 0:13
- Località: nella coda dei pronti
0
voti
le altre uscite del PIC funzioanno quindi se il firmware gira gira per tutti.
Non funzionano mai e solo le RB6 e RB7 . il resto va. Non credo proprio che le Vcc il filtraggio e la MCRL abbiano problemi anche perché con il multmetro è tutto regolare.
Non funzionano mai e solo le RB6 e RB7 . il resto va. Non credo proprio che le Vcc il filtraggio e la MCRL abbiano problemi anche perché con il multmetro è tutto regolare.
0
voti
xilinx972 ha scritto:Non credo proprio che le Vcc il filtraggio e la MCRL abbiano problemi anche perché con il multmetro è tutto regolare.
Che misurazioni hai effettuato?
In ogni caso penso sia giunta l'ora di postare lo schema elettrico del circuito che hai fatto utilizzando fidocadj

-

AjKDAP
1.255 2 6 9 - Expert EY

- Messaggi: 796
- Iscritto il: 17 mag 2006, 0:13
- Località: nella coda dei pronti
0
voti
Intanto grazie per avermi scritto.
Il problema l'ho risolto e in effetti era un problema non derivante da me ma da chi aveva fatto la scheda di valutazone. Il kit Nuova Elettronica è siglato LX1203 e successivi nella rivista 220 del 2004.
Il problema sorge quando monti un integrato P-DIP 40 ESEMPIO 16f877A. Chi ha fatto l'adattatore e le connessioni, ha messo pin RB6-RB7 (40 e 39) insieme ai pin RC4-RC3 (23, 18) penso per adattare altri controllori in applicazioni future quali il 16f876 . Mi par di vedere che tali pin facciano capo al protocollo I2C .
Ora il problema stava proprio li... finché non usavo mai i pin RB6 e 7 e li lasciavo in tristate, tutto era ok ma se decidevo di comandarli in I/O chiaramente mi andavano poi in conflitto lo stato logico delle RC3-RC4 e quindi nulla funzionava bene ( meno male che c'erano resistenze in linea quindi l'integrato non è andato mai in corto a causa di ciò).
Non so quale mente contorta abbia potuto pensare una cosa del genere ma avendo tagliato le piste dirette su RC4 e RC3 ha subito funzionato tutto e bene.
non posto lo schema ( anche se mi piacerebbe perché è jpg e qui non si può fare ( penso) . Io fidocadj non lo uso. )
Grazie comunque... spero che questo possa essere utile per qualcuno che usa quest'interfaccia . saluti.
Il problema l'ho risolto e in effetti era un problema non derivante da me ma da chi aveva fatto la scheda di valutazone. Il kit Nuova Elettronica è siglato LX1203 e successivi nella rivista 220 del 2004.
Il problema sorge quando monti un integrato P-DIP 40 ESEMPIO 16f877A. Chi ha fatto l'adattatore e le connessioni, ha messo pin RB6-RB7 (40 e 39) insieme ai pin RC4-RC3 (23, 18) penso per adattare altri controllori in applicazioni future quali il 16f876 . Mi par di vedere che tali pin facciano capo al protocollo I2C .
Ora il problema stava proprio li... finché non usavo mai i pin RB6 e 7 e li lasciavo in tristate, tutto era ok ma se decidevo di comandarli in I/O chiaramente mi andavano poi in conflitto lo stato logico delle RC3-RC4 e quindi nulla funzionava bene ( meno male che c'erano resistenze in linea quindi l'integrato non è andato mai in corto a causa di ciò).
Non so quale mente contorta abbia potuto pensare una cosa del genere ma avendo tagliato le piste dirette su RC4 e RC3 ha subito funzionato tutto e bene.
non posto lo schema ( anche se mi piacerebbe perché è jpg e qui non si può fare ( penso) . Io fidocadj non lo uso. )
Grazie comunque... spero che questo possa essere utile per qualcuno che usa quest'interfaccia . saluti.

Ultima modifica di
admin il 4 giu 2013, 13:52, modificato 1 volta in totale.
Motivazione: eliminata citazione inutile del messaggio che precede
Motivazione: eliminata citazione inutile del messaggio che precede
9 messaggi
• Pagina 1 di 1
Torna a Firmware e programmazione
Chi c’è in linea
Visitano il forum: Nessuno e 8 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)