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

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

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

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

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

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

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

 
Опции темы
Непрочитано 10.06.2011, 10:56  
HeatSink
Частый гость
 
Регистрация: 05.09.2006
Сообщений: 27
Сказал спасибо: 7
Сказали Спасибо 1 раз в 1 сообщении
HeatSink на пути к лучшему
Счастье Не работает PD4 в ATTINY 4313

Не могу заставить работать PD4 у Tiny 4313 на вывод. Симптомы такие:

Работает на вход - всё ОК.
Работает на выход и пишу 0 - всё ОК.
Работает на выход и пишу 1 - тут же виснет.

При этом PD5, PD3 и другие работают нормально.

Залипаний нет. Порт не работает как в свободном состоянии, так и в нагруженном (10к к земле).

В инициализации всё отключил, контроллер работает только "ножками"; ну и ещё UART работает (его инициализацию не привожу):

Код:
    SREG &= 0x7F;
    ACSR = 0b10000000;
    DIDR = 0;
    GIMSK = 0;
    PCMSK2 = 0;
    PCMSK1 = 0;
    GTCCR = 0;
    TCCR0A = 0;
    TCCR0B = 0;
    TCCR1A = 0;
    TCCR1B = 0;
    TCCR1C = 0;
    TIMSK = 0;
    
    DDRA = 0x01;
    DDRB = 0x03;
    DDRD = 0x7E;
Реклама:
HeatSink вне форума  
Сказали "Спасибо" HeatSink
mikes357 (21.02.2019)
Непрочитано 10.06.2011, 11:02  
kittec
Гражданин KAZUS.RU
 
Регистрация: 14.11.2008
Сообщений: 701
Сказал спасибо: 298
Сказали Спасибо 283 раз(а) в 193 сообщении(ях)
kittec на пути к лучшему
По умолчанию Re: Не работает PD4 в ATTINY 4313

А что значит виснет, т.е. как это выглядит. Если есть ещё один МК подставьте его.
kittec вне форума  
Непрочитано 10.06.2011, 11:04  
alberio
Гражданин KAZUS.RU
 
Аватар для alberio
 
Регистрация: 08.07.2006
Сообщений: 583
Сказал спасибо: 76
Сказали Спасибо 90 раз(а) в 66 сообщении(ях)
alberio на пути к лучшему
По умолчанию Re: Не работает PD4 в ATTINY 4313

А чем вы определяете "зависание"?
__________________
Sex, Druggs, Rock&Roll
alberio вне форума  
Непрочитано 10.06.2011, 11:19  
HeatSink
Частый гость
 
Регистрация: 05.09.2006
Сообщений: 27
Сказал спасибо: 7
Сказали Спасибо 1 раз в 1 сообщении
HeatSink на пути к лучшему
По умолчанию Xn такое "виснет"

В моём случае - улетает куда-то в бесконечный цикл. Т.е. после выполнения команды
Код:
PORTD |= _BV(5);
программа дальше очевидно не выполняется. Вижу это по тому, что другие ножки не функционируют и нет сообщений в терминал (специально вставел отладочные сообщения).

Дебаггера аппаратного у меня, увы, нет. Отлаживаюсь в симуляторе - всё ОК и без вопросов.

Подозрение на то, что контроллер перехродит по прерыванию (которое не прописано). Ну да и ладно - написал бы заглушку ret. НО! Ножка при этом в 1 не остаётся - всё так же болтается в 0.
HeatSink вне форума  
Непрочитано 10.06.2011, 11:28  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Не работает PD4 в ATTINY 4313

Ну если контроллер у вас один, возможно, он поджарен.
Easyrider83 вне форума  
Непрочитано 10.06.2011, 11:31  
mobil2005
Прописка
 
Аватар для mobil2005
 
Регистрация: 19.07.2006
Адрес: Russia,Yekaterinburg
Сообщений: 184
Сказал спасибо: 12
Сказали Спасибо 75 раз(а) в 43 сообщении(ях)
mobil2005 на пути к лучшему
По умолчанию Re: Xn такое "виснет"

