Напряжение питание стабильно 5.1 В.
Порт С частично сконфигурирован на вывод, частично на ввод.
Порт А Полностью сконфигурирован на вывод.
Порты установил в 1 командами PORTC = 0xFF; PORTA = 0xFF;
На выходах порта C наюлюдаю напряжение 4,99...5.1 В.
На выходах порта А наблюдаю напряжение 4,32...4,34 В.
К портам ничего не подключенно. Они находятся в воздухе.
Это мне уже не понятно...
К этим портам через разъем+шлейф подключается ЖКИ "WINSTAR WH0802A-YGH-CT".
Когда подключен ЖКИ на выходах контроллера следующее напряжение:
Порт С напряжение 4,91..4,92 В.
На порту А напряжение падает до 3,76...3,79В!
Порт А подключается к портам DB0...DB7 ЖКИ.
Привожу код настройки портов:
Цитата
//Настройка портов ввода/вывода порта A
DDRA_Bit0 = 0x01; //Настройка ножки на вывод (LED_DB0)
DDRA_Bit1 = 0x01; //Настройка ножки на вывод (LED_DB1)
DDRA_Bit2 = 0x01; //Настройка ножки на вывод (LED_DB2)
DDRA_Bit3 = 0x01; //Настройка ножки на вывод (LED_DB3)
DDRA_Bit4 = 0x01; //Настройка ножки на вывод (LED_DB4)
DDRA_Bit5 = 0x01; //Настройка ножки на вывод (LED_DB5)
DDRA_Bit6 = 0x01; //Настройка ножки на вывод (LED_DB6)
DDRA_Bit7 = 0x01; //Настройка ножки на вывод (LED_DB7)
PORTA = 0xFF;
//Настройка портов ввода/вывода порта C
DDRC_Bit0 = 0x01; //Настройка ножки на вывод (LED_R/W)
DDRC_Bit1 = 0x01; //Настройка ножки на вывод (LED_RS)
DDRC_Bit2 = 0x00; //Настройка ножки на ввод (JTAG_TCK)
DDRC_Bit3 = 0x00; //Настройка ножки на ввод (JTAG_TMS)
DDRC_Bit4 = 0x00; //Настройка ножки на ввод (JTAG_TDO)
DDRC_Bit5 = 0x00; //Настройка ножки на ввод (JTAG_TDI)
DDRC_Bit6 = 0x01; //Настройка ножки на вывод (LED_E)
DDRC_Bit7 = 0x01; //Настройка ножки на вывод (Выход DI)
PORTC = 0xFF;
PORTC_Bit7 = 0x01; //Отключить транзистор VT2
DDRA_Bit0 = 0x01; //Настройка ножки на вывод (LED_DB0)
DDRA_Bit1 = 0x01; //Настройка ножки на вывод (LED_DB1)
DDRA_Bit2 = 0x01; //Настройка ножки на вывод (LED_DB2)
DDRA_Bit3 = 0x01; //Настройка ножки на вывод (LED_DB3)
DDRA_Bit4 = 0x01; //Настройка ножки на вывод (LED_DB4)
DDRA_Bit5 = 0x01; //Настройка ножки на вывод (LED_DB5)
DDRA_Bit6 = 0x01; //Настройка ножки на вывод (LED_DB6)
DDRA_Bit7 = 0x01; //Настройка ножки на вывод (LED_DB7)
PORTA = 0xFF;
//Настройка портов ввода/вывода порта C
DDRC_Bit0 = 0x01; //Настройка ножки на вывод (LED_R/W)
DDRC_Bit1 = 0x01; //Настройка ножки на вывод (LED_RS)
DDRC_Bit2 = 0x00; //Настройка ножки на ввод (JTAG_TCK)
DDRC_Bit3 = 0x00; //Настройка ножки на ввод (JTAG_TMS)
DDRC_Bit4 = 0x00; //Настройка ножки на ввод (JTAG_TDO)
DDRC_Bit5 = 0x00; //Настройка ножки на ввод (JTAG_TDI)
DDRC_Bit6 = 0x01; //Настройка ножки на вывод (LED_E)
DDRC_Bit7 = 0x01; //Настройка ножки на вывод (Выход DI)
PORTC = 0xFF;
PORTC_Bit7 = 0x01; //Отключить транзистор VT2
Уже думаю может паленный порт А.... Что думаете?
П.С. Заранее спс за помощь.