Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Ответ: (+)

Отправлено Paul1 30 сентября 2008 г. 14:44
В ответ на: Подключите сначала обычный ide_диск по той же схеме. Приведите дамп конфигурационных регистров и результаты записи чтения ide регистров. отправлено ++ 30 сентября 2008 г. 13:46

align=Top
С винтом к сожелению сейчас нет возможности возиться...
Здесь приведен код иницализации SMC-контроллера для линий CF.
Адресные линии и шина данных работают верно, проверено с памятью.

===========================================
#define BASE_PIO_CF AT91C_BASE_PIOA
#define PIN_CF_CFIOW AT91C_PA18_NBS3_CFIOW
#define PIN_CF_CFCS0 AT91C_PA19_NCS4_CFCS0
#define PIN_CF_CFCE2 AT91C_PA21_NCS6_CFCE2
#define PIN_CF_CFCE1 AT91C_PA22_NCS5_CFCE1
#define PIN_CF_CFIOR AT91C_PA23_NWR1_NBS1_CFIOR_NUB

//Инициализация PIO
BASE_PIO_CF->PIO_PDR = PIN_CF_CFIOW | PIN_CF_CFCS0 | PIN_CF_CFCE2 | PIN_CF_CFCE1 | PIN_CF_CFIOR;
BASE_PIO_CF->PIO_BSR = PIN_CF_CFIOW | PIN_CF_CFCS0 | PIN_CF_CFCE2 | PIN_CF_CFCE1 | PIN_CF_CFIOR;
BASE_PIO_EBI_CFRNW->PIO_ASR = PIN_EBI_CFRNW;
BASE_PIO_EBI_CFRNW->PIO_PDR = PIN_EBI_CFRNW;

//NCS4 - CompactFlash
AT91C_BASE_SMC->SMC2_CSR[4] = (3<<28) | (5<<24) | AT91C_SMC2_DBW_16 | AT91C_SMC2_BAT | (0<<8) | AT91C_SMC2_WSEN | 0x15;

// NCS4 is assigned to the SMC and the CompactFlash Logic (first slot) is activated.
AT91C_BASE_EBI->EBI_CSA = AT91C_EBI_CS4A_SMC_CompactFlash;
===========================================

Схема выверена неоднакратно..

Читаю с адреса 0x50c00000, что соотвествует NCS4 True IDE mode
но хватает данные, явно с воздуха, читает, то что было записано
в предыдущий раз, причем вообще по др.адресу...


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 12:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru