roboforum.ru

Технический форум по робототехнике.
Текущее время: 27 ноя 2024, 02:27

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: ATmega128 - как работать со страшими портами ?
СообщениеДобавлено: 06 сен 2007, 13:18 
Не в сети

Зарегистрирован: 16 фев 2007, 16:33
Сообщения: 161
Откуда: Петропавловск-Камчатский
Немогу задействовать выводы МК
PORTE, PORTF, PORTG
может у меня atmega128.h кривой хотя с чего бы...
Вот такая строчка в компиляторе вызывает ошибки с этими портами:
PORTF.0=1;

И для чего нужет вывод PEN (1) ??? По даташиту он разрешает SPI програмирование ... хотя МК можно запрограмировать и когда на нём высокий уровень и когда низкий... дак зачем он ???

Компилятор кодевисион. С портами А,B,C,D касяков нет ...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: касяки ATmega 128
СообщениеДобавлено: 06 сен 2007, 14:29 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
The_Kurs писал(а):
Вот такая строчка в компиляторе вызывает ошибки с этими портами:
PORTF.0=1;


Посмотри    avr123.nm.ru/z1.htm    Задача - упражнение  1

Цитата:
Внимание !  Очень важно!  Битовые операции !

Манипуляции отдельными битами регистров и переменных.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 06 сен 2007, 15:41 
Не в сети

Зарегистрирован: 16 фев 2007, 16:33
Сообщения: 161
Откуда: Петропавловск-Камчатский
Спасибо я понял что эта команда не действует на адреса выше 31.

Я все равно никак не могу управлять портами PORTF и PORTG.

В вмлаб все нормально работает а на железе какая-то чепуха ! Наножку PG2 выводятся какие то импулься с высокой частотой !!! Порт F вообще никак не реагирует ни на что !!! Как заставить эти порты нормально работать никак понять не могу в чём касяк (((


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: касяки ATmega 128
СообщениеДобавлено: 06 сен 2007, 19:02 
Не в сети

Зарегистрирован: 11 авг 2006, 01:02
Сообщения: 69
Откуда: ----
M103C


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 06 сен 2007, 19:21 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
The_Kurs писал(а):
Спасибо я понял что эта команда не действует на адреса выше 31.


Там же написано КАК управлять.

The_Kurs писал(а):
Я все равно никак не могу управлять портами PORTF и PORTG.


Как вы управляете ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: касяки ATmega 128
СообщениеДобавлено: 06 сен 2007, 19:22 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
aesok писал(а):
M103C


Отключить совместимость фьюзом.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: касяки ATmega 128
СообщениеДобавлено: 07 сен 2007, 08:34 
Не в сети

Зарегистрирован: 16 фев 2007, 16:33
Сообщения: 161
Откуда: Петропавловск-Камчатский
PORTG=0x00;
DDRG=0xFF;

PORTF=0x00;
DDRF=0xFF;

while (1)
     {
     PORTG=0xFF;
   PORTD.7++;
   PORTF=PORTF+0x01;
         };

Из всех команд работает только PORTD.7++;


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: касяки ATmega 128
СообщениеДобавлено: 07 сен 2007, 09:41 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
The_Kurs писал(а):
PORTG=0xFF;
   
PORTF=PORTF+0x01;


Если эти строки не работают то наверносовместимость с атмега103 у вас включена.

PORTF=PORTF+0x01;  лучше писать так

PORTF ++;    или так   PORTF += 1;  подробней на  avr123.nm.ru/05.htm  "Си для МК"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: касяки ATmega 128
СообщениеДобавлено: 07 сен 2007, 13:54 
Не в сети

Зарегистрирован: 16 фев 2007, 16:33
Сообщения: 161
Откуда: Петропавловск-Камчатский
avr123.nm.ru писал(а):
PORTF=PORTF+0x01;  лучше писать так

PORTF ++;    или так   PORTF += 1;  подробней на  avr123.nm.ru/05.htm  "Си для МК"

Действительно фьюз M103C изменил и заработало )))

PORTF++; вызывает ошибку компилятора... поэтому и написал по другому в .h файле порты E,F,G по описаны так :
#define DDRF *(unsigned char *) 0x61
#define PORTF *(unsigned char *) 0x62
из за этого и не получается через ++ писать (((


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 07 сен 2007, 14:19 
Не в сети

Зарегистрирован: 16 фев 2007, 16:33
Сообщения: 161
Откуда: Петропавловск-Камчатский
Теперь у меня заработал порт F но только четыре младших разряда (((

Отключтл фьюз JTAG-а и все заработало как надо !!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 07 сен 2007, 15:07 
Не в сети
Аватара пользователя

Зарегистрирован: 15 янв 2007, 19:23
Сообщения: 1058
Откуда: Беларусь, Барановичи
прог. языки: С для МК, Delphi для ПК
Datasheet, как всегда, сила!  :D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 08 сен 2007, 10:33 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
SSG писал(а):
Datasheet, как всегда, сила!  :D

Ничего мы же не ищем легких путей, но обычно такой гемор только если ДШ на англ., а тут есть все на русском :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 08 сен 2007, 12:29 
Не в сети

Зарегистрирован: 16 фев 2007, 16:33
Сообщения: 161
Откуда: Петропавловск-Камчатский
без подсказки я бы ещё долго не додумался что все из за фьюзов)))


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO