PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 16 IOs und LCD (quasi-gleichzeitig)



lanzelot
28.01.2005, 12:27
Hallo,
ich hab an die C2 mit dem App.Board das LCD angeschlossen,
alles gut soweit.
Nun reichen mir die übrigen 8 IOs nicht aus.

Kann ich temporär das LCD deaktivieren/abkoppeln, was schalten, einlesen, und dann wieder was anzeigen.

Wenn ja wie?
Wenn nein, Alternativen willkommen...

tobimc
28.01.2005, 12:30
Hi

Du kannst das Display disablen, und solange mit DB0...DB7 das machen, was dir Spaß macht.

Liebe Grüße,
Tobi

lanzelot
28.01.2005, 12:40
Prima,
aber wie gehts das?
Und was machen die Ausgänge während das Display wieder angesteuert wird?

tobimc
28.01.2005, 12:42
HI

du musst meines Wissens einen Pin Des LCDs auf LOw legen, kann aber auch sein, dass ich Mist rede, und man das Softwareseitig machen muss.
Ich schau mal nach, aber wie das geht unter CCBasic2 weis ich nicht, da ich leidenschaftlicher AVR-User bin... :D

Liebe Grüße,
Tobi

tobimc
28.01.2005, 12:47
HI

OOPS :oops: Das was Müll...
Falsch!!!!

HALT HALT HALT

Enable ist zum eintakten der Bytes da...

Aber du kannst per Befehl das LCD abschalten, musst du im Datanblatt nachsehen.

Was es aber in der Zwischenzeit treibt, ist eine andere Frage...

Ich würde eine Proterweiterung im sinne des 74HC595 oder PCF8574 machen.
(Oder nen Atmel benutzen... :D)

Ganz liebe Grüße, Tobi

28.01.2005, 14:23
nimm doch ein I2C LCD Display

28.01.2005, 14:23
Vielen Dank,
dieser Schnellschuß war leider nicht hilfreich.
Hat sonst noch jemand konstruktive Ideen.

ACU
28.01.2005, 16:23
@tobimc
Gut, dass du es selber gemerkt hast.
Es gibt nämlich kein CCBasic2. Es gibt nur C2.
"Oder einen Atmel verwenden":
Das zählt auch nicht zu deinen besten Empfehlungen!

Wieso willst du dein Display abklemmen?
ich würde dir empfehlen I²C Bus Porterweiterungsics zu verwenden.

Annsonsten ziehe das Display doch einfach ab.
Wenn du es nicht initialisierst, dann werden die Ports auch machen, was du willst ;).

nestler
28.01.2005, 18:59
wäre gut, wenn du sagst, für was du die 16 IO ports brauchst.
dann können wir dir vielleicht noch eine alternative nenen....

gruß,
simon

PicNick
28.01.2005, 19:06
Hi, Das LCD muß irgendeinen Latch-enable Pin oder sowas ähnliches haben, damit er Daten einliest. Wenn du diesen Draht extra hältst, kann du deine anderen Pins währenddessen frei verwenden. mfg robert

lanzelot
31.01.2005, 09:59
Moin,
von den 16 IO brauche ich
1 für eine Impulszählung,
2 fürs Auslesen von Reed-Kontakten,
2 zum Ansteuern von Magneten
bleiben 3 über.
Damit muß ich bis zu 11 Aktoren in einem individuellen Muster ansteuern können. Mit 3 Bit könnt ich ja 8 multiplexen aber nicht 11. Außerdem ist das wieder zusätzlicher Aufwand.
Ich finds einfach ärgerlich, dass die 8 bit einfach fürs Display weg sind.

I2C klingt gut. Ist das genauso einfach anszusteuern wie das, das beim Application Board dabei ist? Wo gibts sowas günstig?

@Picnick:
Das wär ja nicht das Problem, eher was die LCD-Daten mit den Ausgängen machen, wenn die bei Textausgabe aktiv wären.

Andree-HB
31.01.2005, 10:42
...bei 4-Bit Ansteuerung brauchst Du inkl. RS+EN nur 6 Bit !

PicNick
31.01.2005, 10:45
Na ja, eine Buffer a la -244 oder ein anderer Latch wär schon fein, logo.
mfg

I2C: der PCF8574 ist als alternative ein ausgesprochen handsames Gerät, find' ich

01.02.2005, 05:21
oder vielleicht noch einfacher mit I2C. Du brauchst dich um das LCD nicht kümmern. Den habe ich bei mir im Einsatz.
https://www.roboternetz.de/phpBB2/viewtopic.php?t=4544