Пн сен 19, 2022 16:50:16
// ADC initialization------------------------------------------------------------------------------------------
// ADC enabled
ADCSRA |= (1<<ADPS0) |(1 << ADPS1)|(1<<ADEN)|(1<<ADIE);
ADMUX= CURRENT_ch | ADC_VREF_TYPE;
Пн сен 19, 2022 17:01:20
// ADC initialization------------------------------------------------------------------------------------------
// ADC enabled
ADCSRA |= (1<<ADPS0) |(1 << ADPS1)|(1<<ADEN)|(1<<ADIE);
ADMUX= CURRENT_ch | ADC_VREF_TYPE;
Пн сен 19, 2022 17:13:58
Пн май 01, 2023 09:59:44
if (term>50)
{
DACH=200;
}
if (term<50)
{
DACH=100;
}
void DAC_init (void)
{
DACON|=(1<<DAEN)//включаем
|(1<<DAOE)//вывод на DA2
|(1<<DALA)//Для того, чтобы легко работать только с 8 битами, есть возможность
//отрегулировать входное значение влево. Таким образом, достаточно
//написать DACH, чтобы обновить значение DAC.стр262.
|(0<<DAATE);//автоматически обновлять вход ЦАП при записи значения в регистр DACH.
Enable_vcc_vref(); // опорное напряжение питания
}
void ADC_ini(void)
{
Enable_adc();//включаем ацп
Set_prescaler(128); //делитель 128
Enable_vcc_vref(); // опорное напряжение питания
Right_adjust_adc_result();// правое выравнивание результата АЦП для 10 бит
Enable_adc_it();//прерывания по ацп
Start_conv();//старт измерения
}