Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Problemi con il primo PIC

Tipologie, strumenti di sviluppo, hardware e progetti

Moderatore: Foto UtentePaolino

0
voti

[1] Problemi con il primo PIC

Messaggioda Foto Utentevalentino86 » 30 giu 2008, 12:51

Salve a tutti p la prima volta che scrivo.
Da una settimana ho iniziato ad appassionarmi del mondo dei PIC e mi sono comprato un programmatore per porta parallela con alimentazione un PIC 16f84a e mi sono scaricato un po di programmi (mikrobasic, meprog).
Ho fatto un semplice programma in cui ho collegato una porta ad una resistenza e ad un led e poi ho programmato il PIC in modo da impostare le porte come uscite e di accenderle tutte.
Il PIC va con un quarzo da 4MHz e infatti con epicwin800 ho testato XT come oscillatore

lo schema è questo:
http://www.fisertek.it/images/schema_semaforo.gif

solo che ho messo un solo led,. ma in ogni caso con un multimetro ho controllato e le porte B non si accendono proprio.

Il programmatore è questo:

The Fiser’s Programmer MK3

comunque ho provato con un multimetro e le porte B del PIC non si aprono perche non passa corrente.

Poi ho fatto varie prove sul PIC montato sulla bred board e se faccio i collegamenti giusti sul diodo del mclr non c'è tensione mentre se inverto positivo e negativo allora passa qualcosa e passa qualcosa anche dalle porte B tipo mezzo volt.

Che significa?Invertendo i cavi posso aver bruciato il PIC?
Il programma è semplicissimo

main:
trisb=0
portb=1
end.

scritto con mikrobasic.

L'alimentazione della bred board la prendo dal cavo header del programmatore fiser (i 5 volt) e quindi i collegamenti nello schema del data, clock e vpp non ci sono c'è solo ground e +5V


Che dite?
Grazie
Avatar utente
Foto Utentevalentino86
0 2
 
Messaggi: 7
Iscritto il: 30 giu 2008, 12:44

0
voti

[2] Re: Problemi con il primo PIC

Messaggioda Foto Utentevalentino86 » 30 giu 2008, 14:57

http://img166.imageshack.us/img166/8801 ... 025ph2.jpg
http://img166.imageshack.us/img166/286/ ... 026oz0.jpg
http://img299.imageshack.us/img299/3476 ... 030fp8.jpg
http://img166.imageshack.us/img166/7704 ... 035jq5.jpg

Allora questi sono i collegament che ho fato sulla bred board. Per quanto riguarda i collegament sul PIC
si vede il quarzo da 4MHz con i due condensatori da 18 pF, poi alla sinistra del PIC c'è sul'uscita dell'MCLR
c'è il diodo e la resistenza, mentre l'uscita vss è collegata a massa. Poi ho messo un led rosso e una resistenza
collegato ad una porta B. Mentre al centro della bred board ci sono i collegamenti tra le linee positive e
negative della bred board stessa; sul fondo in fine ho messo due collegamenti per l'header al quale ci collego il programmatore fiser
dal quale prelevo i 5 volt, e ho messo anche un led con una resistenza (identica a quella che ho messo sulla port B),
per verificare che sulla bred board ci sia la tensione da 5 volt data dal programmatore.

Praticamente questo è il mio circuito.La parte dell'oscillatore (quarzo e condensatori ho fatto quei collegamente un po lunghi perche
mi hanno detto che un problema poteva anche essere il quarzo troppo vicino ai pin del PIC.
Le tensioni le ho controllate lungo tutta la bred board e ci sono i 5 volt in tutti i punti in cui ci deve essere,
sul positivo e massa del PIC.
Ma sulla porta B non c'è mai niente, a meno che come ho gia detto non inverto la polarità dell'alimentazione, allora
arrivano tipo 0.5 volt.




Che dite?Ho fatto un casino?
Avatar utente
Foto Utentevalentino86
0 2
 
Messaggi: 7
Iscritto il: 30 giu 2008, 12:44

0
voti

[3] Re: Problemi con il primo PIC

Messaggioda Foto Utenteposta10100 » 30 giu 2008, 21:49

Innanzitutto benvenuto!

valentino86 ha scritto:Poi ho fatto varie prove sul PIC montato sulla bred board e se faccio i collegamenti giusti sul diodo del mclr non c'è tensione mentre se inverto positivo e negativo allora passa qualcosa e passa qualcosa anche dalle porte B tipo mezzo volt.



Quando si utilizzano i circuiti integrati si deve rispettare la polarità, e se il dispositivo è dotato di più pin di alimentazione allora essi vanno tutti collegati, pena una caduta di potenziale eccessiva all'interno del dispositivo che potrebbe non farlo funzionare correttamente.
Nel tuo caso c'è solo un pin di Vdd e uno di Gnd quindi, se li colleghi correttamente (non invertiti!!!), non c'è problema.
Il fatto che intervendo la polarità "passa qualcosa" (ma cosa passa? corrente?) non vuol dire niente, il PIC esegue o non esegue il programma, se non lo esegue le cause possono essere hardware o software.
valentino86 ha scritto:Praticamente questo è il mio circuito.La parte dell'oscillatore (quarzo e condensatori ho fatto quei collegamente un po lunghi perche
mi hanno detto che un problema poteva anche essere il quarzo troppo vicino ai pin del PIC.


