Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ATmega16 & PORTA
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
Potter
ATMEGA16 работает от кварца 16 Мгц.

Напряжение питание стабильно 5.1 В.

Порт С частично сконфигурирован на вывод, частично на ввод.
Порт А Полностью сконфигурирован на вывод.

Порты установил в 1 командами PORTC = 0xFF; PORTA = 0xFF;

На выходах порта C наюлюдаю напряжение 4,99...5.1 В.

На выходах порта А наблюдаю напряжение 4,32...4,34 В.

К портам ничего не подключенно. Они находятся в воздухе.

Это мне уже не понятно...

К этим портам через разъем+шлейф подключается ЖКИ "WINSTAR WH0802A-YGH-CT".

Когда подключен ЖКИ на выходах контроллера следующее напряжение:

Порт С напряжение 4,91..4,92 В.

На порту А напряжение падает до 3,76...3,79В!

Порт А подключается к портам DB0...DB7 ЖКИ.

Привожу код настройки портов:
Цитата
//Настройка портов ввода/вывода порта A
DDRA_Bit0 = 0x01; //Настройка ножки на вывод (LED_DB0)
DDRA_Bit1 = 0x01; //Настройка ножки на вывод (LED_DB1)
DDRA_Bit2 = 0x01; //Настройка ножки на вывод (LED_DB2)
DDRA_Bit3 = 0x01; //Настройка ножки на вывод (LED_DB3)
DDRA_Bit4 = 0x01; //Настройка ножки на вывод (LED_DB4)
DDRA_Bit5 = 0x01; //Настройка ножки на вывод (LED_DB5)
DDRA_Bit6 = 0x01; //Настройка ножки на вывод (LED_DB6)
DDRA_Bit7 = 0x01; //Настройка ножки на вывод (LED_DB7)
PORTA = 0xFF;

//Настройка портов ввода/вывода порта C
DDRC_Bit0 = 0x01; //Настройка ножки на вывод (LED_R/W)
DDRC_Bit1 = 0x01; //Настройка ножки на вывод (LED_RS)
DDRC_Bit2 = 0x00; //Настройка ножки на ввод (JTAG_TCK)
DDRC_Bit3 = 0x00; //Настройка ножки на ввод (JTAG_TMS)
DDRC_Bit4 = 0x00; //Настройка ножки на ввод (JTAG_TDO)
DDRC_Bit5 = 0x00; //Настройка ножки на ввод (JTAG_TDI)
DDRC_Bit6 = 0x01; //Настройка ножки на вывод (LED_E)
DDRC_Bit7 = 0x01; //Настройка ножки на вывод (Выход DI)
PORTC = 0xFF;
PORTC_Bit7 = 0x01; //Отключить транзистор VT2


Уже думаю может паленный порт А.... Что думаете?

П.С. Заранее спс за помощь.
aaarrr
Цитата(Potter @ Dec 4 2012, 21:01) *
Уже думаю может паленный порт А.... Что думаете?

Подобные симптомы сразу заставляют задуматься о подключении AVCC. Какое на нем напряжение?
Vasily_
Да все GND и AGND не забыть посмотреть, может что-то тоже в воздухе?
Potter
Прошу сильно ногами не пинать(

VCC и GND -> естественно питание.

AGND сидит на прямую на GND так как АЦП не использую.

AREF и AVCC в воздухе. Я думал раз не использую АЦП эти выводы можно оставить в воздухе...
Xenia
Potter, вероятно у вас корпус не DIP, как какой-то иной (указывать надо!), а значит, что VCC контактов у него не один, а три. Подключите питание КО ВСЕМ трём! (5, 17, 38)
Potter
Цитата(Xenia @ Dec 4 2012, 22:37) *
Potter, вероятно у вас корпус не DIP, как какой-то иной (указывать надо!), а значит, что VCC контактов у него не один, а три. Подключите питание КО ВСЕМ трём! (5, 17, 38)


Корпус DIP - 40 ножек.

Выводы AREF и AVCC нужно к чему-то подключать?
_Pasha
Цитата(Potter @ Dec 4 2012, 21:46) *
AREF и AVCC в воздухе. Я думал раз не использую АЦП эти выводы можно оставить в воздухе...

Если будете использовать BOD, то при таком подключении - даже не взлетит. Просто киньте перемычку VCC-AVCC.
Tiro
Цитата(Potter @ Dec 4 2012, 22:56) *
Выводы AREF и AVCC нужно к чему-то подключать?

Читаю и плАчу. Неужели стало позорно читать дейташиты? Даже не весь, а хотя бы обзорный раздел "Overview"?
Overview - Pin Descriptions - AVCC: AVCC is the supply voltage pin for Port A and the A/D Converter. It should be externally
connected to VCC, even if the ADC is not used. If the ADC is used, it should be con-nected to VCCthrough a low-pass filter.

А может еще и перевести для Вас?

P.S. В первом же ответе aaarrr указал направление поиска, но Вы упорно все проигнорировали.
Potter
Всем большое спс за помощь. Нехватало перемычки VCC <---> AVCC.

Tiro Прошу Вас ответить на один вопрос. Зачем нужен этот форум?

Сергей Борщ
QUOTE (Potter @ Dec 5 2012, 08:30) *
Зачем нужен этот форум?
Но уж точно не для чтения документации вслух.
hd44780
Я AVCC, AREF и AGND всегда подключал. Хоть и доку в целом "по диагонали" читал ...
Питание не та вещь, на которой надо экономить ...
_Pasha
Цитата(Potter @ Dec 5 2012, 10:30) *
Зачем нужен этот форум?

Если самостоятельно не выбить из себя привычку лажать каждую секунду (а чего? всё равно проверят и поправят) - то форум именно для того.
Tiro
Цитата(Potter @ Dec 5 2012, 09:30) *
Tiro Прошу Вас ответить на один вопрос. Зачем нужен этот форум?

Отвечу на Ваш bb-offtopic.gif
Форум предназначен "для обсуждения вопросов проектирования электронной аппаратуры." Это цитата из правил, которые предполагают, что здесь общаются вполне адекватные люди, которые умеют правильно задавать вопросы.
Salamander
Цитата
Выводы AREF и AVCC нужно к чему-то подключать?

Дайте угадаю.. у вас нет блокировочных конденсаторов по питанию. Я прав?
КОнденсаторы эти - фигня полная, и без них работает. Но я всегда ставлю.
Сергей Борщ
QUOTE (Salamander @ Dec 6 2012, 03:50) *
Дайте угадаю..
Дайте угадаю... Вы прочитали только название темы? В противном случае вы бы видели, что причину уже давно нашли. И причина вовсе не в конденсаторах. Похоже вы, как и автор темы, тоже даташит не читали?

QUOTE (Salamander @ Dec 6 2012, 03:50) *
КОнденсаторы эти - фигня полная, и без них работает.
Без этих конденсаторов работает только полная фигня. Серьезные устройства без них не работают.
monte_carlo
2 Potter
Уже думаю может паленный порт А.... Что думаете?

rolleyes.gif
1.Отключите в фюзах JTAG, а то ещё некоторые выводы PORTС окажутся "палёными"
2.На AREF повешайте 0.1мкф толкового качества, и больше никуда не подключайте!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.