Om een oude hobby van me maar weer eens wat nieuw leven in te blazen ben ik begonnen met een klein projectje.
Het idee is om een LCD display uit een Nokia GSM aan te sturen m.b.v. een PIC. Om te beginnen wil ik wat plaatjes op het schermpje tonen die opgeslagen zijn in een EEPROM
Hiervoor heb ik een pcb ontworpen maar voordat ik deze laat maken zou ik willen vragen of jullie nog op of aanmerkingen hebben.

IC1 = PIC16F628A
IC2 = 24LC256
R1 = 10K
V1 = LM1117-3.3
C1 & C2 = 4,7uF
C3 = 100nF
C4 = 100uF
Onder de IC voetjes zitten nog ontkoppel C's van 100nF
Het LCD display (2.7-3.3V) wordt gevoed uit RA2 (pin1) van de PIC, volgens mij moet dit kunnen omdat het display maar een paar mA trekt. De rest van de aansluitingen zijn o.a. de SCLK, SDTA, Data/Command mode t.b.v. de communicatie met het LCD.
Zie ik nog wat over het hoofd of zou dit moeten kunnen werken ?
Rik_J
Problems do not concern me. I want solutions, not excuses!
- V1 tevens een 100n aan de uitgang knopen.
I2C-eeprom niet allen via pull-ups aan de PIC, maar ook een serieweerstand tussen pic en I2C eeprom. (dit helpt problemen voorkomen omdat je in principe uitgang aan uitgang kunt knopen (bij SDA) en het helpt je triggeren op de ACK-puls van de EEprom.
Op verzoek hierbij ook nog het schema van het eerste ontwerp.

@DC2PCC; Dus in beide lijnen (DTA & CLK) tussen de PIC & EEPROM moet nog een weerstand opgenomen worden of alleen in de data lijn ?
stecj366
Sonar is meer dan Ping...
Plaats de 7805 zeker niet liggend, het metalen vlakje hangt aan massa, en als het tegen banen komt heb je een fikse kortsluiting!
EdwinNadorp
Koop hier uw kristallen bol - in 2008 ga ik m'n projecten afmaken, echt waar ....... nouja in 2009 dan ..... ehh 2010 ....
Van welke nokia ga je de LCD gebruiken?
Tevens ben ik benieuwd hoe je I2C gaat gebruiken met een PIC16F628A, bitbangen?
[Bericht gewijzigd door EdwinNadorp op ]
@stevieB: ja, in beide leidingen(SCL en SDA) tussen de PIC en de eeprom een weerstand opnemen (220/330 ohm). De pull-up in de SDA laten zitten (aan de zijde van de eeprom.) waarde 10x zo groot als de serieweerstand.
Normaal gesproken heb je die niet nodig, maar als je je PIC-poort als 'normale' uitgang instelt kan het gebeuren dat de SDA omhoog gestuurd wordt door je pic en je EEprom stuurt hem juist omlaag. Dan heb je een probleem als de serieweerstand ontbreekt.)
de 7805 is hier niet ingebouwd, de LM1117 wel, deze heeft de +3.3v aan de koelvin liggen, en kan dus idd. voor sluiting zorgen.
en zoals ik al zei, parallel aan C4 een 100n zetten.
De LM1117 komt aan de bovenkant van de printplaat te liggen en de printbanen aan de onderkant dus dat moet geen probleem opleveren.
Ik zal vanavond het schem nog eens aanpassen met de extra weerstanden. Nu ik er zo over zit te denken; moet R1 niet naar de +3.3V i.p.v. de ground ?
Het LCD scherm dat ik van plan ben om te gaan gebruiken is die van een Nokia 3410. Maar Nokia heeft meer modellen met een LCD die gebruik maken van dezelfde controller; De PCD8544 van Philips.
De PIC vult de buffer van het LCD scherm met 504 x 8 bits om te komen aan een resolutie van 84x48 pixels.
Deze kunnen in serieel in blokken van 1 byte naar het scherm gestuurd worden. Ik wil dus deze bytes in de EEPROM gaan opslaan en sequentieel adres voor adres uitlezen en de PIC het serieel naar de buffer laten wegschrijven. Ik heb hier nog geen code voor geschreven want ik wil eerst testen met alleen de PIC; daar zit net genoeg ruimte in voor 1 bitmap.
Op 22 maart 2007 13:39:29 schreef stecj366:
Plaats de 7805 zeker niet liggend, het metalen vlakje hangt aan massa, en als het tegen banen komt heb je een fikse kortsluiting!
banen lopen toch aan de andere kant van de print?
EdwinNadorp
Koop hier uw kristallen bol - in 2008 ga ik m'n projecten afmaken, echt waar ....... nouja in 2009 dan ..... ehh 2010 ....
Als je nog gaat testen, is het dan niet makkelijker om een pic te nemen met I2C onboard ..... nevermind, je begint zonder de eeprom.
het aansturen van de LCD op deze manier gaat prima. heb ik zelf ook zo gedaan. de controller die je aanstuurt is de pcd8544 (LCD LPH7779)
aangezien mijn benodigde info beperkt was heb ik een 16F648A genomen en geen externe eeprom gebruikt maar eea opgeslagen in het code block van de pic.
stecj366
Sonar is meer dan Ping...
Op 22 maart 2007 14:09:08 schreef shiptronic:
[...]banen lopen toch aan de andere kant van de print?
Ja inderdaad... Stom van mij (ik doe alles SMD, daarom dat ik dat dacht... Sorry)