ATXmega256 странное поведение пинов

Обсуждаем контроллеры компании Atmel.
Ответить
Вымогатель припоя
Аватара пользователя
Сообщения: 672
Зарегистрирован: Ср фев 29, 2012 01:58:32
Откуда: Харьков, Украина

Сообщение eess9 »

Здравствуйте всем!

Есть ATXmega256A3-AU. В AVR Studio 6 набираем код:

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

PORTB_DIRSET = 0xFF; //все на выход
while(1)
{
	PORTB_OUT ^= 0xFF; 
        _delay_ms(50);
}
Когда залил в железо, оказалось, что мигают светодиоды только на пинах 0...3. С 4 по 7 висят стабильные +3.3В.
Сначала думал, что заказил на питание. Нет.
Перепаял контроллер. Без изменений.
Поднял одну из "удивительных ног" (отсоединил от дорожки), действительно 3.3В на ней. :shock:
У кого какие мысли будут? А то у меня крыша медленно сплывает.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 15754
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Правильно "крышу рвет" - учите матчасть по XMegam... :cry:
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 672
Зарегистрирован: Ср фев 29, 2012 01:58:32
Откуда: Харьков, Украина

Сообщение eess9 »

А можно подробней? Я с удовольствием учить ... только не понял что
Мудрый кот
Аватара пользователя
Сообщения: 1811
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Сообщение Kavka »

Ох уж эти грабли, одни и те же в 100500-й раз... :cry:
"Table 30-2. Port B - Alternate functions" - последний столбец.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Реклама
Эиком - электронные компоненты и радиодетали
Вымогатель припоя
Аватара пользователя
Сообщения: 672
Зарегистрирован: Ср фев 29, 2012 01:58:32
Откуда: Харьков, Украина

Сообщение eess9 »

Спасибо Kavka и BOB51!

Вы же тоже когда-то этого не знали, зачем так топтать? Я работал только с ATTiny, ATmega до этого. Теперь пришлось Xmega заюзать. Делал по аналогии с mega, где вся периферия по умолчанию полностью отключена. Теперь знаю про fuse бит JTAGEN. Всем спасибо, что ткнули носом.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск

Сообщение Леонид Иванович »

eess9 писал(а):Делал по аналогии с mega, где вся периферия по умолчанию полностью отключена.
У обычных mega с JTAG та же картина.
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 15754
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Распределение и компоновка функций выводов значительно мудренее, чем даже в больших мегах.
Вызвано это особенностями адресации и распределения РПД.
Поэтому и рекомендация - внимательно изучать даташит (и users guide на подвид -xmegaA и т. п.) на конкретный кристалл и на конкретную серию отнюдь не "издевка", а жизненная необходимость.
А лежит усе тут:
http://www.atmel.com/products/microcont ... =documents
8)
Мудрый кот
Аватара пользователя
Сообщения: 1811
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Сообщение Kavka »

eess9 писал(а):Спасибо Kavka и BOB51!
Вы же тоже когда-то этого не знали, зачем так топтать?
Всем спасибо, что ткнули носом.
Да разве мы топтали? Это так, просто чуть-чуть с юмором.
Главное, это то что разобрались и вы поняли где была проблема. Удачи.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Вымогатель припоя
Аватара пользователя
Сообщения: 672
Зарегистрирован: Ср фев 29, 2012 01:58:32
Откуда: Харьков, Украина

Сообщение eess9 »

спасибо!
Родился
Сообщения: 1
Зарегистрирован: Вт апр 01, 2014 19:20:54

Сообщение adrvyho »

Добрый день, форумчане!
Подскажите, можно ли изменить фьюз биты, прошивая контроллер вшитым бутлоадером или придется использовать PDI?

Добавлено: собрал PDI программатор, убрал галку с JTAGEN- всё заколосиось
Ответить

Вернуться в «AVR»