Jump to content

    

paul2002

Участник
  • Content Count

    10
  • Joined

  • Last visited

Community Reputation

0 Обычный

Контакты

  • ICQ
    Array
  1. Во первых из-за простоты задачи. Во вторых из-за того, что на Асм'е можно без проблем задать требуемую задержку с точностью до такта процессора. Ну и в третьих - возможность решения задачи на более дешевом МК. На 'C' IAR это тоже делаеться! Так что нет никакого особого преимущества... (просто учите язык 'C'). :) Задержки здесь не нужны. Необходимо работать по прерываниям от тайтера соответственно выбрав кварц для расчетной частоты. Прежде всего большое спасибо откликнувшемся. :) Боюсь, что прерывания от таймера в данном случае использовать затруднительно, т.к. из диаграммы получается, что минимальный отрезок времени между соседними состояниями = 10 мксек - 8.33 мксек = 1,67 мксек, и на частоте 16 МГц от начала одного прерывания до начала следующего приходится ~26 тактов, попробовал смоделировать в протеусе - нужный промежуток получается больше(BVU, я правильно понял, что в прерывании нужно менять значение счетчика таймера для отсчета следующего отрезка времени ?). Решил попробовать совет от BVU в реализации от defunct. думаю, что получится достаточно гибкое и точное решение. вот только придется поразбираться с асмом и AVR Studio, а то я только с ICCAVR знаком и вставки на асме не пробовал делать :)
  2. Есть задача: соорудить трехфазный задающий генератор со сдвигом фаз на треть периода друг относительно друга (рисунок с диаграммой прикладываю) с перспективой на большее количество фаз. Требуемый период сигнала - 25 мкс, коэф. заполнения - 0.4. Попробовал сделать на mega8(был под рукой) и уперся в то, что в лоб решить не получается - не хватает производительности. Наверное, самое простое - использовать таймер в режиме ШИМ, но их количества недостаточно и непонятно как реализовать требуемый сдвиг фаз. Может кто-нибудь сталкивался с подобной задачей и какие могут быть решения? Или надо просто брать МК мощнее? Спасибо
  3. Требуется несложная схема для измерения небольших отрезков времени с возможностью пуска и останова от внешней цепи и индикацией измеренного времени на семисегментные светодиодные индикаторы. Есть ли микросхемы для устройств, фунциклирующих подобным образом? Спасибо
  4. Есть задачка, решение которой планируется включить в мою будущую диссертацию. Дано: инвертор (есть готовый рабочий вариант в OrCAD), управление которым планируется организовать с помощью микроконтроллера (есть опыт работы с AVR + ICCAVR). Задача: выбрать среду моделирования связки инвертор + МК и попробовать разные алгоритмы управления этим инвертором. Удобно было бы использовать напрямую прошивку контроллера (слышал про Proteus, там это можно, но инвертор туда кажется не засунуть). Другая идея, использовать OrCAD. Можно скачать модель того же AVR на VHDL. Но как реализовать требуемый алгоритм для контроллера на VDHL? Еще варианты: MatLAB (там есть какие-то модули со вставками на С), использование DSP. В общем прошу совета у специалистов по выбору среды, если таковая конечно существует. Спасибо
  5. Температура помещения довольно стабильная примерно +50 градусов. Планирую поставить MEGA32 и DIP корпусе и использовать внутренний генератор на 8 МГц. На сколько это высокая температура (по характеристикам пишут +125 рабочая) и каких можно ждать сюрпризов? Поделитесь опытом.
  6. Это потребует использование либо специализированного шифратора на 100 входов (честно говоря не видел), либо собирать такой шифратор из шифраторов малой разрядности. В любом случае это дополнительные корпуса и детали. По моему легче все-таки поставить микроконтроллер на 128 ног. <{POST_SNAPBACK}> Вариант использования только МК конечно предпочтительнее, но если не ошибаюсь, AVR имеют максимум 53 порта?
  7. А как подключать каналы, если физически разделены?
  8. Необходимо анализировать большое количество каналов с помощью AVR(порядка 100 набирается). Портов МК столько не набирается. Возможность матричного соединения анализируемых входов ограничена. Приходит на ум вариант использования шифратора. Чего посоветуете?