Сообщение от HeatSink Посмотреть сообщение
В моём случае - улетает куда-то в бесконечный цикл. Т.е. после выполнения команды
Вероятно у вас срабатывает прерывание по перепаду, а вектор прерывания в программе пуст.
Попробуйте глобально запретить все прерывания и дерните снова ножной. Если проблема исчезнет то ищите как выключить это прерывание
__________________
Разработка электроники на заказ, написание ПО для ПК и МК.Обращайтесь в личку.
mobil2005 вне форума  
Непрочитано 10.06.2011, 11:32  
mobil2005
Прописка
 
Аватар для mobil2005
 
Регистрация: 19.07.2006
Адрес: Russia,Yekaterinburg
Сообщений: 184
Сказал спасибо: 12
Сказали Спасибо 75 раз(а) в 43 сообщении(ях)
mobil2005 на пути к лучшему
По умолчанию Re: Не работает PD4 в ATTINY 4313

Сообщение от Easyrider83 Посмотреть сообщение
Ну если контроллер у вас один, возможно, он поджарен.
а чего не сварен или запечен?
__________________
Разработка электроники на заказ, написание ПО для ПК и МК.Обращайтесь в личку.
mobil2005 вне форума  
Непрочитано 10.06.2011, 11:35  
HeatSink
Частый гость
 
Регистрация: 05.09.2006
Сообщений: 27
Сказал спасибо: 7
Сказали Спасибо 1 раз в 1 сообщении
HeatSink на пути к лучшему
По умолчанию Re: Не работает PD4 в ATTINY 4313

Сообщение от Easyrider83 Посмотреть сообщение
Ну если контроллер у вас один, возможно, он поджарен.
Этот вариант отметается. Устройств несколько, ФИЧА проявляется стабильно.

Ктоме того,даже перепаивал свежий кристалл - симптомы сохраняются. Если ножку указанную не трогать - функциональность устройства (где задействованы все остальные ноги) не вызывает нареканий.
HeatSink вне форума  
Непрочитано 10.06.2011, 11:40  
mobil2005
Прописка
 
Аватар для mobil2005
 
Регистрация: 19.07.2006
Адрес: Russia,Yekaterinburg
Сообщений: 184
Сказал спасибо: 12
Сказали Спасибо 75 раз(а) в 43 сообщении(ях)
mobil2005 на пути к лучшему
По умолчанию Re: Не работает PD4 в ATTINY 4313

Сообщение от HeatSink Посмотреть сообщение
ФИЧА проявляется стабильно.
Я бы сказал что это не фича а фэйл )))
__________________
Разработка электроники на заказ, написание ПО для ПК и МК.Обращайтесь в личку.
mobil2005 вне форума  
Непрочитано 10.06.2011, 11:44  
kittec
Гражданин KAZUS.RU
 
Регистрация: 14.11.2008
Сообщений: 701
Сказал спасибо: 298
Сказали Спасибо 283 раз(а) в 193 сообщении(ях)
kittec на пути к лучшему
По умолчанию Re: Не работает PD4 в ATTINY 4313

Сообщение от HeatSink Посмотреть сообщение
Этот вариант отметается. Устройств несколько, ФИЧА проявляется стабильно.

Ктоме того,даже перепаивал свежий кристалл - симптомы сохраняются. Если ножку указанную не трогать - функциональность устройства (где задействованы все остальные ноги) не вызывает нареканий.
Ну и при чём тут сам контроллер? Это Ваш код кривой. Напишите другой код , попроще, без прерываний и излишеств разных, только вывод в порты и проверьте.
kittec вне форума  
 

Закладки

Метки
4313, attiny, avr
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объясните, как работает микросхема El-Shang Источники питания и свет 1 30.07.2010 17:33
[Решено] Реклама Кока колы, с подсветкой. Не работает. Electric75 Источники питания и свет 3 13.03.2010 19:44
proteus, atmega8, меняю ноги в hex - не работает digitest Микроконтроллеры, АЦП, память и т.д 3 08.10.2009 13:07
как работает UC3846? sofist Источники питания и свет 13 07.02.2008 16:51
PROTEUS не работает crystall Proteus 1 21.11.2006 00:27


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


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