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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Друг Кота
Аватара пользователя
Сообщения: 12364
Зарегистрирован: Пт дек 17, 2010 15:07:50
Откуда: Крымский Федеральный Округ

Сообщение просто КОТ »

Господи, чё ж все про математику то забыли? 0,2мкс укладывается в 1мкс ровно 5 разов. стало быть надо вычесть из (TMR1H = 0b11111111; TMR1L = 0b11111111;) двоичную пятёрку. А это 0b00000101. Вот и выходит, как раз, (TMR1H = 0b11111111; TMR1L = 0b11111010;)
Изображение
И ты врёшь!!! © Vladisman
Изображение
Контактная информация:
Реклама
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18859
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

а можно просто TMR1 = -5; сделать :)))
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
isx
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2316
Зарегистрирован: Вс июн 26, 2011 20:03:21

Сообщение isx »

КРАМ писал(а): Скользящее окно - это обычный кольцевой й по кругу записывают выборки сигнала с АЦП. То есть в этом буфере всегда находятся последние N значений сигнала. Где N - это длина буфера.
Фильтр в прямоугольном окне имеет значительные боковые лепестки АЧХ, для их подавления применяют не прямоугольное, а специальной формы окно, то есть к каждому элементу массива применяют определенный множитель (оконную функцию).
Блин... Извените, но я вообще ничерта не понимаю, даже принцип работы. Для гуманитария такие формулировки смертельны :) . Может знаете какие нибудь наглядные пособия по этой теме?
Друг Кота
Аватара пользователя
Сообщения: 26126
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

isx писал(а): Блин... Извените, но я вообще ничерта не понимаю, даже принцип работы. Для гуманитария такие формулировки смертельны :) . Может знаете какие нибудь наглядные пособия по этой теме?
В интернете полно статей про фильтры с Конечной Импульсной Характеристикой (КИХ) и фильтров с Бесконечной Импульсной Характеристикой (БИХ).
Это КИХ:
Изображение
Элемент Z-1 - Это задержка на один отсчет. То есть в каждый момент времени на выходах этих элементов имеются последние N значений сигнала.
Эти значения после умножения на коэффициенты (оконные) суммируются и на выходе получаются отсчеты ПОСЛЕ ФИЛЬТРАЦИИ.
Реклама
Эиком - электронные компоненты и радиодетали
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 175
Зарегистрирован: Пт июн 29, 2012 23:48:11

Сообщение 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мс:

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

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

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

Сообщение Chettuser »

ARMяноводы, подскажите как подключать для первого старта (что бы пока просто прошить) STM32F103? Особенно интересует BOOT0 и его собратья.
Спасибо.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

Пора бы начать читать мануалы , вместо детской привычки вешанья ярлыков.
Благо на оффсайте имеются документы :
Getting started - практически на все линейки, где дана минимальная схема , необходимая для квик старта.
А так же мануал на бутлоадер и иже с ним...
Друг Кота
Аватара пользователя
Сообщения: 12364
Зарегистрирован: Пт дек 17, 2010 15:07:50
Откуда: Крымский Федеральный Округ

Сообщение просто КОТ »

Друзья, а вот такой вопрос. МК тактируется от 8МГц, хочу вывести частоту на пин CKOUT. Можно ли вывести 2МГц? Есть ли отдельный делитель, чтоб тактирование самого МК оставалось стабильно 8МГц?
Изображение
И ты врёшь!!! © Vladisman
Изображение
Контактная информация:
akl
Друг Кота
Сообщения: 4476
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

Не встречал.
Друг Кота
Аватара пользователя
Сообщения: 12364
Зарегистрирован: Пт дек 17, 2010 15:07:50
Откуда: Крымский Федеральный Округ

Сообщение просто КОТ »

Вообще какие способы вывести 2МГц навскидку Вы могли бы подсказать?
Изображение
И ты врёшь!!! © Vladisman
Изображение
Контактная информация:
Прорезались зубы
Аватара пользователя
Сообщения: 202
Зарегистрирован: Пн сен 26, 2011 13:48:25
Откуда: Харьков

Сообщение slavokhire5 »

А шимом?
Осилит дорогу идущий
--------------------------
Пишу на Си за еду
Друг Кота
Сообщения: 5432
Зарегистрирован: Вт фев 21, 2012 13:51:55
Откуда: Начинающий

Сообщение petrenko »

А что пишут в "дэйтащиит"-е об выводах данного м.к., к коим подключается задающий генератор ? :roll:
< виртуальная "кнопочка" >--( WWW ) <- Убедительная просьба интересующимся старыми компьютерами типа РК86 - не пишите в теме в барахолке, пишите Ваши вопросы в ( лс ) пожалуйста
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 12364
Зарегистрирован: Пт дек 17, 2010 15:07:50
Откуда: Крымский Федеральный Округ

Сообщение просто КОТ »

Может и ШИМом... Но даже не знаю... Можно ли один таймер использовать для двух задач? Будет в этой считать до скольки-то в одном режиме. А потом в другой задаче срабатывать по переполнению. Поможете?
Изображение
И ты врёшь!!! © Vladisman
Изображение
Контактная информация:
isx
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2316
Зарегистрирован: Вс июн 26, 2011 20:03:21

Сообщение isx »

Что то я не пойму что вы хотите получить. Опишите цель, а там может и кто чего подскажет :) .
Друг Кота
Аватара пользователя
Сообщения: 12364
Зарегистрирован: Пт дек 17, 2010 15:07:50
Откуда: Крымский Федеральный Округ

Сообщение просто КОТ »

Сеть модулей, связанных особым каналом. Для его работу нужна несущая, 2МГц. С довольно небольшими требованиями к точности. Что-то, от 1,8МГц до 2,8МГц. В микроконтроллере АТтини24 есть встроенный калиброванный 8МГц генератор. Он работает, и, очень бы хотелось, чтоб с какого-нибудь вывода выдавал эти 2МГц.
Изображение
И ты врёшь!!! © Vladisman
Изображение
Контактная информация:
Модератор
Аватара пользователя
Сообщения: 4618
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

Если если есть возможность частоту осцилятора вывести наружу, то спасёт делитель на 4 - один корпус с двумя D-триггерами.
Ну или поставить ещё один маленький МК и вывести с него необходимую частоту с помощью ШИМа. Хотя, можно его просто затактировать от 2Мгц, если позволяют возможности МК.
Друг Кота
Аватара пользователя
Сообщения: 12364
Зарегистрирован: Пт дек 17, 2010 15:07:50
Откуда: Крымский Федеральный Округ

Сообщение просто КОТ »

Ну... Только начал верить в то что эти клопы на плате безграничны в своих силах... И вот на саааамом последнем пункте задачи так обламываете?

Неужели нет красивого ответу?
Изображение
И ты врёшь!!! © Vladisman
Изображение
Контактная информация:
akl
Друг Кота
Сообщения: 4476
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение 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МГц.
Модератор
Аватара пользователя
Сообщения: 4618
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

У него заняты все таймеры и нога INT0. Так что, только внешний генератор.
Друг Кота
Аватара пользователя
Сообщения: 12364
Зарегистрирован: Пт дек 17, 2010 15:07:50
Откуда: Крымский Федеральный Округ

Сообщение просто КОТ »

INT0 оно же и есть CKOUT. Для этой миссии и берёг.
Изображение
И ты врёшь!!! © Vladisman
Изображение
Контактная информация:
Ответить

Вернуться в «Разные вопросы по МК»