Easyelectronics.ru

Электроника для всех
Текущее время: 23 апр 2019, 23:21

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



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Шина данных AT91
СообщениеДобавлено: 24 мар 2011, 14:26 
Только пришел

Зарегистрирован: 24 мар 2011, 14:16
Сообщения: 6
Здравствуйте!
Делаю проект в IAR EW для AT91RM9200. У контроллера имеется шина данных D0-D15/D16-D31. Управление 16-31 можно осуществить через PIO (порт С), а мне нужно подобраться к 0-15 для управления LCD. Каким образом это сделать? В даташите в разделе Static Memory Controller написано, что пинами этими можно управлять, запрограммировав предварительно PIO-контроллер. Не пойму как.
Спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шина данных AT91
СообщениеДобавлено: 24 мар 2011, 19:13 
Старожил
Аватара пользователя

Зарегистрирован: 29 янв 2010, 15:41
Сообщения: 1127
Откуда: Германия
В данном контексте имеется ввиду инициализация PIO контроллера, в которой ему будет сказано, какие пины в каком режиме используются, в режиме I/O или в режиме Peripheral A.
Если в первом, то ими можно дергать на прямую, но тогда они не будут использоваться контроллером EBI. А если во втором, то они будут использоваться контроллером EBI, но напрямую ими подергать уже не удастся.

Для конфигурации пинов можно использовать готовые функции из примеров Атмела. Не знаю, как точно для RM9200 они называются, но для SAM7SE это будет PIO_Configure(). Скорее всего для вашего проца будет тоже самое и все это добро обычно лежит в at91lib, которая идет с примерами.

_________________
Мои поделки
http://www.fun-electronic.net/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шина данных AT91
СообщениеДобавлено: 29 мар 2011, 10:59 
Только пришел

Зарегистрирован: 24 мар 2011, 14:16
Сообщения: 6
С шиной данных получилось :) нужно было записать число по адресу 0х40000000. Но ещё требуется осуществить управление пинами NCS2, NRD, NWR0 и A1. Как это сделать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шина данных AT91
СообщениеДобавлено: 29 мар 2011, 11:03 
Старожил
Аватара пользователя

Зарегистрирован: 29 янв 2010, 15:41
Сообщения: 1127
Откуда: Германия
Cadavre писал(а):
С шиной данных получилось :) нужно было записать число по адресу 0х40000000. Но ещё требуется осуществить управление пинами NCS2, NRD, NWR0 и A1. Как это сделать?

NRD, NWR0, A1 и NCSx пины управляются самим EBI когда происходит процесс записи или чтения.
NCS2 пин дрегается, когда запись или чтение происходят по адресам 0x30000000 - 0x3FFFFFFF. Смотрите карту памяти на странице 17 даташитки на проц. Глава 8. Картинка 8-1.
При записи в адрес 0x40000000 будет дергаться NCS3 уже.

_________________
Мои поделки
http://www.fun-electronic.net/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шина данных AT91
СообщениеДобавлено: 29 мар 2011, 11:12 
Только пришел

Зарегистрирован: 24 мар 2011, 14:16
Сообщения: 6
Спасибо большое :)


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

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


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

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


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB