Собрал схему для униполярного ШД . Двигателей у меня два один с одним общим проводом а другой с двумя 6-выводной. Так вот. Между обмотками и выводами 16,15,14,13 поставил резисторы 1Вт на 30Ом. Обмотка 75Ом. Подал напряжение 12В и на 9 вывод поставил Д815Д. При включении питания и запуска программы управления на компе на 1 целый шаг в секунду да и просто в разных режимах. Двигатель начал "стучать". Т.е. обмотки пытаются сдвинуть ротор, они переключаются но ротор стоит на месте. Ток в обмотках 114 мА. Замерил напряжение на обмотках - 12В. Нашёл статью где человек выставил по такой же схеме, обладая таким же двигателем, правильно фазы. И сделал как он. Всё осталось по прежнему. Через минут 5 произошло странное... На обмотках упало напряжение до 8В. Ротор можно было спокойно прокрутить рукой будто он и не включён к питанию. Поменял двигатель-тоже самое. Включил для пробы 24В. Резисторы нагрелись малость, но терпимо, не горят. Ситуация не изменилась. Стало 17В. Отключил Д815Д. По прежнему глухо. И при этом всём, двигатель стал пульсировать слабее. До этого я прозвонил ULN2003A как транзистор NPN и как диод от контакта 9 до контакта 16 и.т.п. на предмет целостности. До запуска всё впорядки. А после запуска... Между контактом 9 и контакто 10 в обе стороны пробой... тоже и с другими контактами. Делаю вывод что ULN кажись сдохла и падение напряжение из-за неё. Разъясните дураку как это всё произошло... Жива ли ULN и я померил глупость а не диод внутри...
Теперь по вашей схеме.
1)Для увеличения нагрузочной способности входы и выходы ULN2003 можно параллелить. В этом случае более удобна ULN2803 т.к. содержит 8 каналов.
2)В зависимости от типа ШД 100мА может быть маловато.
3)Может давали слишком высокую скорость шагания что он даже не поворачивался.
3)Схемы со STEP-DIR управлением более распространённые.
Для самого начала с целью проверки работоспособности и определения фазировки соберите простейшую схему типа "бегущий огонь"(бегущая единица) на 4 канала. Только потом втыкать в LPT. Но втыкать в комп без развязки такие штуки я не рискую. Хотя бы потому что в случае пробоя микросхемы мамка рискует стать неремонтопригодной.
А как объяснить падение напряжения? До этого все обмотки напрягались как надо... Раз движки пульсируют значит микросхема ещё жива как я понимаю? Насчёт скорости шагания. Пробовал вручную давать один шаг. Всё равно с места не дёргался, но это при известных параметрах... теперь попробую ток увеличить....
Выкинуть микросхему, взять 4 кнопки или галетник. Потренироваться на них, ток/напряжение подобрать чтоб момент требуемый был.
Далее уже смотреть на ток и выбирать микросхему ключей или дискретные ключи.
Ну а применительно к вашей микрухе - сдохла(деградировала) скорей всего. У них это не такая большая редкость. особенно при нагрузках близких к максимальным.
Как частично проверить? - оторвать от LPT порта, взять батарейку/БП на 3-5V и подавая по очереди на вход + смотреть на ток потребления и шагание мотора.
Есть еще вероятность, что в результате экспериментов вы лишились порта. Но паниковать раньше времени не стоит. надо убедиться что виновата микросхема/что-то еще.
Переделываю схему... вместо ULN2003A поставлю K1109KT22... Поставлю резистор на 20 Ом перед входом +24... стабилитрон уберу... Должен заметить что в http://radiokot.ru/forum/viewtopic.php?f=22&t=96732 при данной схеме шаговый двигатель вращался... По крайней мере на один шаг повернулся на том реле, что не умерло. Это значит что резисторы к обмоткам включать не нужно... Подумываю над тем чтоб вернуться к схеме с реле т.к. они сгорели из-за не правильного подключения их катушек к питанию. Так я буду коммутировать реле и микросхема как и в прошлый раз останется более менее целой.
в качестве драйвера шд используйте самый простой например линстеппер http://www.piclist.com/techref/io/stepp ... /index.htm ,сам повторил его неоднократно,работает без проблем,единственное приличный радиатор нужен на выходные транзисторы.Для ваших движков,вернее под такое сопротивление на мой взгляд нужно напряжение питания от 24 вольт и выше для достижения нормального момента.Для соединения его с LPT можете использовать плату опторазвязки их куча в инете,можете на прямую соединить если не боитесь за свой порт.