у меня возник вопрос по поводу перестройки параллельной шины на другие ножки контроллера 1986ВЕ91Т относительно того как это сделано на отладочной плате.
1) на отладочной плате адресные линии для микросхемы Ethernet заводятся с порта F начиная с PF2. т.е. PF2 на А0, PF3 на А1, итд.
На нашей плате адресные линии заводятся с порта F таким образом. PF0 - A0, PF1 - A1, PF2-A2 итд. т.е. начиная с нулевого вывода порта F а не со второго как это сделано на отладочной плате.
2) управляющие сигналы OE и WE c выводов PC1 и PC2 перекинуты на выводы PC14 и PC15 соответственно.
3) CS с PE12 перекинут на PC13.
вот как это выглядит у меня в коде:
void PortConfig()
{
//Data Bus[0:15]-************************************************
PORTA->ANALOG = 0xFFFF;
PORTA->PWR = 0xAAAAAAAA;
PORTA->FUNC = 0x55555555;
PORTB->ANALOG |= PORTB_NIRQ; // nIRQ on PB10
PORTB->PWR |= GPIO_MODE(10, GPIO_SPEED_MAXI);
PORTB->FUNC = (PORTB->FUNC & ~(ARM_FUNC_MASK(10))) | ARM_FUNC_ALT(10); // nIRQ on PB10
PORTC->ANALOG = 0xFFFF;
PORTC->PWR = 0xAAAAAAAA;
PORTC->FUNC = 0x0000; // Port
PORTC->OE = 0xF000; //PORTD12 - PORTD15 - outputs
PORTC->RXTX = 0xF000;
PORTD->ANALOG = 0xFFFF;
PORTD->PWR = 0xAAAAAAAA;
PORTD->FUNC = 0x00000000;
PORTD->RXTX = 0x0000;
PORTD->OE = 0x7C00;
//Address Bus[0:12]
PORTE->ANALOG = 0xFFFF;
PORTE->PWR = 0xFFFFFFFF;
PORTE->FUNC = 0x55555555;
PORTF->ANALOG = 0xFFFF;
PORTF->PWR = 0xFFFFFFFF;
PORTF->FUNC = 0x55555555;
}
за основу был взят проект которые вложен постом выше Ethernet1986
правильно ли я все настраиваю??? чето ничего не работает!!!

Если планируете использовать контроллер внешней шины, то так работать не будет, если программно генерировать транзакции то можно.
Контроллер Ethernet имеет 16-ти битную шину. и подключая ADDR2 МК к ADDR0 ETHERNET в памяти МК регистры корректно контроллера Ethernet корректно и выравнено отображаются, при адресации с нулевой линии адреса, например второй регистр будет иметь адрес 0x5000_0001 (для примера) но при чтении 16 ти бит из этого адреса, в процессорное ядро вернется данные с шины DATA[23:8].
Так же не понятно переназначение управляющих сигналов WE/OE с PC1 PС2 на другие выводы, кто их будет генерить ? Или все же программная реализация транзакции на шине ?