Технический форум по робототехнике.
slava » 17 апр 2005, 15:45
Подскажите начинающему, пожалуйста.
Итак что мы имеем:
Два электордвигателя постоянного тока.
Два H-Моста для их управления
ATMega- ну допустим 8, можно хоть 128 (восьмая просто уже куплена)
Программатор (5 проводков+74244)
Что хотим:
Как на Bascom-AVR, сделать некий следующий алгоритм:
1. Основная программа - тупо записивает байты в некие ячейки (например: 100 ячейка - скорость первого двигателя, 101 скорость второго двигателя и т.д. )
2. В реальном времени - как основная программа записала этот байт - чтобы соответствующая подпрограмма (в данном случае это ШИМ - изменила скважность)
3. В дальнейшем чтоб также независимо работали подпрогаммы обслуживания сенсоров (например, основная программа читает данные из ячейки 200 - а там в рельном времени находится счетчик дистанции)
прошу прощения за сумбурность, но это тема меня очень волнует.
Если кто-то это реализовал, прошу объяснить.
И еще как в вышеописанном случае написать ШИМ ?
Спасибо
=DeaD= » 17 апр 2005, 16:27
Если не сильно ограничены в средствах - можно под сенсоры и управление двигателем отдать отдельный контроллер, и завязать его входами\выходами с основным. Преимущества - минимум проблем, элементарная отладка и т.п.
slava » 17 апр 2005, 18:59
В принципе так и планирую, НО я хочу один МК под двигатель плюс он же датчики пройденного пути + контроль (температура и ток двигателей)
Вопрос весь в том с чего начать (основной вопрос темы)
Stepan » 18 апр 2005, 00:05
Видимо- речь идёт об использовании прерываний- в этом нет ничего сложного.
slava » 18 апр 2005, 10:32
Да я понимаю, что ничего сложного быть не может.
Единственный вопрос - с чего начать ?
Tracer » 18 апр 2005, 10:43
Возьми ICCAVR - IDE+компилятор там в TOOLS есть билдер программы
Расставиш галочки где надо укажеш контроллерБ его частоту, нужную частоту ШИМ и прерывания которыми хочется пользоваться он тебе выдаст шаблон на С с коментариями (фактически полнофункциональная программа)
Для мелких проектов(в смысле объем кода) можно воспользоваться демо версией.
Далее береш Proteus (см пост в форуме) рисуеш схему даеш контроллеру coff файл полученый от ICCAVR и отлаживаеш свою схему в режиме РЕАЛТАЙМ
(там тебе и осцилографы и генераторы и терминалы т.е все, что нужно)
Там же рисуеш плату трафиш и ты СЧАСЛИВ.
Дерзай
PS Даташиты - источник знаний
slava » 18 апр 2005, 10:55
Век живи, век учись!
Попробую