Help Pic16f84

Salve Ragazzi , ho un problema con il Pic16F84

Mi sono avvicinato un po' di tempo fa a questi magnifici processori.. Sostanzialmente ho questo tipo di problema:

Ho realizzato il programmatore per il pic e funziona benissimo Ho realizzato un programma che imposta le porte A e B del pic come porte di output ed alza ed abbassa alternatamente con un delay programmato i bit sulle varie uscite. Ad ogni uscita ho applicato una resistenza da 330ohm ed un led quindi l'uscita del led a massa.

Caricato ilo programma sul pic, Verificato Quindi spistato il pic programmato su una piastra che uso per i test , alimenmtato.. ed ecco comparire i primi problemi a cui non so dare una risposta :

1) Se collego il pin 5 del pic a massa, non funziona più nulla , il pic sembra morto e i led non si accendono. Forse puo' esservi di aiuto per identificare il problema questa cosa: Sono andato con il tester a vedere lo stato del piedino 5 ed ho riscontrato che quando è scollegato dalla massa è a 2V quindi quando lo porto a massa è come se cortocircuitassi tutto , forse è per questo che non va? eppure negli schemi trovati ho sempre visto che va collegato a massa. 2) Bhe ho continuato le prove tenendo il piedino 5 scollegato e tutto sembrava andare, i led si accendono e spengono , ma il livello alto di uscita fornito dal pic è di soli 2V, sbaglio o doveva essere +5V ?

Vi mostro lo schema del curcuito adoperato per le prove

Led 330ohm ____ ____ GND o--X---VVV---|1 -- 10| GND o--X---VVV---|2 11| 18pf |3 pic

12|----------------+----[]------+ +5V o--|4 16F84 13|-----------+----|-----[]------+--o GND GND o--|5 14|--o +5V _|___ |_ 18pf |6 15| |Quarzo| GND o--X---VVV---|7 16| |4Mhz | GND o--X---VVV---|8 17| |______| GND o--X---VVV---|9_______18|

Leggenda

X = Led VVV = Resistenza 330 ohm [] = Condensatori a disco 18 pf + = saldature

Ma è normale che lo alimento con +5V e lui mi restituisce sui pin 1,2 di output solo 2V come livello alto?

Luigi snipped-for-privacy@email.it

--

-------------------------------------------------
Luigi Lucariello

Informatica Medica Srl
Via Epomeo, 460
80126 Napoli
@mail: llucariello@infomedica.it
Reply to
Luigi.Net
Loading thread data ...

"Luigi.Net" ha scritto nel messaggio news:m0lvb.14066$ snipped-for-privacy@tornado.fastwebnet.it...

Non mi è molto chiaro cmq 5 v è un valore ideale, poi dipende da cose c'è attaccato come carico, più corrente viene erogata e più si sposta dal livello ideale.

Reply to
Elio

Ma la faccenda del piedino 5 che non posso mettere a massa altrimenti il pic non funziona più.. ? sai darmi qualche indicazione? Per i 5 volt in uscita.. se dipende tutto dal carico posso provare a scollegar tutti i led e vedere che voltaggio c'è sull'uscita Grazie ciao

--

------------------------------------------------- Luigi Lucariello

Informatica Medica Srl Via Epomeo, 460

80126 Napoli @mail: snipped-for-privacy@infomedica.it "Elio" ha scritto nel messaggio news:EMlvb.67590$ snipped-for-privacy@news2.tin.it...
Reply to
Luigi.Net

Luigi.Net ha scritto:

Il pin 5 nel 16F84 è il Gnd e quindi va ovviamente collegato a 0V. Se non lo colleghi non può funzionare nulla. Hai messo la R da 10K tra Mclr (pin

4) e Vcc (pin 14) ? Hai impostato correttamente le porte come output resettando i registri trisA e trisB? Se l'hai fatto, sei andato nel banco 1 prima di modificare quei registri? Dopo sei tornato al banco 0 ? Prova magari a postare il listato del tuo programma.

Ciao Fil

--

questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news segnala gli abusi ad abuse@newsland.it
Reply to
Fil

--

------------------------------------------------- Luigi Lucariello

Informatica Medica Srl Via Epomeo, 460

80126 Napoli @mail: snipped-for-privacy@infomedica.it "Fil" ha scritto nel messaggio news:bpkt1p$6e3$ snipped-for-privacy@news.newsland.it...

di

ed

lo

massa è

forse

va

di

