Jump to content

tex

Members
  • Content Count

    23
  • Joined

  • Last visited

Community Reputation

1 Обычный

About tex

  • Rank
    Новенький

Информация

  • Пол
    Мужчина
  • Город
    Казань
  1. tex

    Проблема С Ацп

    Возможно, я тоже ничего не нашел... Как? перепробовал следующие комбинации: DDRC=0; PORTC=0; PUD(in MCUCR)=X - Tri-state(Hi-Z) DDRC=0; PORTC=1; PUD(in MCUCR)=0 - Pxn willsource current if ext. pulled low. DDRC=0; PORTC=1; PUD(in MCUCR)=1 - Tri-state(Hi-Z) Ни одна из этих комбинаций не дала положительный результат. Да, похоже это то что надо... завтра перепрограммирую посмотрим что получится...
  2. Здравствуйте. У меня проблема с выводом разультата АЦП на порт микроконтроллера. В общем у меня МК ATmega48, надо вывести результат преобразования на порт В. Измеряемое напряжение подается на альтернативную линию PС0(ADC0), и результат индицируется на порте В, с помощью набора из 8 светодиодов(выводится только старший байт - ADCH).Если увеличивать изм напряжение от 0 до 2В светодиоды не горят, далее от 3 до 5В загораются все(компараторный эффект). Однако, если измеряемое напряжение мультиплексировать на независимые линии - ADC6, ADC7 то все оцифровывается нормально(значит с внешней обвязкой все нормально). Есть предположение, что альтернативные линии надо конфигурировать каким-то особым образом, чтобы исключить это ненормальное явление. Вопрос: как это сделать? если проблема в этом.Но возможно что здесь совсем другая проблема. Буду рад услышать любые предположения...
  3. По переполнению таймера. На Си никаких прерываний разрешать не нужно, нужно лишь запустить таймер, после переполнения в регистре флагов прерываний(TIFR) появится флаг. По появлению этого флага зажечь светодиод, затем очистить флаг, опять ждем переполнение затем гасим светодиод очищаем флаг, и так по циклу. А для перемены частоты, делаем прерывание по совпадению таймера с содержимым регистра OCR(меняя ее содержимое меняем частоту). Datasheet рулит...
  4. Да, АЦП двойного интегрирования думаю подойдет, он хорошо компенсирует наводки сети.Такие АЦП как раз используются в мультиметрах, цифровых термометрах и т.д. Но относится к наиболее медленно работающим преобразователям. Результаты преобразования в интегрирующих АЦП часто представляются в десятичном коде, или же в удобном виде для представления цифр десятичной системы счисления.
  5. А точность какая нужна? Если использовать 10-битный АЦП(как правило у МК), то у тебя через каждые 4,8 мВ показывать будет, всего 145 значений.
  6. tex

    At90s2313

    Безусловно отличия есть, но их весьма мало. По-моему USART отличается и WDT. Поскольку этими вещами не всегда пользуются, то велика вероятность того, что пойдёт сразу без изменений. Но обязательно помеять фьюзы. Даташиты на atmel.com
  7. tex

    At90s2313

    А зачем переписывать? Это аналоги.
  8. 74HC244 это не инвертирующий буфер. Микросхема содержит два независимых четырехразрядных буфера. Каждый буфер имеет свой сигнал разрешения выхода (низкий активный уровень) т.е. подавая сигнал на входы микросхемы мы можем либо запретить, либо разрешить поступление этих сигналов на соответственные выходы, подав управляющий сигнал, предварительно усилив его. Буферы выполняют функцию увеличения нагрузочной способности сигнала, то есть позволяют подавать один сигнал на много входов, а также создают большое входное сопротивление.
  9. Прошивка работать будет,в принципе это полные аналоги. Иногда некоторые нюансы придется подправить, да, и с настройками фьюзов при программировании надо будет по аккуратнее.
  10. Интерфейс SPI позволяет организовать последовательную синхронную высокоскоростную передачу данных между мк и другим периферийным устройством, или между несколькими микроконтроллерами.
  11. Работать будет, зависит от емкости батарейки. Для ATtny12: Малый потребляемый ток при 4МГц, при 3В, 25°C – Активный режим: 2.2 мА – Режим холостого хода: 0.5 мА – Режим выключения: не более 1 мкА Считай сам, закон ома.
  12. ATtiny12 подойдет, программируется он по последовательному интерфейсу SPI(хватит и 5 проводков). Можно обычным способом подав сигнал "0" на RESET Можно высоковольтным подав +12в на вывод RESET. Подключение кварца,если микросхема чистая,необязательно,до тех пор пока не переконфигурируете на внешний кварц. Вот ссылка на программатор http://avr.nikolaew.org/progr.htm
  13. Для такой задачи думаю AT90s2323 подойдет, 8-выводов, небольшая память, мелкий корпус... Начинать надо с программы, написать и откомпиллировать ее можно в CodeVisionAvr отладить в AVRStudio...
  14. Генератор 13,560кГц допустим на к156ла7, далее умножитель на 1000, и всё. Вообще я где то слышал, что на заказ кварцы точат...
×
×
  • Create New...