roboforum.ru

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

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




Начать новую тему Ответить на тему  [ Сообщений: 2149 ]  На страницу Пред.  1 ... 84, 85, 86, 87, 88, 89, 90 ... 144  След.
Автор Сообщение
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 22 окт 2009, 19:14 
Не в сети
Аватара пользователя

Зарегистрирован: 05 окт 2008, 14:41
Сообщения: 997
Откуда: СПб
прог. языки: C,Python
а это идея... :roll:
правда прога основного чуток усложнится...


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

Зарегистрирован: 18 окт 2009, 12:36
Сообщения: 22
Откуда: Самара
подскажите, как на меге 8ой, реализовать ручную регулировку частоты импульсов на выходе одного из пинов?

думаю напряжение с питания через переменник подать на АЦП и в обработчике прерывания поместить результат преобразования в какую нибудь переменную, которой в майне потом задать длительность делэя на выходе одного из пинов:
main(){
While(1) {

PORTB.2++;
Delay_ms(переменная);
}
}
так можно?
Можт аппноуты есть какие по этой теме, не подскажите, или посоветуйте что-нибудь по коду?


Последний раз редактировалось Webspider 10 ноя 2009, 23:29, всего редактировалось 1 раз.

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

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
А не проще ли организовать обычный ШИМ: время исполнения сигнала/время задержек

_________________
if(!Operate) Read(pDatasheet);


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

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
нужна регулировка частоты... если МК больше ничего не делает то можно и в мэйне.. а можно и таймером.. поразному можно )

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


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

Зарегистрирован: 29 окт 2007, 18:11
Сообщения: 1866
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript
да, можно. имхо стоит почитать про шим, ибо это скорее всего то, что наиболее подходит для решения вашей задачи (регулирование яркости светодиода, да?)

_________________
Tomorrow will be. Better


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

Зарегистрирован: 18 окт 2009, 12:36
Сообщения: 22
Откуда: Самара
нет. переменная -именно частота моргания того же светодиода. Длительность при заданной частоте =const.


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

Зарегистрирован: 29 окт 2007, 18:11
Сообщения: 1866
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript
ну на нет и суда нет. только вот переменная никак не будет частотой :)

_________________
Tomorrow will be. Better


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

Зарегистрирован: 05 окт 2008, 14:41
Сообщения: 997
Откуда: СПб
прог. языки: C,Python
есть же частотная модуляция
для таймера 1
в качестве верхнего счёта выбираем OCR1A и всё
по переполнению счётчика обновляем занчение
а за скважность отвечает OCR1B(вроде)


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

Зарегистрирован: 15 янв 2007, 19:23
Сообщения: 1058
Откуда: Беларусь, Барановичи
прог. языки: С для МК, Delphi для ПК
Неа. OCR1B - регистр сравнения второго канала. При генерации ШИМ сигнал можно гнать просто или неинвертированный, или инвертированный независимо по каждому каналу.
Частота импульсов при изменении регистра сравнения в режиме генерации ШИМ меняться не будет, будет меняться длительность нуля или единицы на выводе ОС.
Частоту можно регулировать используя режим сброс при совпадении (СТС). Тогда частота возникновения прерывания от таймера по переполнению будет зависеть от содержимого регистра сравнения.

_________________
I live My life!


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

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
на сколько показала практика нелинейно )

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


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

Зарегистрирован: 05 окт 2008, 14:41
Сообщения: 997
Откуда: СПб
прог. языки: C,Python
ещё один недочёт евстифееву :bad:


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

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
читать надо не трудно выговариваемые фамилии. а даташиты )

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


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

Зарегистрирован: 15 янв 2007, 19:23
Сообщения: 1058
Откуда: Беларусь, Барановичи
прог. языки: С для МК, Delphi для ПК
А чем Евстифеев-то не угодил? :)

_________________
I live My life!


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

Зарегистрирован: 25 мар 2009, 13:57
Сообщения: 217
Откуда: Ростов-на-Дону
ФИО: Виктор
прошу помощи разобраться с таймерами, для начала пытаюсь запустить на 50гЦ, Set OC0 при сравнении.
Код:
.def   temp   = r16
.ORG $0
   rjmp RESET       
.ORG $06
   rjmp timer0
.ORG $1C
timer0:

   push temp
   clr temp
   out TCNT0,temp
   nop
   nop
   nop
   nop
   nop
   nop
   nop
   nop
   nop
   nop
   nop
   out portB,temp
   pop temp
   reti

reset:  ;init 8-bit timer on 50hz
   ldi temp,$ff
   out ddrB,temp
   ldi temp,144
   out OCR0,temp
   ldi temp,(1<OCIE0)
   out TIMSK,temp
   ldi temp,(1<COM00)|(1<COM01)|(1<CS02)|(1<CS00) ;set OC0, prescale=1024
   out TCCR0,temp
mloop:
   rjmp mloop


на пине нет никаких признаков жизни :(

ps. мк mega16


Последний раз редактировалось milkpower 20 ноя 2009, 11:54, всего редактировалось 1 раз.

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

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
2milkpower: Переходите уже на ARV Studio + WinAVR, мы вам быстренько поможем всё сделать, асм ужасен для таких задач :) да и можно будет взять с ORFA часть работающих вещей уже.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2149 ]  На страницу Пред.  1 ... 84, 85, 86, 87, 88, 89, 90 ... 144  След.

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


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

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


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

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