Выдача импульсов на порты AtMega128

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Встал на лапы
Аватара пользователя
Сообщения: 114
Зарегистрирован: Чт ноя 01, 2007 12:42:39
Откуда: Москоу

Сообщение Radio_Master »

Доброго времени суток. Посоветуйте способы одновременной выдачи разных импульсов на ноги мк(у них должена менятся длина импульса). Т.е. как програмно можно реализовать сразу24 разных шима,с возможностью изменять параметры каждого по отдельности. Это мне нужно для управления рулевыми машинками(они же servo машинки). Мк: atMega128.
Зараннее огромное спасибо.
С уважением,
Radio_Master.
Контактная информация:
Реклама
Встал на лапы
Сообщения: 119
Зарегистрирован: Вт апр 17, 2007 15:24:47
Откуда: Новосиб

Сообщение Artem333 »

Программно я запускал таймер, в котором находились счётчики каналов, данные которых использовались основной прогой для вывода импульсов. Вот, к примеру, http://www.radiokot.ru/konkurs/02/
тут 48 каналов
Всё просто как самогонный аппарат
Реклама
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18707
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

одновременно больше 8 выводов (принадлежащих общему порту) невозможно изменять, хоть вывернись наизнанку
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Встал на лапы
Сообщения: 119
Зарегистрирован: Вт апр 17, 2007 15:24:47
Откуда: Новосиб

Сообщение Artem333 »

Не думаю, что речь идёт о мегагерцах. А так меняй по очереди все имеющиеся порты, ещё можно и мультиплексировать.
Всё просто как самогонный аппарат
Реклама
Эиком - электронные компоненты и радиодетали
Встал на лапы
Аватара пользователя
Сообщения: 114
Зарегистрирован: Чт ноя 01, 2007 12:42:39
Откуда: Москоу

Сообщение Radio_Master »

Artem333 писал(а):Не думаю, что речь идёт о мегагерцах. А так меняй по очереди все имеющиеся порты, ещё можно и мультиплексировать.
А мультиплексировать это как?
Суть управления servo машинкой заключается в том, что при изменении длины сигнала(частота остается преждней) меняется угол поворота якоря. А мне нужно таким образом управлять 24-мя servo машинками,причем они должны управлятся по отдельности(двигаться одновременно но на разные углы). А за пример спасибо,но я программирую на си,асм не знаю((
С уважением,
Radio_Master.
Контактная информация:
Реклама
Встал на лапы
Сообщения: 119
Зарегистрирован: Вт апр 17, 2007 15:24:47
Откуда: Новосиб

Сообщение Artem333 »

вообще у 128 меги и без этого портов достаточно. Делай программный ШИМ на свободные порты. А при мультиплексировании на на каждый канал отводится только 1/n часть времени (n- число каналов), поэтому импульсы будут всегда, только разной длительности.
Всё просто как самогонный аппарат
Реклама
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

Radio_Master писал(а):мне нужно таким образом управлять 24-мя servo машинками
Вот на 32 сервы с исходниками и с графической оболочкой для программирования последовательности движения.
http://www.roboforum.ru/viewtopic.php?f=2&t=3987
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Встал на лапы
Аватара пользователя
Сообщения: 114
Зарегистрирован: Чт ноя 01, 2007 12:42:39
Откуда: Москоу

Сообщение Radio_Master »

Artem333 писал(а):вообще у 128 меги и без этого портов достаточно. Делай программный ШИМ на свободные порты. А при мультиплексировании на на каждый канал отводится только 1/n часть времени (n- число каналов), поэтому импульсы будут всегда, только разной длительности.
А подскажи,пожалуйсто,как можно реализовать много ШИМов програмно на си. Программы при этом будет полностью занята?
С уважением,
Radio_Master.
Контактная информация:
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

Radio_Master писал(а):как можно реализовать много ШИМов програмно на си.
Паузами и их комбинированием.
Radio_Master писал(а): Программы при этом будет полностью занята?


Процессор будет постоянно занят.

Нужно делать програмно-аппаратно - на таймерах и прерываних. Пример с исходниками на Си в посте выше.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Встал на лапы
Аватара пользователя
Сообщения: 114
Зарегистрирован: Чт ноя 01, 2007 12:42:39
Откуда: Москоу

Сообщение Radio_Master »

Всем огромное спасибо.
Я сделал вывод:
Напешу библиотеку для управления серво машинками(для codeVisionAvr).А в ней сделаю програмные шимы для каждой машинки.
Если будут вопросы обращусь.
С уважением,
Radio_Master.
Контактная информация:
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

ARV писал(а):одновременно больше 8 выводов (принадлежащих общему порту) невозможно изменять, хоть вывернись наизнанку
Ну 2-4 такта при 16 МГц наверно можно ЧЕЛОВЕКУ считать мгновенно.

И не только человеку - для модельных СЕРВО - это ПРАКТИЧЕСКИ мгновенно !
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Родился
Сообщения: 2
Зарегистрирован: Вт май 06, 2008 12:13:51

Сообщение katmai »

а не тыкнет ли кто-нить меня носом в код управления просто одной сервой для меги 16?
мне нужно чтобы она брала данные из регистра АЦП и преобразовывала в положение стандартной сервы
Контактная информация:
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»