Официальный сайт компании Arduino по адресу arduino.cc
Счетчик импульсов частотой до 50кГц
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Друзья, есть проблема:
ЧПУ станок управляется программой Mach3 через LPT-порт: программа дрыгает выходами порта, эти сигналы идут в драйвера шаговых двигателей, где формируется силовой сигнал управления на обмотки шагового двигателя (думаю все тут и без меня это знают).
После замены электроники вылезла болячка: ведется послойная обработка и через некоторое время я понял что станок потерял ноль, то есть: после 20 минут обработки я его остановил через паузу, нажал вернуться в ноль и он приехал в позицию, отличную от установленного нуля на 4мм по всем осям.....
Короче, нужен счетчик импульсов, проверить количество подаваемых импульсов при движении по оси допустим в +300мм, потом в -300мм. По идее число импульсов должно будет совпасть один в один.
На руках есть ардуино уно, так ее и не освоил.
Прошу, помогите, впринципе понимаю что задача не сложная, но сам не осилю.
Вот это не то, что нужно? http://arduino.ru/forum/programmirovanie/schityvanie-impulsov#comment-218898
ЕвгенийП, похоже ему нужно просто attachInterrupt + инкремент переменной. Ну или (что лучше) тактировать входными импульсами таймер T1, если там действительно 50-кГц.
Вот видео, где проверялась такая проблема, и здесь такой счетчик реализован на AVR. Но мне надо для Ардуино, тоже самое.
здесь такой счетчик реализован на AVR. Но мне надо для Ардуино...
приехали
и здесь такой счетчик реализован на AVR. Но мне надо для Ардуино, тоже самое.
Открою страшную тайну, только никому! Тссс... (шепотом) - Ардуино это и есть AVR, распаянный на плате с обвязкой.
и здесь такой счетчик реализован на AVR. Но мне надо для Ардуино, тоже самое.
Открою страшную тайну, только никому! Тссс... (шепотом) - Ардуино это и есть AVR, распаянный на плате с обвязкой.
я так и знал!
народ Урала и Дальнего Востока, итальянские империалисты много лет вас найопывали, впаривая под видом модной Ардуино обычные контроллеры AVR!
ну ок, все потролили, молодцы. Решение есть какоето?
Есть. Оно указано в посте №2, от dimax. Или вы ждете, что за вас программу напишут?
ну ок, все потролили, молодцы. Решение есть какоето?
Ва-аще-то задачка на "2-й урок прогрАманья", после Блинка светиком.
+300мм, потом в -300мм. По идее число импульсов должно будет совпасть один в один.
Типа на импульсе написано, что он "правый" (инкрементный) или "левый" (декрементный)?
да, я жду что кто нить напишет программу. Для программистов это не сложно ведь, я не программист, поэтому прошу помощи
давай, di_mot, напиши за меня код, кину тебе 200р на телефон, если будет работать.
Вот это не то, что нужно? http://arduino.ru/forum/programmirovanie/schityvanie-impulsov#comment-218898
ЕвгенийП, похоже ему нужно просто attachInterrupt + инкремент переменной. Ну или (что лучше) тактировать входными импульсами таймер T1, если там действительно 50-кГц.
Друзья, я честно не знаю, это мне нужно или не это, в коде не разбираюсь.
Ятак понимаю эта программа выводит частоту? Мне нужно именно сумму импульсов посчитать
и здесь такой счетчик реализован на AVR. Но мне надо для Ардуино, тоже самое.
Открою страшную тайну, только никому! Тссс... (шепотом) - Ардуино это и есть AVR, распаянный на плате с обвязкой.
Та нет, я тоже думал, что AVR, пригладелся, а оно, блин ... в общем был такой древний-древний анекдот как раз в тему. Бабуля даёт показания в суде в деле о разводе, как свидетель "левака". ну, рассказывает
- (бабуля - Б) Иду я, значить, от Кузминишны, слышу в кустах шорох. Посмотрела, а там @буцца
- (судья) Вы в суде. а не на базаре, выбирайте выражения, ну, там, скажем, "сношаются"
- (Б) Так вот и я ж... иду я, значить, от Кузминишны, слышу в кустах шорох. Посмотрела, вроде сношаются, пригляделась, а они, @лядь, @буцца!
Раздел «ищу исполнителя».
давай, di_mot, напиши за меня код, кину тебе 200р на телефон, если будет работать.
С этим кодом я могу измерить количество импульсов так же как на видео, на которое я давал ссылку?
А кто его смотрел кроме тебя?
rubin26, на сам деле программа ваша состоит из двух строк, мне дольше описывать как это работает, чем писать программу :) Импульсы подавать на вход №5 ардуины. Счётчик считает кол-во переходов из лог. "0" в лог."1", в данном виде умеет считать до 65535, потом опять с ноля начинает.
Думаю те люди, которые хотят помочь посмотрели
Спасибо dimax за помощь, попробую с вашим кодом. А почему только до 65535 может считать? И как заставить считать хотя бы до миллиона?
rubin26, ну вот, начинается... это ваш просчёт, нужно сразу озвучивать тех.условие. Я переделывать не буду из вредности :)
Готов написать код, потребуется неделя времени и 30к рубликов на отладку, вроде не сильн сложно чтоб аж до милиона считало =) но тестировать придется основательно, отседа и сумма =)
...потребуется неделя времени и 30к рубликов на отладку...
За эти деньги можно устно пощЕтать до мильена. Андрющей - цифирьку увеличивай... :-))
Нет нет, мне хватит и столько сколько есть для теста, просто интересуюсь, не настаиваю даже на ответе )
...потребуется неделя времени и 30к рубликов на отладку...
За эти деньги можно устно пощЕтать до мильена. Андрющей - цифирьку увеличивай... :-))
нет, ну а как же тесты? вдруг ей надоест считать на 999999, и она остановицо, или каждую сотую цифорку будет пропускать и не считать а переходить к следующей? деньги исключительно на тестирование и ручную проверку что она сосчитала все цифорки, и ничего не пропустила =) говорю же тестировать на таких числах нужно тщательно, с полной проверкой по тетрадке =)