roboforum.ru

Технический форум по робототехнике.
Текущее время: 02 июн 2025, 23:09

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Большой вопрос
СообщениеДобавлено: 17 апр 2005, 15:45 
Не в сети

Зарегистрирован: 12 апр 2005, 11:47
Сообщения: 188
Откуда: Москва
Подскажите начинающему, пожалуйста.

Итак что мы имеем:

Два электордвигателя постоянного тока.
Два H-Моста для их управления
ATMega- ну допустим 8, можно хоть 128 (восьмая просто уже куплена)
Программатор (5 проводков+74244)

Что хотим:

Как на Bascom-AVR, сделать некий следующий алгоритм:

1. Основная программа - тупо записивает байты в некие ячейки (например: 100 ячейка - скорость первого двигателя, 101 скорость второго двигателя и т.д. )
2. В реальном времени - как основная программа записала этот байт - чтобы соответствующая подпрограмма (в данном случае это ШИМ - изменила скважность)
3. В дальнейшем чтоб также независимо работали подпрогаммы обслуживания сенсоров (например, основная программа читает данные из ячейки 200 - а там в рельном времени находится счетчик дистанции)

прошу прощения за сумбурность, но это тема меня очень волнует.

Если кто-то это реализовал, прошу объяснить.

И еще как в вышеописанном случае написать ШИМ ?

Спасибо


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 17 апр 2005, 16:27 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Если не сильно ограничены в средствах - можно под сенсоры и управление двигателем отдать отдельный контроллер, и завязать его входами\выходами с основным. Преимущества - минимум проблем, элементарная отладка и т.п.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 17 апр 2005, 18:59 
Не в сети

Зарегистрирован: 12 апр 2005, 11:47
Сообщения: 188
Откуда: Москва
В принципе так и планирую, НО я хочу один  МК под двигатель плюс он же датчики пройденного пути + контроль (температура и ток двигателей)

Вопрос весь  в том с чего начать (основной вопрос темы)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 18 апр 2005, 00:05 
Не в сети

Зарегистрирован: 16 апр 2005, 19:49
Сообщения: 39
Откуда: Санкт-Петербург
Видимо- речь идёт об использовании прерываний- в этом нет ничего сложного.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 18 апр 2005, 10:32 
Не в сети

Зарегистрирован: 12 апр 2005, 11:47
Сообщения: 188
Откуда: Москва
Да я понимаю, что ничего сложного быть не может.

Единственный вопрос - с чего начать ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 18 апр 2005, 10:43 
Не в сети
Аватара пользователя

Зарегистрирован: 24 ноя 2004, 12:36
Сообщения: 195
Откуда: Харьков
Возьми ICCAVR -  IDE+компилятор там в TOOLS есть билдер программы
Расставиш галочки где надо укажеш контроллерБ его частоту, нужную частоту ШИМ и прерывания которыми хочется пользоваться он тебе выдаст шаблон на С с коментариями (фактически полнофункциональная программа)

Для мелких проектов(в смысле объем кода) можно воспользоваться демо версией.

Далее береш  Proteus (см пост в форуме) рисуеш схему даеш контроллеру coff файл полученый от ICCAVR и отлаживаеш свою схему в режиме РЕАЛТАЙМ
(там тебе и осцилографы и генераторы и терминалы т.е все, что нужно)

Там же рисуеш плату трафиш и ты СЧАСЛИВ. :lol:
Дерзай

PS Даташиты - источник знаний


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 18 апр 2005, 10:55 
Не в сети

Зарегистрирован: 12 апр 2005, 11:47
Сообщения: 188
Откуда: Москва
Век живи, век учись!

Попробую


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO