поможите плиз с генерацией импульсов
T
Tetra
17:08, 05.06.2012
(ПреСкриптум- исходное описание немного поменял после дополнительного изучения симптомов)
возникла нестандартная задачка
имеется шаговый двигатель, который управляется через драйвер 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]
17:22, 05.06.2012
на вращение двигателя "вперёд"
процессор выдаёт правильное количество импульсов, а вот назад припарковать его не может - независимо от того, на сколько шагов двигатель уехал вперёд - назад он возвращается только максимум на 3 шага
процессор выдаёт правильное количество импульсов, а вот назад припарковать его не может - независимо от того, на сколько шагов двигатель уехал вперёд - назад он возвращается только максимум на 3 шага
гонево
проблема не в ПО
инфа 147%
М
Мoзгoпрaв и мoзгoвeд©
17:25, 05.06.2012
В ветку "Разработаю"
T
Tetra
17:29, 05.06.2012
чо мне рыть механику? если на плате с донора всё работает, а кроме проца и драйвера мотора на плате почти ничего нету
T
Tetra
17:38, 05.06.2012
[Сообщение удалено пользователем 05.06.2012 17:48]
17:41, 05.06.2012
Я тут дефектовал пихло.....так это пихло 250 тыр стоит..:-)...
T
Tetra
17:49, 05.06.2012
А я тут собирал пихло по кусочкам, стоит кстати тоже прилично, около 170 тыр
только при чем тут это
только при чем тут это
m
mastech (бывший радиолюбитель)
18:18, 05.06.2012
а я один раз по телеку видал как в пендосии поганой доллары печатают. тама гугильён-бубильёнов штук сто было, коль не больше
я тоже крут.
я тоже крут.
18:41, 05.06.2012
Датчик парковки - просто контакт на размыкание, проверен, исправный.
всё таки проверь тщательнее по уровню на проце
если вот прямо таки надо эту хрень выдачи импульсов - да не вопрос, сделать недолго
но это неправильный метод
T
Tetra
19:23, 05.06.2012
дак работает же с другой платой!
Ногу на проце замыкал-размыкал непосредственно
как задаёшь команду на 1-3 шага вперёд- все обратно назад паркуется после выполнения команды
как задаёшь бОльшее количесво шагов - назад отрабатывает только на 1 шаг
Ногу на проце замыкал-размыкал непосредственно
как задаёшь команду на 1-3 шага вперёд- все обратно назад паркуется после выполнения команды
как задаёшь бОльшее количесво шагов - назад отрабатывает только на 1 шаг
T
Tetra
20:17, 05.06.2012
нету
там сверхмаломощный привод
кстати ещё одно свидетельство глюка процессора - обычно если мотор после соответствующей команды не паркуется, проц выдаёт сигнал о ошибке. А тут такого не происходит почему-то. Может быть вообще сдох вход датчика парковки, а при небольшом ходе мотора вперёд этот датчик просто игнорируется ( мотор делает назад столько же шагов, сколько сделал вперёд)
цепи датчика и уровень на соответствующей ноге проверял - всё как положено. Там на эту ногу подаётся опорное 4,7 вольт "изнутри" процессора, пока мотор не припаркуется - эта нога замкнута на массу, процессор крутит мотор назад пока датчик не разомкнётся и напряжение не поднимется. А если само опорное напряжение падает по непонятным причинам -процессор пытается крутить мотор бесконечно, при этом помогает подача 4.7 вольт на эту ногу извне. Но у меня-то всё наоборот.
[Сообщение изменено пользователем 05.06.2012 20:19]
там сверхмаломощный привод
кстати ещё одно свидетельство глюка процессора - обычно если мотор после соответствующей команды не паркуется, проц выдаёт сигнал о ошибке. А тут такого не происходит почему-то. Может быть вообще сдох вход датчика парковки, а при небольшом ходе мотора вперёд этот датчик просто игнорируется ( мотор делает назад столько же шагов, сколько сделал вперёд)
цепи датчика и уровень на соответствующей ноге проверял - всё как положено. Там на эту ногу подаётся опорное 4,7 вольт "изнутри" процессора, пока мотор не припаркуется - эта нога замкнута на массу, процессор крутит мотор назад пока датчик не разомкнётся и напряжение не поднимется. А если само опорное напряжение падает по непонятным причинам -процессор пытается крутить мотор бесконечно, при этом помогает подача 4.7 вольт на эту ногу извне. Но у меня-то всё наоборот.
[Сообщение изменено пользователем 05.06.2012 20:19]
20:27, 05.06.2012
Может быть вообще сдох вход датчика парковки
уже на что то походит.....
T
Tetra
20:35, 05.06.2012
не зная особенности програмы остаётся только гадать
ну может и так
только мне от этого не легче. Хоть проц, хоть прошивка - недоступны.
проблема не в ПО
инфа 147%
инфа 147%
ну может и так
только мне от этого не легче. Хоть проц, хоть прошивка - недоступны.
20:44, 05.06.2012
а ты уверен что генератор парковки тебе поможет?
так та несложно перехватить импульс назад и внешним процем доехать уже до датчика
а потом окажется что устройство хотело всего на 3 шага отъехать, а мы его запарковали нахрен
так та несложно перехватить импульс назад и внешним процем доехать уже до датчика
а потом окажется что устройство хотело всего на 3 шага отъехать, а мы его запарковали нахрен
T
Tetra
21:27, 05.06.2012
есть такой режим., когда устройство не должно парковаться назад, а отъезжать на 1 шаг.... Думаю, этим режимом можно пренебречь, он редко используется. В остальных - только парковка в исходное положение
х
0хCB
01:02, 06.06.2012
мож проще ПО для контроллера новое наваять? или как вариант свой МК вкорячить на место существующего
T
Tetra
01:16, 06.06.2012
мож проще ПО для контроллера новое наваять? или как вариант свой МК вкорячить на место существующего
однозначно не проще
практически невозможно
Авторизуйтесь, чтобы принять участие в дискуссии.