Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

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

 
Опции темы

Не работает PD4 в ATTINY 4313

Непрочитано 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.RUN
 
Регистрация: 14.11.2008
Сообщений: 701
Сказал спасибо: 298
Сказали Спасибо 283 раз(а) в 193 сообщении(ях)
kittec на пути к лучшему
По умолчанию Re: Не работает PD4 в ATTINY 4313

А что значит виснет, т.е. как это выглядит. Если есть ещё один МК подставьте его.
kittec вне форума  
Непрочитано 10.06.2011, 11:04  
alberio
Гражданин KAZUS.RUN
 
Аватар для alberio
 
Регистрация: 08.07.2006
Сообщений: 582
Сказал спасибо: 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,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
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.RUN
 
Регистрация: 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, время: 07:29.


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