Ma chi ti ha detto questo? Il quarzo deve essere vicino al PIC e i condensatori vicini al quarzo.
Quando si alza la frequenza i "fili" lunghi possono creare interferenze e degradare il segnale.
Comunque i fili che hai usato non sono abbastanza lunghi da creare grossi problemi a 4MHz.

Lo schema sembra corretto, non si vede come è collegato il led, sei sicuro sia collegato nel verso giusto?

Per il software putroppo non ti posso aiutare perché non conosco microbasic, sicuramente qualcun altro ti potrà dare una mano.
Nel frattempo ti consiglio di procurarti un nuovo PIC e questa volta non alimentarlo al contrario!

Che scuola fai o hai fatto?

Ciao,

Luca.
http://millefori.altervista.org
Tool gratuito per chi sviluppa su millefori.

Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa. (A. Einstein)
Se non c'e` un 555 non e` un buon progetto (IsidoroKZ)

Strumento per formule
Avatar utente
Foto Utenteposta10100
5.550 4 10 13
Master EY
Master EY
 
Messaggi: 4832
Iscritto il: 5 nov 2006, 0:09

0
voti

[4] Re: Problemi con il primo PIC

Messaggioda Foto Utentevalentino86 » 1 lug 2008, 2:33

grazie di tutte le risposte.Studio ingegneria meccanica...ma di elettronica so ben poco.

comunque a giorni compro un nuovo PIC e provo.
Avatar utente
Foto Utentevalentino86
0 2
 
Messaggi: 7
Iscritto il: 30 giu 2008, 12:44

0
voti

[5] Re: Problemi con il primo PIC

Messaggioda Foto UtentePaolino » 1 lug 2008, 13:49

Ciao Valentino. Ben venuto. Prima di esaminare la parte software, ti dico che non puoi che trovarmi d'accordo con posta10100 per quanto concerne gli aspetti hardware! Rispettare polarità ed alimentazioni è fondamentale, non solo se usi i microcontrollori ma sempre. Pena il malfunzionamento di tutto il circuito.
"Redarguisci" chi ti ha parlato di aumentare le connessioni tra l'oscillatore e il PIC: evidentemente gli è sfuggito qualcosa :-) Anche in questo caso, posta10100 ti ha dato il consiglio giusto.

Ma veniamo al software.

valentino86 ha scritto:comunque ho provato con un multimetro e le porte B del PIC non si aprono perche non passa corrente.

Poi ho fatto varie prove sul PIC montato sulla bred board e se faccio i collegamenti giusti sul diodo del mclr non c'è tensione mentre se inverto positivo e negativo allora passa qualcosa e passa qualcosa anche dalle porte B tipo mezzo volt.

Che significa?Invertendo i cavi posso aver bruciato il PIC?
Il programma è semplicissimo

Codice: Seleziona tutto
main:
trisb=0
portb=1
end.

scritto con mikrobasic.


Non ho mikrobasic ma immagino che scrivere quella porzione di codice sortisce come effetto quello di alzare (porre a +5V) solamente RB0, cioè il primo bit di PORTB. Guardando lo schema che hai indicato, prova così:

Codice: Seleziona tutto
main:
trisb=0
portb=63
end.


Vedrai che tutte da RB0 a RB6 i pin si portano a +5V

Ciao.

Paolo.
"Houston, Tranquillity Base here. The Eagle has landed." - Neil A.Armstrong

-------------------------------------------------------------

PIC Experience - http://www.picexperience.it
Avatar utente
Foto UtentePaolino
32,6k 8 12 13
G.Master EY
G.Master EY
 
Messaggi: 4226
Iscritto il: 20 gen 2006, 11:42
Località: Vigevano (PV)

0
voti

[6] Re: Problemi con il primo PIC

Messaggioda Foto Utentevalentino86 » 1 lug 2008, 16:15

a prorposito di questa cosa non riesco a capirla.
Allora il numero delle porte è in formato binario giusto?E il 63 cosa è?Il corrispondente di %111111?Come faccio la conversione?

Grazie
Avatar utente
Foto Utentevalentino86
0 2
 
Messaggi: 7
Iscritto il: 30 giu 2008, 12:44

0
voti

[7] Re: Problemi con il primo PIC

Messaggioda Foto Utentedavidde » 2 lug 2008, 10:48

Si, il risultato 63 è il corrispondente decimale del numero binario 111111 . Per facilitare la conversione puoi usare questo comodo convertitore.

Ciao

David
Avatar utente
Foto Utentedavidde
13,3k 4 9 12
G.Master EY
G.Master EY
 
Messaggi: 4026
Iscritto il: 2 ago 2007, 11:40
Località: Bologna


Torna a Realizzazioni, interfacciamento e nozioni generali.

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti