logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

ADS1100 – różnica napięcia wyjściowego, odczyt 66FF zamiast 66A7 przy Vin+=4,01V

ralph. 05 Sty 2009 17:18 1126 1
REKLAMA
  • #1 5954168
    ralph.
    Poziom 12  
    Posty: 46
    Pomógł: 2
    Ocena: 1
    Witam

    Mam problem z tym przetwornikiem. Na wejście Vin+ podaje 4,01V z czujnika na Vin- do GND.Zasilanie 5V. Według wzoru na wyjsciu przetwornika powinno być 66A7H. U mnie jest 66FF. Jesli ktos miał taki problem to prosze o pomoc.

    obsługa I2C


     void Startmpx(void){
    
       SDA=SCL=1;
       delaympx();
       SDA=0;
       delaympx();
       SCL=0;
       }
    
      void Stopmpx(void){
    
       SDA=0;
       delaympx();
       SCL=1;
       delaympx();
       SDA=1;
       delaympx();
       }
    
       bit sendadrres(unsigned char adr){
    
    	 unsigned char i;
    	 
        for (i=0x80; i>0; i=i/2) {
    
    	 if(i&adr) SDA=1;
    	 else SDA=0;
    	 SCL=1;
    	 delaympx();
    	 SCL=0;
    	 }
    	 
    	 SCL=1;
    	 j=SDA;
    	 delaympx();
    	 SCL=0;
    	 return (j);
    	 }
       unsigned char readbyteads(unsigned char ack){
    
        unsigned char i,bajt;
    	SDA=1;
    	for(i=0x80; i>0; i=i/2){
          SCL=1;
    	  delaympx();
    	  if(SDA) bajt=bajt|i;
    	  SCL=0;
    	  }
    	  SDA=~ack;
    	  SCL=1;
    	  delaympx();
    	  SCL=0;
    	  SDA=1;
    	  return(bajt);
    }
  • REKLAMA
  • #2 5954184
    dawid512
    Poziom 32  
    Posty: 1439
    Pomógł: 229
    Ocena: 6
    Może kawałek kodu? Czy mamy zgadywać? Być może błąd w przetwarzaniu.
REKLAMA