Någon som har några ideer om vad som kan vara fel..
Använder lcd-liben som finns här
Blir inga fel under kompilering osv, har modifierat lcd.h så den skall passa min uppkoppling, men även om jag kör med original(dvs felaktig) lcd.h så kommer den inte ur lcd_init()..
kommenterar jag bort funktionsanropet så går allt som det ska..
#define LCD_PORT PORTC /**< 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 */
#define LCD_DATA1_PIN 5 /**< pin for 4bit data bit 1 */
#define LCD_DATA2_PIN 6 /**< pin for 4bit data bit 2 */
#define LCD_DATA3_PIN 7 /**< pin for 4bit data bit 3 */
#define LCD_RS_PORT LCD_PORT /**< port for RS line */
#define LCD_RS_PIN 2 /**< pin for RS line */
#define LCD_RW_PORT LCD_PORT /**< port for RW line */
#define LCD_RW_PIN 1 /**< pin for RW line */
#define LCD_E_PORT LCD_PORT /**< port for Enable line */
#define LCD_E_PIN 3 /**< pin for Enable line */
Har du provat att avaktivera JTAG i fuses ?
När JTAG är aktiverat så ligger det pullupmotstånd på dom pinnarna som bara avaktiveras när du stänger av JTAGen..
Japp, dom är inaktiverade.. Men nu har jag kommit på vad det var!
Jag använder ett utvecklingskort från futurelec, och på det finns det en kontakt för anslutning av en LCD men i den har dom jordat RW pinnen som behövs bör att kolla busyflaggan... Fick koppla lite special så nu fungerar det som det ska!