Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Не работает PD4 в ATTINY 4313
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
HeatSink
Не могу заставить работать 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;
ЛеонидК
PD4 у Tiny4313 имеет альтернативную функцию внешнего прерывания.
Значит разрешено прерывание.
SREG &= 0x7F. Запрет прерывания таким образом вызывает сомнение.
Для этого почему -то существуют инструкции SEI и CLI.
Ну, а остального то, нет и рассуждать не о чем.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.