Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Грузится пару раз и все!
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Vny4ek
Вообщем бьюсь над этой проблемой уже давно, собрал макетку с Мега16 и прицепил дисплей 16на2
ну на порт С повесил дисплей как сказанно в КодеВижен, беру от туда проект, LCDDEMO где выводится HEllo World как только чип прошился все светится на дисплее как надо, далее отключаю питание и разьем программирования, запускаю, работает. Отключил питание подключил, выводит фразу, еще раз делаю, и на этом все! Засвечивается только верхняя строка на дисплее черными квадратиками. Ну бросил это дело на следующий день цепляю питание, выводит!!! отключаю, не выводит, и все опять заново. Думал проблемы с питанием, стоит и крен, и кондер. Причем подобная проблемма была у меня и раньше. Что я не так делаю плиз подскажите!
oll
Цитата(Vny4ek @ Oct 26 2008, 22:08) *
Вообщем бьюсь над этой проблемой уже давно, собрал макетку с Мега16 и прицепил дисплей 16на2
ну на порт С повесил дисплей как сказанно в КодеВижен, беру от туда проект, LCDDEMO где выводится HEllo World как только чип прошился все светится на дисплее как надо, далее отключаю питание и разьем программирования, запускаю, работает. Отключил питание подключил, выводит фразу, еще раз делаю, и на этом все! Засвечивается только верхняя строка на дисплее черными квадратиками. Ну бросил это дело на следующий день цепляю питание, выводит!!! отключаю, не выводит, и все опять заново. Думал проблемы с питанием, стоит и крен, и кондер. Причем подобная проблемма была у меня и раньше. Что я не так делаю плиз подскажите!

Попробуйте снизить тактовую частоту - например использовать внутренний генератор на 1мГц. Есди поможет -придется править библиотеку LCD.
SysRq
Задержку перед началом выполнения программы в МК организуйте (либо программно, либо фьюзами + BOD)..
bill_vs
Проверьте цепи соединения с LCD, возможен обрыв.
Vny4ek
Провода припаяны правильно. Подскажите плиз как программно в кодевижене выполняется задержка, и какие фьюзы за это отвечают? Частоту в 1мгц я пробовал. не помогло
demiurg_spb
Цитата(Vny4ek @ Oct 27 2008, 12:42) *
Провода припаяны правильно. Подскажите плиз как программно в кодевижене выполняется задержка, и какие фьюзы за это отвечают? Частоту в 1мгц я пробовал. не помогло
Поищите в help слово delay.
Если не найдёте, то задержки делаются либо при помощи таймера, либо на вложенных циклах со сбросом WDT (сторожевого таймера) внутри цикла при надобности.
Фьюзы изучайте/изменяйте при помощи AVR-studio (бесплатно на atmel.com)
zhevak
Цитата(Vny4ek @ Oct 27 2008, 14:42) *
Провода припаяны правильно. Подскажите плиз как программно в кодевижене выполняется задержка, и какие фьюзы за это отвечают? Частоту в 1мгц я пробовал. не помогло

прмерно так

Код
#include <delay.h>

...

  delay_ms(100);  // задержка на 100 миллисекунд
...
  delay_us(200); // задержка на 200 микросекунд
Vny4ek
Ок, вечером попробую перед каждой функцией: инициализацией, выводом символов, выставить задержку в 100Мс и отпишусь о результатах
IEC
Цитата(Vny4ek @ Oct 28 2008, 13:51) *
Ок, вечером попробую перед каждой функцией: инициализацией, выводом символов, выставить задержку в 100Мс и отпишусь о результатах

Где-то в LCD был флаг признак незанятости. Правильно будет его периодически анализировать.
megachip
Цитата(Vny4ek @ Oct 26 2008, 19:08) *
Думал проблемы с питанием, стоит и крен, и кондер. Причем подобная проблемма была у меня и раньше. Что я не так делаю плиз подскажите!

Может кондер большой емкости.
Lokinus
попробуй контраст уменьшить
Ailer
Цитата(Vny4ek @ Oct 26 2008, 21:08) *
Причем подобная проблемма была у меня и раньше. Что я не так делаю плиз подскажите!

Если есть возможность-попробуйте подключить ЖК к другому порту, например А. У меня схожая ситуация была на меге 32 - вроде _всё_ правильно, а экран не показывает, хоть убей. Пересадил на другой порт - заработало... (Не работало на порте С...)
Dibor
Цитата(Ailer @ Nov 1 2008, 22:34) *
Если есть возможность-попробуйте подключить ЖК к другому порту, например А. У меня схожая ситуация была на меге 32 - вроде _всё_ правильно, а экран не показывает, хоть убей. Пересадил на другой порт - заработало... (Не работало на порте С...)


НА порте С не работало потому что JTAG включен по умолчанию, надо его отключать через фьюзы.
Ailer
Цитата(Dibor @ Nov 2 2008, 00:01) *
НА порте С не работало потому что JTAG включен по умолчанию, надо его отключать через фьюзы.

Если фьюз JTAGEN установлен в 0 - JTAG активен?
SysRq
Цитата(Ailer @ Nov 1 2008, 22:05) *
Если фьюз JTAGEN установлен в 0 - JTAG активен?

Так точно.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.