Character Set for 3595

2008-11-17-character-set

Here you can see the full ASCII character set displayed on the 3595 lcd. It was actually amazingly simple to get to this point from the previous “helloworld” firmware.

The most important change that was made is that I upgraded to an ATmega168 to solve my programming space problem. This chip will still operate at 3.3v which is the operating voltage of the LCD. The additional 14kb of programming space should give me plenty of room to grow. I would also like to dabble with SD card compatibility and this chip should allow me to do so (I’ve never looked into it so I may be wrong).

For the character set I borrowed the array and the function to read the characters from memory from a past project. I then wrote a function to handle advancing a “virtual cursor” after each character is written. This function handles wrapping to the next row when about to overflow as well as wrapping from the bottom to the top. The last thing was a function to parse the character information and write it on the screen.

I’ll provide more details in my next update.

LCD – a whole lot of nothin’

LCD from Nokia 3595 connected to breadboard (not working)

LCD from Nokia 3595 connected to breadboard (not working)

I did do a bit of work with the 3595 lcd screen.  I’ve got the circuit hooked up as I think it should and I ported the mega8 code for a tiny2313.  Once everything was fired up I get nothing.

In order to fit the mega8 code in the 1k programming space of the smaller chip I had to take out everything related to strings.  This should not have broken the initialization of the screen itself so I try to do a full write and full clear but I can see not response from the display.  I took a look at the datasheet for controller in this board; initialization is quite complicated require setup not only of the data in memory but the power supply built into the controller.  I’m putting this one on the back burner for a while.

Feel free to leave comments if you have any advice.  I might try to build an oscilloscope (or an interface to use my computer as one) before I continue.  Without it I’m kind of flying blind with getting this working.

3595 LCD Interface – Preliminaries

LCD Removed from Nokia 3595

LCD Removed from Nokia 3595

Here’s a big project.  Right now I’m scouring the interwebs for info from folks who have already done this.  I think this may be extremely difficult due to the fact that I don’t have an oscilloscope.  Here’s some links that I’ve dredged up:

http://www.embedds.com/interfacing-nokia-3510i-lcd-to-pic16f84/

http://www.comunicom.com.py/juno/3595/

http://translate.google.com/translate?u=http%3A%2F%2Fhobbyelektronik.org%2FVB%2FgLCD%2FS1D15G14%2F&langpair=de|en&hl=en&ie=UTF-8&oe=UTF-8&prev=%2Flanguage_tools

http://www.xmail.net/martin-k/display.htm

http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=53847&highlight=3510i

This is the most promising link.  If I can port this over to the ATtiny2313 I should be able to make this happen.  I need to port it because I don’t have any of the mega8L on hand (low voltage mega8 chips) but the tiny2313 will run at 8mHz with only 3v.  This is necessary because the LCD has a max voltage of 4v.

http://translate.google.com/translate?hl=en&sl=de&u=http://hobbyelektronik.org/Elo/AVR/3510i/index.htm&sa=X&oi=translate&resnum=8&ct=result&prev=/search%3Fq%3Davr%2B3510i%26start%3D10%26hl%3Den%26sa%3DN