Свежие обсуждения
Микроконтроллеры

ATMega128 + LCD

зараза не работает LCD на порту Е
т.е. на выходах вообще ниче не шевелится

порт рабочий, проверял

работаю в CodeVisionAVR
в протеусе все ок, ЖКИ работает

в реале - 0

индикатор 20х4 МЭЛТ

код

#include <mega128.h>

// Alphanumeric LCD Module functions
#asm
.equ __lcd_port=0x03 ;PORTE
#endasm
#include <lcd.h>

// Declare your global variables here

void main(void)
{
// Declare your local variables here

PORTA=0x00;
DDRA=0x00;

PORTB=0x00;
DDRB=0x00;

PORTC=0x00;
DDRC=0x00;

PORTD=0x00;
DDRD=0x00;

PORTE=0x00;
DDRE=0x00;

PORTF=0x00;
DDRF=0x00;

PORTG=0x00;
DDRG=0x00;

// LCD module initialization
lcd_init(20);
lcd_putchar('f');

while (1)
{
// Place your code her
};
}

 

На ЖКИ все сигналы подаются? Ошибок в монтаже нет?

 

Не понял, для чего сделано DDRE = 0x00; ? Если вы запретили вывод на порт E, тогда где он разрешается? В lcd_init?

 

А про фьюз совместимости с мегой 103 не забыли?

 

ошибок в монтаже нет 100%

DDRE=0x00; CodeWizard сам поставил... я пробовал 0xFF результат тотже... хотя может стоит инициализацию порта вообще убрать... попробую

насчет фьюза - его надо устанавливать в 1 ? т.е. чтобы совместимости не было? или как?

всем спасибо... жду еще чего нибудь

 

Да, чтобы совместимости не было. Иначе начнутся проблемы со стеком.

 

ща будем тестить (:

 

индикаторы мелт это такое же гавно как и дсл модемы длинк

 

djelektronik, в чем жо гавнистоздь?)

 

кароче, вроде решилось, выключил jtag
странно фсе это