Вложил картинку.
Эксперименты показали, что во время обмена данными со звуковым чипом, светодиод горел тускло, а иногда моргал. Как только стОит выдернуть из тройника один из потребителей, светодиод вспыхивает и остаётся ярко гореть гореть навсегда.
Далее, разорвал соединение ARDY-WAIT, обмен с чипом был, но неудачный, так как в даташите на звуковой чип сказано, что макс. время активности ARDY может достигать до 15 мкс, что не может обеспечить AT91RM9200 на MCK=100MHz. 1 т.=10нс, стробы чт./зап. могут максиально удлиняеться до
128 тактов, тоесть 1280 нс=1,28 мкс << 15мкс. Это я к тому, что без NWAIT'а НЕ обойтись!
Во время выключения одного из потребителей сбой НЕ происходит!!!

- светодиод по-прежнему горит тускло и не вспыхивает!
Значит происходит что-то аномальное с ножкой NWAIT у АРМ'а
Сегодня попробую силу ферритового кольца с синфазными обмотками Vcc и GND

Ножка NWAIT (PC.6) отключена от GPIO и выбрана как Peripheral A (NWAIT)
P.S. Да, чуть не забыл... если ножка NWAIT у АРМа не подтянута и висит в воздухе ,то касание пальцем приводит к приостановке ядра навечно!
P.P.S. В голове уже бродит мысль о применении дополнительного контроллера с логикой , перехватывающих сигналы ~CS,~RD и ~WR и формирющих задержку на NWAIT без применения ножки чипа ARDY
Сообщение отредактировал romashko - Nov 21 2007, 02:40
Эскизы прикрепленных изображений