Заголовок сообщения: Блок питания с микроконтроллерным управлением
Добавлено: Сб сен 22, 2007 13:40:17
Открыл глаза
Зарегистрирован: Вс сен 09, 2007 07:13:08 Сообщений: 58
Рейтинг сообщения:0
Занимаюсь проектом: Блок питания с микроконтроллерным управлением который содержит следующие качества
1. Кнопочное регулирование напряжения 0-25
с шагом 0.1 и 1 В
2. Измерение напряжения и тока и вывод на 3-х сегментный LED
3. Макс ток нагрузки ~3-4А.
4. Регулируемая защита по току
5. Звуковой сигнал при замыкании + и -
Хотел уточнить как правильно инициализировать АЦП
Включать прерывание по завершению преобразования?
А то в PROTEUS если ставить с прерыванием то он показывает только текущее значение напряжения. Т.е. показания не меняются при изменении напряжения. Изменение происходит только после OFF-ON
Или это дело в симуляторе?
Зарегистрирован: Вс сен 09, 2007 07:13:08 Сообщений: 58
Рейтинг сообщения:0
Да понятно в CVAVR вот так:
interrupt [ADC_INT] void adc_isr(void){
Vizm=ADCW;
Vpr = (float) Vizm;
Vpr = Vpr * 0.03128;
Vdec = (int) Vpr;
Vpr = Vpr - (float) Vdec;
Vpr = Vpr * 1000;
Vmili = (int) Vpr;
}
Дальше преобразовываю в BCD и вывожу на LED.(ADCSRA=0b11011111;
ADMUX=0b11000000
Но он делает преобразование 1 раз и останавливается.
Если установить ADFR=1, то в протеусе на индикаторе кракозябры
(может на железе будет нормально?)
Как заставить делать преобразование многократно?
К сожалению си незнаю но на асме необходимо считать сначала младший байт из ацп, а затем старший. Но не наоборот. Бился над этим 2 дня. Возможно у тебя что-нибуть подобное.
_________________ Всё просто как самогонный аппарат
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения