Zo, maar een nieuw topic geopend a.d.v. dit topic: http://gathering.tweakers.net/forum/insert_message/845475//
Ik ben bezig een LPT interface te maken zodat ik een (of meer) Nokia 3310 display kan gebruiken als status display voor een PC'tje. Het display waar het om gaat is een LPH7779, heeft 84x48 pixels, een actief gebied van 30x22 mm.

Mijn display en een plaatje met de afmetingen.
Ik had gehoopt dat iemand hier het al had gedaan zodat ik het snel in elkaar kon klatsen, maar helaas, na uren zoekwerk en alle topics hier gelezen te hebben bleek dat er alleen wat mensen zijn die hem aan een microcontroller hebben gehangen. Ik wil echter iets simpelers hebben wat tegelijkertijd het maximale uit het display kan halen. Ik wil er bijvoorbeeld animaties op kunnen tonen, en met een microcontroller ben je altijd beperkt tot wat er in de microcontroller aan software zit.
Eerste probleem was het uitvinden hoe dit display ueberhaupt aangestuurd moet worden. Op het web is wat dat betreft wel genoeg te vinden, bijvoorbeeld hier en hier.
Het blijkt dat de display controller bij Philips vandaan komt, de PCD8544, en dat hij met I2C (meer info) aangestuurd moet worden. Helaas moet het display wel met 3.3V aangestuurd worden.
De LPT interface wordt daarmee dus een LPT->I2C interface met wat extra control lijnen omdat het display die nodig heeft. De problemen/uitdagingen zijn dus de volgende:
Na wat strippen en toevoegen van componenten ben ik tot het volgende schema gekomen:

Ik heb er voor gekozen om het schema wat algemener te houden zodat ik het later nog eens als een gewone I2C interface kan gebruiken, of er meer I2C dingen aan kan hangen. Naast de aansluitingen voor het LCD display heb ik dus ook een extra header voor de I2C signalen toegevoegd en een IRQ lijntje waarmee van allerlei leuke dingen te doen zouden moeten zijn.
Tweede punt was de voeding. Hoe kom ik aan 3.3V? En niet alle I2C dingen lopen op 3.3V. Dus er moet een voeding komen die omschakelbaar is van 5V naar 3.3V. Na ook weer wat gesurf kwam ik iemand tegen die een heel slim idee had. Zie het schema:

Het schakelingetje rond de transistor is eigenlijk hoe ze vroeger 'gestabiliseerde' voedingen maakten. Eigenlijk niet eens zo anders als tegenwoordig met een 78xx chip. Waar de ledjes nu voor zorgen is dat de basis van de transistor niet direkt aan GND hangt, maar de spanningsval over de beide leds daarboven. Het berekeningetje voor de weerstand zal ik je besparen
. Check hier als je er meer over wilt weten. Wat er gebeurt is dat de spanningsval over de beide leds zo'n 1.7V zal zijn en 5V - 1.7V is 3.3V.
Het commentaar over de ledjes en de backlight moet je maar vergeten, in de praktijk is de stroom door de leds te klein en lichten ze amper op. Backlight moet je er dus extra bij maken.
Als iemand nog wat op- en aanmerkingen op het schema heeft is dat prima, maar hou het netjes en bedenk dat ik bij de gekozen oplossing blijf tenzij blijkt dat het niet kan werken. Het is de bedoeling dat het allemaal simpel blijft en met standaard verkrijgbare componenten gebouwd kan worden. Eventueel maak ik er later een SMD printje voor, en die moet wel met de hand te solderen zijn.
De status op dit moment is dat ik er eventjes mee bezig ben geweest, dat de voeding werkt en dat ik begonnen ben aan het opbouwen van de interface. Helaas heb ik nu vakantie, ben ik mijn badkamer aan het verbouwen en verwacht ik niet dat ik er voor en tijdens de kerst nog wat aan kan doen. Maar ik wilde jullie dit niet onthouden. Alvast wat foto'tjes van de work in progress:

De power supply op het breadboard

Ja! Er komt (ongeveer) 5V uit!

Ja! Er komt (ongeveer) 3.3V uit!

Naja, dat is dus niet fel genoeg voor een backlight.

Ok, de voeding doet het, nou de rest van de schakeling. Dit is dus niet erg stabiel en oppassen voor sluiting. Dus toch nog solderen, want Murphy dicteert dat er sluiting gaat komen als ik er zo mee aan de gang ga. Helaas, geen tijd meer. Na de kerst verder.
Tussendoor ben ik ook nog aan de software bezig geweest. Ik heb een DLL geschreven waarmee commando's naar het display gestuurd zouden moeten kunnen worden, data uitgelezen zou moeten kunnen worden en waar nog wat algemene routines voor de I2C interface in zitten. Die software post ik nog niet, want ik heb echt geen idee of het werkt of niet
.
Ik ben bezig een LPT interface te maken zodat ik een (of meer) Nokia 3310 display kan gebruiken als status display voor een PC'tje. Het display waar het om gaat is een LPH7779, heeft 84x48 pixels, een actief gebied van 30x22 mm.

Mijn display en een plaatje met de afmetingen.
Ik had gehoopt dat iemand hier het al had gedaan zodat ik het snel in elkaar kon klatsen, maar helaas, na uren zoekwerk en alle topics hier gelezen te hebben bleek dat er alleen wat mensen zijn die hem aan een microcontroller hebben gehangen. Ik wil echter iets simpelers hebben wat tegelijkertijd het maximale uit het display kan halen. Ik wil er bijvoorbeeld animaties op kunnen tonen, en met een microcontroller ben je altijd beperkt tot wat er in de microcontroller aan software zit.
Eerste probleem was het uitvinden hoe dit display ueberhaupt aangestuurd moet worden. Op het web is wat dat betreft wel genoeg te vinden, bijvoorbeeld hier en hier.
Het blijkt dat de display controller bij Philips vandaan komt, de PCD8544, en dat hij met I2C (meer info) aangestuurd moet worden. Helaas moet het display wel met 3.3V aangestuurd worden.
De LPT interface wordt daarmee dus een LPT->I2C interface met wat extra control lijnen omdat het display die nodig heeft. De problemen/uitdagingen zijn dus de volgende:
- Er moet een I2C interface komen voor de LPT poort.
- Er moeten naast de I2C interface nog meer signalen bij.
- Het display moet met 3.3V aangestuurd worden.
- Er moet software komen om het display aan te sturen.
Na wat strippen en toevoegen van componenten ben ik tot het volgende schema gekomen:

Ik heb er voor gekozen om het schema wat algemener te houden zodat ik het later nog eens als een gewone I2C interface kan gebruiken, of er meer I2C dingen aan kan hangen. Naast de aansluitingen voor het LCD display heb ik dus ook een extra header voor de I2C signalen toegevoegd en een IRQ lijntje waarmee van allerlei leuke dingen te doen zouden moeten zijn.
Tweede punt was de voeding. Hoe kom ik aan 3.3V? En niet alle I2C dingen lopen op 3.3V. Dus er moet een voeding komen die omschakelbaar is van 5V naar 3.3V. Na ook weer wat gesurf kwam ik iemand tegen die een heel slim idee had. Zie het schema:

Het schakelingetje rond de transistor is eigenlijk hoe ze vroeger 'gestabiliseerde' voedingen maakten. Eigenlijk niet eens zo anders als tegenwoordig met een 78xx chip. Waar de ledjes nu voor zorgen is dat de basis van de transistor niet direkt aan GND hangt, maar de spanningsval over de beide leds daarboven. Het berekeningetje voor de weerstand zal ik je besparen
Het commentaar over de ledjes en de backlight moet je maar vergeten, in de praktijk is de stroom door de leds te klein en lichten ze amper op. Backlight moet je er dus extra bij maken.
Als iemand nog wat op- en aanmerkingen op het schema heeft is dat prima, maar hou het netjes en bedenk dat ik bij de gekozen oplossing blijf tenzij blijkt dat het niet kan werken. Het is de bedoeling dat het allemaal simpel blijft en met standaard verkrijgbare componenten gebouwd kan worden. Eventueel maak ik er later een SMD printje voor, en die moet wel met de hand te solderen zijn.
De status op dit moment is dat ik er eventjes mee bezig ben geweest, dat de voeding werkt en dat ik begonnen ben aan het opbouwen van de interface. Helaas heb ik nu vakantie, ben ik mijn badkamer aan het verbouwen en verwacht ik niet dat ik er voor en tijdens de kerst nog wat aan kan doen. Maar ik wilde jullie dit niet onthouden. Alvast wat foto'tjes van de work in progress:

De power supply op het breadboard

Ja! Er komt (ongeveer) 5V uit!

Ja! Er komt (ongeveer) 3.3V uit!

Naja, dat is dus niet fel genoeg voor een backlight.

Ok, de voeding doet het, nou de rest van de schakeling. Dit is dus niet erg stabiel en oppassen voor sluiting. Dus toch nog solderen, want Murphy dicteert dat er sluiting gaat komen als ik er zo mee aan de gang ga. Helaas, geen tijd meer. Na de kerst verder.
Tussendoor ben ik ook nog aan de software bezig geweest. Ik heb een DLL geschreven waarmee commando's naar het display gestuurd zouden moeten kunnen worden, data uitgelezen zou moeten kunnen worden en waar nog wat algemene routines voor de I2C interface in zitten. Die software post ik nog niet, want ik heb echt geen idee of het werkt of niet
edit:
FF mijn reactie.
Het schermpje is gewoon leuk en klein. Alleen jammer dat er geen echte backlight op zit, maar helaas. Misschien dat er compatible schermpjes zijn die wel een backlight hebben.
Dit zou overigens met een aantal verschillende Nokia display's moeten werken. Ik denk alle schermpjes uit de LPH777x reeks, er zijn verschillende. Als het schermpje 84x48 pixels heeft (maak een digifoto van het schermpje als het iets toont en dan kun je de pixels vast wel tellen) en evenveel aansluitingen op de connector heeft dan gaat het hoogstwaarschijnlijk om hetzelfde schermpje.
Hoewel... Bij een schermpje met een backlight verwacht je nog wat extra aansluitingen voor de backlight. Hoe je er een inverter voor moet bouwen (als dat nodig is) heb ik nog geen idee van.
Inderdaad was het het idee om hem als een soort casebadge te gebruiken. Maar ik heb nu een kleine PC waar eigenlijk maar weinig ruimte voor een display in zit. Dan zijn twee van deze display's ook wel leuk. Eentje voor algemene CPU info en eentje met grote letters om van een afstandje te kunnen lezen (maar misschien is dat wat te veel gevraagd van de ogen
).
Progressie op dit moment: buiten dit nog geen enkele. Sorry, het zijn de dagen rond kerst hé!
FF mijn reactie.
Het schermpje is gewoon leuk en klein. Alleen jammer dat er geen echte backlight op zit, maar helaas. Misschien dat er compatible schermpjes zijn die wel een backlight hebben.
Dit zou overigens met een aantal verschillende Nokia display's moeten werken. Ik denk alle schermpjes uit de LPH777x reeks, er zijn verschillende. Als het schermpje 84x48 pixels heeft (maak een digifoto van het schermpje als het iets toont en dan kun je de pixels vast wel tellen) en evenveel aansluitingen op de connector heeft dan gaat het hoogstwaarschijnlijk om hetzelfde schermpje.
Hoewel... Bij een schermpje met een backlight verwacht je nog wat extra aansluitingen voor de backlight. Hoe je er een inverter voor moet bouwen (als dat nodig is) heb ik nog geen idee van.
Inderdaad was het het idee om hem als een soort casebadge te gebruiken. Maar ik heb nu een kleine PC waar eigenlijk maar weinig ruimte voor een display in zit. Dan zijn twee van deze display's ook wel leuk. Eentje voor algemene CPU info en eentje met grote letters om van een afstandje te kunnen lezen (maar misschien is dat wat te veel gevraagd van de ogen
Progressie op dit moment: buiten dit nog geen enkele. Sorry, het zijn de dagen rond kerst hé!
edit:
Nog wat links naar pinouts van schermpjes. De LCD's met controller PCD8544 kunnen hiermee (ALS HET WERKT!) aangestuurd worden. De LCD's met controller PCD85xx zullen ook wel aangestuurd kunnen worden, maar daar moeten meestal extra dingen bij.
http://www.mcu.cz/modules...php?mode=flat&storyid=368
http://sandiding.tripod.com/Bertys.html
Nog wat links naar pinouts van schermpjes. De LCD's met controller PCD8544 kunnen hiermee (ALS HET WERKT!) aangestuurd worden. De LCD's met controller PCD85xx zullen ook wel aangestuurd kunnen worden, maar daar moeten meestal extra dingen bij.
http://www.mcu.cz/modules...php?mode=flat&storyid=368
http://sandiding.tripod.com/Bertys.html
[ Voor 24% gewijzigd door Anoniem: 44568 op 12-01-2005 13:36 ]
Macbook Pro