Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

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

 
Опции темы

Не работает часть кнопок в atmega162

Непрочитано 08.03.2011, 18:49  
0day
Частый гость
 
Регистрация: 03.03.2010
Сообщений: 31
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
0day на пути к лучшему
По умолчанию Не работает часть кнопок в atmega162

К atmega162 подключены как на рисунке 6 кнопок, по порядку PC1-PC6. Пишу в Codevision, PC1-PC6 настроены на вход. Первые 3 кнопки PC1-PC3 работают нормально, а при вставке в текст программы обработки события от любой кнопки PC4-PC6, контроллер сразу виснет. Компилируется всё без ошибок. Вот, на всякий случай, простой пример:
if(PINC.1==0)
{
delay_ms(100);
if(PINC.1==0)
{
while(PINC.1==0);
lcd_clear();
lcd_gotoxy(2,0);
lcd_putsf("Button1");
}

}
if(PINC.2==0)
{
delay_ms(100);
if(PINC.2==0)
{
while(PINC.2==0);
lcd_clear();
lcd_gotoxy(2,0);
lcd_putsf("Button2");
}

}
if(PINC.4==0)
{
delay_ms(100);
if(PINC.4==0)
{
while(PINC.4==0);
lcd_clear();
lcd_gotoxy(2,0);
lcd_putsf("Button3");
}
}
Оно виснет сразу. Если вместо PINC.4 поставить PINC.3, то работает. Если вместо PINC.4 поставить PINC.5 или PINC.6, то тоже виснет.
Плату уже с тестером облазил, на всех кнопках всё одинаково, ничего не коротит нигде. Как такое может быть?
Миниатюры:
Нажмите на изображение для увеличения
Название: button_avr.jpg
Просмотров: 37
Размер:	7.5 Кб
ID:	19526  
Реклама:
0day вне форума  
Непрочитано 08.03.2011, 19:07  
lsa
Почётный гражданин KAZUS.RUN
 
Аватар для lsa
 
Регистрация: 22.06.2004
Адрес: Харьков
Сообщений: 1,479
Сказал спасибо: 3,193
Сказали Спасибо 2,982 раз(а) в 682 сообщении(ях)
lsa на пути к лучшему
По умолчанию Re: не работает часть кнопок в atmega162

У вас новая микросхема. Считайте программатором фузы и отключите JTAG, он сейчас занимает эти пины.
lsa вне форума  
Сказали "Спасибо" lsa
0day (08.03.2011)
Непрочитано 08.03.2011, 20:35  
0day
Частый гость
 
Регистрация: 03.03.2010
Сообщений: 31
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
0day на пути к лучшему
По умолчанию Re: не работает часть кнопок в atmega162

Спасибо! полдня промучался и всё от невнимательности
0day вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объясните, как работает микросхема El-Shang Источники питания и свет 1 30.07.2010 17:33
SD/MMC не работает Ankkkk Микроконтроллеры, АЦП, память и т.д 2 29.05.2010 05:41
[Решено] Реклама Кока колы, с подсветкой. Не работает. Electric75 Источники питания и свет 3 13.03.2010 19:44
Схемка из datasheet lm358 не работает? Sashko Электроника - это просто 6 19.12.2009 23:32
proteus, atmega8, меняю ноги в hex - не работает digitest Микроконтроллеры, АЦП, память и т.д 3 08.10.2009 13:07


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


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