Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Проблема подключения ЖКИ 16х4 к ATtmega8515

Непрочитано 30.10.2011, 11:59  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,102
Сказал спасибо: 113
Сказали Спасибо 860 раз(а) в 610 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: Проблема подключения ЖКИ 16х4 к ATtmega8515

Тогда внятно и понятно опишите свою проблему заново... и выложите исходник с которым вы сейчас работаете...
"Чудес не бывает!"
Реклама:
st_1 вне форума  
Непрочитано 30.10.2011, 17:43  
orionSSV
Временная регистрация
 
Регистрация: 04.07.2010
Адрес: город Омск
Сообщений: 72
Сказал спасибо: 6
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
orionSSV на пути к лучшему
По умолчанию Re: Проблема подключения ЖКИ 16х4 к ATtmega8515

st_1, да конечно!
1.суть проблемы :
ЖКИ инициализируется и нормально работает (без малейших нареканий) только при подключении к выводу(любому) порта A или B земли, т.е. минуса источника питания(проверил эмпирически... Порт D не влияет, порта C и Е используются для работы с ЖКИ). Причём эти порты настроены как выход. Если схему включать сразу с не подключённой землёй - ЖКИ просто не инициализируется, если отключить землю во время работы, то или "картинка" не меняется, или меняется хаотичным образом - когда идёт какой-то обмен ЖКИ с МК...
2.Текст программы:
[HTML]#include ‹delay.h›
#include ‹mega8515.h›
#define RS PORTE.0 // 0-команда; 1-данные
#define RW PORTE.1 // 0-запись в ЖКИ; 1-чтение из ЖКИ
#define E PORTE.2
#define D PORTC
bit btn0=0, btn1=0;
char adr=0xD0;
// Проверка занятости ЖКИ
void BF(void)
{
RS=0;RW=1;
PORTC=0xFF;
DDRC=0x00;
delay_us(1);
E=1;
delay_us(1);
while(PINC.7 == 1)
{};
E=0;
delay_us(100);
PORTC=0x80;
DDRC=0xFF;
RW=0;
}

void LCD_init(void)
{
delay_ms(200);//пауза ппосле включения и перед инициализацией

RS=0;RW=0;//
E=1;D=0x30;// первая инициализация
delay_us(1);//Минимально допустимая длительность сигнала E=1
E=0;
delay_ms(100);//Пауза между командами

RS=0;RW=0;//
E=1;D=0x30; // вторая инициализация
delay_us(1);//Минимально допустимая длительность сигнала E=1
E=0;
delay_ms(100);//Пауза между командами

RS=0;RW=0;
E=1;D=0x30; //третья инициализация
delay_us(1);
E=0;
delay_ms(100);//Пауза между командами

RS=0;RW=0;
E=1;D=0x38;//8 bit mode ON, 2 lines, 5*8 font,
delay_us(1);
E=0;
delay_ms(100);

RS=0;RW=0;
E=1;D=0x0F;//display ON, cursor ON, blink ON,
delay_us(1);
E=0;
delay_ms(100);

RS=0;RW=0;
E=1;D=0x01;//Clear display
delay_us(1);
E=0;
delay_ms(100);

RS=0;RW=0;
E=1;D=0x06;//increase cursor position, scroll display OFF,
delay_us(1);
E=0;
delay_ms(100);


};

void WriteData(char s)
{
BF();
RS=1;RW=0;
D=s;
E=1;
delay_us(1);
E=0;
//delay_ms(50);
}

void WriteCmd(char s)
{
BF();
RS=0;RW=0;
D=s;
E=1;
delay_us(1);
E=0;
//delay_ms(50);

}

void main(void)
{

PORTA=0x00;
DDRA=0xFF;

PORTB=0xFF;
DDRB=0x00;

PORTC=0x00;
DDRC=0xFF;

PORTD=0x00;
DDRD=0xFF;

PORTE=0x00;
DDRE=0x07;

TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
MCUCR=0x00;
EMCUCR=0x00;
TIMSK=0x00;
UCSRB=0x00;
ACSR=0x80;
SPCR=0x00;
LCD_init();
WriteData(0x41);//А
WriteData(0x4;//Н
WriteData(0xB0);//Ю
WriteData(0x54);//Т
WriteData(0x4B);//К
WriteData(0x41);//А
WriteCmd(0xC0);

WriteData(0xB1 );//
WriteCmd(0x90);

WriteData(0xA7 );//
WriteData(0xB0 );//
WriteData(0xA0 );//
WriteData(0xA7 );//
WriteData(0xB0 );//
WriteCmd(0xD0);

WriteData(0x54 );//
WriteData(0x45 );//
WriteData(0xA0 );//
WriteData(0xB1 );//
WriteData(0x21 );//
WriteData(0x21 );//
WriteData(0x21 );//
WriteData(0x21 );//
WriteData(0x21 );//
WriteData(0x21 );//
while (1)
{

}
}
[/HTML]

3.Электрические параметры:
При включённой земле U1=5.1v U0=0.07v
При отсутствии земли U1=4.98v U0=1.24v
------------------------------------------
orionSSV вне форума  
Непрочитано 30.10.2011, 18:14  
RECTO
Супер-модератор
 
Регистрация: 09.06.2011
Сообщений: 2,762
Сказал спасибо: 76
Сказали Спасибо 1,840 раз(а) в 668 сообщении(ях)
RECTO на пути к лучшему
По умолчанию Re: Проблема подключения ЖКИ 16х4 к ATtmega8515

Сообщение от orionSSV Посмотреть сообщение
3.Электрические параметры:
При включённой земле U1=5.1v U0=0.07v
При отсутствии земли U1=4.98v U0=1.24v
Так однозначно быть не должно при исправном МК! То есть, программа здесь ни при чем, очень похоже на неподключение "минуса" питания к самому МК (как здесь уже писали). Проверьте, на всякий случай, присутствует ли у Вас земля (именно нулевой потенциал, а не просто отсутствие напряжения!) на выводе GND? На некоторых МК еще бывает несколько выводов GND, и они все должны быть подключены к "минусу". Если всё подключено правильно, попробуйте заменить МК на точно такой же - скорее всего, дело в нём...
RECTO вне форума  
Непрочитано 30.10.2011, 19:51  
andries5
Почётный гражданин KAZUS.RUN
 
Регистрация: 19.02.2008
Сообщений: 1,840
Сказал спасибо: 128
Сказали Спасибо 613 раз(а) в 430 сообщении(ях)
andries5 на пути к лучшему
По умолчанию Re: Проблема подключения ЖКИ 16х4 к ATtmega8515

Сообщение от RECTO Посмотреть сообщение
Проверьте, на всякий случай, присутствует ли у Вас земля (именно нулевой потенциал, а не просто отсутствие напряжения!) на выводе GND? На некоторых МК еще бывает несколько выводов GND
На ATmega8515 одна GND. Не думаю что не подведено 0v, скорее непропай на GND.
andries5 вне форума  
Непрочитано 30.10.2011, 20:14  
orionSSV
Временная регистрация
 
Регистрация: 04.07.2010
Адрес: город Омск
Сообщений: 72
Сказал спасибо: 6
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
orionSSV на пути к лучшему
По умолчанию Re: Проблема подключения ЖКИ 16х4 к ATtmega8515

Сообщение от andries5 Посмотреть сообщение
На ATmega8515 одна GND. Не думаю что не подведено 0v, скорее непропай на GND.
Что за v0 и непропай на GND? У меня у меня там макетная плата питание двухполюсное от БП компа 5.1в.
orionSSV вне форума  
Непрочитано 30.10.2011, 20:15  
orionSSV
Временная регистрация
 
Регистрация: 04.07.2010
Адрес: город Омск
Сообщений: 72
Сказал спасибо: 6
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
orionSSV на пути к лучшему
По умолчанию Re: Проблема подключения ЖКИ 16х4 к ATtmega8515

Сообщение от RECTO Посмотреть сообщение
у Вас земля (именно нулевой потенциал, а не просто отсутствие напряжения!) на выводе GND?
Нулевой потенциал относительно чего???

Последний раз редактировалось orionSSV; 30.10.2011 в 21:32.
orionSSV вне форума  
Непрочитано 30.10.2011, 21:44  
orionSSV
Временная регистрация
 
Регистрация: 04.07.2010
Адрес: город Омск
Сообщений: 72
Сказал спасибо: 6
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
orionSSV на пути к лучшему
По умолчанию Re: Проблема подключения ЖКИ 16х4 к ATtmega8515

Всем спасибо! Разобрался в чём дело! Действительно, проблема реально была в некачественном проводнике с "землёй". Её там вообще небыло - тупо обрыв... НО КАК ТАК???!!! Как с неподвелдённым минусом этот Мк прошивался да ещё и лампочками мигал и ШИМ исправно выдавал??? Это что за чудева, он что брал минус через подключённый ЖКИ???
orionSSV вне форума  
Непрочитано 30.10.2011, 21:53  
ut1wpr
Почётный гражданин KAZUS.RUN
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: Проблема подключения ЖКИ 16х4 к ATtmega8515

Сообщение от orionSSV Посмотреть сообщение
Всем спасибо! Разобрался в чём дело! Действительно, проблема реально была в некачественном проводнике с "землёй". Её там вообще небыло - тупо обрыв... НО КАК ТАК???!!! Как с неподвелдённым минусом этот Мк прошивался да ещё и лампочками мигал и ШИМ исправно выдавал??? Это что за чудева, он что брал минус через подключённый ЖКИ???
Через защиту портов.
ut1wpr вне форума  
Непрочитано 31.10.2011, 04:17  
orionSSV
Временная регистрация
 
Регистрация: 04.07.2010
Адрес: город Омск
Сообщений: 72
Сказал спасибо: 6
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
orionSSV на пути к лучшему
По умолчанию Re: Проблема подключения ЖКИ 16х4 к ATtmega8515

Ясно. Ну, что-ж Парни вы мне реально помогли. Все! И даже те, что давали не конкретный совет, а отправляли курить даташит)). Без вас я бы намного дольше застрял с этим ЖКИ, а возможно ещё и денег потратил впустую на то что уже есть))).
Тему можно считать закрытой. Всем ещё раз спасибо!
orionSSV вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема подключения КР142ЕН1А Archer07 Электроника - это просто 5 24.12.2009 20:12
ПРоблема с ЖКИ дисплеем у компа. Sweppess Ремонт оргтехники 9 09.09.2008 09:42
ЖКИ МТ-12864 + ATmega8: проблема 123max12345 Микроконтроллеры, АЦП, память и т.д 0 01.10.2007 11:56


Часовой пояс GMT +4, время: 09:00.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.