PIC Microcontroller non funziona

P

peacezim

Guest
Dear All,
Sono di fronte a un problema in fase di test un codice molto semplice con PIC16F73.
Voglio solo impostare il PA0 PIN alte, in modo che io possa vedere il led acceso.
Ma purtroppo ho cannt vedere questo accade nel hardware.
Ma allo stesso tempo, riesco a vedere lo stesso codice nel simulatore MPLAB lavorando bene.

Credo sia un problema hardware.Non so come posso verificare se l'oscillatore a cristalli sta lavorando bene.Non ho uno CRO.Sto usando 4MHz cristallo con modalità HS.

Ho anche provato a cambiare il chip una volta.Ma cudnt help me

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Triste" border="0" />

.

Qualcuno è in grado di proporre alcune idee per verificare cosa c'è di sbagliato in esso?

Qualcuno può fornire un hex file di lavoro testato su PIC ur, in modo che io possa controllare anche qui?

 
Zalewani spamem, wśród którego znajduje się korespondencja biznesowa, często nie potrafimy odróżnić fałszywki od realnej korespondencji. Zagrożenia cechują się często kilkoma elementami.

Read more...
 
Salve,

Probabilmente sarebbe meglio se hai postato il codice del programma ed il circuito primo diagramma.

Più probabile che qualcuno può individuare l'errore da quello - una foto della vostra disposizione può anche aiutare, ci sono tante cose che si possono fare male quando si avvia prima - siamo stati tutti lì!

 
Please try per ADCON1 = 0x06; al fine di rendere l'un porto come una porta digitale.Si prega di effettuare il porto è una porta comune fuga o la porta TTL.Se scarico comuni vi è la necessità resistenza pull.Il LED è semplicemente una resistenza da 680 ohm in serie con LED a terra deve essere bella ....!!!Good luck dude .....Aggiunto dopo 3 minuti:please try per ADCON1 = 0x06;, in modo da rendere la porta come una porta digitale.E pls double check su foglio di dati è che una fuga di comune o una porta TTL.La resistenza di pull up necessari per la fuga comune.Il led semplicemente una resistenza da 680 ohm in serie al suolo.Good luck dude ....

 
Una piccola correzione troppo .... io sto usando da 4MHz cristallo con modalità XT.

Si prega di consultare il codice e lo schema del circuito collegato.

Avevo dimenticato di collegare il condensatore nel circuito di reset MCLR.Questo può essere il motivo?Cosa succede se direttamente collegare questo pin a 5V VCC?

__CONFIG (WDTDIS & XT & Unprotect);

void main ()
(
ADCON1 = 0x06;
PORTA = 0;
TRISA = 0x00;
while (1)
(
RA0 = 1;
)

)
Ci dispiace, ma è necessario il login per visitare questo allegato

 
Salve,

Il tuo schema di circuito sembra ok anche se è più usuale avere il MCLR su un resistore 4K7 o 10K - 1K continuerà a funzionare anche se ok.

Escludendo il condensatore Mclre non è un problema anche se è preferibile sempre montare un condensatore 100nF tra 0 e 5 V come vicino al pic possibile.

Possibili problemi di hardware, 1K potrebbe essere troppo alto per il led che hai, prova a dire 680R e 470R e verificate che vi hanno portato il turno corretto modo facile per ottenere in modo sbagliato.
Per dimostrare che si ha la giusta direzione utilizzare la resistenza e ha portato in tutta l'5V PSU.

Non so se si utilizza una basetta o STRIPBOARD saldati, ma il cristallo e la sua condensatori dovrebbero essere tenuti al guinzaglio molto breve, non 100 fili connettore mm.
Se si utilizza una vecchia, polverosa basetta spesso può perdere i cristalli di segnale con i contatti poveri.

Il tuo primo post ha detto che si stava utilizzando 4meg in modalità HS, ma secondo il foglio di dati dovrebbe essere XT.

Io non sono in codice C, ma il codice sembra aver preso ok Porta configurato, si potrebbe provare PORTB giusto per essere sicuri.
Microchip do principianti gratis tutorial C con il loro download compilatore che fare le cose come flash a led - si potrebbe verificare che il codice contro tale.

Anche cercare i tutorial molti come questo http://www.best-microcontroller-projects.com/pic16f84.htmlMessaggio se sei ancora bloccato ..

 
Il LED è ok con 1k, da quando ho provato già dando 5V direttamente.

Io sto usando una basetta nuova.E la porta di cristallo sono solo di circa 1 lunghezza CMM.

XT è giusto, come ho detto nel secondo post.

Ho anche provato PortB, ma lo stesso risultato.

Inoltre,
Continuavo a 47K resistenza al MCLR /.
Ho misurato i volt DC su ciascun pin di cristallo: OSC1: 0.06V, OSC2: 0V
Volt AC sul cristallo: 0V o 0.1V
Pull Osc1 a GND e tirare Osc1 a Vcc: In entrambi i casi è 0V in OSC2
Tra RA0 e Gnd: 0.06V
Ho messo 0,1 uF ceramica su Vcc.
In aggiunta a questi, ho anche cambiato il PIC.Ma il risultato è lo stesso.
Ho anche cambiato la posizione di cablaggio nella basetta (Si tratta di uno nuovo).
Ora ho intenzione di saldare su un PCB di uso generale e provare lo stesso.

 
Salve,

Nessuna idea circa la lettura dal pin OSC, anche un carico oscilloscopi possono influenzare la crysal mai mente un voltmetro.

Il MCLR deve essere 4.7k, anche indicato come 4K7, 47K funzionerà, ma più incline alle interferenze.

Non abbiano tale chip, ma Wil cercare di ottenere un esagono di file oltre a voi a breve, chiedere a un amico di guardare il codice C, come potrebbe pensare che è dove è il vostro problema.Aggiunti dopo 57 minuti:Hi again

Allegato è un file. Hex che gira solo su PORTB, 0 e PortB, 1
Ci dispiace, ma è necessario il login per visitare questo allegato

 
Salve
Se si dispone di un voltmetro, verificare la tensione al RA0.Se hai trovato 5 V, a che il pin, quindi è necessario controllare il LED e la connessione a LED.Non vi è alcun problema con il codice.Puoi pubblicare il codice esadecimale che è stato generato dal compilatore ....

E collegare un condensatore al pin MCLR.Il datasheet dice:
"Il comportamento della protezione ESD sul pin MCLR
è stato alterato da dispositivi precedenti di questa famiglia.
Tensione applicata al pin che superano le sue specifiche
può provocare sia MCLR ed eccessiva corrente al di là di
la specificazione del dispositivo durante l'evento ESD.Per questo
ragione, Microchip raccomanda che il MCLR pin no
più essere legati direttamente alla VDD.L'uso di un
Rete RC è suggerito "

 
Salve,

Mi aspetto di vedere 150mVDC o 300mVAC a OSC2.
Non vorrei provare un OSC1 misura, come il caricamento molto probabilmente fermare la xtal.
Ho sempre usato la modalità HS per 4MHZ quarzo con 15pF tappi a GND.
È il quarzo bene?, Hai un ricambio?

Trovo anche che consenta il power-up timer e Brown-out contribuire a rimuovere un sacco di problemi.

Cambia:
__CONFIG (WDTDIS & XT & Unprotect); a ..
__CONFIG (HS & WDTDIS & PWRTEN & Boren & Unprotect);

Avete selezionato la corretta IC?

Anche chiedere voi stessi?
D. Avete mai messo più di 5,5 nel circuito in errore?

D. Avete mai invertito la polarità PSU per caso?

In caso affermativo, i chip più probabile morto!.

E 'sempre una buona idea aggiungere un diodo idiota per evitare l'errore comune.

Se non può permettersi la caduta di tensione, il luogo in tutta l'approvvigionamento in senso inverso in modo che conduce quando l'alimentazione è invertita, e assicuratevi di mettere un piccolo fusibile prima del diodo.100mA.Inoltre di un LED può essere aggiunto in modo da sapere che non hanno fatto saltare il fusibile.

Dove è la tensione di alimentazione provenienti da, è un buon apporto pulito?
Essere attentamente di SMPS, alcuni possono creare punte molto veloci, che sono invisibili ad un DVM e più lento ambiti, ma mortale per PIC

Trovo mettere un reg 7.805 sul PCB / basetta aiuta.

La mia sensazione di dare le informazioni, è il quarzo non è OSC, o un problema con il Power Up reset.

Nota: Se si utilizza una variabile Desk PSU, stai impostando la tensione quindi applicare il potere o la liquidazione in su con l'uscita su?Questo può influire sui POR.

Spero che questo aiuti.

Vi preghiamo di farci sapere se avete fixed it?

Ian.

 
Salve,

Im non sicuro se avrebbe funzionato nella vostra situazione il problema è anche lo stesso di quello che ho sperimentato prima.

Chiara la MCU attraverso la fornitura di alta MCLR.

 
Hi Si prega di non collegare la 5v direttamente a MCLR.
configurazione watchdog disabilitare, XT dovrebbe essere ok.
no qualsiasi condensatore a MCLR è necessaria.Che tipo di utilizzo del compilatore??Si prega di utilizzare 5V per Vcc.Se u non può accendere il LED si prega di provare il circuito qui sotto, o altri pin con il vostro circuito LED.
__CONFIG (WDTDIS & XT & Unprotect);

void main ()
(
ADCON1 = 0x06;
PORTA = 0;
TRISA = 0x00;
while (1)
(
RA0 = 1;
) 5V
|
)> 1K
<
>
| 100ohm LED
RA0 ---------------/ \ / \ / \ ----|>|-----------
|
GND

 
Quale compilatore e che programmatore PIC stai usando?Se hai dimestichezza nella programmazione in C, si può provare mikroC.Sto usando la stessa.A volte, se non si selezionare le giuste opzioni di oscillatore, WDT, MCLR e, di avere questo tipo di problema.

- Raj
http://pic16f628a.blogspot.com

 
m1anh ha scritto:

Salve,Mi aspetto di vedere 150mVDC o 300mVAC a OSC2.

Non vorrei provare un OSC1 misura, come il caricamento molto probabilmente fermare la xtal.

Ho sempre usato la modalità HS per 4MHZ quarzo con 15pF tappi a GND.

È il quarzo bene?, Hai un ricambio?Trovo anche che consenta il power-up timer e Brown-out contribuire a rimuovere un sacco di problemi.Cambia:

__CONFIG (WDTDIS & XT & Unprotect); a ..

__CONFIG (HS & WDTDIS & PWRTEN & Boren & Unprotect);Avete selezionato la corretta IC?Anche chiedere voi stessi?

D. Avete mai messo più di 5,5 nel circuito in errore?D. Avete mai invertito la polarità PSU per caso?In caso affermativo, i chip più probabile morto!.E 'sempre una buona idea aggiungere un diodo idiota per evitare l'errore comune.Se non può permettersi la caduta di tensione, il luogo in tutta l'approvvigionamento in senso inverso in modo che conduce quando l'alimentazione è invertita, e assicuratevi di mettere un piccolo fusibile prima del diodo.
100mA.
Inoltre di un LED può essere aggiunto in modo da sapere che non hanno fatto saltare il fusibile.Dove è la tensione di alimentazione provenienti da, è un buon apporto pulito?

Essere attentamente di SMPS, alcuni possono creare punte molto veloci, che sono invisibili ad un DVM e più lento ambiti, ma mortale per PICTrovo mettere un reg 7.805 sul PCB / basetta aiuta.La mia sensazione di dare le informazioni, è il quarzo non è OSC, o un problema con il Power Up reset.Nota: Se si utilizza una variabile Desk PSU, stai impostando la tensione quindi applicare il potere o la liquidazione in su con l'uscita su?
Questo può influire sui POR.Spero che questo aiuti.Vi preghiamo di farci sapere se avete fixed it?Ian.
 
peacezim ha scritto:Ho il forte sospetto che il programmatore TopWin non è corretta (anche se mostra "Scrivere completo" dopo la programmazione).
 
a problem with the Programmer, and also not an issue with the code.

Finalmente ho capito che il suo non è
un problema con il programmatore, e non un problema con il codice.
O tutti i 2-3, 16F73-foto che ho provato sono state danneggiate o le 2 cristalli ho provato non funziona .... I will figure it out e tenta di inviare un aggiornamento più tardi.

Ho potuto programmare un 16F84A con il programmatore stesso, con 20Mhz di cristallo in modalità HS, e ha funzionato bene ....... io sono felice di vedere che

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Sorriso" border="0" />Così, molte grazie a tutti voi ... per cercare di aiutare me ......

Verrà a voi con nuove questioni più tardi

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Sorriso" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top