Это старый вопрос, но проблема все еще актуальна для старых объективов. Вам нужен интерфейс протокола, который преобразует команду смены диафрагмы от камеры к объективу. Пожалуйста, смотрите мою статью по этой ссылке, где причина проблемы и ее решение подробно описано http://butterflybikers.cz/index.php/cz/elektronika/item/1-canon-eos-protocol-convertor-for-old-sigma-lens.
Для тех, кто не хочет читать всю статью, я постараюсь кратко описать проблему. Старые камеры EOS (на данный момент мы можем сказать, что очень старые) использовали разные цифровые команды на шине SPI, которые сообщают объективу, чтобы настроить диафрагму до некоторого значения. По какой-то причине Canon изменила эту команду (старая была 0x12, новая - 0x13). В результате ваш старый объектив стороннего производителя не может установить диафрагму, поэтому он получает ОШИБКУ 01, потому что камера не может установить диафрагму в объективе. Решение легко, добавьте процессор к сигнальному тракту, который преобразует новую команду в старую, чтобы объектив понял это. См. Ссылку выше для получения дополнительной технической информации, источников HW и SW.