Atmega32 -> 16x2 LCD problem
Postat: 13 augusti 2007, 23:18:44
Har lite problem här, har en atmega32 kopplad till en
http://www.kjell.com/content/templates/ ... 0215&path=
enligt detta schema, men jag har ingen vridpot, ist en resistor på 10K i testsyfte, men det borde ju inte ha någon betydelse i mitt fall.

+ att det ligger 4.5V på backlight kontakterna före pin 1 (som för övrigt ska vara pin 15-16 enl databladet?
Men jag får inte ens backlighten att funka? Programmet laddas in snällt och fint med dessa modifikationer
Kör testprogrammet som kommer med lcd.h grejerna härifrån
Någon som har någon idé om vad som kan vara fel, kanske varit med om något liknande ? Har kollat på ut pinnarna som går in till backlighten på sidan är där finns 4.5 volt och det är inte polvänt eller så.
Det enda jag inte är 100% på är vart jag ska koppla Vss(0V GND) men jag antar att det är till jorden, då det inte finns någon annan jordpinne...
http://www.kjell.com/content/templates/ ... 0215&path=
enligt detta schema, men jag har ingen vridpot, ist en resistor på 10K i testsyfte, men det borde ju inte ha någon betydelse i mitt fall.

+ att det ligger 4.5V på backlight kontakterna före pin 1 (som för övrigt ska vara pin 15-16 enl databladet?
Men jag får inte ens backlighten att funka? Programmet laddas in snällt och fint med dessa modifikationer
Kod: Markera allt
#define XTAL 1000000 /**< clock frequency in Hz, used to calculate delay timer, [b]ändrat från 4 till 1 för att ingen extern oscillator finns [/b]*/
#define LCD_CONTROLLER_KS0073 0 /**< Use 0 for HD44780 controller, 1 for KS0073 controller */
#define LCD_IO_MODE 1 /**< 0: memory mapped mode, 1: IO port mode */
...
#define LCD_PORT PORTA /**< port for the LCD lines */
#define LCD_DATA0_PORT LCD_PORT /**< port for 4bit data bit 0 */
#define LCD_DATA1_PORT LCD_PORT /**< port for 4bit data bit 1 */
#define LCD_DATA2_PORT LCD_PORT /**< port for 4bit data bit 2 */
#define LCD_DATA3_PORT LCD_PORT /**< port for 4bit data bit 3 */
#define LCD_DATA0_PIN 4 /**< pin for 4bit data bit 0, ändrat */
#define LCD_DATA1_PIN 5 /**< pin for 4bit data bit 1, ändrat */
#define LCD_DATA2_PIN 6 /**< pin for 4bit data bit 2, ändrat */
#define LCD_DATA3_PIN 7 /**< pin for 4bit data bit 3, ändrat */
#define LCD_RS_PORT LCD_PORT /**< port for RS line */
#define LCD_RS_PIN 0 /**< pin for RS line, ändrat */
#define LCD_RW_PORT LCD_PORT /**< port for RW line */
#define LCD_RW_PIN 1 /**< pin for RW line, ändrat */
#define LCD_E_PORT LCD_PORT /**< port for Enable line */
#define LCD_E_PIN 2 /**< pin for Enable line, [b]ändrat [/b] */
Någon som har någon idé om vad som kan vara fel, kanske varit med om något liknande ? Har kollat på ut pinnarna som går in till backlighten på sidan är där finns 4.5 volt och det är inte polvänt eller så.
Det enda jag inte är 100% på är vart jag ska koppla Vss(0V GND) men jag antar att det är till jorden, då det inte finns någon annan jordpinne...