|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.02.2012, 09:42 | #1 |
Новичок
Джуниор
Регистрация: 21.02.2012
Сообщений: 2
|
Управление сервоприводом микроконтролером PIC
Здравствуйте!!!! Делаю один проэктик. Управление 2 сервопривода с помощью микроконтроллера PIC16f688.
Сервопривод управляется с помощью внутреннего таймера микроконтролера. В зависимости от ширины длительности импульса меняется угол отклонения сервопривода. Суть работки такая они последовательно должны включатся и вращаюй перемещать зубчатую рейку (шток) совершая поступательные движения, при достижении заданного положения должны возвращаться на исходную. Я в програмировании разбираюсь очень плохо, я больше по механике. Первый вопрос. будет 2 кнопки старт и СТОП должна будет в случаии ее нажатия возвращать сервы в исходное положения. Как осуществить постоянную проверку состояния кнопки СТОП???????? Второй вопрос. кроме управляющего сигнала с каждой сервы будет сниматься аналоговый сигнал с потенциометра, который прапорционален углу отклонения. в общем идея такая. чтобы программно определять ее положения, нужно с помощью АЦП преобразовывать аналоговый сигнал, записывать его ячайку памяти или аккумулятор. затем снова преобразовывать и сравнивать со значением в ячейки памяти. и так до тех пор пока они не сравнятся. Как только они сравнятся значит серва достигла неоходимого положения. и должна будет автоматически вернутся в исходное положение. вопрос как организовать такой цикл????? Сервопривод управляется с помощью внутреннего таймера микроконтролера. В зависимости от ширины длительности импульса меняется угол отклонения сервопривода. Зарание спасибо!! |
21.02.2012, 10:49 | #2 |
Дружите с Linq ;)
Форумчанин
Регистрация: 15.10.2008
Сообщений: 822
|
Хм.. Обычно для каждого контроллера предоставляется SDK, которое предоставляет разработчик. Если таковое есть, то:
1) Запрашиваете лог событий, каждую десятую секунды в бесконечном цикле. Парсите лог, по его значениям узнаете что и когда было нажато. 2) Нет смысла мониторить ячейки памяти и т.д. это ненадежно, т.е. компьютер повис, но цикл начал. Что дальше?..когда он отвиснет что произойдет и произошло?. На контроллер надо дать команду-откройся, за всем остальным он должен следить сам. Когда мы ( как в п.1), что он полностью открыт даем команду-закройся. Вот и все. Если не SDK, тогда надо сначала запрограммировать контроллер на данные действия, но это не на .NEТ, а на asm,с,с++..
Не давай организму поблажки, каждый день тренируй его в шашки..
|
21.02.2012, 11:12 | #3 |
Новичок
Джуниор
Регистрация: 21.02.2012
Сообщений: 2
|
ХМММ??7 я не понял второй пункт на счет завис компьютер????
Чтобы отслеживать местоположения сервы необходимо сравнения двух значений с потенциометра. предыдущего и настаящего. как только они сравлялись значит серва дошла до упора и больше не перемещается. Вроде все так почему нельязя задействовать память????? К микроконтроллеру вообще ни какой документации не прилогается. тока даташит скачиный. так что вопрос о кнопки экстренной остановки стоит остро. Уважаемые админимтраторы. Я новичок. если тема созданная мной невного не в том разделе, то подстажите пожалуйста как ее перенести в нужный!! |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Расчитать задержку (PIC) | dimkoo | Помощь студентам | 1 | 27.12.2011 00:12 |
микроконтроллер pic проверить usb | Volt | Микроконтроллеры, робототехника, схемотехника, 3D принтеры | 5 | 19.03.2011 16:33 |
Нужна программа под PIC | гость. | Фриланс | 3 | 02.03.2011 13:13 |
Pic creator | ++i | Софт | 9 | 03.06.2010 18:31 |