Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C Quellcode formatieren: <code>Quellcode</code> BASIC Quellcode formatieren: <basic>Quellcode</basic> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! -> I > > > > Hallo Zusammen! > > > > > > > > > > > > ...in der Doku zum PCF8574 hab ich gelesen, daß man die Ports auch einzeln ansteuern kann (Bit) > > > > so wie die Ports der Mega 128, (z.B.Port_WriteBit(15,1) ). Im Forum CC2 gibt es einen Treiber für die Einzelansteuerung. > > > > der Ports. Ist dies auch bei der Mega128 möglich, wenn ja wie? > > > > > > > > Danke für die Hilfe! > > > > > > > > > > Hi, > > > > > > ich habe die Doku kurz angeschaut und nur gesehen, das man immer ein komplettes Byte an I2C > > > schickt. Du mußt Dir halt einfach den Zustand aller Ports merken, und dann veränderst Du halt > > > nur ein Bit für den zu ändernden Port im gesendeten Byte. > > > > > > Siehe auch: http://www.mikrocontroller.net/articles/Port-Expander_PCF8574 > > > > > > Gruss Peter > > > > Hallo Peter! > > > > ...danke für die Antwort. Ich hab auch nichts weiteres dazu gefunden, man kann bei der Mega 128 > > wohl nur ein komplettes Byte senden. > > Da ich Anfänger bin, könntest Du mir kurz erklären, wie ich nur ein Bit verändere. > > Ich lese mit I2C_Read_ACK das Byte und will z.b.das erste Bit von 0 >1 setzen... > > wie mach ich das??? Evtl. kleines Demo Programm?! > > > > Bytes an den PCF8574 zu senden und zu lesen ist kein Problem, aber dafür hab ich keine Idee... > > > > Danke erstmal... > > > > > > Gruß Wolfgang > > Hallo Wolfgang, > > man kann bei I2C immer nur komplette Bytes senden, und nicht einzelne Bits. Schau Dir am besten > das I2C Protokoll genauer an. Links: > > http://de.wikipedia.org/wiki/I%C2%B2C > http://www.mikrocontroller.net/articles/I2C > > Du schickst an den PCF8574 immer ein Byte mit allen Werten für alle 8 Portbits. Wenn Du nur einen > Portausgang verändern möchtest, so änderst Du auch nur das Bit an der jeweiligen Stelle in dem > Byte was Du schickst. > > I2C_Init(I2C_100kHz); // I2C Bit Rate: 100 kHz - nur einmal im Programm aufrufen > > // Wert an PCF8574 schicken > I2C_Start(); > I2C_Write(0x40); // DEVICE ADDRESS : 0x40 + untere Addressbits > I2C_Write(portvalue); // Bit Werte von allen 8 portbits > I2C_Stop(); > > Du mußt auf jeden Fall das I2C Protokoll verstanden haben, sonst kommst Du auf Dauer nicht > weiter. Es gibt in den Demoprogrammen auch ein Projekt, welches auf ein I2C EEPROM zugreift. > Zusammen mit dem 24C64 Datenblatt hilft das zusätzlich den Zugriff zu verstehen. > > Gruss Peter > > > P.S. Lautet Deine email Adresse nun "a-puetz@a.." oder "j-meinberg@a.."? :-)