roboforum.ru

Технический форум по робототехнике.
Текущее время: 06 ноя 2024, 00:53

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




Начать новую тему Ответить на тему  [ Сообщений: 2149 ]  На страницу Пред.  1 ... 33, 34, 35, 36, 37, 38, 39 ... 144  След.
Автор Сообщение
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 03 июн 2008, 17:05 
Не в сети

Зарегистрирован: 28 май 2008, 21:56
Сообщения: 50
Откуда: планета Земля
прог. языки: Паскаль, Си.
avr123.nm.ru писал(а):
1) Нужен еще оператор присваивания =

Тогда так:
PORTB ~ = 0

avr123.nm.ru писал(а):
Подробно - соединение UART - rs232 - COM порт ПК - http://avr123.nm.ru/z4.htm и /z5.htm

Тогда понятно, почему я не понял. Я ещё только до 2-го задания дошёл :pardon: (их же, на сколько я понял нужно выполнять последовательно. Или это не обязательно?)

_________________
Лучший способ запомнить что нибудь — постараться это забыть.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 03 июн 2008, 18:02 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
regenerator писал(а):
avr123.nm.ru писал(а):
1) Нужен еще оператор присваивания =

Тогда так:
PORTB ~= 0 ;


Угу ! или PORTB = ~ PORTB; или PORTB ^= 255;

regenerator писал(а):
я понял нужно выполнять последовательно. Или это не обязательно ?

Лучше последовательно. В каждой задаче есть что-то новое.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 04 июн 2008, 09:29 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
Что-то я не понял, вот выдержка из описания Меги 16
"Два 8-разрядных таймера/счетчика с отдельным предварительным делителем, один с режимом сравнения
Один 16-разрядный таймер/счетчик с отдельным предварительным делителем и режимами захвата и сравнения
Счетчик реального времени с отдельным генератором"
Так вот, что это за счетчик реального времени и где его настройки в CVavr, или это я гоню?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 04 июн 2008, 11:49 
Не в сети
Аватара пользователя

Зарегистрирован: 16 окт 2007, 11:57
Сообщения: 349
Откуда: Минycинck
где можно почитать, на какой оператор или функцию, сколько времени затрачивает чип на обработку


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 04 июн 2008, 12:07 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
в авр практически все команды выполняются за 1 такт(список есть, например в книжках)
но это асмовские команды

если программа написано например на си... нужно её откомпилировать, и открыть полученый файл асма и там уже посчитать скока асмовских команд получается из одной твоей функции
ну и дальше калькулятор
частоту процессора знаем(число инструкций в секунду) асм строчки считать умеем


или ещё вариант написать программу и измерить в симуляторе

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 04 июн 2008, 12:10 
Не в сети
Аватара пользователя

Зарегистрирован: 20 сен 2007, 11:44
Сообщения: 491
Откуда: Харьков
Skype: Victorovych_FF
прог. языки: ASM
ФИО: Иван ВикторОвич
AVR Insruction set Summary :D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 04 июн 2008, 12:14 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Master писал(а):
что это за счетчик реального времени

Почитай русский даташит ATmega128 на http://avr123.nm.ru/02.htm "Устройство AVR"

Master писал(а):
где его настройки в CVavr ?

Наверно в мастере на ярлыке соотв. таймера.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 04 июн 2008, 15:25 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
Ага все-таки таймер, что же они пишут 3 таймера и счетчик реального времени, если его низя юзать не задействовав таймер, меня вот это смутило.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 04 июн 2008, 19:35 
Не в сети
Аватара пользователя

Зарегистрирован: 16 окт 2007, 11:57
Сообщения: 349
Откуда: Минycинck
Myp писал(а):
в авр практически все команды выполняются за 1 такт(список есть, например в книжках)
но это асмовские команды

если программа написано например на си... нужно её откомпилировать, и открыть полученый файл асма и там уже посчитать скока асмовских команд получается из одной твоей функции
ну и дальше калькулятор
частоту процессора знаем(число инструкций в секунду) асм строчки считать умеем


или ещё вариант написать программу и измерить в симуляторе


Я вот о чём. У меня энкодер на колесе, но с ним проблема. При малых оборотах на ножке принимаю сигналы 0 и 1, а вот если обороты увеличить, даже не много, никаких сигналов не вижу. Думаю может чип не справляется со скоростью. (ATMEGA 16 - 8Mhz) Схема проста до безобразия. На одну ножку поступают сигналы, на другой смотрю по светодиоду есть ли 0 или 1 на ножке. Как говорил на малых оборотах диод маргает (частота примерно 25-30 герц), когда немного повышу - маргает через раз. Немного ещё увеличиваю - диод молчит. По началу подумал что на глаз не видно моргает ли. Проверил программно поступают ли сигналы - их не было.
Сам цикл не большой: пару счётчиков и несколько операторов IF. Я думаю может условия слишком трудоёмки.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 04 июн 2008, 19:57 
Не в сети

Зарегистрирован: 20 окт 2005, 16:11
Сообщения: 432
Откуда: Вильнюс,Литва
прог. языки: Basic
Должен успевать справляться. Заведи энкодер на прерывание по спаду фронта, может поможет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 04 июн 2008, 20:44 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
loid писал(а):
У меня энкодер на колесе, но с ним проблема.
Схема проста до безобразия.


Нарисуй или опиши что как подключено.

loid писал(а):
может чип не справляется со скоростью. (ATMEGA 16 - 8Mhz).


Да он то наверняка справляется если прога верная.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 05 июн 2008, 04:28 
Не в сети
Аватара пользователя

Зарегистрирован: 16 окт 2007, 11:57
Сообщения: 349
Откуда: Минycинck
Код:
r=15;
perr=0;
poll=PINC.0;
polr=PINC.1;
while (1)         
      {
tmr++;
  if(tmr>9000){tmr=9000;}
clk++;
  if(clk>30){clk=0;pwm++;if(pwm>30){pwm=0;}}   //ШИМ
  if (polr!=PINC.0){if (polr==0 & PINC.0==1){perr=1;PORTA.4=1;} // индикатор того что энкодер прошел одно деление
                 polr=PINC.0; } else {PORTA.4=0;}                             // и выводим результат на светодиод
  if (perr==1){perr=0;tmr=0;}
if(tmr>2000){PORTA.5=1;} else{PORTA.5=0;}
if(pwm<r){PORTA.0=1;}else{PORTA.0=0;} // вращаем колесо
            };
      }


Вложения:
roll.JPG
roll.JPG [ 12.18 КиБ | Просмотров: 2725 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 05 июн 2008, 09:30 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Схема наверняка неправильная (я бы сказал "бредоавя"). Что за фотоприемник ? Модель ? Даташит есть ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 05 июн 2008, 10:51 
Не в сети
Аватара пользователя

Зарегистрирован: 16 окт 2007, 11:57
Сообщения: 349
Откуда: Минycинck
Почему бредовая? Считаю чем проще - тем лучше. Что тут ещё можно нагромоздить, да и зачем. :roll: Излучатель и приёмник это оптопара из мыши. ДатаШита на неё нет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 05 июн 2008, 11:03 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
и зачем же вы сигнал с оптопары ещё транзистором усилить пытаетесь?
КАК в самой мышке эта оптопара подключена?
сделали бы точно также...

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2149 ]  На страницу Пред.  1 ... 33, 34, 35, 36, 37, 38, 39 ... 144  След.

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


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

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


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

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