Страница 269 из 628

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср дек 21, 2011 08:41:18
КРАМ
ШИМ тут при том, что меандр (или не меандр) образуется АППАРАТНО. Ставим период ШИМа равным искомому 1 МГц, а дьюти цикл в половину от периода ШИМа.
Скажем частота заполнения 16 МГц. Период ШИМа формируем четырьмя разрядами счетчика (сброс по 0x10), а дьюти ставим 0х08. Получаем меандр в 1 МГц.

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср дек 21, 2011 08:49:43
pyzhman
Что-то не всасываю. Зачем ШИМ? Сказано только о сможет/не сможет. Что мешает сделать так:

Код: Выделить всё

while(1)
{
PORTA.0= 1;
PORTA.0= 0;
}

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср дек 21, 2011 08:53:15
ibiza11
pyzhman писал(а):Что-то не всасываю. Зачем ШИМ? Сказано только о сможет/не сможет. Что мешает сделать так:

Код: Выделить всё

while(1)
{
PORTA.0= 1;
PORTA.0= 0;
}
Это не будет меандром!

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср дек 21, 2011 08:58:25
pyzhman
Если под меандром подразумевать скважность=2, то нет. Почти. Да и шим под меандр в этом смысле тоже подбивать. Но ведь и про меандр в вопросе речи не идет. Автору - или идет? Тогда можно подрихтовать.

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср дек 21, 2011 10:24:07
КРАМ
ibiza11 писал(а):
pyzhman писал(а):Что-то не всасываю. Зачем ШИМ? Сказано только о сможет/не сможет. Что мешает сделать так:

Код: Выделить всё

while(1)
{
PORTA.0= 1;
PORTA.0= 0;
}
Это не будет меандром!
Это не принципиально. Можно и так:

Код: Выделить всё

while(1)
{
PORTA.0= ~PORTA.0;
}
или

Код: Выделить всё

while(1)
{
PORTA ^= 0x01;
}
Это плохо тем, что загружает МК на 100% и фактически неприменимо. Кроме того, требует значительно более высокой частоты осциллятора, чем аппаратная реализация на периферии.

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср дек 21, 2011 10:35:56
pyzhman
требует значительно более высокой частоты осциллятора
Это как???

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср дек 21, 2011 10:55:06
Meteor
КРАМ писал(а):А что, ШИМ применять уже не куртуазно? Видится мне, что ШИМом можно и почаще дергать ногой...
Обращу внимание на особенность задания аффтором
John-RADIST писал(а):коммутируя поочередно +Uп, -Uп и GND.
Ясности нет, но скорее всего имеется ввиду такой режим:
GND->+U->GND->-U->GND...
ВОзможно что я и ошибаюсь, ведь мой телепатор давно на ремонте

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср дек 21, 2011 11:06:49
van_de_luxe
van_de_luxe писал(а):наверное такой вопрос уже возникал, но я не нашел
Прерывания обрабатываются последовательно?
например у меня произошло прерывание INT1 с приоритетом 10 и начало обрабатываться. если произойдет прерывание INT0 с приоритетом 5, то INT1 прервется на обработку INT0? или сначала завершится INT1, а потом выполнится INT0?
придется самому на свой вопрос ответить, может кому пригодится.
Такая вещь называется вложенность прерываний, вот вольный перевод из даташита на atmega8:

Когда происходит прерывание, бит глобального разрешения прерываний I очищается, и все прерывания отключены. Пользователь может программно написать логику использования вложенных прерываний. (как я понимаю устанавливая этот бит при вхождении в прерывание)
Все включенные прерывания могут прервать текущее прерывания (тут получается от приоритета не зависит, и низкоприоритетное запросто прервет высокое).
I-бит автоматически устанавливается, когда выполняется инструкция RETI (Return from Interrupt instruction).

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср дек 21, 2011 11:08:57
Gudd-Head
van_de_luxe писал(а):придется самому на свой вопрос ответить, может кому пригодится.
Оказывается, было достаточно почитать даташит... Как и в большинстве случаев :)

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср дек 21, 2011 11:13:02
van_de_luxe
я не знал как называются вложенные прерывания)) знакомый просветил, и сразу все в даташите нашлось))

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср дек 21, 2011 11:15:37
Gudd-Head
van_de_luxe писал(а): знакомый просветил, и сразу все в даташите нашлось))
Можно было поступить ещё проще — погонять в Студии.

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср дек 21, 2011 14:38:48
ploop
А что, ШИМ применять уже не куртуазно? Видится мне, что ШИМом можно и почаще дергать ногой...
ШИМ, не ШИМ, толком от автора ничего не добились.
Еще раз повторю - программная генерация займёт минимум 9 тактов. Аппаратная - поставьте фьюз CKOUT и будет вам вывод тактовой на ногу. Нужен мегагерц - пожалуйста. Контроллер на ней вполне сможет нехило работать, и выдавать её на выход.

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср дек 21, 2011 15:05:46
Engineer_Keen
Вроде у 32меги CKOUT нету... Если делать программно - сожрет много процессорного времени, смысл контроллера теряется вместо него проще генератор поставить. Как сделать аппаратно я на предыдущей странице написал.

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср дек 21, 2011 18:02:30
John-RADIST
Пропустил большую часть дискуссии, только включил комп... Вообще как бы в идеале должен быть меандр скважность=2, но избежать задержки по переднему фронту избежать не удасться.
Правильно именно такой режим...это верно. Может лучше для управления ADG413 использовать отдельный МК, программа в котором запускалась бы от основного МК.
Может быть есть другие варианты сформировать меандр...Ну конечно, кроме ОУ и одновибраторов на ТТЛ и КМОП.

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср дек 21, 2011 18:07:04
pyzhman
Выше приведенная цитата не моя, поправить бы. Хотя придерживаюсь такого же мнения. Насчет телепатора тоже. :)

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср дек 21, 2011 23:06:00
John-RADIST
Engineer_Keen, подскажите, в

TCCR2=(1<<WGM21)|(1<<COM20)|(X) ;пример для Timer2 и ноги PD7
OCR2=Y
Что это WGM21?????
COM20 ?????

Компилятор ругается.... Использую CVAVR;
Спасибо!!!

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср дек 21, 2011 23:08:41
John-RADIST
ploop по поводу фьюза CKOUT, там же на выводе на сколько я понимаю будет гармонический сигнал, а нужен-то меандр.

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср дек 21, 2011 23:11:48
ploop
Не понял? Какой такой гармонический сигнал? Симфония Бетховена что-ли?
Там будет обычный меандр с тактовой частотой.

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср дек 21, 2011 23:20:58
John-RADIST
А пардон, я что-про другое подумал, а это же идея.... Просто мне еще во втором такте (это в устройстве разарабатываемом), нужен однополярный с большей длительностью, как здесь лучше быть???
Спасибо!!!!

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Ср дек 21, 2011 23:26:50
John-RADIST
Можно конечно програмно-аппаратно сделать одной полярности и использованием той же ADG413, но боюсь без задержки по фронту не обойтьсь.