Как начать обратный инжиниринг схемы?

У меня есть старая карта контроллера от ПК, которая должна была управлять некоторыми шаговыми двигателями. Но с ним есть несколько проблем:

  • Компьютер больше не работает, и у меня нет доступа к программе, которая управляла картой, из-за сбоя жесткого диска;
  • На данный момент у меня нет руководств по управляемым устройствам, потому что они изготавливаются на заказ.

Но после того, как схема состоит только из 8 ИС и 6 конденсаторов и каждый провод на печатной плате четко показан, я хочу попробовать реконструировать плату, потому что мы хотим снова использовать управляемые устройства.

Таким образом, моя идея, как решить проблему:

  • Используйте орла, чтобы нарисовать доску и устройства;
  • Смоделируйте это;
  • Попытайтесь выяснить, что произойдет, если я поиграю с вводом.

Это полезный подход? Если нет, что я могу сделать еще?

Проблема в том, что на этой плате (P8255A) есть две программируемые микросхемы, и у меня нет внутреннего программирования. Таким образом, мой второй вопрос: есть ли возможность запрограммировать эти микросхемы?

Редактировать: что я, возможно, не полностью заявил, так это то, что я не могу просто получить таблицу данных для шаговых двигателей, между шаговыми двигателями и моей картой все еще есть контроллер, и все шаговые двигатели встроены в спектрометр, где я не имеют доступа к...

Редактировать 2: Некоторые изображения:
Спереди:

Назад:

Интересный. Несколько фотографий было бы неплохо.
Ты тоже хочешь сделать это? Или просто для удовольствия? Но я могу предоставить их в ближайшее время.
Честно говоря, просто для удовольствия :)
@Dzarda: Готово, изображения добавлены
У вас не было резервных копий? Какого черта у тебя не было резервных копий! Сначала исправьте!!!!
Теперь уже слишком поздно, но компьютер, где файлы старше меня (486er с 120-мегабайтным жестким диском)...

Ответы (5)

P8255A не имеет внутреннего хранилища программ — любое «программирование» выполняется извне, поэтому вам не нужно об этом беспокоиться — программа на ПК — это место, где выполняется конфигурация.

Что касается реверс-инжиниринга такой старой карты, это должно быть возможно. Если это карта ISA с краевым разъемом, изготовление новой карты не будет особенно дешевым. Возможно, вы нарушаете некоторые правила авторского права, используя программное обеспечение со своей собственной картой, но я позволю вам исследовать эту (не техническую) проблему. Раньше была доступная перфорированная плата с шаблоном разъема ISA Edge. Имея всего 8 интегральных схем, его можно было бы легко подключить с помощью магнитного провода на перфорированной плате за час или три, но было бы легко что-то пропустить и потратить кучу времени на устранение неполадок.

Редактировать:

На вашей плате не удосужились получить ни паяльную маску, ни позолоту на контактах краевого разъема. Довольно инфра-копать, но я предполагаю, что это работало какое-то время. Даже золотая вспышка была бы лучше.

Вот макетная плата Vector #4613-1, у Digikey все еще есть 15 штук на складе (но они не будут делать повторный заказ).

У меня нет проблем с авторскими правами (как я предполагаю), все делалось в нашей рабочей группе здесь, в университете...
Плата для прототипирования Vector 4613-3 ISA за гораздо меньшие деньги, чем Digikey. В наличии более 10 шт.

Получите спецификации для шаговых двигателей и начните с нуля с новым аппаратным интерфейсом и программным обеспечением.

Я говорю это, потому что ваш жесткий диск мертв, и поэтому вы никогда не сможете узнать тонкости, которые делала PC-карта при управлении двигателями. P8255A представляет собой программируемый периферийный интерфейс и принимает команды от программного обеспечения, работающего на ПК, и, как я уже сказал, вы не знаете, как это работает.

Смотрите мое объяснение, этот способ мне не подходит (даже если бы это был более простой подход...)
Вы сказали в своем вопросе «У меня нет инструкций на данный момент для устройств, которые были под контролем» - вы теперь говорите, что вы никогда не получите инструкции?
Я получу их, как только конструктор вернут в университет, но это не фиксированная дата...
Обновление: у меня сгорел последний контроллер, теперь начну с нуля и сделаю свой...

«Интересная» часть, которая стоит вашего времени, начинается с того, к чему ведет этот кабель, и возвращается к этой плате, подключаясь к разобранному 7407 и 40-контактному DIP. К разъему сокета тоже что-то подключено?

Начните с блок-схемы. Одна коробка для каждой ИС, с пониманием взаимосвязей. Получите листы данных для ИС и вставьте схемы ИС в рабочую область (физическую или цифровую) и зарисуйте соединения. Чем ближе вы подходите к золотым пальцам, тем меньше деталей вы хотите. Эта часть - то, что вы покупаете.

Плата полузаказная - 7407 ниже одного 40-контактного DIP находится в «зоне прототипирования». Вам понадобится точная схема того, куда идет каждый провод в кабеле, а затем то, что эти точки делают. Вся область прототипирования. Получив это, вы можете начать искать другой коммерческий продукт, который будет поддерживать тот же интерфейс с тем же 40-контактным DIP (P8255?)

Не реконструируйте остальную часть платы. Это заново изобретает шину с белой стенкой. Неважно. Он обеспечивает интерфейс шины для 40-контактного DIP. Кабели и 7407 говорят вам, что делает DIP. Программное обеспечение для настройки и управления устройством будет определяться тем, какие сигналы идут по кабелю.

«Симуляция» — это что-то вроде «CSI на телевидении» — есть что - то похожее на это, но настоящая работа делается не там.

добавлено на следующий день: у меня еще нет привилегий «комментировать» .. очевидно!

Спасибо! Приятно чувствовать себя полезным. Быстрый поиск в Google по запросу «XT Peripheral 8255» выдает изображения ряда других плат с похожими наборами микросхем, одна из которых имеет область для прототипирования: http://www.pci8255.net/windows-2.htm . Там же есть ссылка на таблицу данных 8255, учебный материал.

В каталоге той же компании http://www.pci8255.net/catalog.htm есть контроллер шагового двигателя и программное обеспечение для Windows и Linux.

Введите в поиск «pci 8255», и вы найдете пресс-релизы 2001 года и продукты, доступные сейчас по цене 200 долларов и ниже. Похоже, получить 8255 на этом автобусе не проблема. Следующий вопрос: Это тот автобус, в котором вы хотите ехать? Вам может понадобиться USB или что-то еще, что наиболее популярно в массовых ПК, которые появятся на рынке завтра.

Поиск "шаговый двигатель" и ваш выбор шины, вы можете найти полное решение. Но вам в любом случае понадобится полный эскиз этого кабеля и соединения с 8255. И через интерфейсную карту к моторам.

Поскольку вы говорите, что между картой ПК и шаговыми двигателями есть еще один контроллер, я думаю, что я попытаюсь определить протокол, необходимый для управления этим другим контроллером, и определить лучший способ, используя современные технологии, общаться с этим контроллером.

Ваш подход кажется полезным. Чертеж схемы — это первый шаг обратного проектирования. Однако простое моделирование мало помогает в исследовании правильных раздражителей. Вам нужно будет расшифровать схему и понять, как она работает с вашим собственным мозгом.

«Программируемый» в P8255A не означает, что он предварительно запрограммирован на заводе. Он программируется драйвером при каждом запуске. Даташит даст вам представление о том, как это (должно быть) сделано. Программирование 8255 довольно простое: есть набор из четырех регистров, три из которых напрямую связаны с портами A, B, C IO, и один управляет режимом работы. Я предполагаю, что драйверы шаговых двигателей напрямую подключены к контактам порта (A, B, C). Таким образом, биты в регистрах порта будут просто включать/выключать соответствующие катушки.