Страница 1 из 1

ATtiny2313: низкий логический уровень=3.5V

Добавлено: Сб май 23, 2009 21:33:13
skoverdrive
Микроконтроллер ATtiny2313. Тестовая прошивка - на седьмой ноге PortB меняется логический уровень с низкого на высокий раз в полсекунды.
Если оставить эту ногу висеть в воздухе, то вольтметер показывает, что напряжение меняется примерно от 1.5 до 5. Если же подключить светодиод, то напряжение менятеся уже от 3.5 до 5 (и светодиод не загорается).
Светодиод подключаю через резистор 300 Ом, в порядке:
нога микрухи - резистор - светодиод - 5вольт.
Напряжение беру с порта USB ноутбука. Vcc=Reset=5V, Gnd микроконтроллера подключен. Больше ничего к контроллеру не подключено.
Подскажите, в чем тут может быть проблема?

Добавлено: Сб май 23, 2009 21:36:59
Pooher
Выложите код.

Добавлено: Сб май 23, 2009 22:08:12
skoverdrive
Пишу и прошиваю через CodeVisionAVR, проект настроен на attiny2313

Код: Выделить всё

#include <tiny2313>
#include <delay>
void main(void) 
{            
PORTD=0x00;
DDRD=0xFF;     
while (1)                                                                       
      { 
      PORTB.7=1;
      delay_ms(500);
      PORTB.7=0;
      delay_ms(500);
      }                                                                                   
}

Добавлено: Сб май 23, 2009 22:26:18
Pooher
Добавьте строку

Код: Выделить всё

DDRB=0xFF

Добавлено: Сб май 23, 2009 22:38:06
skoverdrive
Ура,заработало! Спасибо! :)