поможите плиз с генерацией импульсов

(ПреСкриптум- исходное описание немного поменял после дополнительного изучения симптомов)

возникла нестандартная задачка
имеется шаговый двигатель, который управляется через драйвер lb1837

сигналы на драйвер приходят напрямую с процессора

а процессор, то есть прошивка, дрянь такая, заглючили по-хитрому.

на вращение двигателя "вперёд" процессор выдаёт правильное количество импульсов, а вот назад из некоторых положений автоматически припарковать его не может - независимо от того, на сколько шагов двигатель уехал вперёд - назад он возвращается только на 1 шаг. Если парковать двигатель вручную - всё нормально (1 нажатие кнопки - процессор выдаёт один импульс на возврат двигателя)

Датчик парковки - просто контакт на размыкание, проверен, исправный.


Ни прошивку, ни процессор найти не реально. Плату с донора ставил - всё заработало, но донор как правило оказывается ремонтопригодным, ремонтируется и плата остаётся на нём. Несмотря на очевидность проблемы - драйвер пробовал поменять - ничего не изменилось.

Видится единственное решение проблемы - поставить между процессором и драйвером некое устройство, которое по приходу 1 импульса с процессора будет генерировать серию заданной частоты, пока не разомкнётся датчик парковки.

Частоту исходных управляющих импульсов замерить точно не могу., можно предположить что 18 шагов двигатель делает за 0,1-0,2секунды.

Относительно современной элементной базы габариты устройства не очень критичны. Критичен потребляемый ток. Питание 5 вольт.

Поможите пожалуйста придумать такое устройство.

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

[Сообщение изменено пользователем 05.06.2012 17:48]
0
От пользователя Tetra
на вращение двигателя "вперёд"
процессор выдаёт правильное количество импульсов, а вот назад припарковать его не может - независимо от того, на сколько шагов двигатель уехал вперёд - назад он возвращается только максимум на 3 шага

гонево
проблема не в ПО
инфа 147%
1 / 0
рой механику
1 / 0
Мoзгoпрaв и мoзгoвeд©
От пользователя Tetra


В ветку "Разработаю"
1 / 0
Tetra
чо мне рыть механику? если на плате с донора всё работает, а кроме проца и драйвера мотора на плате почти ничего нету
0
Tetra
[Сообщение удалено пользователем 05.06.2012 17:48]
0
Я тут дефектовал пихло.....так это пихло 250 тыр стоит..:-)...
0
Tetra
А я тут собирал пихло по кусочкам, стоит кстати тоже прилично, около 170 тыр
только при чем тут это :-D
0
mastech (бывший радиолюбитель)
а я один раз по телеку видал как в пендосии поганой доллары печатают. тама гугильён-бубильёнов штук сто было, коль не больше :-)
я тоже крут. :cool:
0
От пользователя Tetra
Датчик парковки - просто контакт на размыкание, проверен, исправный.

всё таки проверь тщательнее по уровню на проце

если вот прямо таки надо эту хрень выдачи импульсов - да не вопрос, сделать недолго
но это неправильный метод
2 / 0
Tetra
дак работает же с другой платой!
Ногу на проце замыкал-размыкал непосредственно

как задаёшь команду на 1-3 шага вперёд- все обратно назад паркуется после выполнения команды


как задаёшь бОльшее количесво шагов - назад отрабатывает только на 1 шаг
0
От пользователя Tetra

нету аварийной остановки по току?
0
Tetra
нету
там сверхмаломощный привод :-D

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

цепи датчика и уровень на соответствующей ноге проверял - всё как положено. Там на эту ногу подаётся опорное 4,7 вольт "изнутри" процессора, пока мотор не припаркуется - эта нога замкнута на массу, процессор крутит мотор назад пока датчик не разомкнётся и напряжение не поднимется. А если само опорное напряжение падает по непонятным причинам -процессор пытается крутить мотор бесконечно, при этом помогает подача 4.7 вольт на эту ногу извне. Но у меня-то всё наоборот.

[Сообщение изменено пользователем 05.06.2012 20:19]
0
От пользователя Tetra
Может быть вообще сдох вход датчика парковки

уже на что то походит.....
0
Tetra
не зная особенности програмы остаётся только гадать
От пользователя ddd[гость]
проблема не в ПО
инфа 147%

ну может и так :-D
только мне от этого не легче. Хоть проц, хоть прошивка - недоступны.
0
а ты уверен что генератор парковки тебе поможет?
так та несложно перехватить импульс назад и внешним процем доехать уже до датчика
а потом окажется что устройство хотело всего на 3 шага отъехать, а мы его запарковали нахрен
0
Tetra
есть такой режим., когда устройство не должно парковаться назад, а отъезжать на 1 шаг.... Думаю, этим режимом можно пренебречь, он редко используется. В остальных - только парковка в исходное положение
0
0хCB
мож проще ПО для контроллера новое наваять? или как вариант свой МК вкорячить на место существующего
0
Tetra
От пользователя FGV
мож проще ПО для контроллера новое наваять? или как вариант свой МК вкорячить на место существующего

однозначно не проще
практически невозможно
0
Авторизуйтесь, чтобы принять участие в дискуссии.