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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

Сообщение Gudd-Head »

Ничегонеработает писал(а):Нужно использовать режим Fast PWM.

Да, тоже к этому начал склоняться. Пошёл курить даташит.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
AI_Disable
Сверлит текстолит когтями
Сообщения: 1116
Зарегистрирован: Чт окт 15, 2009 14:16:18
Откуда: Екб
Контактная информация:

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

Сообщение AI_Disable »

Тини2313.
WGM1=1 //Включаем СТС
COM0B1=1 // Привязываем к ноге OCR
OCR0A=3 // Устанавливаем период
OCR0B= 1 или 2 // Устанавливаем скважность, импульс или называйте уже как хотите.
CS00=1 //пускаем таймер
Таймер считает до OCR0B (1 или 2) и устанавливает ноу в 0. Затем достигает OCR0A (3), обнуляет TCNT и устанавливает ногу в 1. Повторить.
Jack_A, хорошо. В таком случаи будьте добры - приведете общепринятое определение термина "импульс".
___
Покурил дш, тут тов. Ничегонеработает прав - нужен Fast PWM ибо CTC, как оказалось, не вернёт ногу в первоначальное состояние, при сбросе таймера.
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

Сообщение Gudd-Head »

AI_Disable писал(а):Покурил дш, тут тов. Ничегонеработает прав - нужен Fast PWM ибо CTC, как оказалось, не вернёт ноу в первоначальное состояние, при сбросе таймера.

Мне бы точно такие настройки для фаст-ШИМа :roll: А то либо Студия глючит, либо...
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6307
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

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

Сообщение Jack_A »

AI_Disable писал(а):Jack_A, хорошо. В таком случаи будьте добры - приведете общепринятое определение термина "импульс".


Ну раз у Вас дома нет книг по специальности и с инетом напряг, извольте :

Электрический импульс — кратковременный всплеск электрического напряжения или силы тока в определённом, конечном временном промежутке. Различают видеоимпульсы — единичные колебания какой-либо формы и радиоимпульсы — всплески высокочастотных колебаний. Обратите внимание : кратковременный. В этом смысле меандр импульсным сигналом не является, а это просто периодический негармонический сигнал.

Если еще возникнут проблемы с пробелами в образовании, не стесняйтесь, обращайтесь в личку, чтоб форум не засорять.
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

Сообщение Gudd-Head »

Наверное, всё-таки студия виновата:
Known Issues in AVR Simulator 1:
Timer/Counters
16-bit Timer/Counters on all devices have several problems with PWM, prescaler and output compare.

А ещё точнее, первый симулятор. Со вторым норм :beer: Всем спасибо, будем налаживать и настраивать.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

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

Сообщение Леонид Иванович »

Gudd-Head писал(а):Мне бы точно такие настройки для фаст-ШИМа


Вот для ATmega8, только что проверил, всё так, как надо:

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

#include <iom8.h>
#include <intrinsics.h>

#define PULSE_PERIOD 3
#define PULSE_WIDTH  1

void main(void)
{
  //pin PB2 as output:
  DDRB |= (1 << PB2);
  //clear OC1B on compare, fast PWM, TOP = OCR1A:
  TCCR1A = (1 << COM1B1) | (1 << WGM11) | (1 << WGM10);
  //fast PWM, TOP = OCR1A, CK/1:
  TCCR1B = (1 << WGM13) | (1 << WGM12) | (1 << CS10);
  OCR1A = PULSE_PERIOD - 1;
  OCR1B = PULSE_WIDTH - 1;
  //dummy loop:
  while(1)
  {
  }
}
Вложения
Pulse_hex.zip
(243 байт) 148 скачиваний
Pavel_777
Родился
Сообщения: 5
Зарегистрирован: Вс апр 10, 2011 19:12:36

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

Сообщение Pavel_777 »

Помогите пожалуйста, у меня есть программатор STK200/300, но в Обучалке сказано собрать Altera BB. Так как схемы одинаковы, будет ли работать STK?
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

Сообщение Gudd-Head »

Ничегонеработает писал(а):Вот для ATmega8, только что проверил, всё так, как надо

Спасибо. Я так понимаю, нет особой разницы что использовать в качестве ТОР — ICR1 или OCR1A (WGM10 = 0 или 1)?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
*Trigger*
Друг Кота
Сообщения: 3059
Зарегистрирован: Пн май 11, 2009 14:15:00
Откуда: СПб

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

Сообщение *Trigger* »

Pavel_777 писал(а):Помогите пожалуйста, у меня есть программатор STK200/300, но в Обучалке сказано собрать Altera BB. Так как схемы одинаковы, будет ли работать STK?

Будет. Только цоколёвку выводов программатора сверьте.
Этот пост оказался полезен? Не поленись, нажми Изображение слева!
:) :)) :)))
Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
Pavel_777
Родился
Сообщения: 5
Зарегистрирован: Вс апр 10, 2011 19:12:36

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

Сообщение Pavel_777 »

Gudd-Head писал(а):Будет. Только цоколёвку выводов программатора сверьте.

Это то есть где SCK, MOSI, MISO, RST, Vcc, Gnd?
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

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

Сообщение Леонид Иванович »

Gudd-Head писал(а):Спасибо. Я так понимаю, нет особой разницы что использовать в качестве ТОР — ICR1 или OCR1A (WGM10 = 0 или 1)?


Если используете в качестве TOP ICR1, то можно генерить импульсы на любом из выходов - OC1A или OC1B. Но зато функция захвата недоступна. Если же в качестве TOP использовать OCR1A, то генерить можно лишь на OC1B. Что выбрать - зависит от задачи.
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

Сообщение Gudd-Head »

Ничегонеработает писал(а):Если используете в качестве TOP ICR1, то можно генерить импульсы на любом из выходов - OC1A или OC1B.

Логично. :)
Ничегонеработает писал(а):Но зато функция захвата недоступна.

Это который Input Capture Unit? Спасибо, покурим даташит. Изначально задача была генерить импульс каждые 3 такта.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
*Trigger*
Друг Кота
Сообщения: 3059
Зарегистрирован: Пн май 11, 2009 14:15:00
Откуда: СПб

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

Сообщение *Trigger* »

Pavel_777 писал(а):
Gudd-Head писал(а):Будет. Только цоколёвку выводов программатора сверьте.

Это то есть где SCK, MOSI, MISO, RST, Vcc, Gnd?

Да.
Этот пост оказался полезен? Не поленись, нажми Изображение слева!
:) :)) :)))
Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

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

Сообщение Леонид Иванович »

Gudd-Head писал(а):Изначально задача была генерить импульс каждые 3 такта.


Если только генерить импульс и ничего больше, то Вам всё равно, ICR1 или OC1A.
ICR1 предпочтительней только с той точки зрения, что появляется некоторая свобода в разводке (можно использовать на выбор пин OC1A или OC1B). Ну а если период нужно менять "на ходу", то предпочтительней OC1A, так как у него работает двойная буферизация.
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

Сообщение Gudd-Head »

Ничегонеработает писал(а):Ну а если период нужно менять "на ходу", то предпочтительней OC1A, так как у него работает двойная буферизация.

Это double buffered? Ну вы прям вгоняете меня в даташит :))) Покурим какие это даёт преимущества... Спасибо.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

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

Сообщение Леонид Иванович »

Gudd-Head писал(а):Покурим какие это даёт преимущества...


"Рваных" периодов при перестройке не будет.
Аватара пользователя
Ghost in shell
Держит паяльник хвостом
Сообщения: 931
Зарегистрирован: Пн июн 15, 2009 06:01:38
Откуда: USSR

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

Сообщение Ghost in shell »

Доброго времени суток!
А где можно посмотреть сравнительные характеристики PIC16xxxx? С последними моделями.
Кот гуляет сам по себе, но вблизи холодильника.
SII
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Пт янв 30, 2009 14:50:35
Откуда: Солнечногорск

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

Сообщение SII »

На сайте производителя, естественно.
Аватара пользователя
Gordon Shumway
Мучитель микросхем
Сообщения: 485
Зарегистрирован: Пн авг 20, 2007 21:35:45
Откуда: Мытищи, Московская область
Контактная информация:

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

Сообщение Gordon Shumway »

Доброго времени суток, уважаемые знатоки !

А не подскажете ли насчет питания atmega8-16au (tqfp) без L на конце ?

Нужно запитать девайс тремя вольтами. Вопрос: как к этому отнесетcя мега8 ?
Я понимаю, по даташиту 4,5 - 5,5 вольт.
Но по вашему опыту - стабильный запуск на 3 вольта или искать mega8L ?

Ps девайс малопотребляющий (<= 2мА) с экраном от nokia3310 (2,7 - 3,3v), мега тактируется от внутреннего генератора 1 мгц.

PPs мега в дипе запустилась, но она у меня одна, это не показатель.
С уважением,
Алексей.
Chettuser

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

Сообщение Chettuser »

Ghost in shell писал(а):Доброго времени суток!
А где можно посмотреть сравнительные характеристики PIC16xxxx? С последними моделями.

Тутока
или тутока выбирать слева колонка с сериями PIC'ов.
Можно прогуляться в сахару, но там мало.
Ответить

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