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

миниатюрный аудио-видеорекордер mAVR

Отправлено misyachniy 05 сентября 2002 г. 17:07
В ответ на: Да обчитался я уже(+) отправлено DM 05 сентября 2002 г. 16:34

В демультиплексированой:

Выставляем A0 в 1 и пишем по сигналу WR то, что на шине данных.
В результате В PDI оказывается адрес ячейки к которой обращаемся.

Выставляем A0 в 0 и пишем/читаем данные по сигналу WR/RD.

А если ALE завести на PDI то A0 нужно притянуть к 1
и по моему разумению команды MOVX @R0,A и MOVX A,@R0
должны писать/читать должны формировать соответсвующую диаграмму.

Так вот у меня не работает.
FAQ от Philips
http://www.semiconductors.philips.com/buses/usb/products/device/pdiusbd12/faq/

Говорит следующее:

When the ALE of D12 is connected to the ALE pin of the microcontroller and the address/data bus is multiplexed, this pin is used by the internal logic to strobe in the information to differentiate between a command and data on the parallel bus. Thus, communicating to D12 will mean that an even address means writing/reading data to D12 and an odd address means writing a command to D12 (The CS_N has to be pulled low during data communications as per normal).

То есть получается я должен формировать два цикла MOVX.
Первый с выставленным в "1" битом 0 адреса для выбора адреса
Второй собственно цикл данных по адресу со сброшенным битом 0.

Щас попробую может получится?


A0 will not be used and should be tied high in this instance.


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

Ответы



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

E-mail: info@telesys.ru