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

 
 
 
Reply to this topicStart new topic
> Порты в IAR не хотят инициализироваться правильно
Denis89
сообщение Jun 15 2009, 21:02
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 10-04-09
Пользователь №: 47 468



Мужики спасайте кто не спит ещё.
Нужно срочно, у меня защита 17 июня, будь она не ладна, щас разбираться бошка не варит.

по программе всё делаю вроде правильно.

у меня по схеме в Mega32 c порта C выводы через резисторы на землю, то-есть чтоб сработало событие на вывод порта С нужно подать +5в .

Но на практике после конфигурации порта только на половине его ног присутствует лог 0
а на другой лог
CODE
void main (void)
{
//~~~~~~~~~~
FILE *fp;
//~~~~~~~~~~

while (!initialize_media()){};

PCMDDR = 0xFF;
PCMPort = 0x00;

//DDRD |=(1 << PD0) ;
//PORTD |= (0 << PD0);

DDRC =(0<< DDC0)|(0<< DDC1)|(0<< DDC2)|(0<< DDC3)|(0<< DDC4)|(0<< DDC5)|(0<< DDC6)|(0<< DDC7);
DDRD =(1<< DDD0)|(1<< DDD1)|(0<< DDD2)|(0<< DDD3)|(1<< DDD4)|(1<< DDD5)|(0<< DDD6)|(0<< DDD7);

PORTC =(0<< PC0)|(0<< PC1)|(0<< PC2)|(0<< PC3)|(0<< PC4)|(0<< PC5)|(0<< PC6)|(0<< PC7);
PORTD =(0<< PD0)|(0<< PD1)|(1<< PD2)|(1<< PD3)|(0<< PD4)|(0<< PD5)|(0<< PD6)|(0<< PD7);



// Sleep enable
MCUCR |= (1 << SE);

// External Interrupts enable
GICR |= (1 << INT1)|(1 << INT0);


SEI();
Go to the top of the page
 
+Quote Post
aesok
сообщение Jun 15 2009, 21:18
Сообщение #2


Знающий
****

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



Цитата(Denis89 @ Jun 16 2009, 01:02) *
у меня по схеме в Mega32 c порта C выводы .....


Это проверка на вшивость, ... умеете Вы читать документацию или нет.

Зарекся отвечать на этот вопрос, но только ради защиты - фюз JTAGEN.

Анатолий.
Go to the top of the page
 
+Quote Post
Denis89
сообщение Jun 16 2009, 03:12
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 10-04-09
Пользователь №: 47 468



Спасибо Анатолий beer.gif

Убрал фьюз JTAGEN и всё стало как надо.

Я ведь JTAG-ом никогда не пользовался, как то и так не было нужды.

Обнадёживает одно, что экзаменаторы будут старой закалки, специалисты машиностроения которые в контроллерах вообще в ноль.

Так что сделаю проект, накочаю хлама из нета про МК в дипломную папку, и нормуль, всеравно никто не разберёт что там за клинопись. biggrin.gif

А совесть моя пускай поспит немного. laughing.gif

Прошлый проект когда сдавал, экономайзер делал на меге, там код на WinAVR был, они посмотрели на него, почесали свои умные головы, и только издали один удивлённый звук подтипа "да-а-а-а"
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Jun 16 2009, 06:27
Сообщение #4


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(Denis89 @ Jun 16 2009, 12:12) *
Обнадёживает одно, что экзаменаторы будут старой закалки, специалисты машиностроения которые в контроллерах вообще в ноль.
Так что сделаю проект, накочаю хлама из нета про МК в дипломную папку, и нормуль, всеравно никто не разберёт что там за клинопись. biggrin.gif

А чего Вы хвалитесь-то? rolleyes.gif Кому защита нужна: Вам или экзаменаторам? Будете искать работу, где потребуются реальные знания, что Вы предоставите? Хлам?
Потом, если Вы на машиностроительном факультете, то и дипломный проект должен быть привязан к этой области. А вот в ней специалисты машиностроения которые в контроллерах вообще в ноль, в машиностроении далеко не ноль. Надеюсь Вы тоже. Почему говорю это, да потому что сам работаю на машфаке. И вижу защиты дипломов. Бывает, что народ пытается завуалировать работу чем-то непонятным для ГЭКа. Но это не проходит. Можно назадавать вопросов по механике, гидравлике и т.п., чем Ваш МК управляет.


--------------------
Выбор.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 20:54
Рейтинг@Mail.ru


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