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

C++Builder Discussion :

Programmation EEPROM


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�

    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    137
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 137
    Par d�faut
    Je travaille avec un �lectronicien qui programme ses PIC avec un logiciel tr�s pr�cis.
    Quelles sont les avantages de programmer avec ce type d'IDE par rapport � Delphi ou C++Builder ?

    Combien de temps faut-il pour faire un programme tout simple sur un PIC avec Delphi (pour un d�butant) ?

  2. #2
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    D�cembre 2002
    Messages
    3 573
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 52

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : D�cembre 2002
    Messages : 3 573
    Par d�faut
    As-tu essay� d'augmenter le d�lai?
    Si tu veux, tu peux essayer d'utiliser la DLL que je t'ai donn�...
    Pour cet aprem, je n'aurai pas le temps d'�tudier ton code, �+

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    115
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 115
    Par d�faut
    Citation Envoy� par Sub0
    As-tu essay� d'augmenter le d�lai?
    Si tu veux, tu peux essayer d'utiliser la DLL que je t'ai donn�...
    Pour cet aprem, je n'aurai pas le temps d'�tudier ton code, �+
    g essaye d'augmente le delai oui....tu mets combien comme delai toi?

  4. #4
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    D�cembre 2002
    Messages
    3 573
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 52

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : D�cembre 2002
    Messages : 3 573
    Par d�faut
    Quelles sont les avantages de programmer avec ce type d'IDE par rapport � Delphi ou C++Builder ?
    Les avantages sont que tu n'auras pas � �plucher le datasheet du �C pour comprendre comment le programmer!
    Pour programmer un PIC, il est plus simple de ce servir de ce qui a d�j� �t� fait.
    Mais pour le reste, il faut programmer soi-m�me.
    -> Il n'existe pas de programme quand le montage est de sa propre conception.

    Combien de temps faut-il pour faire un programme tout simple sur un PIC avec Delphi (pour un d�butant) ?
    Les programmes PIC sont des fichiers binaires � l'extension HEX. Il existe d�j� des compilateurs pour les PICs.
    Utiliser Delphi, C++ Builder, ou un autre compilateur est n�cessaire pour piloter un montage,
    pas pour programmer des PICs.
    Le temps que va prendre le d�veloppement d'un programme d�pend de sa complexit�, c'est tr�s variable, �+

  5. #5
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    D�cembre 2002
    Messages
    3 573
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 52

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : D�cembre 2002
    Messages : 3 573
    Par d�faut
    tu mets combien comme delai toi?
    Cela d�pend des limites du composant!
    En g�n�ral, je commence pas un d�lai tr�s grand, et une fois que je suis s�r que tout fonctionne,
    je diminue le d�lai progressivement jusqu'� que �a ne fonctionne plus.
    Puis je r�augmente l�g�rement pour que tout refonctionne.

  6. #6
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    115
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 115
    Par d�faut
    Citation Envoy� par Sub0
    tu mets combien comme delai toi?
    Cela d�pend des limites du composant!
    En g�n�ral, je commence pas un d�lai tr�s grand, et une fois que je suis s�r que tout fonctionne,
    je diminue le d�lai progressivement jusqu'� que �a ne fonctionne plus.
    Puis je r�augmente l�g�rement pour que tout refonctionne.
    pour le 24LC00 tu mettrais combien?

  7. #7
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    D�cembre 2002
    Messages
    3 573
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 52

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : D�cembre 2002
    Messages : 3 573
    Par d�faut
    pour le 24LC00 tu mettrais combien?
    4 ms maximum byte write cycle time
    -> Voir la table 1-3 du datasheet que je t'ai donn�.

    Le d�lai est cr�e par une boucle d'incr�mentation.
    Le temps r�sultant est variable selon la puissance de ton PC et des ressources libres.
    Si ton montage ne fonctionne pas encore, mais un grand d�lai.
    Tu le diminuras quand �a marchera, �+

  8. #8
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    115
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 115
    Par d�faut
    Ca marche pas, qd tu auras 5min pourrais tu regarder mon code stp, ca doit etre un truc tout con mais je vois pas.......En totu cas merci pour tout...
    a+

  9. #9
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    115
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 115
    Par d�faut
    Ce d�lai corespond a quoi exactement ?

  10. #10
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    D�cembre 2002
    Messages
    3 573
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 52

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : D�cembre 2002
    Messages : 3 573
    Par d�faut
    Ce d�lai corespond a quoi exactement ?
    Une eprom poss�de une donn�e de plusieurs bits par adresse.
    Pour l'�criture d'une donn�e, il faut d�finir l'adresse, la donn�e, puis envoyer l'�criture.
    Cette �criture n�cessite un certain temps.
    De m�me, la m�morisation d'un bit (d'adresse ou de donn�e) n�cessite un certain temps.
    Quand tu envoit un bit au composant, il faut lui laisser le temps de le recevoir et de le m�moriser.
    Le d�lai du bus I�C sert � �a. Il permet aussi au composant de diff�rencier l'�tat d'un changement d'�tat.

    qd tu auras 5min pourrais tu regarder mon code stp,
    Je veux bien regarder ton code, mais je doute que 5 min suffisent!
    R�pond-moi d'abord:
    - Est-ce-que c'est toi qui la �crit ce code de A � Z?
    - As-tu v�rifier au voltm�tre que tu arrivais bien � d�finir l'�tat de data et clock?
    - As-tu d'autres �l�ments � me donner, o� sont �crites les fonctions appell�es?

    �+

  11. #11
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    115
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 115
    Par d�faut
    Est-ce-que c'est toi qui la �crit ce code de A � Z?
    Non j'ai repris les write et read d'un octet, qui marchent tres bien avec une eeprom Xicor X24C00, j'ai ecris moi la fonction d'ecriture de l'eeprom pour cette derniere, no probleme...
    Le protocole I2C de la microship est completement different de celui de Xicor, donc je me suis dit que j'allais implementer le nouveau protocole I2C de la 24LC00 en me servant des fonctions de lecture/ecriture d'un octet sur le port I2C, mais heals ca ne marche pas......je penses avoir bien implementer ce nouveau protocole alors je ne comprends pas......

    As-tu v�rifier au voltm�tre que tu arrivais bien � d�finir l'�tat de data et clock?
    Non car ces etats marchent tres bien pour la Xicor.....donc le pilotage de SDA et SDL fonctionnent.....

    As-tu d'autres �l�ments � me donner, o� sont �crites les fonctions appell�es?
    Oui j'appelle tout betement mes fonctions ecriture/lecture d'eeprom pour la meme adresse j'ecris, je lis....

    Ecriture
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    Ecriture = 0xF0;
    pucPointeurDataI2C = (ubyte *) &Ecriture;
    IO_vI2C_Write_Bytes( 160,0);
    Lecture sur le port serie par borllandc++:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    Prov_Test1[0] = IO_ubI2C_Read_Bytes( 160,0);
    EmissionData(1,Prov_Test1);
    voila et quoi que j'ecrive borland m'affiche toujours 0x00 et non par exemple comme ici : 0xF0.....

    Voila merci pour tout

  12. #12
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    D�cembre 2002
    Messages
    3 573
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 52

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : D�cembre 2002
    Messages : 3 573
    Par d�faut
    Non j'ai repris les write et read d'un octet, qui marchent tres bien avec une eeprom Xicor X24C00, j'ai ecris moi la fonction d'ecriture de l'eeprom pour cette derniere
    Tu aurais d� commencer par l�!
    Ton erreur se trouve s�rement dans cette proc�dure.
    Il faut comparer les modes op�ratoires des 2 Eproms dans leur datasheet!
    L'une ne doit pas se piloter comme l'autre... la diff�rence?
    Je te conseil de diminuer le d�lai et de faire des essais en modifiant des trucs dans cette proc,
    jusqu'� trouver ton (ou tes) erreur(s).
    -> Il faut �tudier la s�quence de lecture et d'�criture des Eproms.
    Bon courage, �+

  13. #13
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    115
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 115
    Par d�faut
    Citation Envoy� par Sub0
    Non j'ai repris les write et read d'un octet, qui marchent tres bien avec une eeprom Xicor X24C00, j'ai ecris moi la fonction d'ecriture de l'eeprom pour cette derniere
    Tu aurais d� commencer par l�!
    Ton erreur se trouve s�rement dans cette proc�dure.
    Il faut comparer les modes op�ratoires des 2 Eproms dans leur datasheet!
    L'une ne doit pas se piloter comme l'autre... la diff�rence?
    Je te conseil de diminuer le d�lai et de faire des essais en modifiant des trucs dans cette proc,
    jusqu'� trouver ton (ou tes) erreur(s).
    -> Il faut �tudier la s�quence de lecture et d'�criture des Eproms.
    Bon courage, �+
    Attention, qaund je dis "write" et "read" c pour 1 octet! ca ne change pas quelque soit l'eeprom.......ce qui change c le protocole d'ecriture et de lecture de l'eeprom elle meme decrites dans les datasheet respective....je me trompe? je disais juste que les "write" et read" pour 1 octet fonctionnent puisque je les ai testees.....
    a+

  14. #14
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    D�cembre 2002
    Messages
    3 573
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 52

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : D�cembre 2002
    Messages : 3 573
    Par d�faut
    Oui, c'est �a, tu ne te trompes pas.
    Il faut que tu adaptes tes proc�dures d'�criture/lecture d'Eprom au nouveau mod�le...
    Tu devras analyser les datasheets des composants, pour recr�er le protocol correspondant.
    C'est tout!

    Pour les essais, met un d�lai assez grand, et quand �a fonctionnera, tu le diminuras au maximum.

    Bon courage, �+

  15. #15
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    115
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 115
    Par d�faut
    c justement la que le bas blesse je pense avoir ete fidele au nouveau protocole....
    Le delai a quel niveau de la programmation tu le mets?

  16. #16
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    D�cembre 2002
    Messages
    3 573
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 52

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : D�cembre 2002
    Messages : 3 573
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    void IO_vI2C_Pause(void) 
    { 
    char a=0; 
     
    for (a=0;a<3;a++) ; 
    }
    5 it�rations, c'est trop peu! Surtout sous Windows...
    Je ne sais pas, essaye d'avoir 5 ..10ms pour un cycle, fait le calcul avec la fr�quence de ton cpu,
    ou regarde combien de temps il mets pour l'op�ration compl�te, puis divise par le nombre de cycle... �+

  17. #17
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    115
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 115
    Par d�faut
    Citation Envoy� par Sub0
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    void IO_vI2C_Pause(void) 
    { 
    char a=0; 
     
    for (a=0;a<3;a++) ; 
    }
    5 it�rations, c'est trop peu! Surtout sous Windows...
    Je ne sais pas, essaye d'avoir 5 ..10ms pour un cycle, fait le calcul avec la fr�quence de ton cpu,
    ou regarde combien de temps il mets pour l'op�ration compl�te, puis divise par le nombre de cycle... �+

    J'avance, j'arrive a ecrire dedans (avec la tempo ci dessus) mais la lecture ne marche pas......

  18. #18
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    D�cembre 2002
    Messages
    3 573
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 52

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : D�cembre 2002
    Messages : 3 573
    Par d�faut
    Comment peux-tu v�rifier l'�criture sans pouvoir lire son contenu? humm?

  19. #19
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    115
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 115
    Par d�faut
    Citation Envoy� par Sub0
    Comment peux-tu v�rifier l'�criture sans pouvoir lire son contenu? humm?
    Bah g un logiciel qui ecrit et lit sur port parallele.....je peux ecrire et lire a volonte avec ce logiciel mais moi je veux le faire pour mon soft a partir de mon microcoleur......

  20. #20
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    D�cembre 2002
    Messages
    3 573
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 52

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : D�cembre 2002
    Messages : 3 573
    Par d�faut
    En g�n�ral, l'�criture est plus difficile � obtenir que la lecture.
    Soit le probl�me vient du protocol de lecture, ou alors le d�lai...
    A mon avis, tu n'es plus tr�s loin du tag r�solu!

+ R�pondre � la discussion
Cette discussion est r�solue.
Page 2 sur 4 Premi�rePremi�re 1234 Derni�reDerni�re

Discussions similaires

  1. [PIC 16C84] Ajouter une eeprom externe i2c � un programme
    Par jacques8 dans le forum Autres architectures
    R�ponses: 2
    Dernier message: 30/09/2005, 17h11
  2. Programme de boot qui passe la main � Windows
    Par Bob dans le forum Assembleur
    R�ponses: 7
    Dernier message: 25/11/2002, 03h08
  3. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    R�ponses: 19
    Dernier message: 03/05/2002, 14h50
  4. communication entre programmes
    Par j�r�me dans le forum C
    R�ponses: 12
    Dernier message: 16/04/2002, 08h05
  5. [Kylix] icone associ�e � un programme
    Par Anonymous dans le forum EDI
    R�ponses: 1
    Dernier message: 22/03/2002, 09h43

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