2 LCDs an PCF8577

OP #1898029
Ich habe vor kurzem ein LCD an dem PCF8577 hängen gahabt. Jetzt möchte
ich 2 dranhängen. Das muss doch möglich sein, da der IC 2 Backplanes hat
und dazu noch ein 64Segment Treiber ist.

Problem ist nur das wenn ich die LCD so ansteuere beide immer leuchten:
1
#include <avr/io.h>
2
#include <avr/eeprom.h>
3
#include "i2cmaster.h"
4
#ifndef F_CPU
5
#define F_CPU 8000000UL
6
#warning F_CPU
7
#endif
8
#include <util/delay.h>
9

10
#define LCD 0b01110100
11

12

13
int main(void)
14
{
15
    
16
    i2c_init();
17
    for(uint8_t i = 0; i < 4; i++)
18
    {
19
        i2c_start_wait(LCD| I2C_WRITE);
20
        i2c_write(i*2 + 0x20 + 128); // Segment + Subadress + DuplexMode
21
        i2c_write(0xFF);
22
        i2c_stop();
23
    }
24
    while(1)
25
       asm volatile("nop");
26
}

BP 1 und 2 sind nicht verbunden.
Ich möchte bei dem Code aber das nur dsa erste leuchtet. Wenn ich + 1 
einfüge nur das 2..
OP
Hat das noch niemand gemacht? Ist müsste doch möglich sein, oder? Ich 
hab nochmal die Leitungen überprüft, nichts.

Selbst wenn ich Write(0x00); schreibe werden alle Segmente angezeit. Da 
stimmt doch was nicht. Hab ich was falsch programmiert?
OP
Die Displays die ich habe haben 2 BPs. Diese kann man aber 
zusammenführen. Aber so wie du es beschrieben hast habe ich das auch 
angeschlossen. Komisch ist ja Directdrive funktioniert und Duplex zeigt 
nur alle Segmente an egal was man sendet.

Ich hab dieses Display.
http://www.reichelt.de/?ACTION=3;ARTICLE=10182;PROVID=2402

Mir fällt da noch was ein:
Macht es was wenn die NC-Pins vom LCD angeschlossen sind?
Ich benutze nämlich ein IDE-Flachbandkabel. BP1 ist auf 1. BP2 auf 3.
Dadurch ist am Display neben dem Pin der Backplane BP2.
Gast
Dieses Display hat 2 Backplane/anschlüsse/ aber nur eine Backplane, 
die auf die Pins 1 und 40 connected ist (beide sollten angeschlossen 
werden)

Pins die mit NC gegekennzeichnet sind, sollten freibleiben. Du weisst 
nicht, was der Hersteller da auflegt. Ein NC in einem Datenblatt ist 
keine Empfehlung sondern eine Vorschrift.
OP
Ich hab mal in einem Datenblatt DNC (Do not connect gesehen). Deswegen 
hab ich nicht so drauf geachtet.

Danke es funktioniert halber. ISt es normal das di Restlichen Ziffern 
schwach an sind. Ich werde mal ein Bild machen, dann siehst du was ich 
meine.

Problem ist das man je nach Blickwinkel alle Segmente sieht. Könnte man 
das mit einer Senkung der Versorgungsspannung lösen?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.