реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> ATmega16 & PORTA, Пока не знаю в чем дело...
Potter
сообщение Dec 4 2012, 17:01
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 151
Регистрация: 27-05-06
Из: Харьков
Пользователь №: 17 508



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


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

П.С. Заранее спс за помощь.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Dec 4 2012, 18:09
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



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

Подобные симптомы сразу заставляют задуматься о подключении AVCC. Какое на нем напряжение?
Go to the top of the page
 
+Quote Post
Vasily_
сообщение Dec 4 2012, 18:22
Сообщение #3


Знающий
****

Группа: Модераторы
Сообщений: 925
Регистрация: 25-01-09
Из: Рига
Пользователь №: 43 909



Да все GND и AGND не забыть посмотреть, может что-то тоже в воздухе?
Go to the top of the page
 
+Quote Post
Potter
сообщение Dec 4 2012, 18:46
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 151
Регистрация: 27-05-06
Из: Харьков
Пользователь №: 17 508



Прошу сильно ногами не пинать(

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

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

AREF и AVCC в воздухе. Я думал раз не использую АЦП эти выводы можно оставить в воздухе...

Сообщение отредактировал Potter - Dec 4 2012, 18:51
Go to the top of the page
 
+Quote Post
Xenia
сообщение Dec 4 2012, 19:37
Сообщение #5


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Potter, вероятно у вас корпус не DIP, как какой-то иной (указывать надо!), а значит, что VCC контактов у него не один, а три. Подключите питание КО ВСЕМ трём! (5, 17, 38)
Go to the top of the page
 
+Quote Post
Potter
сообщение Dec 4 2012, 19:56
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 151
Регистрация: 27-05-06
Из: Харьков
Пользователь №: 17 508



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


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

Выводы AREF и AVCC нужно к чему-то подключать?

Сообщение отредактировал Potter - Dec 4 2012, 19:57
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Dec 4 2012, 19:59
Сообщение #7


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



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

Если будете использовать BOD, то при таком подключении - даже не взлетит. Просто киньте перемычку VCC-AVCC.

Сообщение отредактировал _Pasha - Dec 4 2012, 20:00
Go to the top of the page
 
+Quote Post
Tiro
сообщение Dec 4 2012, 20:37
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 781
Регистрация: 3-10-04
Из: Санкт-Петербург
Пользователь №: 768



Цитата(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 указал направление поиска, но Вы упорно все проигнорировали.
Go to the top of the page
 
+Quote Post
Potter
сообщение Dec 5 2012, 06:30
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 151
Регистрация: 27-05-06
Из: Харьков
Пользователь №: 17 508



Всем большое спс за помощь. Нехватало перемычки VCC <---> AVCC.

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

Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Dec 5 2012, 06:56
Сообщение #10


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (Potter @ Dec 5 2012, 08:30) *
Зачем нужен этот форум?
Но уж точно не для чтения документации вслух.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
hd44780
сообщение Dec 5 2012, 07:48
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Я AVCC, AREF и AGND всегда подключал. Хоть и доку в целом "по диагонали" читал ...
Питание не та вещь, на которой надо экономить ...


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Dec 5 2012, 07:52
Сообщение #12


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(Potter @ Dec 5 2012, 10:30) *
Зачем нужен этот форум?

Если самостоятельно не выбить из себя привычку лажать каждую секунду (а чего? всё равно проверят и поправят) - то форум именно для того.
Go to the top of the page
 
+Quote Post
Tiro
сообщение Dec 5 2012, 22:15
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 781
Регистрация: 3-10-04
Из: Санкт-Петербург
Пользователь №: 768



Цитата(Potter @ Dec 5 2012, 09:30) *
Tiro Прошу Вас ответить на один вопрос. Зачем нужен этот форум?

Отвечу на Ваш bb-offtopic.gif
Форум предназначен "для обсуждения вопросов проектирования электронной аппаратуры." Это цитата из правил, которые предполагают, что здесь общаются вполне адекватные люди, которые умеют правильно задавать вопросы.
Go to the top of the page
 
+Quote Post
Salamander
сообщение Dec 6 2012, 01:50
Сообщение #14


Местный
***

Группа: Участник
Сообщений: 466
Регистрация: 17-11-12
Пользователь №: 74 443



Цитата
Выводы AREF и AVCC нужно к чему-то подключать?

Дайте угадаю.. у вас нет блокировочных конденсаторов по питанию. Я прав?
КОнденсаторы эти - фигня полная, и без них работает. Но я всегда ставлю.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Dec 6 2012, 07:02
Сообщение #15


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



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

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


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 16th June 2025 - 14:50
Рейтинг@Mail.ru


Страница сгенерированна за 0.0149 секунд с 7
ELECTRONIX ©2004-2016