begin process at 2012 05 25 12:32:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Assembleur

 > 

Archives

 > 

Les PIC

 > 

programmation d'un pPICBASIC-2H pour controler un telemetre via un bus I2C


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

programmation d'un pPICBASIC-2H pour controler un telemetre via un bus I2C

mercredi 18 mai 2005 à 19:16:11 | programmation d'un pPICBASIC-2H pour controler un telemetre via un bus I2C

lolo2001

Bonjour,
je suis en ecole d'ingenieur et dans le cadre d'un projet je dois utiliser
un PICBASIC-2H relie avec un telemetre ultrasonore par une liaison I2C.
Malheureusement je n'arrive pas a recuperer les donnees du telemetre.Lorsque
je run et que je break le programme, les valeurs sont soit a 0 soit
erronnees. Voici le programme que j'ai implemente dans le PICBASIC:

CONST SCL = 24
 CONST SDA = 23
 DIM D1 AS BYTE // D1 est la distance recherchee

10 GOSUB I2C_WRITE
 GOSUB I2C_READ
 DELAY 70
 GOTO 10

I2C_WRITE:
               GOSUB I2C_START
               SHIFTOUT SCL,SDA,2,&HE0,16   //&HE0 est l'adresse par defaut
du module ultrasonore//
               SHIFTOUT SCL,SDA,2,&H51,16  //&H51 est l'adresse du mode
mesure//
               GOSUB I2C_STOP
               RETURN

I2C_READ:
               GOSUB I2C_START
               SHIFTOUT SCL,SDA,2,&HE0,16
               SHIFTOUT SCL,SDA,2,&H51,16
               GOSUB I2C_START
               SHIFTOUT SCL,SDA,2,&HE2,16 //&HE2 est l'adresse ou est
enregistre la diance D1
               D1 = SHIFTIN (SCL,SDA,1,16)
               GOSUB I2C_STOP
               RETURN

I2C_START:
               OUT SCL,1
               OUT SDA,1
               OUT SDA,0
               RETURN

I2C_STOP:
               OUT     SDA,0
               OUT     SCL,1
               OUT     SDA,1
               RETURN


Si vous pouviez m'aider a corriger ce programme cela m'aiderait beaucoup.
Merci d'avance



Cette discussion est classée dans : out, i2c, gosub, sda, scl


Répondre à ce message

Sujets en rapport avec ce message

Utilistaionde l'I2C en assembleur 68000 [ par Apophis74 ] Je cherche une source qui pourrait m'aider à utiliser le bus I2C de ma carte Coldfire 5307 en asssembleur 68000. Help me!Apophis74 in / out windows XP : comment ? [ par cedc ] Bonjour à tousSous windows XP les instruction in / out sont interdites, comment peut on contourner le problème pour lire une adresse. Mon but étant de comment choisir la communication(i2c,rs232,Parallele) entre un pic et un lcd? svp urgent merci [ par matrix54 ] Bonjour!J e voudrais savoir comment choisir la communication(i2c,rs232,Parallele) entre un pic et un lcd graphique? svp urgent merci.c'est à dire conn interface I2C et PIC 18F2431 [ par ruppuk ] Bonjour, Pouvez-vous me dire comment on reçoit des données en utilisant l'interface I2C du PIC 18F2431? PIC16F876 et I2C [ par seb_mesp ] Quelqu'un a t'il deja communiqué en I2C via PIC16F876 svp? J'aimerais ecrire un octet dans un ecran via I2C merci création bus i2c [ par westlounge ] BonjourVoila j'aimerais savoir comment faire pour créer un bus i2c sur un microcontroleur AT89C2051 sur les ports p1.1 et p1.0.Je dois le faire en ass Usart et bus i2c [ par blueburry ] Bonjour,je suis en train de programmer un pic 16F877 et je voudrais envoyer des donnees qui arrivent dans le pic a travers le registre USART (RCSTA) a le 8255 et l'assembleur... [ par kamouminator ] salut !j'essaye de comprendre comment fonctionne l'instruction out avec le 8255 d'intel...le prof dis que pour des données de 16bits, il faut utiliser Aide sur le protocole i2c en assembleur pour une puce DS1621 [ par mortfeus ] Bonjour,J'ai un projet a réaliser qui consiste à travailler avec une puce DS1621, un capteur de température, via une carte atmel AT89C2051 qui sera en


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,811 sec (3)

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