kentawrik

Dma В Микроконтроллерах Nec

3 сообщения в этой теме

kentawrik    0

Такой вопрос:

МК 1146

необходимо выводить 16 бит в порты со стробированием, периодичность вывода строго нормирована.

думаю сделать так:

настроить 2 канала DMA для вывода в нужные порты

настроить таймер 0 для стробирования

сделать триггером для обоих каналов DMA прерывание от таймера 0.

при прерывании от таймера - по идее должны отработать циклы DMA и по таймеру я делаю строб на одном из пинов.

Отсюда вопрос: успеет ли отработать DMA на вывод?

И вообще где узнать каков приоритет обработки данных в МК. (может не настолько силен в английском - но в даташите не нашел)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Быстрый заказ печатных плат

Полный цикл производства PCB по низким ценам!

  • x
    мм
Заказать Получить купон на $5.00
Migray    5

Если чесно, то не совсем понятно, зачем тут DMA

Данная фича полезна для пересылки больших объемов данных, а на 2 байта ...

Боюсь что больше тормозов получится, со всеми инициализациями. Лады, гляну, по возможности.

Вообще надо будет посмотреть, можно-ли будет одно слово перекинуть в 2 порта сразу.

Тупо воспользоваться тем, что в адресном пространстве специальных регистров они лежат рядом, и объединить их в одну структуру.

Не уверен, что этот номер пройдет, но попробовать можно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
kentawrik    0

В том-то и дело что надо выводить группу данных кадрами по 4 килобайта и четко через определённые промежутки времени. При этом МК будет заниматься другой работой - готовить следующие кадры.

я посчитал что проще будет через DMA вывод делать. Как раз на производительность более благотворно влиять будет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сообщения

    • Это шумодав гитарный. Делали люди знающие. Вот ссылка - http://guitar-gear.ru/2016/noise-gate/.
      Сайт известный. Люди говорят хороший шумодав. Там где то есть на форуме тема по этой сборке.
    • На первом фото справа- преобразователь DC\DC, так что врядли вместо этого могучего ЗУ. А блок на тиристоре и Д226- реле по высокой стороне, имхо. Типа выключает все это устройство при заряженном акке
    • Нет слов. Какая физика? Просто a=b*c; d=a*b. Задача: выразить одно через другое. Проходил это в 6 классе 50 лет назад. Сейчас, наверное в третьем проходят, не знаю. И потом: если уж подался в электронику, то должен четко понимать, что за звери такие: ток, сопротивление, напряжение, мощность и пр. Мощность не оседает, а выделяется на сопротивлении в виде тепла в точном соответствии с законом Ома.
    • И несколько она износостойкая? Она же бывает разных внутренних диаметров?
    • Помогите советом. Немного не про Акулиничева, но все же ... Вопрос о измерении параметров усилителя. Есть усилитель, двойное моно (на моем фото на этой странице в начале) свои трансы, свои блоки питания на каждый канал, свои платы защит со своими раздельными источниками питания с отдельных обмоток трансформаторов своих каналов, земли каналов соединены на входных разъёмах и там же сидят на корпусе. от руки набросал. Как подключены цепи измерений тамже на картинке - нагрузка 4 ома, делитель, далее Цап с балансными входами, выход цапа идет на вход усилителя. Земли цапа входов и выходов между собой не соединены (балансные входы), между собой соединены земли выходных разъемов цапа. Земляных петель нет. Ситуация такая - на выходе усилителя медленные транзисторы (корпус то-3 с частотой 3мгц). Все скоммутировано для измерений. На мощности 25 ват появляется конкретный "мех" в спектрлабе (смотри картинку, только уровнем до -10 дб, не догадался сфотать в нужный момент), не плавно, скачкообразно появился и он есть с одной амплитудой, не зависящей от дальнейшего увеличения входного сигнала. На осциллографе проявляется в дрожании нижней части синусоиды на отрицательной полуволне. Не лечится никакими штатными корректирующими цепями (конденсатор база колектор), никакой реакции. Когда питание одного канала отключаю (убираю предохранители по плюсу и минусу, идущему на плату усилителя) скажем образно "возбуд" остается во втором канале. Когда отпаиваю земли , идущие на обесточенный канал (на картинке карандашом отделил)  от разьема "возбуд" пропадает. При замене транзисторов на более быстрые (частота более 15 мгц) картина повторяется во всем, но начинается эта гадость с 3х ват!!! И эта гадость ничем не убирается (кандер база колектор). Немного можно задавить емкостью между коллекторами дифкаскада (470 пф). Гадость начинается с примерно 12 ват. Подскажите, на что это больше похоже - на неустойчивость усилителя, или всё-таки усилитель конфликтует какимто образом с цапом ? Такое ощущение, что с быстрыми транзисторами усилитель раньше реагирует на непонять что. Закралось подозрение, что я у Акулиничева наизмерял не понять что...  
    • Переменники в наличие! Ручки к переменникам также в наличие!