[an error occurred while processing this directive] [an error occurred while processing this directive]
Вопрос по мультиплексированному параллельному интерфейсу 8051.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Игорь Канель 22 мая 2002 г. 11:46

Привет! Соединил AT89s8252 c USBN9604 через параллельный мультиплексированный интерфейс. ALE USBN соединил с ALE 8051, cs,rd,wr подсоединил к P3. DATA к Р0. Подтягивающие резисторы на Р0 не ставил. EA на Vcc. Функцию write определил след образом. :

void write_usb(int addr,val)
{
CS=0;
DATA=addr;
for(i=0;i,100;i++);
WR=0;
DATA=val;
WR=1;
CS=1;
}

ALE сигнал контроллера имеет 1/6 частоту кварца.
Вопрос: правомерна ли такая функция? Или надо выключать ale после записи адреса? Или ale вообще надо перекинуть на свободный порт микроконтроллера и дергать ее вручную? Или надо ставить какую-то задержку после записи адреса?
Игорь


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru