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

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

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

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

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

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

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы
Непрочитано 14.09.2017, 18:25  
oleg110592
Гражданин KAZUS.RU
 
Регистрация: 05.04.2009
Сообщений: 976
Сказал спасибо: 35
Сказали Спасибо 155 раз(а) в 134 сообщении(ях)
oleg110592 на пути к лучшему
По умолчанию Re: подтягивающие резисторы

Сообщение от nml Посмотреть сообщение
изредка попадаются исходно мертвые чипы(не входят в программирование). Видимо, производство переехало на малую Арнаутскую.
оно давно уже там, просто раньше не попадалось
https://www.sparkfun.com/news/350
Реклама:
oleg110592 вне форума  
Непрочитано 14.09.2017, 23:32  
AR_Favorit
Почётный гражданин KAZUS.RU
 
Регистрация: 13.03.2010
Сообщений: 2,897
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
AR_Favorit на пути к лучшему
По умолчанию Re: подтягивающие резисторы

Сообщение от nml Посмотреть сообщение
Правда, последние партии мега8535 со странностями - фузы не соответствуют значениям "по умолчанию" и изредка попадаются исходно мертвые чипы(не входят в программирование). Видимо, производство переехало на малую Арнаутскую.
Поставщику по рукам (или снабженцу, если заказал не у оф дилера, а где "на два чатла дешевле"). От дядюшки ляо приходят такие. Бывал первый вариант - не только с фьюзами, но и с прошитой программой - по ходу излишки с какого-то китайского производства, где их шьют заранее, бывал и второй.
AR_Favorit вне форума  
Непрочитано 15.09.2017, 02:43  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,170
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: подтягивающие резисторы

jsv001, замену микросхемы стоило бы сделать сразу или проверить проект на другой плате. 99,(9)% что ошибка переедет на другой камень. Конечно останется ещё отмазка про бракованную партию камней или что ещё из теории заговоров, но таки полный код и состояние всех фьюзов совсем не помешают поиску причины сообществом.
Кстати для анализа кода существуют разнообразные средства. Возможно смогут помочь.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
Непрочитано 15.09.2017, 04:49  
jsv001
Временная регистрация
 
Регистрация: 04.05.2007
Сообщений: 54
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
jsv001 на пути к лучшему
По умолчанию Re: подтягивающие резисторы

Для проверки эффекта я написал проверочный код, он выглядит так.

void f1(void)
{
PORTD |= 2;
}

int main(void)
{
DDRC = 0;
PORTC = 0b00000001;

DDRD = 0b00000011;
MCUCR &= ~0b11101111;

while(1)
{
if ((PINC & 1) == 1) f1();

if ((MCUCR & 0b00010000) == 0b00010000) PORTD |= 1;
else PORTD & 0b11111110;
}
}

На этом коде эффект также воспроизвелся!
(без тумблера!)

Светодиод на PD0 не зажегся.
Светодиод на PD1 после заливки программы зажигается, но через секунд 25 тухнет.

Поставщику бить по рукам я не стал, а то распухнут, и я ложку в руки взять не смогу(пичалька).
А контроллер заменил, купил в другом месте.
Контроллер действительно на 100 КЦ дешевле был, на что я и купился.
jsv001 вне форума  
Непрочитано 15.09.2017, 04:56  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,170
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: подтягивающие резисторы

jsv001, а что там за операция после else?
И тэги типа CODE таки работают, плюс ещё расширенный режим редактирования есть…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…

Последний раз редактировалось mike-y-k; 15.09.2017 в 14:17.
mike-y-k вне форума  
Непрочитано 15.09.2017, 05:24  
jsv001
Временная регистрация
 
Регистрация: 04.05.2007
Сообщений: 54
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
jsv001 на пути к лучшему
По умолчанию Re: подтягивающие резисторы

очепятка получилась
должно быть
else PORTD &= 0b11111110;
jsv001 вне форума  
Непрочитано 15.09.2017, 05:34  
jsv001
Временная регистрация
 
Регистрация: 04.05.2007
Сообщений: 54
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
jsv001 на пути к лучшему
По умолчанию Re: подтягивающие резисторы

исправленный код

Код:
void f1(void)
{
PORTD |= 2; 
}

int main(void)
{
DDRC = 0;
PORTC =1;

DDRD = 0b00000011;
MCUCR &= ~(1‹‹PUD);

while(1)
{
if ((PINC & 1) == 1) f1();

if ((MCUCR & 0b00010000) == 0b00010000) PORTD |= (1‹‹PD0);
else PORTD &= ~(1‹‹PD0);
}
}
jsv001 вне форума  
Непрочитано 15.09.2017, 07:22  
AR_Favorit
Почётный гражданин KAZUS.RU
 
Регистрация: 13.03.2010
Сообщений: 2,897
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
AR_Favorit на пути к лучшему
По умолчанию Re: подтягивающие резисторы

jsv001,
Сообщение от jsv001 Посмотреть сообщение
MCUCR &= ~0b11101111;
Что вот эта команда по вашей задумке делает?

Сообщение от jsv001 Посмотреть сообщение
Светодиод на PD1 после заливки программы зажигается, но через секунд 25 тухнет.
Только тухнет он тут точно не оттого, что где-то на порте С исчезла подтяжка (поскольку команды, устанавливающей PD1 в 0 в вашем проверочном коде нет вообще)...

Последний раз редактировалось AR_Favorit; 15.09.2017 в 07:43.
AR_Favorit вне форума  
Эти 2 пользователя(ей) сказали Спасибо AR_Favorit за это сообщение:
j-Roger (15.09.2017), mike-y-k (15.09.2017)
Непрочитано 15.09.2017, 13:19  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,381
Сказал спасибо: 1,962
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: подтягивающие резисторы

Сообщение от AR_Favorit Посмотреть сообщение
Поставщику по рукам (или снабженцу, если заказал не у оф дилера,
Снабженцу спасибо что таки нашел. Речь о меге8535 в PLCC корпусе (ну заложили сдуру в первых разработках на АВРках), которые давно не выпускаются. А тут как назло одна из тех разработок оказалась "долгоживущей". Принцип "работает - не трогай!"
__________________
[ жизнь приятна и красива, если выпить литр пива ]
nml на форуме  
Непрочитано 15.09.2017, 14:16  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,170
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: подтягивающие резисторы

jsv001, таким методом проверять Ваш код без телепатов и с опечатками в его набитой руками копии - занятие абсолютно бесперспективное.
Реальный код явно "несколько" иной и отсюда уже наблюдаемые последствия.
При минимуме наличия, по Вашей версии столь сбойных МК, об этой ошибке уже давно поползла информация.
Ее отсутствие ещё один повод проанализировать весь код.
И не только на экране, а целиком всю программу после препроцессора.
Есть шанс и кривых/некорректно настроенных/не от того МК/… библиотек, да и много чего ещё можно найти при анализе кода. Уже говорил про анализаторы кода…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PIC18F4550 и подтягивающие резисторы порта В vavan1983 PIC 13 15.02.2014 13:33
Не включаются подтягивающие резисторы Atmega8515 svv11 Микроконтроллеры, АЦП, память и т.д 9 18.07.2009 20:57
внутренние подтягивающие резисторы у МК dimonbest Микроконтроллеры, АЦП, память и т.д 16 18.05.2007 11:09


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot