поможите плиз с генерацией импульсов
T
Tetra
(ПреСкриптум- исходное описание немного поменял после дополнительного изучения симптомов)
возникла нестандартная задачка
имеется шаговый двигатель, который управляется через драйвер lb1837
сигналы на драйвер приходят напрямую с процессора
а процессор, то есть прошивка, дрянь такая, заглючили по-хитрому.
на вращение двигателя "вперёд" процессор выдаёт правильное количество импульсов, а вот назад из некоторых положений автоматически припарковать его не может - независимо от того, на сколько шагов двигатель уехал вперёд - назад он возвращается только на 1 шаг. Если парковать двигатель вручную - всё нормально (1 нажатие кнопки - процессор выдаёт один импульс на возврат двигателя)
Датчик парковки - просто контакт на размыкание, проверен, исправный.
Ни прошивку, ни процессор найти не реально. Плату с донора ставил - всё заработало, но донор как правило оказывается ремонтопригодным, ремонтируется и плата остаётся на нём. Несмотря на очевидность проблемы - драйвер пробовал поменять - ничего не изменилось.
Видится единственное решение проблемы - поставить между процессором и драйвером некое устройство, которое по приходу 1 импульса с процессора будет генерировать серию заданной частоты, пока не разомкнётся датчик парковки.
Частоту исходных управляющих импульсов замерить точно не могу., можно предположить что 18 шагов двигатель делает за 0,1-0,2секунды.
Относительно современной элементной базы габариты устройства не очень критичны. Критичен потребляемый ток. Питание 5 вольт.
Поможите пожалуйста придумать такое устройство.
всяким язвам, считающим что не-электронщику не стоит лезть в электронику, персонально сообщаю, что в технике, с которой я имею дело, 95% неисправностей с электроникой не связаны, из примерно 70 случаев один раз были не сложные проблемы в цепях питания, один раз не стал разбираться ибо был контроллер с донора, один раз оказался полусгоревший проц, который валил по питанию всю систему.
[Сообщение изменено пользователем 05.06.2012 17:48]
возникла нестандартная задачка
имеется шаговый двигатель, который управляется через драйвер lb1837
сигналы на драйвер приходят напрямую с процессора
а процессор, то есть прошивка, дрянь такая, заглючили по-хитрому.
на вращение двигателя "вперёд" процессор выдаёт правильное количество импульсов, а вот назад из некоторых положений автоматически припарковать его не может - независимо от того, на сколько шагов двигатель уехал вперёд - назад он возвращается только на 1 шаг. Если парковать двигатель вручную - всё нормально (1 нажатие кнопки - процессор выдаёт один импульс на возврат двигателя)
Датчик парковки - просто контакт на размыкание, проверен, исправный.
Ни прошивку, ни процессор найти не реально. Плату с донора ставил - всё заработало, но донор как правило оказывается ремонтопригодным, ремонтируется и плата остаётся на нём. Несмотря на очевидность проблемы - драйвер пробовал поменять - ничего не изменилось.
Видится единственное решение проблемы - поставить между процессором и драйвером некое устройство, которое по приходу 1 импульса с процессора будет генерировать серию заданной частоты, пока не разомкнётся датчик парковки.
Частоту исходных управляющих импульсов замерить точно не могу., можно предположить что 18 шагов двигатель делает за 0,1-0,2секунды.
Относительно современной элементной базы габариты устройства не очень критичны. Критичен потребляемый ток. Питание 5 вольт.
Поможите пожалуйста придумать такое устройство.
всяким язвам, считающим что не-электронщику не стоит лезть в электронику, персонально сообщаю, что в технике, с которой я имею дело, 95% неисправностей с электроникой не связаны, из примерно 70 случаев один раз были не сложные проблемы в цепях питания, один раз не стал разбираться ибо был контроллер с донора, один раз оказался полусгоревший проц, который валил по питанию всю систему.
[Сообщение изменено пользователем 05.06.2012 17:48]
процессор выдаёт правильное количество импульсов, а вот назад припарковать его не может - независимо от того, на сколько шагов двигатель уехал вперёд - назад он возвращается только максимум на 3 шага
гонево
проблема не в ПО
инфа 147%
М
Мoзгoпрaв и мoзгoвeд©
В ветку "Разработаю"
T
Tetra
чо мне рыть механику? если на плате с донора всё работает, а кроме проца и драйвера мотора на плате почти ничего нету
T
Tetra
[Сообщение удалено пользователем 05.06.2012 17:48]
T
Tetra
А я тут собирал пихло по кусочкам, стоит кстати тоже прилично, около 170 тыр
только при чем тут это
только при чем тут это
m
mastech (бывший радиолюбитель)
а я один раз по телеку видал как в пендосии поганой доллары печатают. тама гугильён-бубильёнов штук сто было, коль не больше
я тоже крут.
я тоже крут.
Датчик парковки - просто контакт на размыкание, проверен, исправный.
всё таки проверь тщательнее по уровню на проце
если вот прямо таки надо эту хрень выдачи импульсов - да не вопрос, сделать недолго
но это неправильный метод
T
Tetra
дак работает же с другой платой!
Ногу на проце замыкал-размыкал непосредственно
как задаёшь команду на 1-3 шага вперёд- все обратно назад паркуется после выполнения команды
как задаёшь бОльшее количесво шагов - назад отрабатывает только на 1 шаг
Ногу на проце замыкал-размыкал непосредственно
как задаёшь команду на 1-3 шага вперёд- все обратно назад паркуется после выполнения команды
как задаёшь бОльшее количесво шагов - назад отрабатывает только на 1 шаг
T
Tetra
нету
там сверхмаломощный привод
кстати ещё одно свидетельство глюка процессора - обычно если мотор после соответствующей команды не паркуется, проц выдаёт сигнал о ошибке. А тут такого не происходит почему-то. Может быть вообще сдох вход датчика парковки, а при небольшом ходе мотора вперёд этот датчик просто игнорируется ( мотор делает назад столько же шагов, сколько сделал вперёд)
цепи датчика и уровень на соответствующей ноге проверял - всё как положено. Там на эту ногу подаётся опорное 4,7 вольт "изнутри" процессора, пока мотор не припаркуется - эта нога замкнута на массу, процессор крутит мотор назад пока датчик не разомкнётся и напряжение не поднимется. А если само опорное напряжение падает по непонятным причинам -процессор пытается крутить мотор бесконечно, при этом помогает подача 4.7 вольт на эту ногу извне. Но у меня-то всё наоборот.
[Сообщение изменено пользователем 05.06.2012 20:19]
там сверхмаломощный привод
кстати ещё одно свидетельство глюка процессора - обычно если мотор после соответствующей команды не паркуется, проц выдаёт сигнал о ошибке. А тут такого не происходит почему-то. Может быть вообще сдох вход датчика парковки, а при небольшом ходе мотора вперёд этот датчик просто игнорируется ( мотор делает назад столько же шагов, сколько сделал вперёд)
цепи датчика и уровень на соответствующей ноге проверял - всё как положено. Там на эту ногу подаётся опорное 4,7 вольт "изнутри" процессора, пока мотор не припаркуется - эта нога замкнута на массу, процессор крутит мотор назад пока датчик не разомкнётся и напряжение не поднимется. А если само опорное напряжение падает по непонятным причинам -процессор пытается крутить мотор бесконечно, при этом помогает подача 4.7 вольт на эту ногу извне. Но у меня-то всё наоборот.
[Сообщение изменено пользователем 05.06.2012 20:19]
T
Tetra
не зная особенности програмы остаётся только гадать
инфа 147% проблема не в ПО
ну может и так
только мне от этого не легче. Хоть проц, хоть прошивка - недоступны.
инфа 147%
ну может и так
только мне от этого не легче. Хоть проц, хоть прошивка - недоступны.
а ты уверен что генератор парковки тебе поможет?
так та несложно перехватить импульс назад и внешним процем доехать уже до датчика
а потом окажется что устройство хотело всего на 3 шага отъехать, а мы его запарковали нахрен
так та несложно перехватить импульс назад и внешним процем доехать уже до датчика
а потом окажется что устройство хотело всего на 3 шага отъехать, а мы его запарковали нахрен
T
Tetra
есть такой режим., когда устройство не должно парковаться назад, а отъезжать на 1 шаг.... Думаю, этим режимом можно пренебречь, он редко используется. В остальных - только парковка в исходное положение
х
0хCB
мож проще ПО для контроллера новое наваять? или как вариант свой МК вкорячить на место существующего
T
Tetra
мож проще ПО для контроллера новое наваять? или как вариант свой МК вкорячить на место существующего
однозначно не проще
практически невозможно
Авторизуйтесь, чтобы принять участие в дискуссии.