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

 
 
> Проблема: "лес" импульсов по линии ALE.
lehho
сообщение Dec 2 2005, 11:56
Сообщение #1


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

Группа: Свой
Сообщений: 105
Регистрация: 3-05-05
Пользователь №: 4 704



Нужен доступ к XDATA в ATmega64L. Инициализация соответственно сделана так:

SETBIT(MCUCR,SRE);
SETBIT(XMCRB,XMM2);

В итоге по ALE шарашат импульсы. Причём импульсы разной скважности. Но это именно импульсы, а не помехи. Да сигналы RD, WR формируются правильно. Как решить эту проблему?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 5)
bialix
сообщение Dec 2 2005, 12:05
Сообщение #2


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

Группа: Свой
Сообщений: 174
Регистрация: 4-11-04
Из: zp.ua
Пользователь №: 1 046



если Вы считаете, что это проблема -- то никак, просто не используйте XDATA


--------------------
Имей мужество пользоваться своим собственным разумом! (с) И.Кант
Go to the top of the page
 
+Quote Post
lehho
сообщение Dec 2 2005, 12:25
Сообщение #3


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

Группа: Свой
Сообщений: 105
Регистрация: 3-05-05
Пользователь №: 4 704



Т.е Вы считаете это нормальным когда без обращения к XDATA по ALE лезут импульсы?

Уточню импульсы прут постоянно вне зависимости обращаюсь я к внешней памяти или нет.
Go to the top of the page
 
+Quote Post
bialix
сообщение Dec 2 2005, 12:34
Сообщение #4


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

Группа: Свой
Сообщений: 174
Регистрация: 4-11-04
Из: zp.ua
Пользователь №: 1 046



это происходит потому, что ALE генерится каждый раз при обращении к памяти. Даже внутренней. А не только внешней. Обычно делается в регистрах битик, который позволяет отключать генерацию ALE когда не надо, но это уж Вы сами поищите в даташите. По крайней мере для 162 меги я в свое время такой опции не нашел


--------------------
Имей мужество пользоваться своим собственным разумом! (с) И.Кант
Go to the top of the page
 
+Quote Post
IEC
сообщение Dec 2 2005, 12:41
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 263
Регистрация: 22-03-05
Из: г. Харьков, Украина
Пользователь №: 3 598



Цитата: "После разрешения работы интерфейс XMEM изменит настройки регистров направления данных портов, линии которых предопределены для выполнения функций интерфейса XMEM. Более подробная информация об изменении настроек порта приведена в разделе "Порты ввода-вывода" при рассмотрении альтернативных функций. Интерфейс XMEM автоматически определяет к какой памяти внешней или внутренней осуществляется доступ. Во время доступа к внешней памяти интерфейс XMEM будет формировать сигналы шин адреса, данных и управления на линиях порта в соответствии с рисунком 13 (на рисунке представлены формы сигналов без состояний ожидания). При переходе ALE из 1 в 0 на линиях AD7:0 будут присутствовать действительные адресные сигналы. ALE находится на низком уровне во время передачи данных. После разрешения работы интерфейса XMEM доступ к внутренней памяти будет вызывать изменения на шинах данных и адреса, а также строба ALE, при этом, стробы RD и WR останутся неизменными. После запрета работы интерфейса внешней памяти используются обычные установки выводов и направления данных. Обратите внимание, что после отключения интерфейса XMEM адресное пространство свыше внутреннего ОЗУ не связано с последним."
Есть предложение - если не работаете с внешней памятью отключайте бит SRE. Хотя сигнал ALE жить сильно не мешает.
Правда в последних сериях 51 этот сигнал можно отключить, а появляется он только при команде.
Go to the top of the page
 
+Quote Post
lehho
сообщение Dec 2 2005, 12:47
Сообщение #6


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

Группа: Свой
Сообщений: 105
Регистрация: 3-05-05
Пользователь №: 4 704



Всё понятно. Спасибо большое за ответы!
Go to the top of the page
 
+Quote Post

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

 


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


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