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

 
 
> АТмега 128 с внешней памятью и светодиоды на порту F, странное поведение
GDI
сообщение Nov 8 2006, 11:54
Сообщение #1


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

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



странную картину наблюдаю сейчас... атмега128 в режиме с внешней памятью PA0-PA7 - адрес/данные , на порте F есть светодиоды PF0-PF2 (3 штуки) при мигании лобым светодиодом почему то дергается аналогичный бит на порте А, т.е. вывожу "1" на PF0 - выводится "1" и на PA0 , "0" - соответственно тоже выводится, что за фигня? никто не сталкивался? Для чистоты эксперимента оторвал ноги от платы - таже фигня. Проверял на нескольких платах - одно и то же - т.е. это не выход из строя одной меги.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
GDI
сообщение Nov 8 2006, 15:56
Сообщение #2


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

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Похоже этот эффект не влияет на работу шины внешней памяти.. Сейчас сделал бесконечный тест на чтение с проверкой содержимого внешней памяти на фоне мигающего светодиода - 20 минут, полет нормальный сбоев чтения нет.

В архиве находится тестовый проект - мигающий светодиод на PF0, при добавлении в файле main.c в функцию init() строки MCUCR |= 0x80; появляются импульсы на PA0
Проект под IAR 4.20a для ATmega128L при питании 3.3В
Прикрепленные файлы
Прикрепленный файл  test.rar ( 22.5 килобайт ) Кол-во скачиваний: 41
 


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Nov 10 2006, 10:18
Сообщение #3


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(GDI @ Nov 8 2006, 15:56) *
Похоже этот эффект не влияет на работу шины внешней памяти.. Сейчас сделал бесконечный тест на чтение с проверкой содержимого внешней памяти на фоне мигающего светодиода - 20 минут, полет нормальный сбоев чтения нет.
В архиве находится тестовый проект - мигающий светодиод на PF0, при добавлении в файле main.c в функцию init() строки MCUCR |= 0x80; появляются импульсы на PA0
Проект под IAR 4.20a для ATmega128L при питании 3.3В

Удосужился взглянуть на вашу тестовую пограмму, не могу понять, как она работает.

В программе обработки прерывания от таймера вызывается программа led_act_fsm. В первой строке этой подпрограммы инициализируется переменная led_act_delay=10. Затем в следующей строке из этой переменной вычитается единица. Затем проверяется, не равна ли нулю эта переменная. Если она равна нулю, то инвертируется ножка, управляющая светодиодом. Но эта переменная никогда не будет равна 0, т.к. на входе в подпрограмму устанавливается на 10, на выходе - 9. Смотрите фрагмент ниже.

Код
#define LED_ACT_NORMAL_DELAY    10
#pragma vector = TIMER1_OVF_vect
__interrupt void timer_isr(void)
{
  TCNT1 = TIMER_VALUE;
  led_act_fsm();
}

void led_act_fsm(void)
{
  static byte led_act_delay = LED_ACT_NORMAL_DELAY;
  led_act_delay--;
  if(!led_act_delay)
  {
   leds_act_tgl();
   switch(led_act_state)
   {
    case ACT_LED_NORMAL:
     led_act_delay = LED_ACT_NORMAL_DELAY;
     break;
    case ACT_LED_QF_ERROR:
     led_act_delay = LED_ACT_QF_ALARM_DELAY;
     break;
   }
  }
}


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- GDI   АТмега 128 с внешней памятью и светодиоды на порту F   Nov 8 2006, 11:54
- - otrog   Может быть включен режим совместимости с M103?   Nov 8 2006, 12:07
- - GDI   режим совместимости не включен. написал новую прог...   Nov 8 2006, 12:26
|- - Petka   Цитата(GDI @ Nov 8 2006, 15:26) режим сов...   Nov 8 2006, 12:30
|- - klop   Цитата(GDI @ Nov 8 2006, 15:26) режим сов...   Nov 8 2006, 12:36
- - GDI   чтобы предотвратить вопросы по фьюзам: стоят биты ...   Nov 8 2006, 12:44
|- - Petka   Цитата(GDI @ Nov 8 2006, 15:44) чтобы пре...   Nov 8 2006, 12:46
|- - klop   Цитата(GDI @ Nov 8 2006, 15:44) листинг с...   Nov 8 2006, 12:59
- - GDI   = 0 - означает установленный фьюз бит   Nov 8 2006, 12:52
- - otrog   Что бы исключить догадки, приведите все фьюзы и ли...   Nov 8 2006, 13:03
- - GDI   причем проявляется этот эффект только при попытке ...   Nov 8 2006, 13:05
|- - SasaVitebsk   Цитата(GDI @ Nov 8 2006, 18:56) Похоже эт...   Nov 8 2006, 20:30
- - VDG   Цитата(GDI @ Nov 8 2006, 15:54) странную ...   Nov 8 2006, 21:10
- - GDI   To SasaVitebsk Подпорки ставить не могу - платы уж...   Nov 9 2006, 07:30
- - GDI   Наконец то найдена ошибка (или не ошибка)... если ...   Nov 9 2006, 08:17
|- - ARIM   Цитата(GDI @ Nov 9 2006, 11:17) Cпасибо K...   Nov 9 2006, 08:58
|- - KRS   Цитата(GDI @ Nov 9 2006, 11:17) Наконец т...   Nov 9 2006, 09:59
- - vooon   ЦитатаНо эта переменная никогда не будет равна 0, ...   Nov 10 2006, 22:15
|- - =GM=   Цитата(vooon @ Nov 10 2006, 22:15) Цитата...   Nov 13 2006, 15:14
- - vooon   ЦитатаОбъясните тогда, что делает этот оператор st...   Nov 13 2006, 16:48
|- - =GM=   Цитата(vooon @ Nov 13 2006, 16:48) Цитата...   Nov 13 2006, 17:36
- - GDI   Цитата(GDI @ Nov 9 2006, 11:17) Cпасибо Kurtу. ...   Nov 14 2006, 08:29


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 14:00
Рейтинг@Mail.ru


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