Forum: Mikrocontroller und Digitale Elektronik LCD Library "Ausgangssignale invertieren"


von Michal P. (michal)


Lesenswert?

Hallo Community,

ich konzipiere soeben eine Schaltung bei der ein HD44780 Display auf 
höherem Potenzial (konkret eine serielle LiPo-Zelle höher im Strang) als 
der µC arbeiten wird.
Der Hintergrund ist dass ich die sowieso verfügbare Spannungen (3.6 V, 
7.2 V usw.) für die negative Kontrastspannung missbrauchen will.

Habe also von dem unteren µC zu dem HD44780 nach oben ein einfaches 
Strominterface konzipiert und jetzt kommt es: damit das Strominterface 
funktioniert muss der µC seine Signale invertiert ausgeben.

Ich benütze die LCD-Library von Peter Fleury. Ich sehe die Stellen wo 
auf die Pins ausgegeben wird und könnte sie theoretisch zu Fuß alle 
umschreiben.

Vorher frage ich jedoch lieber: gibt es einfachere Software-Methode oder 
hat jemand solche Library die die Pins invertiert ausgibt?

Das es in Hardware auch geht ist mir bewusst, jetzt frage ich um 
Software-Umsetzung.

Optokoppler scheiden aus weil es ein stromsparende Anwendung ist, es 
gibt viel Power Down und das LCD kriegt nicht einmal seine 
Hintergrundbeleuchtung; aber eben umso mehr Kontrast.

µC nach oben aufs Potenzial von HD44780 zu bringen geht nicht weil er 
dort wo er ist eine 1 MHz SPI erledigen muss.

Also: wie kann ich am schnellstem die Ausgangssignale in der LCD-Library 
von Peter Fleury invertieren? Oder andere Library?

von Wolfgang (Gast)


Lesenswert?

Michal Polanski schrieb:
> Vorher frage ich jedoch lieber: gibt es einfachere Software-Methode oder
> hat jemand solche Library die die Pins invertiert ausgibt?

Der Oberbegriff für solche Softwaremethoden nennt sich 
"Bitmanipulation". Speziell brauchst du den Operator "bitwise NOT" (~).

von Michal P. (michal)


Lesenswert?

Weiß ich.
Deine Antwort tendiert also in Richtung "die ganze Library 
durcharbeiten".
Schauma mal ob andere Ideen kommen.

von holger (Gast)


Lesenswert?

>Deine Antwort tendiert also in Richtung "die ganze Library
>durcharbeiten".

Die paar Zeilen Code zu ändern ist in 10 Minuten erledigt.

>Schauma mal ob andere Ideen kommen.

Ns dann warte halt auf dein Wunder.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.