Недавно начал работу с МК AT90USB162.
Спаял макетку по даташиту с питанием от USB, кварц 8MHz.
Проблема в том, что порты ввода-вывода не слушаются,
например, код
Код:
|
PORTB=0xAA;
DDRB=0xFF; |
должен выставить уровни на пинах, а вместо этого
на пинах с лог. 1 происходят колебания. Светодиод подключенный
в пину моргает с заметной для глаза частотой.
Интересно, что пины с лог. 0 не колеблются и выставляются правильно
на протяжении всей работы.
Код:
|
#include ‹avr/io.h›
#include ‹avr/delay.h›
int main(void)
{
PORTB=0xAA;
DDRB=0xFF;
PORTD=0x00;
DDRD=0xFF;
while(1);
return 1;
} |
Вот этот код тестировал.
PORTD весь установлен в 0, так и на пинах МК,
а выставленные пины PORTB в 1 колеблются.
Может здесь какая-то хитрушка есть, про которую я не знаю,
на ATMEGA16 все нормально с портами работает и никогда такого не видел.