HD44870 with I2C expander PCF8574X or similar

OP Persönliche Seite #3934081
Lesenswert?

Hi,

sicherlich kennen einige den auslaufenden SAA1064 (4x7 Segmente an I2C).

Ich bin auf der Suche nach einem sehr sehr günstigem HD44870 (eine Zeile 
reicht) in Verbindung mit einem Expander, um dieses mittels I2C/TWI 
anzusteuern.

Ziel sollte die sehr enge Preiskalkulation sein, dass diese beiden 
Bauteile nicht mehr als der alte Chip und die 4x7 Bauteile kosten. (ca 
5€).

Dabei möchte ich möglichst alles auf ein bestehendes "Anzeigeboard" 
integrieren, also den Expanderchip als DIL oder SMD fest verlöten etc.

Bin für einige Vorschläge offen, insbesonders für günstige Expander. 
16x2 Zeilen bekommt man ja in der Bucht für etwa 4€. Aber wie gesagt 
reicht mir auch EINE Zeile.

Grüße Oekel
#3934243
Lesenswert?

Den HD44780 über nen PCF8574 anzusteuern sieht man zwar häufiger im 
Arduino-Umfeld, aber das läuft auf nen Bitbanging raus. Und das macht 
die sowieso meist schon recht trägen LCDs nicht undbedingt fixer.

Ich würde daher statt dem generischen PCF8574 nen kleinen µC nehmen um 
das I2C intelligenter auf das HD44780-Interface umzusetzen. Dann 
bekommst Du das mit viel weniger Hin und Her auf dem I2C gelöst.
#3934245
Lesenswert?

@ Gerd E. (robberknight)

>Den HD44780 über nen PCF8574 anzusteuern sieht man zwar häufiger im
>Arduino-Umfeld, aber das läuft auf nen Bitbanging raus. Und das macht
>die sowieso meist schon recht trägen LCDs nicht undbedingt fixer.

Grau, teurer Freund, ist alle Theorie, doch grün des Lebens goldner 
Baum.

Selbst mit dem lahmen I2C schafft man an die 500 Zeichen/s. Mehr als 
ausreichend für so ein LCD, erst recht bei nur 1 Zeile!

Beitrag "Re: I2CLCD Library für HD44780 LCDs"

>Ich würde daher statt dem generischen PCF8574 nen kleinen µC nehmen um
>das I2C intelligenter auf das HD44780-Interface umzusetzen. Dann
>bekommst Du das mit viel weniger Hin und Her auf dem I2C gelöst.

Quark. Man muss die Info so oder so übermitteln.
Gast #3934335
Lesenswert?

Falk Brunner schrieb:
> Quark. Man muss die Info so oder so übermitteln.

Aber nicht das Timing bei jedem Transfer zum Display inklusive dem 
Aufsplitten in Nibbels, sowie den diversen Delays oder dem Abfragen der 
Ready-Leitung. Und wenn man noch ein paar entprellte Tasten braucht, 
macht das mit dem extra µC schon Sinn und kost eher weniger als ein 
Port-Expander

MfG Klaus
#3934482
Lesenswert?

Bernhard Spitzer schrieb:
> Ich habe statt dem PCF8574 den PCA9555 genommen und steuere das LCD im
> 8-Bit Mode an. So spart man sich das Aufteilen in Halbbytes und kann an
> den verbleibenden Anschlüssen des PCA9555 noch 5 oder 6 Taster
> anschließen (z.B. ein Steuerkreuz aus 5 Navimec-Tastern)

Der Microchip MCP23017 ist oft günstiger zu bekommen und hat auch die 
benötigten Fähigkeiten.

fchk
Persönliche Seite #3934556
Lesenswert?

Christopher B. schrieb:
> Frank K. schrieb:
>> Schau mal
>> ebay# 390988409217 oder
>> ebay# 321600887981
>>
>> Diese Displays können direkt per SPI oder I2C angesteuert werden.
>
> Wie kommst du darauf, dass die I2C oder SPI können?

Ok, ich habs gefunden, aber in der Anschlussbelegung steht nichts von 
SDA SCL oder MISO MOSI SCK. Oder weißt du da mehr?
#3934579
Lesenswert?

oben über der Zeichnung mit dem Pinout ist der Link zum Datenblatt des 
verwendeten Controllers.

Mit BM0 und BM1 (Pins 10 und 11) stellst Du den Modus ein. Siehe 
uc1601s_a1.25.pdf Seite 6. In den seriellen Modi ist D0 SCK/SCL und D3 
MISO/SDA.

Der Rest steht alles im Datenblatt.

fchk
OP Persönliche Seite #3934677
Lesenswert?

Frank K. schrieb:
> Schau mal
> ebay# 390988409217 oder
> ebay# 321600887981
>
> Diese Displays können direkt per SPI oder I2C angesteuert werden.
>

Bin echt hingerissen diese zu verwenden.
Einzige woran ich noch Zweifel ist, ob die auch in 6-24 Monaten noch 
verfügbar sein werden, denn wenn ich meinem Kleinkunden (10 Platinen im 
Jahr ) dieses Feature erst mal angeboten habe, will er bestimmt nicht 
mehr zu 4x7 zurück ;)

Frohes Fest !

Oekel
Gast #3934686
Lesenswert?

hI

>Einzige woran ich noch Zweifel ist, ob die auch in 6-24 Monaten noch
>verfügbar sein werden, denn wenn ich meinem Kleinkunden (10 Platinen im
>Jahr ) dieses Feature erst mal angeboten habe, will er bestimmt nicht
>mehr zu 4x7 zurück ;)

Es auch die DOG-Displays von EA:

http://www.lcd-module.de/produkte/dog.html

Die können alle seriell angesteuert werden. Teilweise auch über I2C.

MfG Spess
#3934836
Lesenswert?

D a v i d K. schrieb:
> Frank K. schrieb:
>> Schau mal
>> ebay# 390988409217 oder
>> ebay# 321600887981
>>
>> Diese Displays können direkt per SPI oder I2C angesteuert werden.
>>
>
> Bin echt hingerissen diese zu verwenden.
> Einzige woran ich noch Zweifel ist, ob die auch in 6-24 Monaten noch
> verfügbar sein werden, denn wenn ich meinem Kleinkunden (10 Platinen im
> Jahr ) dieses Feature erst mal angeboten habe, will er bestimmt nicht
> mehr zu 4x7 zurück ;)

Die übliche Vorgehensweise besteht darin, am Anfang die problematischen 
Teile für die gesamte Projektlaufzeit einzukaufen. Bei Dir wären das 
also 20 bis 25 Displays. Wenn Du ganze Verpackungseinheiten (Trays) 
nimmst, bekommst Du sicher auch noch einen besseren Preis und sparst 
Versandkosten. Wenn am Ende der Projektlaufzeit noch Teile über bleiben, 
verebayst Du die einfach.

fchk

PS: Du kannst auch bei alibaba.com mach der Chipbezeichung und COG 
suchen und wirst etliche andere Anbieter mit ähnlichen Displays finden. 
Die meisten liefern aber erst ab 100 Stück.
OP Persönliche Seite #3936117
Lesenswert?

Frank K. schrieb:

> Teile für die gesamte Projektlaufzeit einzukaufen. Bei Dir wären das
> also 20 bis 25 Displays. Wenn Du ganze Verpackungseinheiten (Trays)

Jup, nur gehe ich ungern in Vorkasse und die Leiterplatten werden vom 
Kunden in 30er Chargen bestellt und bezahlt. Wäre gut, wenn ich 
zumindest das Layout für die Aufnahme des Displays so universell 
gestalten könnte, dass etliche Typen drauf passen.

Grüße Oekel

PS(Hintergrund) Displays kann ich verkaufen, die Leiterplatten nur an 
diesen einen Kunden.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren