Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
10.06.2011, 10:56
|
|
Частый гость
Регистрация: 05.09.2006
Сообщений: 27
Сказал спасибо: 7
Сказали Спасибо 1 раз в 1 сообщении
|
Не работает 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
|
|
|
10.06.2011, 11:02
|
|
Гражданин KAZUS.RU
Регистрация: 14.11.2008
Сообщений: 701
Сказал спасибо: 298
Сказали Спасибо 283 раз(а) в 193 сообщении(ях)
|
Re: Не работает PD4 в ATTINY 4313
А что значит виснет, т.е. как это выглядит. Если есть ещё один МК подставьте его.
|
|
|
|
10.06.2011, 11:04
|
|
Гражданин KAZUS.RU
Регистрация: 08.07.2006
Сообщений: 583
Сказал спасибо: 76
Сказали Спасибо 90 раз(а) в 66 сообщении(ях)
|
Re: Не работает PD4 в ATTINY 4313
А чем вы определяете "зависание"?
__________________
Sex, Druggs, Rock&Roll
|
|
|
|
10.06.2011, 11:19
|
|
Частый гость
Регистрация: 05.09.2006
Сообщений: 27
Сказал спасибо: 7
Сказали Спасибо 1 раз в 1 сообщении
|
Xn такое "виснет"
В моём случае - улетает куда-то в бесконечный цикл. Т.е. после выполнения команды
программа дальше очевидно не выполняется. Вижу это по тому, что другие ножки не функционируют и нет сообщений в терминал (специально вставел отладочные сообщения).
Дебаггера аппаратного у меня, увы, нет. Отлаживаюсь в симуляторе - всё ОК и без вопросов.
Подозрение на то, что контроллер перехродит по прерыванию (которое не прописано). Ну да и ладно - написал бы заглушку ret. НО! Ножка при этом в 1 не остаётся - всё так же болтается в 0.
|
|
|
|
10.06.2011, 11:28
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Не работает PD4 в ATTINY 4313
Ну если контроллер у вас один, возможно, он поджарен.
|
|
|
|
10.06.2011, 11:31
|
|
Прописка
Регистрация: 19.07.2006
Адрес: Russia,Yekaterinburg
Сообщений: 184
Сказал спасибо: 12
Сказали Спасибо 75 раз(а) в 43 сообщении(ях)
|
Re: Xn такое "виснет"
Сообщение от HeatSink
|
В моём случае - улетает куда-то в бесконечный цикл. Т.е. после выполнения команды
|
Вероятно у вас срабатывает прерывание по перепаду, а вектор прерывания в программе пуст.
Попробуйте глобально запретить все прерывания и дерните снова ножной. Если проблема исчезнет то ищите как выключить это прерывание
__________________
Разработка электроники на заказ, написание ПО для ПК и МК.Обращайтесь в личку.
|
|
|
|
10.06.2011, 11:32
|
|
Прописка
Регистрация: 19.07.2006
Адрес: Russia,Yekaterinburg
Сообщений: 184
Сказал спасибо: 12
Сказали Спасибо 75 раз(а) в 43 сообщении(ях)
|
Re: Не работает PD4 в ATTINY 4313
__________________
Разработка электроники на заказ, написание ПО для ПК и МК.Обращайтесь в личку.
|
|
|
|
10.06.2011, 11:35
|
|
Частый гость
Регистрация: 05.09.2006
Сообщений: 27
Сказал спасибо: 7
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Не работает PD4 в ATTINY 4313
Сообщение от Easyrider83
|
Ну если контроллер у вас один, возможно, он поджарен.
|
Этот вариант отметается. Устройств несколько, ФИЧА проявляется стабильно.
Ктоме того,даже перепаивал свежий кристалл - симптомы сохраняются. Если ножку указанную не трогать - функциональность устройства (где задействованы все остальные ноги) не вызывает нареканий.
|
|
|
|
10.06.2011, 11:40
|
|
Прописка
Регистрация: 19.07.2006
Адрес: Russia,Yekaterinburg
Сообщений: 184
Сказал спасибо: 12
Сказали Спасибо 75 раз(а) в 43 сообщении(ях)
|
Re: Не работает PD4 в ATTINY 4313
Сообщение от HeatSink
|
ФИЧА проявляется стабильно.
|
Я бы сказал что это не фича а фэйл )))
__________________
Разработка электроники на заказ, написание ПО для ПК и МК.Обращайтесь в личку.
|
|
|
|
10.06.2011, 11:44
|
|
Гражданин KAZUS.RU
Регистрация: 14.11.2008
Сообщений: 701
Сказал спасибо: 298
Сказали Спасибо 283 раз(а) в 193 сообщении(ях)
|
Re: Не работает PD4 в ATTINY 4313
Сообщение от HeatSink
|
Этот вариант отметается. Устройств несколько, ФИЧА проявляется стабильно.
Ктоме того,даже перепаивал свежий кристалл - симптомы сохраняются. Если ножку указанную не трогать - функциональность устройства (где задействованы все остальные ноги) не вызывает нареканий.
|
Ну и при чём тут сам контроллер? Это Ваш код кривой. Напишите другой код , попроще, без прерываний и излишеств разных, только вывод в порты и проверьте.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:07.
|
|