Problema programmazione Pic16F628

Ho riscontrato problemi nel programmare il pic16f628 con il mio programmatore fino ad oggi collaudato con successo su pic16f84, ho letto che il 16f628 a differenza del 16f84 non ha bisogno dei 12Volt per essere programmato.. potrebbe essere questo il problema? Ho letto anche che il pic 16f628 dovrebbe essere compatibile con tutti i circuiti progettati per il 16f84 (circuiti di programmazione inclusi??)

Qualcuno sa aiutarmi o ha esperienze in merito? Il mio programmatore è buono èd è alimentato esternamente. Saluti Gigi

Reply to
Gigi
Loading thread data ...

Non 12V ma 13,2V... forse è questo il problema! Esistono alcuni tipi di pic che possono essere programmati senza i 13,2V ma tutti i pic supportano la programmazione con i 13,2V

Credo di si

buono che significa? Come si chiama?

Reply to
ice

"ice" ha scritto nel messaggio news:FtMod.208493$ snipped-for-privacy@news3.tin.it...

Ho misurato la tenzione in programmazione è di 11,8V... potrebbe essere questo il problema? Riesco a scrivere le pic16f84, ma non i 16f628 ?.. come faccio a fornire una tenzione di 13,2.. 13V non esiste uno stabilizzatore integrato tipo 78013.. sul crcuito ho disponibili

+5V,+12V,+15V

