Консультация № 186944
16.12.2012, 19:50
0.00 руб.
0 7 1
Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос:
Помогите пожалуйста, что нужно изменить в этой Принципиальной схеме МК AVR 128L-8AC с внеш. статической ОЗУ(RAM) 8кб , чтобы получить памяти 4кб ОЗУ(RAM) ? Прилаживаю схему в Visio.
[img]
[/img]
Принципиальная схема МПС VISIO
Принципиальная схема МПС VISIO ссылка 2

Обсуждение

давно
Посетитель
7438
7205
16.12.2012, 20:36
общий
16.12.2012, 21:04
А в чем проблема-то? Соединить в памяти DD4 старший бит адреса А12 с общим.
Вот и останется 4к вместо 8к.
Кроме того, можно и не менять ничего. :)
Если программа будет работать только с 4к, то схему можно не трогать.
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Мастер-Эксперт
325460
1469
17.12.2012, 14:11
общий
17.12.2012, 14:15
Интересная у Вас схема, для чего там на адресной шине висит элемент DD2 регистровый (неужели контроллер сам не умеет общаться с раминой?)

На сколько я помню в рамине не все так просто и отключения одной ножки не достаточно т.к. адреса формируются несколькими сигналами по адресной шине от МК. Впервую очередь это проинитить МК на работу с памятью на 4К, во вторую очередь надо мануал на вашу память, чтобы посмотреть как задаются режимы работы. На схеме память не подписана
На схеме с общих шин не все выходы подписаны (это не корректно).


Похожее подключение
Об авторе:
to live is to die
Неизвестный
18.12.2012, 10:35
общий
Адресаты:
У вас же по ссылке точно такое же подключение.
И судя по документации на контроллер все именно так просто. Никаких MMU и страничной адресации в этом контроллере нет. Просто включем где-нибудь в начале инициализации контроллер памяти и линкуем с указанием нового размера секций.
давно
Посетитель
7438
7205
19.12.2012, 13:29
общий
это ответ
Здравствуйте, Посетитель - 395633!
Чтобы ограничить память размером 4к (вместо 8к) необходимо
в памяти DD4 соединить старший бит адреса А12 с общим
или не соединять PC4 вообще, если надо поменять память на 4к.
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Посетитель
7438
7205
19.12.2012, 13:38
общий
Адресаты:
Для AVR-ок надо настраивать порты, никаких контроллеров памяти там нет
А работать с памятью, как с 8к, так и с 4к одинаково - надо манипулировать портами.
Как именно - читаем datashit на память. Но это уже не относится к теме вопроса...
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
Неизвестный
19.12.2012, 13:46
общий
Цитата: Лысков Игорь Витальевич
Для AVR-ок надо настраивать порты, никаких контроллеров памяти там нет

В некоторых есть . Включается (в меге 128) примерно так
Код:
MCUCR |= (1<SRE);

Порты, правда тоже надо настраивать, если нужны неиспользуемые для подключения памяти выводы протов PROTA и PORTC.
Но конечно можно и программно все делать, хотя аппаратно получается быстрее.
давно
Посетитель
7438
7205
19.12.2012, 14:01
общий
Точно, в 128 есть... Я как-то сейчас больше работаю с памятью по SPI...
Но вернемся к вопросу, постановка которого говорит, что с 8к все работает.
А значит, все необходимые настройки сделаны...
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
Форма ответа