877 Newbie

E

ergen

Guest
Salut là-bas,

Je mets à jour juste mon MCU à 16F628 à 16F877A et j'ai beaucoup de problèmes now.I même n'ont pas une idée comment utiliser it.Let-moi vous décrire ma project.It est si simple, mais je ne peux pas ne disposent it.I une 16F877 , max232, 2 leds, 4 caps (1uf), 2 bouchons en céramique (22 pf), un xtall (4 MHz), 3 résistances (10kohm, 2 * 220 ohms). Je veux mesurer 0-5V tensions via le PIC et les envoyer me computer.Let pour décrire mon circuit.J'ai connecté res 10K entre Pin1 et 5 V.I connectés pin11, pin32 à 5 V.I connectés pin12, pin31 à GND.I vert connectés LED ( ) broche à pin38, (-) pin to RES 220 ohm et autres broches RES 220 ohm à gnd.I connectés xtall entre pin12 et pin13.I 22PF connecté à xtall pin1 et Cap autres 22 pf à la broche xtall 2, les autres broches de casquettes à GND.I connectés ( ) pin rouge conduit à 5 V, (-) broches à d'autres res de 220 ohms et la broche d'autres res à GND.I connecté un capuchon de 1 UF entre le max-broche 1 ( ) et Max-broche 3 (-). Un autre cap 1 UF entre le max-pin4 ( ) et max-PIN5 (-) et 1 bouchon uf entre le max-pin16 (-) et max-pin2 ( ) .1 uf cap entre le max-PIN6 (-) et max-pin15 ( ). J'ai connecté Max-broches ( 16) à 5 V et Max-broches (15) à GND.Then j'ai chargé de ce programme pour PIC16F877A et j'ai donné la tension et happened.Even rien conduit relié à Pic-Pin38 ne s'allume pas

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

(Donc quel est le problème avec ça? Code est montré ci-dessous (CCS utilisation I compilateur C 3.155):

project.c:

# include "C: \ work \ Project.h"void main () (

int value;
setup_adc_ports (A_ANALOG);
setup_adc (ADC_CLOCK_INTERNAL);
setup_psp (PSP_DISABLED);
setup_spi (FALSE);
setup_counters (RTCC_INTERNAL, WDT_18MS);
setup_timer_1 (T1_DISABLED);
setup_timer_2 (T2_DISABLED, 0,1);
setup_comparator (NC_NC_NC_NC);
setup_vref (FALSE);printf ( "Sampling:");

set_adc_channel (0);

do (
delay_ms (100);
= valeur Read_ADC ();
printf ( "\ \ n Rvalue:% 2X", value);
output_high (PIN_B5);
) While (TRUE);)

project.h:

# include <16F877A.h>
# device adc = 8
# use delay (clock = 4000000)
# fuses HS, WDT
# use RS232 (baud = 9600, = parité N, xmit = PIN_C6, AN = PIN_C7, bits = 8)

 
W jakich sytuacjach, korzystając z sieci, narażamy swoje dane i tożsamość na największe ryzyko? Poniżej sześć najczęstszych błędów popełnianych przez użytkowników internetu i sposobów, jak im przeciwdziałać.

Read more...
 
Je vois ici 4 problématiques:
la XTAL doit être connecté entre les broches 13 et 14 ans et non entre la broche 12 et 13.

Où voulez-vous initialiser TRISB pour Porb Bit5 être une sortie?
Après réinitialisation de tous les ports sont des entrées!

Vous programmez le fusible WDT mais ne désactivez pas le chien de garde périodiquement.
Donc, votre programm sera remis à zéro toutes les 18 ms par le chien de garde.

Vous devez également programmer DEBUG fusible sinon votre programme ne sera jamais en mesure de fonctionner.
C'est aussi une bonne idée de programmer le BOREN (réinitialisation brownout) fusible.

Hope this helps, best regards

 
Salut,

Je remplace le port où WHE LED est connected.I qu'il est connecté à PORTD7 et j'ai changé mon code pour cela:

# include <16F877A.h>
# use delay (clock = 4000000)
# fuses XT, NOWDT, NOPROTECT, baisses de tension, PUT, NOLVP

void main ()
(

while (1)
(
output_high (PIN_D7);
delay_ms (500);
output_low (PIN_D7);
delay_ms (500);
)
)

J'ai connecté betw xtall.pin13-14.I connectés 22 CAP pf entre pin13 et GND.I connectés 22 CAP pf entre pin14 et GND.I connecté à LED pin30, a conduit à res 330ohm et autres broches du res330ohm à GND.Last de tous que j'ai branché RES 4.7 kOhm entre 5 V et pin1.I compilé et a écrit à pic et le laisser travailler, mais ça ne marche pas!Quel est le problème de plus, je ne peux pas comprendre

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Triste" border="0" />Voici mon schéma que j'utilise maintenant:Ergen.
Désolé, mais vous devez vous loguer pour voir cette pièce jointe

 
Avez-vous essayé un programme simple, tourner une LED on / off?juste pour vous que le programme fonctionne correctement?J'ai eu un problème similaire avec 16F877 @ 20MHz en cours d'exécution.charge du programme, mais rien ne marche ...Puis j'ai changé les 2 condensateurs autour de mon Xtal de 33pF à 10pF chacun.

puis ça a fonctionné.

BTW - Running 4MHz Xtal avec des oeuvres des 2 Caps x 33pF.mais Caps 20Mhz et même ne marche pas.

Mr.Cool

 

Welcome to EDABoard.com

Sponsor

Back
Top