-
18/07/2006 - 08h05 Martintin Programmation I2C
Bonjour à tous,
Je suis en train de programmer mon pic18f afin de pouvoir écrire sur une rom externe en I2C.
Tout d'abord j'aimerais savoir quelle est la différence entre l'i2c "hard" et l'I2C "soft"?
J'ai récupéré et adapté un petit prog en c mais j'ai une erreur de compilation:
#include "p18f452.h"
#include "i2c.h"
#use I2C(master, SDA=PIN_C4, SCL=PIN_C3, 0x00)
Le compilo me donne une erreur de syntaxe sur le #use.. à quoi correspond réellement ce #use??
Ce prog été à l'origine fait pour un pic16f, est-il possible que l'erreur vienne de la, du linker?
Je vous remercie pour toutes vos réponses, amicalement
M.
-
18/07/2006 - 20h04 umfred
Re : Programmation I2C
"I2C hard" veut dire gérer par le circuit interne du PIC avec utilisation des registres dédiés.
"I2C soft" veut dire que c'est un programme n'utilisant pas le circuit du PIC (ou si le PIC n'en possède pas) et que les la communication est assuré par un soft.
Le #use d'après ce que j'ai compris, permet de configurer le PIC pour effectuer certaines tâches (ici l'I2C).
Concernant l'erreur difficile de t'aider, il faudrait la documentation de l'utilisation de la commande #use I2C(...) car a priori, tu l'utilise mal. En fait , je pense que le 0x00 est en trop (le maitre en I2C n'a pas d'adresse, seuls les esclaves en ont)
-
20/07/2006 - 08h02 Martintin
Re : Programmation I2C
Merci beaucoup pour ta réponse. Les choses s'éclaircisent petit à petit. mais il me reste encore beaucoup de boulot!
Merci encore. Bonne journée.
Martin
| | |