Vai al contenuto
PLC Forum


Programmatore Per Pic16f876"a"


matteonogare

Messaggi consigliati


Ciao, io non so dirti se questo programmatore funziona bene, non lo conosco. :o

L'unica cosa che ti posso dire è che qualche tempo fà ho avuto bisogno di programmare un PIC, essendo alle prime armi con questi microcontrollori, ero combatutto se costruirmene uno attingendo dalla rete o se comprarne uno drettamente alla microchip. Alla fine ho optato per quest'ultima soluzione ed ho acquistato l'MPLAB ICD 2 con una demoboard PICDEM 2 PLUS e ne sono rimasto molto soddisfatto. Il software gratuito è l'MPLAB IDE e ho programmato in C con il compilatore PICC Lite di HI-TECH, integrabile in MPLAB IDE. Il compilatore in assembler è gratis. Con questa soluzione puoi sfruittare ICSP (In Circuit Serial Programm) e fare anche il debug, con vantaggi indiscutibili. Ho speso poco meno di 200 EURO e sono stato veloce nell'esecuzione. ;)

Ciao!

Link al commento
Condividi su altri siti

Senza spendere cifre spaventose con mplab originale , ci sono ottime copie funzionanti, sempre gia montate e collaudate.

Modificato: da dlgcom
Link al commento
Condividi su altri siti

Per informazione ho provato a costruire

ieri sera tre programmatori tutti con alimentazione esterna,

due seriali e uno parallelo...

con i pic 16f84(A) e 16f627/8/A funziona tutto

ma con il PIC16F876A non funziona un FICO SECCO.

(ic-prog da sempre errore all'indirizzo 0H, ho provato tre esemplari

di 876A diversi ma il risultato è sempre lo stesso)

Quindi...

- dove si compra il programmatore ICD2 a 84euro?

- va ordinato?

- c'è un importatore in grado di fornirlo in poco tempo?

Ciao.

Link al commento
Condividi su altri siti

ho provato il programmatore che ho indicato nel link,

funziona con tutti i pic sui quali ho esperienza (16F84/16F84A, 16F628A)

ma con i "nuovi" arrivati 16F876A e 16F877A non funziona:

da sempre errore all'indirizzo 0 al termine della verifica.

Ho provato a montarlo direttamente sulla parallela del PC

per escludere problemi di transitori di salita sulla Vpp

ma il risultato non cambia.

Ho tre esemplati di PIC di ciascun tipo e non funziona con nessuno...

Ho cambiato due PC e non funziona...

Ho provato con Epic e Ic Prog e non funziona...

Secondo me il PIC non riesce ad entrare in modalità programmazione

a causa di qualche temporizzazione non corretta.

Non credo sia un problema di livelli o correnti erogabili dalla Vpp in quanto sui PIC16F876 la Vpp è generata internamente, quella che si fornisce dall'esterno è solo un "segnale" per commutare il PIC

in modo programmazione.

Ciao!

Link al commento
Condividi su altri siti

Se non ricordo male i micro della serie con A finale se programmati in modalita' LVP (bassa tensione) necessitano di una resistenza da 10K mi sembra verso massa.

Ciao B)

Link al commento
Condividi su altri siti

  • 2 weeks later...

Ho risolto il problema con il 16F876.

Spero che la soluzione possa tornare utile.

Dopo aver provato 3 programmatori (2 paralleli e 1 seriale con gli stessi risultati...nulli)

ho affrontato il problema oscilloscopio alla mano.

Risultati:

il PIC16F876A si programma benissimo con un programmatore JDM seriale anche alimentato dalla seriale

stessa, purchè la tensione Vpp arrivi almeno a 12,5V con un fronte di salita ripido;

(il pic ha bisogno solo di un segnale "in tensione" e non assorbe alcuna corrente

dal segnale Vpp; la tensione di programmazione viene generata internamente al PIC

a partire dalla tensione Vdd di alimentazione (+5V), ed è da questa che si ha il maggior assorbimento

di corrente)

- ho tolto i LED che avevo in parallelo a Vdd e Vpp e il PIC ha iniziato a programmarsi

(Vdd non riusciva a fornire la corrente necessaria),seppur con qualche errore

- ho monitorato i segnali Ck e Sd ed ho notato che cavi troppo lunghi e disposti parallelamente

tra loro provocano dei disturbi di "CrossTalk" tra il cavo di Clock e quello dei dati:

in pratica ad ogni fronte di salita(discesa) del Clock il segnale Sd è soggetto a disturbi transitori

che ne possono modificare il valore.

Soluzione: ho accorciato il cavetto ICSP ho messo provvisoriamente un condensatorino

da 22p tra il pin Ck e GND per provare ad "ammorbidire" i fronti del Ck e

il pic adesso si programma senza problemi.

Naturalmente valgono sempre le seguenti indicazioni:

- la prima volta che si programma il PIC si deve mettere a massa RB3

per evitare che il pic possa entrare in modo programmazione prima che venga applicata

la Vpp.

- mettere la resistenza di PULL UP (con diodo di separazione) tra Vpp e Vdd

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...