Доброго времени суток всем! Свой уровень на данный момент оцениваю веьсьма и весьма низким, отчего вынужден обратиться сюда за советом. Вопрос: как наиболее оптимально на Atmega8 реализовать проект, который оцифрует и отправит на ПК отклик RC-цепочки на прямоугольный импульс длительностью 1-3 секунды? Очень важно максимально точно зарегистрировать постоянную времени.
Наверно можно настроить АЦП в ATmega8 ( например мастером в CVAVR и по примеру компилятора ) на периодические измерения напряжения и по окончании выводить данные в USART настроеный тем же мастером по примерам - http://avr123.nm.ru/z4.htm и http://avr123.nm.ru/z5.htm Запускать АЦП можно по прерыванию по окончании отправки данных USART. Обработку "сырых" данных можно сделать в проге на ПК.
Оптимально -- с точки зрения максимально возможного числа измерений в течение действия импульса. avr123.nm.ru а нельзя ли организовать оцифровку измерений и их сохранение непосредственно в памяти МК? а передачу уже по запросу - от кпонки например?... не будет ли такой подход более быстродействующим чем затраты времени на цикл "оцифровка-передача" как вы предложили? Или память не позволит?
Память маленькая. Позволит конечно сохранить сколько-то отсчетов - вы сами посчитайте сколько. Можно взять AVR где побольше РАМ-ы или внешнюю прикрутить.
Подскажите где найти приоритеты прерываний меги. Смотрю даташит, но что-то не вижу. Интересует именно - прерывание по какому таймеру будет обрабатываться первым (при приходе одновременно нескольких).
ATMega88 datasheet писал(а):The interrupts have priority in accordance with their Interrupt Vector position. The lower the Interrupt Vector address, the higher the priority.
Чем меньше адрес, по которому расположен вектор прерывания, тем больше приоритет. В ATMega88, например, прерывание от таймера 2 имеет приоритет выше, чем от таймеров 1 и 0
в меге 8 АЦП и ТВИ на одном порте нужно использовать и то и другое в месте(для радара) вопрос такой - как снизить наводки от ТВИ на аналоговые сигналы ?