IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Autres architectures Assembleur Discussion :

Pb avec un 89C662 (famille 80c51) et l'I2C


Sujet :

Autres architectures Assembleur

  1. #1
    Futur Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 15
    Points : 6
    Points
    6
    Par défaut Pb avec un 89C662 (famille 80c51) et l'I2C
    voila j'utilise un microcontrolleur 89c662 pour mon application,
    j'ai une IT qui tourne environ a 250K en entrée sur le port série, ca OK
    j'ai un timer qui me gere le temps, ca OK
    mais ds ma boucle "main", j'ai un while(1), je fais apelle de temps en temps au bus I2C, et la, j'ai mon systeme qui se perturbe, pas systématiquement, et tres brievement, mais c tres embetant car cela ce repercute sur l'ensemble de mon systeme derriere.
    si qq'un pouvais m'aider....

    PS: j'ai regardé coté priorité IT, j'arrive a "accentué" le phenomene, mais pas a le diminué.

    merci

  2. #2
    Membre averti
    Avatar de VBurel
    Profil pro
    Développeur Indépendant
    Inscrit en
    Août 2004
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Indépendant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2004
    Messages : 116
    Points : 333
    Points
    333
    Billets dans le blog
    1
    Par défaut Re: pb avec un 89C662 (famille 80c51) et l'I2C
    Citation Envoyé par telescan
    j'ai une IT qui tourne environ a 250K en entrée sur le port série, ca OK
    j'ai un timer qui me gere le temps, ca OK
    mais ds ma boucle "main", j'ai un while(1), je fais apelle de temps en temps au bus I2C, et la, j'ai mon systeme qui se perturbe
    le BUS I2C est lent, regardez la méthode d'accès, et évaluer l'attente possible. si par exemple y'a une boucle d'attente, il faudra modifier la méthode d'accès (modifier le driving).

  3. #3
    Futur Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 15
    Points : 6
    Points
    6
    Par défaut
    merci
    car ma fonction I2c est bloquante? c ca?
    mais avec les priorités j'aurais du arriver a supprimer le pb?

  4. #4
    Membre averti
    Avatar de VBurel
    Profil pro
    Développeur Indépendant
    Inscrit en
    Août 2004
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Indépendant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2004
    Messages : 116
    Points : 333
    Points
    333
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par telescan
    merci
    car ma fonction I2c est bloquante? c ca?
    mais avec les priorités j'aurais du arriver a supprimer le pb?
    après ca dépend ce qu'on appelle blocant, mais toute fonction de communication avec un périphérique peut prendre du temps, sous forme d'une boucle d'attente par exemple.

    Ensuite la réactivité d'un système, temps réel est fonctions de la manière dont on a organisé les différentes gestions de flux.

    Ensuite la gestion des priorité des Interruptions sur PC concerne l'appel de cette interruption, mais, à ma connaissance une interruption n'est pas interruptible, donc si durant celle ci, un truc se fait attendre, ben ca bloque...

  5. #5
    Futur Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 15
    Points : 6
    Points
    6
    Par défaut
    Alors en faites, c n'est pas moi qui est developpé le systeme, je viens juste de reprendre le bébé, mais j'ai découvert que ma SCL est réglé pour 17Khz (je sais c tres peu) mais qd je regarde ca a l'oscillo, j'ai un 31khz.????
    De plus ce qui est surprenant ma clock n'est presente que pd le transfert de donnée sur le bus, donc j'ai des interruptions de Clk?
    Mon pb vient surment de tt ca?

  6. #6
    Membre averti
    Avatar de VBurel
    Profil pro
    Développeur Indépendant
    Inscrit en
    Août 2004
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Indépendant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2004
    Messages : 116
    Points : 333
    Points
    333
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par telescan
    Alors en faites, c n'est pas moi qui est developpé le systeme, je viens juste de reprendre le bébé, mais j'ai découvert que ma SCL est réglé pour 17Khz (je sais c tres peu) mais qd je regarde ca a l'oscillo, j'ai un 31khz.????
    De plus ce qui est surprenant ma clock n'est presente que pd le transfert de donnée sur le bus, donc j'ai des interruptions de Clk?
    Mon pb vient surment de tt ca?
    votre problème m'intéresse, mais soyez plus précis, (qu'est ce que vous entendez par SCL ?) expliquer qu'est ce que vous faites exactement, d'après ce que j'ai compris , vous avez une gestion de RS232 , un timer PIT à combien !? et puis un BUS i2c... qu'est ce que vous faites avec tout ca, que sont les contraintes (temporelles)... etc...

  7. #7
    Futur Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 15
    Points : 6
    Points
    6
    Par défaut
    en faites,c du code que j'ai récuperer d'un 80C552, qui fonctionne ss pb, sauf qu'avec mon 89c662, ma fonction I2C rest bcq plus longue à répondre.

  8. #8
    Futur Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 15
    Points : 6
    Points
    6
    Par défaut
    Plus j'avance, plus je me dis que c ma gestion I2C qui crée des perturbations sur mon It série...
    Est ce qu'un a deja eu le meme pb....? avec un compilateur Keil.

Discussions similaires

  1. problemes avec la famille exec
    Par Alex le grand dans le forum C
    Réponses: 4
    Dernier message: 25/03/2010, 17h04
  2. Réponses: 0
    Dernier message: 09/03/2010, 14h52
  3. Table client avec famille et sous famille
    Par looping dans le forum Schéma
    Réponses: 1
    Dernier message: 03/04/2009, 12h59
  4. [MySQL] Afficher les services qui n'ont pas de relation avec une famille
    Par yosraisi dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 19/06/2008, 11h11
  5. Réponses: 15
    Dernier message: 29/01/2007, 09h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo