ATMEGA32 - странное поведение пинов PC2 и PC3

Обсуждаем контроллеры компании Atmel.
Ответить
Аватара пользователя
prinv
Вымогатель припоя
Сообщения: 677
Зарегистрирован: Чт янв 20, 2011 09:07:08
Откуда: Пермь
Контактная информация:

ATMEGA32 - странное поведение пинов PC2 и PC3

Сообщение prinv »

Нахожусь в некотором недоумении.
На 5 экземплярах ATMEGA32 наблюдаю странное поведение пинов PC2 и PC3.
Простейшая конфигурация - внутренний генератор 1 МГц, простейший код.

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

#define F_CPU 1000000UL
#include <avr/io.h>
#include <util/delay.h>

#define PORTLED PORTC
#define DDRLED	DDRC
#define PINLED	PC2


int main(void) {
	DDRLED = (1 << PINLED);  // PC2 как выход
	PORTLED = (1 << PINLED); // Установить PC2 в 1

	while (1) {
		PORTLED ^= (1 << PINLED); // Переключаем PC2
		_delay_ms(1000);
	}
}
Однако светодиод, подключенный к PC2 светится в пол-накала и не моргает.
Если изменить пин на другой, например, на PC0 - всё моргает.
Проверил на ПЯТИ разных МК, купленных в разное время на Али.
Поменял "хлебную доску".
Прошиваю вот такой командой

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

avrdude -c usbasp -p m32 -U flash:w:Blink.hex:i -U lfuse:w:0xE1:m -U hfuse:w:0x99:m
Что это за магия?
Вложения
IMG_20251004_145342_edit_207786914424692.jpg
(96.23 КБ) 90 скачиваний
Никакая контра не уйдёт от нас
Аватара пользователя
smacorp
Друг Кота
Сообщения: 3471
Зарегистрирован: Вт окт 22, 2013 04:37:23
Откуда: Казань

Re: ATMEGA32 - странное поведение пинов PC2 и PC3

Сообщение smacorp »

Увы, в этот раз без магии.

По умолчанию интерфейс JTAG разрешен фьюзами OCDEN и JTAGEN, и в этом случае выводы JTAG PC5 (TDI), PC4 (TDO), PC3 (TMS) и PC2 (TCK) не могут использоваться как порты GPIO. Кроме того, на выводах входов JTAG PC5(TDI), PC3(TMS) и PC2(TCK) автоматически активируются верхние подтягивающие резисторы (pull-up) даже тогда, когда произошел сброс микроконтроллера.
Платы для HLDI - установки лазерной засветки фоторезиста.
Фоторезист Ordyl Alpha 350
Жидкое олово для лужения плат (видео) - самое лучшее и только у меня.
Паяльные маски XV501T-4 и KSM-S6189 (5 цветов).
Заказ печатных плат - pcbsmac@gmail.com
Аватара пользователя
prinv
Вымогатель припоя
Сообщения: 677
Зарегистрирован: Чт янв 20, 2011 09:07:08
Откуда: Пермь
Контактная информация:

Re: ATMEGA32 - странное поведение пинов PC2 и PC3

Сообщение prinv »

[uquote="smacorp",url="/forum/viewtopic.php?p=4750972#p4750972"]интерфейс JTAG разрешен[/uquote]
Спасибо огромное! Всё заработало!
Никакая контра не уйдёт от нас
Ответить

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