Per la verità ora la resistenza non c'è , pin 14 e pin 4 sono allo stesso potenzile di +5V precedentemente avevo una resistenza da 20K ma con gli stessi problemi .. Mi domando : perchè bisogna inserire una resistenza per settare un livello alto? non basterebbe impostarlo a +5V (Domanda stupida lo so ..ma era una mia curiosità) Il programma lo rendero' noto quanto prima..

Reply to
Luigi.Net

di

ed

lo

massa è

forse

va

di

Per la verità ora la resistenza non c'è , pin 14 e pin 4 sono allo stesso potenzile di +5V precedentemente avevo una resistenza da 20K ma con gli stessi problemi .. Mi domando : perchè bisogna inserire una resistenza per settare un livello alto? non basterebbe impostarlo a +5V (Domanda stupida lo so ..ma era una mia curiosità) Il programma lo rendero' noto quanto prima..

Reply to
Luigi.Net

Come qualcun altro, credo che il problema possa essere nel non aver impostato bene la direzione delle porte nei registri TRIS, facendo attenzione che sono nel banco 1 e che poi si sia tornati correttamente nel banco 0. Il pin 5 va messo a massa assolutamente. Hai controllato che la massa sia una buona massa e che non sia in corto con altro? E che il +5 sia buono? Fatti questi controlli, direi che dovrebbe funzionare. Se provi a postare il listato, magari vediamo meglio.

Ciao ciao.

Rocco.

Reply to
rocco

Il giorno Fri, 21 Nov 2003 10:38:19 +0100, "Luigi.Net" ha scritto:

Per curiosità: quale programmatore hai costruito?

Il pin 5 è Vss, e va collegato a massa.

Se lo scolleghi da massa il pic sicuramente NON può funzionare, visto che il pin 5 è proprio il terminale di riferimento (Vss o gnd).

Visto che non hai collegato il pin di massa del pic la cosa che mi meraviglia di più è che il circuito sembra funzionare!

Per postare gli schemi elettrici sul ng usa FidoCAD. Lo trovi su

formatting link

Luigi ____________________________________________________________

Napoli - Italy

Home Page:

formatting link

Sostituisci nospam con katamail per scrivermi Replace nospam with katamail to mail me ____________________________________________________________

Reply to
Luigi C.

"Luigi C." ha scritto

Ho verificato che un pic, e anche altri CMOS, sono in grado di autoalimentarsi attraverso i segnali inviati sui pin di ingresso (lasciando scollegato il +Vcc), immagino che cio' sia dovuto ai diodi di protezione interni. In alcuni casi potrebbe succedere la stessa cosa lasciando scollegata la massa... la corrente se ne potrebbe andare attraverso le uscite.

A me invece la cosa che mi meraviglia di piu' e' che collegandolo giusto non funzioni piu'....

Claudio F

Reply to
Claudio F

Il giorno Sat, 22 Nov 2003 08:58:30 GMT, "Claudio F" ha scritto:

Comunque è un modo improprio (e orrendo!) per far funzionare un pic.

Già...

Luigi ____________________________________________________________

Napoli - Italy

Home Page:

formatting link

Sostituisci nospam con katamail per scrivermi Replace nospam with katamail to mail me ____________________________________________________________

Reply to
Luigi C.

Ragazzi scusatemi ma ho capito il mistero... Come suggeritomi ho letto la guida su

formatting link
e mi sono accorto che all'atto della programmazione del pic non settavo correttamente la modalità di funzionamento per il clock del pic ottendendo questo strano funzionamento.

Programmato il pic in modo corretto il circuito ha iniziato a funzionare correttamente con il puin 5 a massa e fornendo un livello alto per l'uscita molto più alto e stabile del precedente.

Pultroppo pero' nel corso nelle 3000 prove che ho fatto domenica, hio applicato 12V al pic credo danneggiandolo in maniera irreversibile, visto che non riesco più a programmarlo .. Così, in maniera molto furba ho provato ad applicare il secondo pic sulla basetat questa volta applicando 5V , ma anche questo sembra essersi danneggiato , a differenza del primo lo programmo correttamente ma non riesco a farlo funzionare. CMQ.. credo di aver capito ormai come operare.

Ce ne sono di altrio modelli reperibili facilmente e sempre a basso corsto ma che hanno più linee disponibili? Ciao Luigi

"Luigi C." ha scritto nel messaggio news: snipped-for-privacy@4ax.com...

ha

(lasciando

non

Reply to
Luigi.Net

Il giorno Mon, 24 Nov 2003 09:46:40 +0100, "Luigi.Net" ha scritto:

Il 16f876 ad esempio.

Reply to
Luigi C.

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.