begin process at 2012 02 11 10:44:08
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Enregistrement de donnée sur une mémoire type EEPROM


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Enregistrement de donnée sur une mémoire type EEPROM

samedi 28 janvier 2006 à 14:32:47 | Enregistrement de donnée sur une mémoire type EEPROM

tite_july

Bonjour à tous,
Je suis actuellement sur un projet dans lequel je doit aller enregistrer des donnée depuis un jusque dans une memoire type EEPROM via un bus I2c. malheureusement mon peu  de connaissance dans ce domaine fait que j'ai beaucoup de retard dans mon travail. la question de je pose donc est : comment fait on pour aller inscrire dans données dans une mémoires a un endroit précis de celle ci ? 

Je vous remercie d'avance
Tite_july  

samedi 28 janvier 2006 à 21:35:11 | Re : Enregistrement de donnée sur une mémoire type EEPROM

DeAtHCrAsH

As tu des consignes à suivre ?
Essaye de voire directement sur les sites d'éléctronique, car la programmation de PIC et d'EEPROM se fait en ASM dans la plupart des cas.
Dans ce cas la, tu uras sans doute a faire en ASM motorola.

Pour la prog en ASM essaye plus le site http://www.asmfr.com

Shell
samedi 28 janvier 2006 à 23:06:19 | Re : Enregistrement de donnée sur une mémoire type EEPROM

tite_july

oui  en effet j'ai plusieur consigne a suivre, le programmation ce fera sur pic 16F877 et de preferance en C. mais je tacherai de voir cela sur d'autre site comme tu me la conseiller. merci du renseignement.
samedi 28 janvier 2006 à 23:55:01 | Re : Enregistrement de donnée sur une mémoire type EEPROM

julienbj


Quel compilateur souhaite tu utiliser pour programmer ton PIC?
Normalement pour presque chaque compilo il y a deja des exemples de commande du bus i2c.
Il ne reste plus qu'à regarder la forme des trames à envoyer à la mémoire.
Donne aussi le modele de la puce i2c que tu utilises.

Vive le C
Tchao
Savon
mardi 31 janvier 2006 à 08:16:29 | Re : Enregistrement de donnée sur une mémoire type EEPROM

tite_july

Bonjour à toi l'ami qui aime le C,
le compilateur que j'utilise est MPlab, en effet dessus il y a des exemple de commande i2c mais le pb est que dans ces exemple (qui sont en anglais ) il nous montre comment ecrire a tout debut de la mémoire et ceci je sais deja faire. ce que je ne sais pas faire c'est écrire a une adresse donnée de cette mémoire comme par example l'adresse $0105 peux tu m'aider ?

merci d'avance
mardi 31 janvier 2006 à 17:44:51 | Re : Enregistrement de donnée sur une mémoire type EEPROM

julienbj


Avant de t'aider, juste une petite précision.
MPLAB n'est pas un compilateur, c'est un IDE (envirronnement de travail).

Bon, alors pour écrire dans une EEPROM à partir d'un PIC via le bus I2C, c'est pas très compliqué, surtout si tu sais déja comment gérer le bus i2c.

Prenons un exemple.

Prenons une EEPROM de type 24LC512.
Tu veux écrire dans cette EEPROM la donnée 0xF5 à l'adresse 0x2083

Premier octet à envoyer sur le bus: un octet d'identification de la puce sur laquelle tu veux écrire
Forme de l'octet:
* 4 bits de poids forts permettant d'identifier la puce (1010)
* Bit d'adresse de poids fort (0)
* Identifiant de notre puce, cablé électriquement donc dépend de la plaque (on va dire pour l'exemple 11)
Deuxième octet à envoyé: Le reste de l'adresse
On envoie donc les 7 bits de poids fort de l'adresse sans tenir compte du bit de poids le plus fort (0x20)

Troisieme octetà envoyer: La fin de l'adresse
On envoie les 8 bits de poids faibles (0x83)

Quatrieme octet à envoyé: La donnée à écrire
On envoie donc les 8 bits de notre donnée (0xF5)

Voila pour les données à envoyer, maintenant la forme de la trame i2c:

Bit de start
ID
Lecture de l'acknowledge
ADRESSE HAUTE
Lecture de l'acknowledge
ADRESSE BASSE
Lecture de l'acknowledge
DATA
Lecture de l'acknowledge
Bit de Stop

Vive le C
Tchao
Savon
mardi 7 mars 2006 à 11:08:45 | Re : Enregistrement de donnée sur une mémoire type EEPROM

Phenixdz

Salut à tous,
je cherche à programmer une eeprom de type 24c02 directement à partir du port série je doit faire ça en vc++ 6.0 ou en turbo c++ 3.0 ou en assembler 8086, la procedure est la suivante :
Bit de start
ID
Lecture de l'acknowledge
ADRESSE
Lecture de l'acknowledge
DATA
Lecture de l'acknowledge
Bit de Stop
Comment faire et merci d'avance j'ai écrit cs code en turboc++ 3.0 les données sont reçues par l'eeprom mais pas écrites !

#include<stdio.h>
#include<dos.h>
#include<conio.h>
void main()
{
delay(1000);
outportb(0X03FB,0X03);
outportb(0X03F8,0XA0);
delay(1000);
outportb(0X03FB,0X03);
outportb(0X03F8,0X00);
delay(1000);
outportb(0X03FB,0X03);
outportb(0X03F8,0X33);
delay(1000);
getch();
}

mercredi 8 mars 2006 à 12:04:57 | Re : Enregistrement de donnée sur une mémoire type EEPROM

julienbj


Quel est ton schema de branchement de ton EEPROM?

Vive le C
Tchao
Savon
jeudi 9 mars 2006 à 00:32:25 | Re : Enregistrement de donnée sur une mémoire type EEPROM

Phenixdz

Mon schema se trouve dans le site suivant :
[ Lien ]
jeudi 9 mars 2006 à 00:51:00 | Re : Enregistrement de donnée sur une mémoire type EEPROM

julienbj

OK, une question maintenant, ca fait longtemps que je n'utilise plus les outportb et inportb (faute de compatibilité avec Win NT).
Arrives-tu à commander rts et cts?

Si non, je vais essayer de regarder ca ce WE.

Pour info, je te conseille de regarder comment commander le port série avec les fonctions du style CreateFile, WriteFile et ReadFile.
Renseigne toi sur EscapeCommFunction qui doit te permettre la commande de RTS et CTS.
Ensuite pour le timing i2c, au vu du site, je dois pas avoir grand chose à dire.

En bref, si outportb fonctionne pas, ne te casse pas la tete, de toute facon, c'est démodé, concentre toi sur les fonctions que je t'ai passé, elles fonctionnent sur tout windows.

Vive le C
Tchao
Savon


Cette discussion est classée dans : enregistrement, donnée, type, mémoire, eeprom


Répondre à ce message

Sujets en rapport avec ce message

Fichier avec enregistrement (file and struct) [ par EMSIEN ] Voilà comme Mon premier Langage de Programmation était le Pascal je Vous prie de m?aider pour trouver l?équivalence entre le Pascal et le Langage C (q Comment faire pour une base de donnée [ par Gera182 ] J'ai pour projet de faire un programme et il me faudrais une base de donnée type access ou autre pour connecter plusieurs ordinateurs distant grace a conversion en unsigned long [ par flatou ] voila j'ai un type de donnée défini comme suit :typedef unsigned long long my_ulonglong;#endifc'est un type de donnée MySQL. Or j'ai vu que pour utili Problème écriture mémoire eeprom PIC 16F877 [ par sarahregina ] Bonsoir, Je débute dans la programmation des PIC, et me voilà face à un problème qui me bloque. En fait, j'essai d'écrire des données sur la mémoire E structure de donnée à attribut variable [ par nassim1987 ] Bonjour, je programme en c,et je voudrais avoir une structure de donnée avec pour chaque enregistrement un nombre nombre d'attribut variable et non f type de donnée inconnu [ par jeffise57 ] dans une fonction developper par une autre personne j'ai un type char** trucmuche, cette variable est un buffer qui doit recevoir le résultat qu'est c Problème de type de donnée avec ADO [ par mackleod ] Salut,Voila mon problème : J'utilise ADO dans une application afin de récupérer des données présents sur base Oracle.La difficulté que je rencontre vi une question différente [ par imanewin32 ] sltj'ai une question qui n'a rien à avoir avec le c++il s'agit de la communication avec la mémoire d'une machine industrielle en faite, j'envoit des i Question sur le type "Variant" [ par oberown ] J'utilise une api, où je recupere une collection d'objet de type Banane Pour récuperer l'objet il faut que j'utilise un *variant. Comment caster mon v Char* capricieux.... [ par Clonk ] Bonjour,alors voilà, j'ai une classe "Champ" avec les attributs suivant :private: char * _nomchamp; char * _explication; char * _type; char * _format;


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales