débogage AT89S52-ensemble de mon circuit ne fonctionne pas

S

siva0182

Guest
Je suis une étudiante en génie mécanique et d'avoir un moment difficile de travailler avec les microcontrôleurs .. Merci de ne m'aider à résoudre ce problème ..

J'ai fait le tour de mon AT89S52 dans une carte de circuit imprimé et ont écrit l'hexagone. Fichier à l'intérieur du contrôleur.
Le programme reçoit Thro entrée du port série RS232 de l'ordinateur et Thro pgm processus d'entrée et de sortie appropriés envoie au port 2 .. qui passe ensuite dans un circuit de multiplexage ..
Mais en ce moment mon circuit complet ne fonctionne pas ... Je ne sais pas où il ya problème ...
Comment puis-je mesurer la sortie du port 2.?Et aussi comment vérifier si j'ai le port série est le transfert d'entrée? (Bits etc .. Wer même taux Baud, mais le type de contrôle de flux Je ne sais pas celle que je dois utiliser XON / XOFF ou aucun ou matériel ..

Toute façon, je suis télécharger mon schéma de circuit schématique et aussi la RxD est connecté à transmettre des broches du RS232 et TxD est connecté à lire des broches du RS232.
Aussi la sortie dans le diagramme est montré que le port 1, mais il est en fait le port 2.
J'ai essayé d'envoyer des données Thro hyperterminal .. Les platinoïdes montre statut connecté mais le circuit ne fonctionne pas.

S'il vous plaît suggérer des mesures et le débogage methods.Also Je veux vérifier mon circuit PCB est si il ya tous les circuits de référence pour AT89S52.

(Ps: pgm interne a travaillé dans des projets antérieurs.)
Désolé, mais vous avez besoin de connexion pour voir cette pièce jointe

 
vous pouvez utiliser le logiciel Proteus pour la simulation de circuits à base de microcontrôleur.
Pour la partie logicielle, vous pouvez utiliser Keil ou des compilateurs SDDC.

Vous pouvez utiliser AUCUNE contrôle de flux

 
Quelle est la fréquence du quartz et de ce que le débit en bauds voulez-vous?

 
Je suis en utilisant la fréquence de cristal de 11.059200Mhz.(Dans la version électronique PGM, il est arrondi à 12MHz)
Vitesse de transmission est de 9600

 
siva0182 a écrit:

Dans la version électronique PGM, il est arrondi à 12MHz
 
Tout d'abord, si 89S52 est programmé pour l'utilisation de cristal 11,0952 MHz pour 9.6kbps alors vous devez utiliser 11,0952 MHz un comme 12MHz ne fonctionnera pas (sauf si vous modifiez Timer recharger les valeurs correspondantes) ..

Et deuxièmement, je ne vois pas de pilote de ligne-232 RS ..
commune pilote le plus est le MAX232 (ou équivalent) ..
Comme un minimum absolu, vous avez besoin de deux transistors inverseurs un pour Rx et Tx lignes ..

Alors, comment avez-vous branchez le AT89S52 au port série?

Rgds,
IANP

 
Je suis télécharger le code source que j'ai écrit à l'intérieur du contrôleur.
En fait, le PGM est le même j'ai utilisé différents INA ensemble similaire et cela a fonctionné.
Seul le matériel a changé cette fois.

En ce qui concerne la connexion du port série à RXD et TXD

Je me suis connecté à la broche 16 WR 2 (RXD) de RS232 et 17 RD à la broche 3 (TXD) de RS232 directement.
Il n'y a pas inbetween pilote car on m'a dit que cela fonctionnerait.

Je ne suis pas en mesure de télécharger le fichier. Txt ou. C file.I vais essayer la même chose dans le prochain postAjouté après 2 minutes:Je joins le code source here.ONly. Doc ou. Fichiers pdf ci-joint vous, je ne le savais pas avant.
Désolé, mais vous avez besoin de connexion pour voir cette pièce jointe

 
siva0182 a écrit:En ce qui concerne la connexion du port série à RXD et TXDJe me suis connecté à la broche 16 WR 2 (RXD) de RS232 et 17 RD à la broche 3 (TXD) de RS232 directement.

Il n'y a pas inbetween pilote car on m'a dit que cela fonctionnerait.

 
alot.I Merci vais essayer de l'interface en utilisant ce pilote MAX232 et laissez-vous connaître le résultat plus tard ..

Mais jusqu'à présent, direclty bu connexion RS232 à microcontrôleur j'ai endommagé la microcontoller?Ajouté après 2 heures 58 minutes:J'ai aussi trouvé un autre site où ils utilisent MAX232 ..
http://www.8051projects.net/serial-communication/introduction.php

Mais il n'y a pas de condensateur supplémentaire comme le montre l'exemple de circuit recommandé ci-dessus entre la broche 15 et la broche 2.
Est-il nécessaire ou non?

Et je voudrais aussi savoir si il ya des erreurs plus dans le matériel et une partie des logiciels afin que je puisse corrigerAjouté après 35 minutes:Je me réfère à la capacité entre 5V et Ground.IS-il nécessaire?
Que je trouvais alors dans l'un des liens refferred et n'a pas trouvé dans le lien d'un autre que j'ai cités ci-dessus.Ajouté après 8 minutes:Je n'ai référer à la fiche Spécification MAX232 et id obtenir le schéma typique que je joins ici.
Le lien fait référence à moi a la première diagram.Sorry bon circuit pour la confusion

Mais il ya un problème de plus la polarité du condensateur en broche 6 ne figure pas dans le premier schéma et dans la fiche technique indique-ve de polarité qui est connecté à la broche 6 est-ce exact?Ajouté après 16 minutes:une autre confusion est-ce que j'ai à utiliser WR / 16 RD et 17 pour lire et écrire ou faire ihave à utiliser RXD et TXD 10 et 11 de la micro-contrôleur pour la communication série?Ajouté après 11 minutes:Encore une incohérence j'ai observé, c'est que la broche 2 et la broche 3 de la connexion RS232 à differes MAX232 dans le lien que j'ai cité et dans la i on était visé.
Cependant, je pense que le site de Mahesh Wankhede semble corriger un voulais juste vérifier.

 
sur le MAX232, reportez-vous aux fiches techniques .... exemple d'application pour la communication série, il vous suffit RX et TX pin ...et je pense que vous devez faire quelques recherches et lire quelques livres ..

 
J'ai fait allusion max ro 232 et ne le câblage, puis testé à l'aide d'un oscilloscope.
La je suis a MAX232 CPE j'espère qu'il est le même que MAax232.
J'ai téléchargé le circuit de la spécification des same.However j'ai trouvé dans wesites autres comme celle-ci
http://www.8051projects.net/serial-communication/introduction.php

Je me suis confus et certains de mes frends dit que le condensateur ahighere aide n'est pas un problème car il aura tendance à donner plus de stabilité alors j'ai soudé cinq micro farads 10.

mais maintenant, j'ai essayé d'envoyer la sortie de HyperTerminal et mesurer la production de série de la broche 9 (comme 8 est connecté à transmettre RS232 broche 3 de la DB9) en utilisant une sonde d'oscilloscope et de la terre de la broche de terre de la sonde.
J'ai envoyé AA55 etc Thro hyperterminal ..
Mais je ne vois pas de sortie dans le champ d'application.
Serait-ce en raison de la valeur du condensateur j'ai utilisé?<img src="http://images.elektroda.net/24_1246358398_thumb.jpg" border="0" alt="debugging AT89s52 -my whole circuit is not working" title="débogage AT89S52-ensemble de mon circuit ne fonctionne pas"/>
 
vous devez d'abord mesurer la puissance à la broche TX .. compte tenu de votre nouveau dans la programmation, peut-être votre problème est la mise en place de la série COM.mais si vous avez de sortie, alors il devrait être facile de déterminer votre problème.

 
siva0182 a écrit:

Mais jusqu'à présent, direclty bu connexion RS232 à microcontrôleur j'ai endommagé la microcontoller?

 
Je ne suis pas en utilisant micrcontroller maintenant .. Je suis juste en utilisant un câble RS232 relié au MAX232 et de mesurer la sortie en utilisant la sonde oscilloscope.

Les données de l'entrée de RS232 MAX232 Thro R2in et laisse de côté R2out Thro afin de mesurer l'i oupput travers R2out et GND.
Mais je ne vous aucune sortie.
J'ai même essayé une autre MAX232 mais il ne fonctionne pas ...Ajouté après 2 heures 41 minutes:J'ai enlevé tout le matériel et juste testé avec uniquement le câble RS232.
Je court-circuité la broche 2 et 3 et a envoyé des données Thro hyperterminal, mais les données n'étaient pas retournés.
Quelle pourrait être la raison?
Je n'ai qu'un seul port COM et je suis donc en précisant le port COM correct.
La ligne inférieure de systèmes hyperterminal il est connecté.

 
siva0182 a écrit:J'ai enlevé tout le matériel et juste testé avec uniquement le câble RS232.

Je court-circuité la broche 2 et 3 et a envoyé des données Thro hyperterminal, mais les données n'étaient pas retournés.

Quelle pourrait être la raison?

Je n'ai qu'un seul port COM et je suis donc en précisant le bon port COM.

La ligne inférieure de systèmes hyperterminal il est connecté.
 
J'ai utilisé le même câble dans le même port de l'ordinateur pour vous connecter à une unité .. Acquisition de données et il ne communiquer correctement.

 
siva0182 a écrit:

J'ai utilisé le même câble dans le port même de le même ordinateur pour se connecter à une unité de données Acquisition .. et il ne communiquer correctement.
 
Pin 5 comme motif
Les tensions aux différentes broches

Tension à la fin du câble -0,15 à la broche 1
-11,45 À broches 4,7, 9.

Tension sur le port PC -11,3 à la broche 3 et 4
-11,45 À la broche 7.

Les broches remianing ont soit 0 Volt ou petite tension très semblable à 0,15 V.

J'ai testé le fonctionnement du port et le câble de raccordement par le même à une unité Acquisition de données et les données ont été lus correctement.

Donc, il ya problème dans la façon dont je me sers HyperTerminal ou je suis mal à l'aide des broches, tout en testant l'utilisation d'HyperTerminal.Ajouté après 3 heures 22 minutes:Mon hyperterminal n'affiche pas tous les caractères, même lorsque l'écho mode est activé.
Une idée sur la raison pour laquelle cela pourrait être?

 
siva0182 a écrit:Donc, il ya problème dans la façon dont je me sers HyperTerminal ou je suis mal à l'aide des broches, tout en testant l'utilisation d'HyperTerminal.

Mon hyperterminal n'affiche pas tous les caractères, même lorsque l'écho mode est activé.

Une idée sur la raison pour laquelle cela pourrait être?
 
J'ai été en mesure de résoudre le pgm HyperTerminal lorsque j'ai utilisé un computer.I différents ne sais toujours pas pourquoi mon premier ordinateur n'a pas répondu .. (même si elle a été en mesure de communiquer à un instrument d'acquisition de données).

Et deuxièmement, mon câble a été contre filaire et mon max232 de sortie n'a pas été comme prévu alors quand j'ai changé pour un usage fait par câble droite la sortie du MAX232 travaillé dans le test de retour aloop et aussi bien dans un oscilloscope.

Mais maintenant, la sortie du MAX232 est alimenté au circuit contrôleur de micro telle que publiée plus tôt. (Le premier post .. (qui avait une erreur de RxD et TxD épingles .. que j'ai corrigé maintenant le code PIN correct 10 et 11.) .. mais le circuit ne fonctionne pas ..
J'ai changé d'une nouvelle microcontoller craignant l'ancien aurait pu mourir.
Yat-il un problème dans mon circuit micrcontroller.
Comment puis-je dépanner la sortie du port 2 8 broches?

 

Welcome to EDABoard.com

Sponsor

Back
Top