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

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

Добавлено: Чт окт 09, 2014 19:15:27
virus33
pyzhman писал(а):А частоту тактирования в протеусе выставили? И как вы увидели, что частота прерываний не та? Опять же, не забываем, что вход/выход в прерывание тоже съедает время (в плане, что 65530 очень уж мизерное время оставляет на всё остальное).
Для проверки использовал код:

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

void interrupt pwm_int(void)	// общая процедура прерывания
{
if (TMR1IF)
	{
	RB0 = ~RB0;
	TMR1H = 0b00111100;
	TMR1L = 0b10101111;
	TMR1IF=0;     //  сбрасываем флаг о его переполнение
	}	
}
где TMR1H:TMR1L - значение счетчика.
Результаты работы в протеусе:

1мкс, TMR1H = 0b11111111; TMR1L = 0b11111010;

Изображение

10мкс, TMR1H = 0b11111111; TMR1L = 0b11001101;

Изображение

100мкс, TMR1H = 0b11111111; TMR1L = 0b00001011;

Изображение

ну и соответственно дальше 1мс, 10мс:

Изображение Изображение

В общем понимаю, где я туплю...

спасибо что носом ткнули))))

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

Добавлено: Сб окт 11, 2014 20:31:45
Chettuser
ARMяноводы, подскажите как подключать для первого старта (что бы пока просто прошить) STM32F103? Особенно интересует BOOT0 и его собратья.
Спасибо.

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

Добавлено: Сб окт 11, 2014 22:05:58
dosikus
Пора бы начать читать мануалы , вместо детской привычки вешанья ярлыков.
Благо на оффсайте имеются документы :
Getting started - практически на все линейки, где дана минимальная схема , необходимая для квик старта.
А так же мануал на бутлоадер и иже с ним...

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

Добавлено: Вс окт 12, 2014 14:06:42
просто КОТ
Друзья, а вот такой вопрос. МК тактируется от 8МГц, хочу вывести частоту на пин CKOUT. Можно ли вывести 2МГц? Есть ли отдельный делитель, чтоб тактирование самого МК оставалось стабильно 8МГц?

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

Добавлено: Вс окт 12, 2014 15:59:08
akl
Не встречал.

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

Добавлено: Вс окт 12, 2014 19:05:00
просто КОТ
Вообще какие способы вывести 2МГц навскидку Вы могли бы подсказать?

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

Добавлено: Вс окт 12, 2014 19:07:25
slavokhire5
А шимом?

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

Добавлено: Вс окт 12, 2014 19:14:39
petrenko
А что пишут в "дэйтащиит"-е об выводах данного м.к., к коим подключается задающий генератор ? :roll:

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

Добавлено: Вс окт 12, 2014 19:17:11
просто КОТ
Может и ШИМом... Но даже не знаю... Можно ли один таймер использовать для двух задач? Будет в этой считать до скольки-то в одном режиме. А потом в другой задаче срабатывать по переполнению. Поможете?

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

Добавлено: Вс окт 12, 2014 19:28:09
isx
Что то я не пойму что вы хотите получить. Опишите цель, а там может и кто чего подскажет :) .

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

Добавлено: Вс окт 12, 2014 19:31:27
просто КОТ
Сеть модулей, связанных особым каналом. Для его работу нужна несущая, 2МГц. С довольно небольшими требованиями к точности. Что-то, от 1,8МГц до 2,8МГц. В микроконтроллере АТтини24 есть встроенный калиброванный 8МГц генератор. Он работает, и, очень бы хотелось, чтоб с какого-нибудь вывода выдавал эти 2МГц.

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

Добавлено: Вс окт 12, 2014 19:35:44
Аlex
Если если есть возможность частоту осцилятора вывести наружу, то спасёт делитель на 4 - один корпус с двумя D-триггерами.
Ну или поставить ещё один маленький МК и вывести с него необходимую частоту с помощью ШИМа. Хотя, можно его просто затактировать от 2Мгц, если позволяют возможности МК.

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

Добавлено: Вс окт 12, 2014 19:38:23
просто КОТ
Ну... Только начал верить в то что эти клопы на плате безграничны в своих силах... И вот на саааамом последнем пункте задачи так обламываете?

Неужели нет красивого ответу?

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

Добавлено: Вс окт 12, 2014 19:50:16
akl
For generating a waveform output in CTC mode, the OC0A output can be set to toggle its logical level on each Compare Match by setting the Compare Output mode bits to toggle mode (COM0A1:0 = 1). The OC0A value will not be visible on the port pin unless the data direction for the pin is set to output. The waveform generated will have a maximum frequency of 0 = fclk_I/O/2 when OCR0A is set to zero (0x00). The waveform frequency is defined by the following
equation: F(OCnx)=F(clk_I/O)/2/N/(OCRnx +1)
Из DS на ATtiny24, т.е. если OCR0A=1, то на выходе (PCINT10/INT0/OC0A/CKOUT) PB2 должно быть 2МГц.

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

Добавлено: Вс окт 12, 2014 20:18:15
Аlex
У него заняты все таймеры и нога INT0. Так что, только внешний генератор.

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

Добавлено: Вс окт 12, 2014 20:20:35
просто КОТ
INT0 оно же и есть CKOUT. Для этой миссии и берёг.

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

Добавлено: Вс окт 12, 2014 20:22:37
Аlex
просто КОТ писал(а):Для этой миссии и берёг
Он же у тебя, на сколько помню, для детектирования перехода через "0" ?
Или это уже другой проект ? :roll:

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

Добавлено: Вс окт 12, 2014 20:23:52
просто КОТ
Теперь этим занимается аналоговый компаратор. То было временно, чтоб в симуляторе проще отрабатывалось.

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

Добавлено: Вс окт 12, 2014 20:51:13
nirq
Допустим, таймер тикает прерыванием раз в два мегагерца.
На тактовой частоте 8 Мгц это получалось бы прерывание раз в каждые 4 "программных цикла", как его там научно. Из которых 4 цикла будет выполняться reti.
Разгоняем внутреннее эрце в два раза через OSCCAL, теперь получается по 8 инструкций на каждый тик таймера. Вошли в прерывание, инвертнули пин, инкрементнули какой-то счётчик (например R16), вышли из прерывания. Нуу...

Ладно.
Все оба таймера уже заняты. Чем конкретно заняты и как? Зачем понадобился второй таймер, что помешало обойтись им единственным, как доказана невозможность обойтись?

Ладно хрен с ними, пусть будут заняты. Даже если бы один и освободили, мало толку с него для получения 2 МГц из 16, если не управлять ногой хардварно вместо программного прерывания. Чисто академический интерес.
А частота, фаза, джиттер, форма импульса - это всё никому не надо. Надо просто примерно два миллиона каких-нибудь вообще импульсов ну где-то так в секунду.
Приглядываемся внимательно к железным интерфейсам: SPI, UART...

... и самое главное: ощущается латентная как бы анальность в даже не цели формулировке задачи постановке, а в том, из чего она вообще взялась.
Сеть модулей, связанных особым каналом. Для его работу нужна несущая, 2МГц.
Поэтому чё тут думать трясти надо.
Или нет?


А свободная нога с функцией INT как бы ресурс более ценный, чем вот это вот всё. В общем случае.

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

Добавлено: Вс окт 12, 2014 21:07:16
isx
Можно попробовать сделать прерывания 2МГц с выходом на пин, и на основе этих прерываний сделать программный таймер для второй задачи.