bhe si hai ragione .. iniziamo col dire che l'ho costruito io seguendo le istruzioni trovate sul libro di Guido Galletti "La programmazione dei Microchip a 8 Bit" che un po' di tempo fa fu distribuito insieme alla rivista io programmo, su IC Prog lo configuro come SCHAER Programmer.. di + non so.. :-(..

ciao

Reply to
Gigi
11,8V? Forse la causa è questa.... Mandi i 15V in ingresso ad un 7812 a cui alzi il riferimento di soglia con 2 diodi 1n4148

Se il circuito era stato progettato appositamente per 16f84 può darsi che ci saranno altri inghippi, non so Ti consiglio di costruirti questo, con cui programmi praticamente tutti i pic. E' molto semplice e funziona perfettamente

formatting link

Ciao!

Reply to
ice

Due diodi ti danno una caduta di tensione di 1,4V circa. Puoi così portare i 15V a 13,6V con facilità.

--
----
http://it.groups.yahoo.com/group/arkadia2003/
Reply to
Arkannen

Per utilizzare i programmi scritti per l'84 devi aggiungere un paio di righe all'inizio del codice per il 628 configurando i pin che di default sono analogici come digitali Poi se non ricordo male c'è qualche piccola differenza per la scrittura dati sulla eeprom interna.

Riguardo il problema di programmazione leggiti le note al riguardo sul sito ufficiale di icprog e vedi che risolvi il problema

Reply to
Marcello

No, se si assorbe poi corrente variabile. La caduta dei diodi non è fissa, ma varia con la corrente assorbita.

Meglio l'altra soluzione: un 7812 con due diodi 1N4148 in serie, dal piedino di centro del 7812 verso la massa del circuito. Così sì, che ci sarà sempre la stessa caduta sui diodi.

Concordo sulla necessità di avere 13,4V per far entrare in modalità programmazione il PIC16F628. La tua sorgente di alimentazione prima dei regolatori deve essere di almeno

16,4 Volt, se vogliamo rispettare i 3 volt di caduta tra ingresso e uscita dei 78XX.

Il PIC16F628 supporta il Low Vultage Programming. Entra in modo programmazione, quindi, quando il piedino RB4 va alto. Saprai che una linea di ingresso ad alta impedenza balla da sola alta o bassa, perché è floating. Quindi dovrai tenere il piedino RB4 a massa durante la programmazione, tramite una resistenza di pull-down, per evitare che il chip entri prematuramente in modalità programmazione. Il programmatore per 16F84, non ha questa resistenza di pull-down, quindi dovrai fare questa modifica. Ricordati di disattivare il LVP con i fuses la prima volta che lo programmi, così le volte successive potrai anche evitare di tenere RB4 a massa. Un fatto ancora peggiore del LVP è che se attivi da software i pull-ups su portB, e non configuri RB4 come uscita (PRIMA di attivare i pull-ups), ma lo lasci come ingresso, questi pull-ups interni manderanno alto RB4, e il chip entrerà in modo programmazione. Quest'ultimo difetto è stato corretto negli ultimi PIC16F628, mentre lo avevano i primi più vecchi. Quindi ti conviene disattivare alla prima programmazione il LVP, che può creare tutti questi problemi.

Paolo Sancono - Genio Incompreso

formatting link

-- Il ciabattino emigra e non fa stenti nei paesi lontani per lui stranieri. Soltanto il re, se cade dal trono, perirà all'ostello in miseria. Muslih al-Din Sa'di, Shiraz, Persia, fine XII sec.

Reply to
Paolo Sancono

Avevo pensato anche io a questa soluzione che è certamente più pulita. Ma con i 15V di cui dispone non ce la fa, perchè ci sarebbe solo 1,6V di ddp fra ingresso e uscita del 7812. Se ci son problemi di corrente non resta che far precedere i due diodi da un inseguitore di tensione.

--
----
http://it.groups.yahoo.com/group/arkadia2003/
Reply to
Arkannen

Vero, vero!

Un'altra differenza è l'inizio dei file-register per uso utente. Nel PIC16F84 cominciano a 0x0C Nel PIC16F628 cominciano a 0x20

Buona migrazione!

Paolo Sancono - Genio Incompreso

formatting link

-- Lei a lui: "Amore dimmi qualcosa di profondo" E lui: "Pozzo" E lei: "Ma no, non in quel senso" E lui: "Tunnel" Lineetta umbra (________ on #altrove, IRCNET)

>
Reply to
Paolo Sancono

Si, hai ragione. Mi era sfuggito che lui avesse massimo 15 volt a disposizione. Quindi meglio la tua soluzione, non la mia.

Eppoi deve tenere presenti le considerazioni su LVP, che pure sono importanti.

Paolo Sancono - Genio Incompreso

formatting link

-- Lei a lui: "Amore dimmi qualcosa di profondo" E lui: "Pozzo" E lei: "Ma no, non in quel senso" E lui: "Tunnel" Lineetta umbra (________ on #altrove, IRCNET)

Reply to
Paolo Sancono

Forse mi è sfugito qualcosa.. , cmq.. sul circuito ho disponibili +5V,+12V e

+15V un altra cosa.. nel tentativo di portare la tenzione di programmazione a 13,2V ( cosa che ho fatto senza ottenere i risultati sperati ) , ho poi anche rovinato il programmatore mettendo casualmente in corto il terminale dei +5V con quello dei +15... Ora.. non programma + nulla .. :-( fortunatamente pero' la parallela del PC a cui era collegato il programmatore durate il disastro, non ha subbito danni. Credo mi toccherà costruirmi un nuovo programmatore Cosa ne pensate di quello suggerito da ice, mi sembra ottimo
formatting link

un altra cosa.. visto le limitazioni ed il prezzo del pic16f84 stavo pensando di cambiare microchip, cosa mi suggerite, io avevo pensato il pic16f628 perchè costava meno , ed ha molte cose in più tra cui la gestione in hardware della seriale e un timer interno e non ha nemmeno bisogno del quarzo , in più posso anche sfruttare più linee (che nel 16f84 non erano settabili) e mi è parso di capire che abbia anche un convertitore A/D interno ?? c'è di meglio ? come facilità di utilizzo (ammesso che riesca mai a programmarne uno) e economicità? C'è qualcuno che ne ha mai programmato uno ? Saluti

l'unica cosa che non mi piace è che su internet c'è davvero poco materiale , mentre per il 16f84 c'è una valanga di roba Ciao Gigi

"Paolo Sancono" ha scritto nel messaggio news:o84pd.35338$ snipped-for-privacy@news.edisontel.com...

Reply to
Gigi

Si, 16F628 sono molto meglio dei 16F84, e costano pure meno. Non so perché si ostinano a consigliare il 16F84, sui vari siti internet.

Il 16F628 non ha un ADC, ma solo quattro moduli comparatori. I piedini di ingresso dei comparatori possono essere collegati ad un partitore resistivo a 16 posizioni interno, collegato all'alimentazione, quindi puoi fare un rudimentale ADC a 4 bit, se ti prendi la briga di fare le varie comparazioni per capire quanto è grande la tensione in ingresso al comparatore, ma dovresti avere un circuito di sample-and-hold esterno.

Come programmatore ti consiglio il Fiser's Programmer.

Però meglio comparatori che nulla di analogico.

Paolo Sancono - Genio Incompreso

formatting link

-- Rendere grande il più piccolo atto della vita facendolo con amore, per amore, essendo l'amore.

Reply to
Paolo Sancono

Un giorno, inconsapevole delle conseguenze, "Paolo Sancono" scrisse:

2, solo 2 moduli comparatori.
--
In the long run, every program becomes rococco, and then rubble.  - Alan Perlis
News 2000 [v 2.06] - http://www.akapulce.net/socket2000
Reply to
Due di Picche

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.