After a 2 year pause, I’ve just finished the core module and connected the first lcd. Being quite a newbie to the work with microcontrollers, I was surprised that everyhing worked perfectly. I updated MIOS and changed the PIC ID (graphical LCD). Everything worked, the display reads “READY.”
Then I connected the second LCD, and surprisingly it nearly also worked. Only there seems to be something wrong with some offset or something similar. It looks like this:
(while booting)
On the right display, some characters seem to have “moved over” a little. But after that, “READY.” is written on both displays correctly.
Do I have to change something in the MIOS; can you help me?
Or am I completely mistaken and my wiring is bad somewhere?
I have found this thread but I do think i have the newest version of MIOS, on my Screen it says 1.9f while booting (as seen on the picture in the first post)
(while booting)
I do think i have tho change the code somewhere, but I have no idea where to look…
When i labeled my plugs I misinterpreted the board layout
thinking that J8 was the “row” on the bottom because it’s written J9/J8…well i should have rechecked that too, not only my soldering!
but now i plugged it in the other way round and..
I even managed to move everything in the center and the knobs far to the right (having a 256x64 instead of a 240x64) –> my first efforts in “coding” MIOS applications, yay
tomorrow Im gonna continue with the LC App, thanks for your help!
now both of my displays seem to work properly, so I uploaded the LC Application.
Now it looks like the LC App still thinks I have character LCDs connected. I have already set the PIC ID header to 0000000000001000 with the change ID application.
Do i need some changes in the LC source Code?
I have played with these values and the screen changes accordingly, but I never get a “graphical” screen.
#define LCD_USE_SECOND 0 ; the emulation handles with two character LCDs if 1
#define LCD_EMU_COL 55 ; number of emulated columns (characters per line)
; o graphical LCDs: use 55 (like a Logic Control)
; o one 2x40 LCD: use 40 (unfortunately..)
; o two 2x40 LCDs: use 55 (like a Logic Control)
#define INITIAL_DISPLAY_PAGE 0 ; initial display page after startup (choose your favourite one: 0-3)