У Меги16 JTAG на порту С висит. Ты либо отключил ISP программирование, тогда тока параллельный программатор нада, либо, выставил работу от внешнего кварца, тогда просто приделай кварц и всего дилов.
Кварц на месте. Видимо отключено ISP. Как программировать параллельным программатором? Через какой софт? Или можно так же через CodeVisionAVR, только наверно настройки поправить надо.
Вапрос к 123avr вот http://www.123avr.com/z09b.htm читая эту задачу курса зделал сваю схемку, ращитывал на вашем калькуляторе. Поидее ОУ должен уменьшать напряжение 1-10В в 5-1В но почемуто она некоректно работает в чём может быть проблема? (даже без входнова сигнала она выдаёт на выходе 3,46 В
В том то и дело, не знаю что с фьюзами произошло, но есть предположение что они прошились все Т.к. их не считывал и МК. Но галочку при прошитии не ставил. Видимо что то в программе тупануло. А что делать если отключился режим ISP?
avr123.nm.ru писал(а): Наверно питание ОУ у вас 5 вольт. Надо более 7 вольт чтоб 5 выдавал. Это не ОУ у которого R2R выход .
тоисть то что сейчяс на выходи ОУ это нормально, так и должно быть?
т.е. КУ должен быть - 4/9 = - R1/R2 у вас резисоры не такие.
значит если изменю их на 4кОм и 9кОм соответствено на V+ дам 5В (питание тоже 5В) тогда на выходе будит 2,78-6,78В (если на вход подать 10-1В), что в жилезе будит приблизительно 1-5В ?
Здравствуйте. У меня не получается. Подскажите пожалуйста. Делаю контроль разряда аккумулятора на ATmega8. На АVCC подаю 5 вольт. Алгоритм такой - если напряжение меньше 9 вольт нужно зажечь светодиод (PORTВ.0=1), на делителе 9 вольт соответствует 2.88 вольт. Если обработку делать в прерывании (при непрерывном преобразовании) то работат: float voltage; unsigned char adc_data;
interrupt [ADC_INT] void adc_isr(void) { adc_data=ADCH; voltage = (5.0f*adc_data)/1024.0f; if(voltage < 2.88f) PORTB.0=1; } void main(void) { ADMUX=0x00; ADCSRA=0b11101101; #asm("sei") while (1) } если выношу из прерывания то светодиод горит всегда даже если напряжение 12в а не 9в float voltage; unsigned char adc_data;