[an error occurred while processing this directive]
|
Итак, простенькая плата
Spartan2 + ZBTSRAM + PCI.
Возникают проблемы с работой с памятью.
Когда долго читаем - все ОК, когда долго пишем - все ОК.
Есть режим расчета, в этом режиме один такт работы памяти на чтения, затем такт работы на запись, чтения, запись и так порядка 2000 us. частота 33 МГц.
В этом режиме возникают сбои при чтении, иногда вместе хранимого в памяти считываються все единицы (эквивалент все Z). Все времянки соблюдены.
На картинке
CLK = 33 МГц
R\W# = 16 МГц (чтение/запись)
CKE# = лог0 идет от S2
OE# = лог0 идет от S2
AVD\LD# = лог0 идет от S2
CE2 = лог0 идет от S2
BWa(bcd)# = лог0 идет от S2
ZZ = лог0 идет от S2
Возникает подозрение что от CLK и R\W# или еще чего происходят наводки на управляющие сигналы, в результате одновременно с появлением единицы на R\W# возникает логическая 1 на одном из управляющих сигналов, врезультате чего микросхема отключается и выдает Z по данным ?????
Плата 2-х слойная
Фото 150К
http://shumilin.narod.ru/board.JPG
Вопрос - предположения верны? Спасет ли меня, если поверхностным мантажем запаять все управляющие сигналы на ноги GNd микросхемы памяти?
E-mail: info@telesys.ru