Технический форум по робототехнике.
avr123.nm.ru » 07 фев 2009, 18:10
РЕКОМЕНДУЮ - прикладывайте к вопросам архив с проектом.
ALHIMIK » 07 фев 2009, 18:15
Легко
- Вложения
-
- 1234.rar
- Проект и исходник
- (2.56 КиБ) Скачиваний: 8
avr123.nm.ru » 07 фев 2009, 18:20
Вот так работает. просто ваш закоментил и ниже еще раз написал. где то ошибка у вас в символе наверно. может русский.
- Вложения
-
- 1234.rar
- (15.33 КиБ) Скачиваний: 8
ALHIMIK » 07 фев 2009, 18:27
Спасибо о ВЕЛИКИЙ
Добавлено спустя 3 минуты 2 секунды:На шёл косяк не закоментировал то что находилось сильно право
realsystem » 07 фев 2009, 23:34
Покритикуйте схемку управления мостом пожалуйста. Решил пока сделать на L293, а потом уже второй вариант на мосфетах. Программу пока не прикладываю, т.к. там примитив, смотреть особо нечего, вроде работает. На данный момент интересует правильность питания.
- Вложения
-
=DeaD= » 07 фев 2009, 23:53
2realsystem: Я в шоке
L293D - интегрированный драйвер с миллиардом примеров, защищенный от кучи всего, что тут проверять то?
realsystem » 07 фев 2009, 23:57
Я ж говорю - питание проца и отделение его от питания мотора.
Верхнюю часть схемы
avr123.nm.ru » 08 фев 2009, 00:20
realsystem писал(а):Я ж говорю - питание проца и отделение его от питания мотора.
Верхнюю часть схемы
Да вроде нормально. На кнопки нужно резисторы по 10 ком на землю добавить. Для макетки я рекомендую и по 200-330 ом добавлять от ножек МК. AVCC можно запитать через резситор 20-70 Ом и конденсатором 0.1 мкф зашунтировать на "землю" МК рядышком.
Добавлено спустя 1 минуту 5 секунд:Разъем программирования добавьте.
realsystem » 08 фев 2009, 00:28
Спасибо большое
=DeaD= » 08 фев 2009, 00:30
realsystem писал(а):Я ж говорю - питание проца и отделение его от питания мотора.
Верхнюю часть схемы
А, понял, это всё моя привычка не дочитывать до конца
ALHIMIK » 09 фев 2009, 19:23
Проблема-
Включил таймер 1 в меге 16 режим нормал предделителя нет установил нужное начальное значение нашёл нужнный флаг в TIFR (2 бит) делаю переключение ножки
- Код: Выделить всё • Развернуть
while(!(TIFR&0b00000100));
TIFR&=0b0000100; //Ñáðîñ ôëàãà
PORTD.7++;
while(!(TIFR&0b00000100));
TIFR&=0b0000100; //Ñáðîñ ôëàãà
А переключения не происходит! я предполагаю что это связвнно с слишком длинной функцией обработки прерывания
Что делать ?
- Вложения
-
- dalnometr on TSOP 1738.rar
- Проекты и исходник
- (49.24 КиБ) Скачиваний: 6
avr123.nm.ru » 09 фев 2009, 19:45
ИМХО лучше так писать
TIFR & (1<<2)
Наверно у вас ШИМ включен и ножка Д7 не ереключается.
Условия while с флагом работают в PROTEUS
- Вложения
-
- dalnometr on TSOP 1738.rar
- (28.99 КиБ) Скачиваний: 4
ALHIMIK » 09 фев 2009, 19:49
Спасибо заработало
rig » 09 фев 2009, 19:50
так он и не переключит этож умножение
0*1=0 аналогично 0&1=0
а нужно сложить
0+1=1 => 0|1=1
avr123.nm.ru » 09 фев 2009, 19:53
rig писал(а):так он и не переключит этож умножение
0*1=0 аналогично 0&1=0
а нужно сложить
0+1=1 => 0|1=1
Загадками пишешь !