roboforum.ru

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

МикроКонтроллер AVR начинающим - общие вопросы

Re: МикроКонтроллеры начинающим - общие вопросы

avr123.nm.ru » 07 фев 2009, 18:10

РЕКОМЕНДУЮ - прикладывайте к вопросам архив с проектом.

Re: МикроКонтроллеры начинающим - общие вопросы

ALHIMIK » 07 фев 2009, 18:15

Легко
Вложения
1234.rar
Проект и исходник
(2.56 КиБ) Скачиваний: 8

Re: МикроКонтроллеры начинающим - общие вопросы

avr123.nm.ru » 07 фев 2009, 18:20

Вот так работает. просто ваш закоментил и ниже еще раз написал. где то ошибка у вас в символе наверно. может русский.
Вложения
1234.rar
(15.33 КиБ) Скачиваний: 8

Re: МикроКонтроллеры начинающим - общие вопросы

ALHIMIK » 07 фев 2009, 18:27

Спасибо о ВЕЛИКИЙ :good:

Добавлено спустя 3 минуты 2 секунды:
На шёл косяк не закоментировал то что находилось сильно право :oops:

Re: МикроКонтроллеры начинающим - общие вопросы

realsystem » 07 фев 2009, 23:34

Покритикуйте схемку управления мостом пожалуйста. Решил пока сделать на L293, а потом уже второй вариант на мосфетах. Программу пока не прикладываю, т.к. там примитив, смотреть особо нечего, вроде работает. На данный момент интересует правильность питания.
Вложения
regul2.JPG

Re: МикроКонтроллеры начинающим - общие вопросы

=DeaD= » 07 фев 2009, 23:53

2realsystem: Я в шоке :) L293D - интегрированный драйвер с миллиардом примеров, защищенный от кучи всего, что тут проверять то? :)

Re: МикроКонтроллеры начинающим - общие вопросы

realsystem » 07 фев 2009, 23:57

Я ж говорю - питание проца и отделение его от питания мотора. :) Верхнюю часть схемы

Re: МикроКонтроллеры начинающим - общие вопросы

avr123.nm.ru » 08 фев 2009, 00:20

realsystem писал(а):Я ж говорю - питание проца и отделение его от питания мотора. :) Верхнюю часть схемы

Да вроде нормально. На кнопки нужно резисторы по 10 ком на землю добавить. Для макетки я рекомендую и по 200-330 ом добавлять от ножек МК. AVCC можно запитать через резситор 20-70 Ом и конденсатором 0.1 мкф зашунтировать на "землю" МК рядышком.

Добавлено спустя 1 минуту 5 секунд:
Разъем программирования добавьте.

Re: МикроКонтроллеры начинающим - общие вопросы

realsystem » 08 фев 2009, 00:28

Спасибо большое

Re: МикроКонтроллеры начинающим - общие вопросы

=DeaD= » 08 фев 2009, 00:30

realsystem писал(а):Я ж говорю - питание проца и отделение его от питания мотора. :) Верхнюю часть схемы

А, понял, это всё моя привычка не дочитывать до конца :roll:

Re: МикроКонтроллеры начинающим - общие вопросы

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

Re: МикроКонтроллеры начинающим - общие вопросы

avr123.nm.ru » 09 фев 2009, 19:45

ИМХО лучше так писать
TIFR & (1<<2)

Наверно у вас ШИМ включен и ножка Д7 не ереключается.

Условия while с флагом работают в PROTEUS
Вложения
dalnometr on TSOP 1738.rar
(28.99 КиБ) Скачиваний: 4

Re: МикроКонтроллеры начинающим - общие вопросы

ALHIMIK » 09 фев 2009, 19:49

Спасибо заработало

Re: МикроКонтроллеры начинающим - общие вопросы

rig » 09 фев 2009, 19:50

так он и не переключит этож умножение
0*1=0 аналогично 0&1=0
а нужно сложить
0+1=1 => 0|1=1

Re: МикроКонтроллеры начинающим - общие вопросы

avr123.nm.ru » 09 фев 2009, 19:53

rig писал(а):так он и не переключит этож умножение
0*1=0 аналогично 0&1=0
а нужно сложить
0+1=1 => 0|1=1

Загадками пишешь !


Rambler\'s Top100 Mail.ru counter