Некоторое время назад я собрал версию 8-битного компьютера Ben Eaters , в моей сборке я изменил только вентили И, НЕ и ИЛИ на все NAND. В остальном дизайн был точным. Я проверил его, прежде чем прикасаться к нему, и обнаружил, что он все еще работает. Я модифицировал оперативную память, добавив Arduino nano и 2 595 сдвиговых регистров, чтобы я мог программировать компьютер одним нажатием кнопки. Это все работает. Программа успешно загружается в оперативную память из Arduino. Однако теперь у самого компьютера возникла проблема, поскольку тот же код, который работал раньше, не будет работать. Я заметил 2 проблемы:
Проблема, на которой я сосредоточен здесь, - это счетчик, но я не уверен, что эти две проблемы могут быть связаны с общей проблемой.
Микросхема счетчика - 74лс161.
Что я пробовал:
Я буду часто проверять и стараться быть максимально активным здесь, вокруг работы, дайте мне знать, если вам нужна дополнительная информация!
Описание фотографий, так как я не вижу, чтобы подписи отображались
Получите свинцовые колпачки 0,1 мкФ, распределите выводы и вставьте их от контакта 7 (GND) до контакта 14 (VDD) поверх каждой микросхемы.
Вы внесли физические изменения, и индуктивность, которая до внесения изменений была ДОСТАТОЧНО НИЗКОЙ, теперь может оказаться недостаточно низкой.
Еще одним риском является отсутствие GROUND GRID.
============================================
Еще в университете я реализовал машину для игры в крестики-нолики на 70 TTL-IC.
Мало зная об электромагнитных помехах и еще не заботясь о V = L * dI/dT, я видел профессиональную реализацию больших систем ИС с использованием плат с проволочной обмоткой (Augat), которые обеспечивали сплошные плоскости GND и сплошные плоскости VDD (проколотые тысячами выводов с проволочной обмоткой). ).
Не имея бюджета на такие тонкости, я просто включил провода заземления X+Y (и провода X_only VDD), припаянные к каждому X+Y на каждом пересечении.
Эти параллельные провода X+Y (5 для направления X и 18 для направления Y), припаянные при каждой возможности (4 * 17 = 68 узлов), представляли собой тонкую СЕТКУ ЗАЗЕМЛЕНИЯ и гарантировали, что фронты TTL 5 наносекунд всегда находились в пределах 0,1 дюйма от return_ground_wire.
С байпасными конденсаторами 0,1 мкФ на каждой из 70 ИС (обычно контакт 14 к сетке GND) проблем с отладкой не возникало.
Дэйв Твид
дка13