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

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

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

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

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

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

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

 
Опции темы

Меняется показание PORTB само

Непрочитано 11.04.2011, 14:00  
sanstan
Прописка
 
Регистрация: 06.03.2007
Сообщений: 144
Сказал спасибо: 22
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
sanstan на пути к лучшему
По умолчанию Меняется показание PORTB само

Здравствуйте,
Подскажите, в чем может быть дело:
Код:
void volatile ReadPorts(){
	if(PIND!=0x00){ //тут PORTB=0x1F (а должен быть 0xFF)
		if((PIND&(1‹‹D1)) && fD1==0){
			_delay_ms(100);
			if(PIND&(1‹‹D1)){
				fD1=1;
			}	
		}
		if(!(PIND&(1‹‹D1))){
			fD1=0;
		}
	}
}

void main(){
	DDRB=0xFF;//инициализация портаВ	
	PORTB=0xFF;	
	while(1){
		ReadPorts();
	}
}
Реклама:

Последний раз редактировалось sanstan; 11.04.2011 в 14:04.
sanstan вне форума  
Непрочитано 11.04.2011, 14:21  
OlegNZH
Почётный гражданин KAZUS.RUN
 
Регистрация: 28.02.2010
Сообщений: 2,294
Сказал спасибо: 52
Сказали Спасибо 460 раз(а) в 391 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию Re: меняется показание PORTB само.

так что на ногах-то сидит? Осциллографом посмотреть? (а ещё лучше- подтяжку внутреннюю включить- и глянуть)
(кстати- о подтяжках.. всегда работала , пара процессоров последних(16-х)- в воздухе ноги болтаются, специально проверял-задело.Снимал показания- и на другую ногу-болтается зараза(если вопросы- типа я дурак ..не принимается- просто плату в руки берёшь- входа-рукоплещат , 50 кОм вешаешь-смирные))

Последний раз редактировалось OlegNZH; 11.04.2011 в 14:29.
OlegNZH вне форума  
Непрочитано 11.04.2011, 14:28  
sanstan
Прописка
 
Регистрация: 06.03.2007
Сообщений: 144
Сказал спасибо: 22
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
sanstan на пути к лучшему
По умолчанию Re: меняется показание PORTB само.

Это в отладочном режиме.
До пайки еще дело не дошло.
sanstan вне форума  
Непрочитано 11.04.2011, 14:31  
OlegNZH
Почётный гражданин KAZUS.RUN
 
Регистрация: 28.02.2010
Сообщений: 2,294
Сказал спасибо: 52
Сказали Спасибо 460 раз(а) в 391 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию Re: меняется показание PORTB само.

ааа. Тогда - Процессор ,Где моделируете .Какие порты.(У меня помнится AVRStudio ранняя барагозила)
OlegNZH вне форума  
Непрочитано 11.04.2011, 14:40  
sanstan
Прописка
 
Регистрация: 06.03.2007
Сообщений: 144
Сказал спасибо: 22
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
sanstan на пути к лучшему
По умолчанию Re: меняется показание PORTB само.

среда разработки AVR Studio 4.16
процессор ATMega1280
ПортB шалит. Остальные , на первый взгляд как положено работают.
sanstan вне форума  
Непрочитано 11.04.2011, 15:05  
alxml
Частый гость
 
Регистрация: 26.09.2006
Сообщений: 7
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
alxml на пути к лучшему
По умолчанию Re: меняется показание PORTB само.

У вас идет инициализация порта B, а в подпрограмме ReadPorts проверяюся пина порта D.
alxml вне форума  
Непрочитано 11.04.2011, 15:10  
OlegNZH
Почётный гражданин KAZUS.RUN
 
Регистрация: 28.02.2010
Сообщений: 2,294
Сказал спасибо: 52
Сказали Спасибо 460 раз(а) в 391 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию Re: меняется показание PORTB само.

а как ещё? Сначала установили - потом в while-проверяется.Нормально всё .(Здесь дело в AVR Studio 4.16 (была такая штучка - и именно 3 бита зарезала(на каком порту не вспомню,но- было))) (я- давно ушёл от неё - мне проще в железе проверять)

Последний раз редактировалось OlegNZH; 11.04.2011 в 15:14.
OlegNZH вне форума  
Непрочитано 11.04.2011, 15:12  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: меняется показание PORTB само.

alxml, прав!
Сообщение от sanstan Посмотреть сообщение
Здравствуйте,
Подскажите, в чем может быть дело:
Код:
void volatile ReadPorts(){
	if(PIND!=0x00){ //тут PORTB=0x1F (а должен быть 0xFF)
		if((PIND&(1‹‹D1)) && fD1==0){
			_delay_ms(100);
			if(PIND&(1‹‹D1)){
				fD1=1;
			}	
		}
		if(!(PIND&(1‹‹D1))){
			fD1=0;
		}
	}
}

void main(){
	DDRB=0xFF;//инициализация портаВ	
	PORTB=0xFF;	
	while(1){
		ReadPorts();
	}
}
.............no comments................

Последний раз редактировалось omercury; 11.04.2011 в 15:14.
omercury вне форума  
Непрочитано 11.04.2011, 15:20  
OlegNZH
Почётный гражданин KAZUS.RUN
 
Регистрация: 28.02.2010
Сообщений: 2,294
Сказал спасибо: 52
Сказали Спасибо 460 раз(а) в 391 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию Re: меняется показание PORTB само.

omercury не ругайтесь ( я- дальше авторского коммента во 2 строке- не ходил )- что там дальше- не важно.Главное- Порт на вход ,без подтяжки , и при опросе- 3 бита теряет.Всё!(а что там дальше...- ну- пишет так Человек- не судите)(4.16 была у меня- там именно такая бяка - я уж не помню- как разрулил)
OlegNZH вне форума  
Непрочитано 11.04.2011, 15:34  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: меняется показание PORTB само.

AVR Studio 4.18 ещё доступна для скачивания. Вместе с паками

Ну и WinAVR последний актуальный...

Сообщение от OlegNZH Посмотреть сообщение
4.16 была у меня- там именно такая бяка - я уж не помню- как разрулил
Полагаю переустановкой. У меня тоже была 4.16. На Асме абсолютно без глюков.

Последний раз редактировалось omercury; 11.04.2011 в 15:43.
omercury вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Код для обработки CAN сообщений AT90CAN128 LexaryStyle Микроконтроллеры, АЦП, память и т.д 18 25.05.2011 15:45
Не получается прочитать с PORTB. (PIC18, Assembler) Opasif Микроконтроллеры, АЦП, память и т.д 8 06.04.2011 14:36


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


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