d3nation
11.12.2008, 12:25
Hallo,
ein paar Fragen zum edip240-7 Display:
Ich möchte das Display via I2C mit der C-Control ansprechen.
Dazu habe ich es folgendermaßen Verlötet:
- Pin 1: GND
- Pin 2: VCC
- Pin 5: VCC
- Pin 12: GND
- Pin 14: SDA
- Pin 15: SCL
Pin 14/15 ist direkt mit Port D1/D0 verbunden.
Desweiteren habe ich nichts verlötet. Ist das soweit korrekt? Oder werden
noch mehr Pins benötigt?
Anschließend versuche ich mit folgendem Programm eine minimale Verbindung
herzustellen:
void main(void) {
I2C_Init(I2C_100kHz);
I2C_Start();
Msg_WriteHex(I2C_Status());
AbsDelay(1);
I2C_Write(0xDE);
Msg_WriteHex(I2C_Status());
I2C_Stop();
}
Die Ausführung des codes führt stets zu unterschiedlichen Ausgaben, meistens::
00080020 ("eine START Sequenz wurde gesendet" u. "SLA+W wurde gesendet,
NACK wurde empfangen").
Die ausführung dauert vorallem immer unterschiedlich lang, manchmal über
eine Minute!!
Noch ein paar Informationen die vielleicht Hilfreich sind:
-Beim einschalten des Display's zeigt es einen blinkenden Cursor, sonst
nichts. Das hat sich bis jetzt noch nie verändert (ausser ich mache die
GND-Brücke zu RESET raus..).
-Die Spannungsversorgung des Display's ist die gleiche wie die vom Board.
-Die Adress"jumper" habe ich offen gelassen, damit sollte das ansprechen
über die Adresse 0xDE möglich sein.
Ich bin über jede Anregung oder Hilfe sehr froh!
Grüße
Josef
ein paar Fragen zum edip240-7 Display:
Ich möchte das Display via I2C mit der C-Control ansprechen.
Dazu habe ich es folgendermaßen Verlötet:
- Pin 1: GND
- Pin 2: VCC
- Pin 5: VCC
- Pin 12: GND
- Pin 14: SDA
- Pin 15: SCL
Pin 14/15 ist direkt mit Port D1/D0 verbunden.
Desweiteren habe ich nichts verlötet. Ist das soweit korrekt? Oder werden
noch mehr Pins benötigt?
Anschließend versuche ich mit folgendem Programm eine minimale Verbindung
herzustellen:
void main(void) {
I2C_Init(I2C_100kHz);
I2C_Start();
Msg_WriteHex(I2C_Status());
AbsDelay(1);
I2C_Write(0xDE);
Msg_WriteHex(I2C_Status());
I2C_Stop();
}
Die Ausführung des codes führt stets zu unterschiedlichen Ausgaben, meistens::
00080020 ("eine START Sequenz wurde gesendet" u. "SLA+W wurde gesendet,
NACK wurde empfangen").
Die ausführung dauert vorallem immer unterschiedlich lang, manchmal über
eine Minute!!
Noch ein paar Informationen die vielleicht Hilfreich sind:
-Beim einschalten des Display's zeigt es einen blinkenden Cursor, sonst
nichts. Das hat sich bis jetzt noch nie verändert (ausser ich mache die
GND-Brücke zu RESET raus..).
-Die Spannungsversorgung des Display's ist die gleiche wie die vom Board.
-Die Adress"jumper" habe ich offen gelassen, damit sollte das ansprechen
über die Adresse 0xDE möglich sein.
Ich bin über jede Anregung oder Hilfe sehr froh!
Grüße
Josef