Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: I2C Bus Porterweiterungen1816R Kategorie: I²C-Bus (von nitraM - 13.04.2010 9:41)
Als Antwort auf I2C Bus Porterweiterungen1816R von Friedhelm Kesten - 12.04.2010 18:30
Ich nutze:
C164CI-ControllerBoard, eigenes Board, OSOPT V3.0, OSOPT V3.1

Hallo  Friedhelm

du verwendest die falschen Zahlenformate...


   max7311.setDDRw(16,0000000000000000);    //set Datenrichtung: alle Ports als Ausgang festlegen -ok-

   max7311.setDDRw(16,0);    // Format dezimal
   max7311.setDDRw(16,0b0000000000000000);    // Format binär
   max7311.setDDRw(16,0x0);    // Format hex


  max7311.setw(16,1111111111111111);       //setze alle Ports "1" eben nicht :-)

  max7311.setw(16,0b1111111111111111);    //setze alle Ports "1" binär
  max7311.setw(16,0b65535);                       //setze alle Ports "1"
  max7311.setw(16,0xFFFF);                        //setze alle Ports "1" hex



Du möchtest alle Ports einschalten - ok ...
Binär :1111111111111111 => ist (hex) FFF oder  (dez) 65535...

Was du machst ist (dez) : 1111111111111111
            und das ist binär : 11111100101000110010110111000101010111000111000111

>   max7311.setw(16,1111111111111111);       //Baustein 16, Port 0, einschalten - Fehler
>   je 3 Bits 3,4,5 und 11,12,13  fehlen.....

     max7311.setw(16,0b1111111111111111);      //Baustein 16, Port 0, einschalten  
     max7311.setw(16,65535);                             //Baustein 16, Port 0, einschalten  
     max7311.setw(16,0xFFFF);                          //Baustein 16, Port 0, einschalten  



Passt zu deinem Fehlerbild... :-)

nitraM


    Antwort schreiben


Antworten:

Re: I2C Bus Porterweiterungen1816R (von Friedhelm Kesten - 15.04.2010 8:48)