Страница 1 из 1

Память 61256

Добавлено: Сб апр 03, 2010 19:42:36
Dr_Zlo
Потребовалось мне немного оперативной памяти, килобайт этак 30, но вот в чем проблема, немного это по меркам современных пк, а микроконтроллеру (в частности меге 16) это ой как дофига. Ладно, полазив по завалам в шкафу нашел старую материнку с которой торжественно выдрал ЕЁ, память UM61256-15, 32килобайта!!! Ножек у мега 16 нехватило и решил я использовать еще одну 40 лапковую мегу, только для операций с памятью. Методом тыка и чтения даташитов накропал небольшую прогу, пишущую и читающую память, по циклу на то и то.

Код: Выделить всё

void write(void)
{
	OE=0;
	WE=0;
	DDRD=0xFF;
}

void out(void)
{
	OE=1;
	WE=0;
	DDRD=0x00;
}

void tk(void)
{
	OE=1;
	WE=1;
	OE=0;
	WE=0;
}
//.........
for(i=0;i<=32767;i=i+1){
	PORTA=i;
	PORTB=i>>8;
	PORTD=i;
	tk();
}

out();

for(i=0;i<=32767;i=i+1){
	PORTA=i;
	PORTB=i>>8;
}
//..........
Порты А и Б - адрес памяти, порт Д - данные, частота меги - 16мгц. Все прекрасно работает в эмуляторе ПРОТЕУС, но вот получился небольшой вопрос, почему это работает??? Ведь по даташиту необходимы еще задержки 15нс???

ПС, да и 61256 в протеусе я ненашел, поставил 62256, полный аналог.

Re: Память 61256

Добавлено: Сб апр 03, 2010 20:00:16
Dr_Zlo
Это вопрос к эмулятору ПРОТЕУС?
Не думаю, я просто спрашиваю, должно ли с такой прогой это работать в реальном железе.
Чем не устроил последовательный интерфейс?
Не устраивает наличие отсутствия в магазинах.

Re: Память 61256

Добавлено: Сб апр 03, 2010 20:07:21
zanzi
О каких задержках в 15 нс может идти речь?? На тактовой частоте 16 MHz, один период тактового сигнала меги равен 62,5 наносекунды!?? То есть, в Вашем случае ВСЕ задержки уже включены.

Re: Память 61256

Добавлено: Сб апр 03, 2010 20:19:22
Dr_Zlo
Оу, простите, я както об этом не подумал, видимо пойду всеже спать.

ПС: А я то удивляюсь, почему нет задержек в исходниках с инета =).