I2C [Forums - HC908 et S08]
I2C [Forums - HC908 et S08]
Pseudo Pass se souvenir de moi     Créer un compte
ARTICLES et TELECHARGEMENTS ~ FORUMS ~ LIENS  
 
             
 
Recherche
 
   
 

Parcourir ce sujet :   1 Utilisateur(s) anonymes



(1) 2 3 »


I2C
Pilier de la communauté
Inscrit:
27/09/2005 18:26
Messages: 794
Hors Ligne
Salut !

J'essaie d'utiliser, pour la première fois, le bus I2C. Je fais ca sur un HCS08DZ60, qui a un module I2C (IIC).

Ce que je fais ne semble pas fonctionner, malheureusement je n'ai pas d'analyseur logique ni d'oscilloscope sous la main pour vérifier ce que je fais vraiment...
Je compte donc reprendre chaque point de mes routines, mais ce que je cherche aujourd'hui c'est soit un exemple soit une application note bien faite. Tout ce que j'ai pu trouver aujourd'hui c'est des trucs complètement fouillis, et qui me semble beaucoup trop compliqué par rapport a ce que je veux faire... Par exemple mon microcontroleur sera toujours le maître, donc pas de gestion esclave (les esclaves sont une EEPROM, une RTC et un I/O port expander).

Merci d'avance si vous avez une info ou un bout de piste ...

Joel

Posté le : 12/05/2009 18:01
En Savoie, on a pas de pétrole, mais on a des Diots !
Transférer la contribution vers d'autres applications Transférer


Re: I2C
Régulier
Inscrit:
29/12/2005 13:23
Messages: 61
Hors Ligne
Salut jojo,

Si ça peut te rassurer j'ai jamais réussi non plus à me servir de l'IIC des µC freescale ... j'ai essayé plusieurs fois avec une 24C16 ... rien !

T'en est où avec le pont CAN/LIN ?

actyln

Posté le : 14/05/2009 10:31
Transférer la contribution vers d'autres applications Transférer


Re: I2C
Modérateur
Inscrit:
24/09/2005 13:30
De 04110 - VACHERES- FRANCE
Messages: 1495
Hors Ligne
Salut,

C'est quoi comme RTC ?

J'utilise des DS1337, si ça peut aider...

Yvan

Posté le : 14/05/2009 10:34
Le houblon, c'est bon pour la récupération.
Transférer la contribution vers d'autres applications Transférer


Re: I2C
Pilier de la communauté
Inscrit:
27/09/2005 18:26
Messages: 794
Hors Ligne
Salut

Avancement (faible) : j'ai écrit, a partir de ce que j'ai pu trouver, les fichier joints. Mon idée c'est une fonction ReadWrite ou l'on peut écrire X octets et ensuite en lire Y. Y pouvant être nul. C'est donc une fonction bas niveau en quelque sorte. Après j'ai des fonctions au dessus qui sont propre à chaque composant sur le bus.
J'ai pas encore testé, mais je joins quand même les fichiers.

La RTC est une DS1307 Yvan, tu utilise le module IIC des microcontroleur ? ou bien tu as fais ça en soft ?

jOJo

Attacher un fichier:


c i2c.c Taille: 4.41 KB; Hits: 392
h i2c.h Taille: 1.03 KB; Hits: 140

Posté le : 14/05/2009 17:56
En Savoie, on a pas de pétrole, mais on a des Diots !
Transférer la contribution vers d'autres applications Transférer


Re: I2C
Pilier de la communauté
Inscrit:
27/09/2005 18:07
De Metz
Messages: 1335
Hors Ligne
J'utilise l'I2C soft ou hard sans problème, avec et sans interruption, sur DS1337 également notamment.

Il faudrait voir ton code actyln.

Jacques

Posté le : 14/05/2009 18:18
Transférer la contribution vers d'autres applications Transférer


Re: I2C
Pilier de la communauté
Inscrit:
27/09/2005 18:26
Messages: 794
Hors Ligne
Résultat test avec un mémoire EEPROM : rien de bon, ça plante direct. Évidemment comme j'ai pas d'oscillo ou d'analyseur logique sous la main je sais pas trop ce qui peut ne pas aller ... en tout cas quand j'essaie d'écrire dans ma mémoire, cela plante dès la première interruption, le second octet à envoyer sur le bus ne l'est jamais ....
Je constate au début de l'interruption que IICC_MST est à 0... le micro n'est plus Master ... Y'a pas eu d'ACK aussi ...

Si une âme généreuse est en train de me lire...

Joël

Posté le : 14/05/2009 18:53
En Savoie, on a pas de pétrole, mais on a des Diots !
Transférer la contribution vers d'autres applications Transférer


Re: I2C
Pilier de la communauté
Inscrit:
27/09/2005 18:07
De Metz
Messages: 1335
Hors Ligne
J'avoue avoir fait la mise au point avec un oscillo ou un analyseur logique, parce c'est super dur de travailler en aveugle.

Jacques

Posté le : 14/05/2009 19:05
Transférer la contribution vers d'autres applications Transférer


Re: I2C
Pilier de la communauté
Inscrit:
27/09/2005 18:26
Messages: 794
Hors Ligne
Oui. c'est quelque chose qui me serait de plus en plus utile depuis quelques temps, un oscillo.
Quand on en à un on peut plus s'en passer !
Je pense que se sera mon prochain achat... probablement d'ici peu...

Joël

Posté le : 14/05/2009 19:13
En Savoie, on a pas de pétrole, mais on a des Diots !
Transférer la contribution vers d'autres applications Transférer


Re: I2C
Accro
Inscrit:
29/08/2006 10:42
De cambrai
Messages: 658
Hors Ligne
Salut, désolé pour le retard, mais je n'avais pas la possibilité de poster avant.

Je te joins un code en C que j'ai, il fonctionne pour envoyer et recevoir des infos sur bus IIC (ne pas oublier les pull-up).
Une petite adaptation des noms des registres sera peut etre nécessaire.

La partie haute du fichier .c comporte des exemples d'initialisation, d'envoie, de lecture et d'interruption.

Dans les fonctions les "for(j=0;j<300;j++)" permettent de ralentir un µC trop rapide par rapport à un autre, tu peux les retirer par la suite.

Voilà, n'hésites pas en cas de problème.


j'en ai un autre qui pour faire de l'échange de données entre µC, utilise un tableau et permet d'envoyer un nombre variable de donnée entre 2 µC. Si ça t'intéresse je te le mettrai par la suite.

maverick

Attacher un fichier:


c IIC.c.c Taille: 8.33 KB; Hits: 378
h IIC.h Taille: 0.13 KB; Hits: 163

Posté le : 14/05/2009 19:45
Transférer la contribution vers d'autres applications Transférer


Re: I2C
Pilier de la communauté
Inscrit:
27/09/2005 18:26
Messages: 794
Hors Ligne
Salut

Merci pour le code, je regarderai je pense d'ici demain

Joël

Posté le : 14/05/2009 20:21
En Savoie, on a pas de pétrole, mais on a des Diots !
Transférer la contribution vers d'autres applications Transférer



 Haut   Précédent   Suivant
(1) 2 3 »



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Powered by XOOPS© The XOOPS Project
Contacter les administrateurs

I2C [Forums - HC908 et S08]