roboforum.ru

Технический форум по робототехнике.

Большой вопрос

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Большой вопрос

Сообщение slava » 17 апр 2005, 15:45

Подскажите начинающему, пожалуйста.

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

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

Что хотим:

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

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

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

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

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

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

Сообщение =DeaD= » 17 апр 2005, 16:27

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

Сообщение slava » 17 апр 2005, 18:59

В принципе так и планирую, НО я хочу один  МК под двигатель плюс он же датчики пройденного пути + контроль (температура и ток двигателей)

Вопрос весь  в том с чего начать (основной вопрос темы)
slava
 
Сообщения: 188
Зарегистрирован: 12 апр 2005, 11:47
Откуда: Москва

Сообщение Stepan » 18 апр 2005, 00:05

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

Сообщение slava » 18 апр 2005, 10:32

Да я понимаю, что ничего сложного быть не может.

Единственный вопрос - с чего начать ?
slava
 
Сообщения: 188
Зарегистрирован: 12 апр 2005, 11:47
Откуда: Москва

Сообщение Tracer » 18 апр 2005, 10:43

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

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

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

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

PS Даташиты - источник знаний
Аватара пользователя
Tracer
 
Сообщения: 195
Зарегистрирован: 24 ноя 2004, 12:36
Откуда: Харьков

Сообщение slava » 18 апр 2005, 10:55

Век живи, век учись!

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


Вернуться в Микроконтроллеры

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

Сейчас этот форум просматривают: GoGo.Ru [Bot] и гости: 23