Собрал программатор Громова. При помощи UniProf прошиваю atmega8a-pu (UniProf успешно определяет микроконтроллер). Затем сравниваю то, что записал с данными в буфере - идентично. Прошивку собираю в AVR Studio 6. Код следующий:
Код: Выделить всё
#define F_CPU 1000000UL // 1 MHz
#include <avr/io.h>
#include <avr/delay.h>
#define SLEEP_ON_TIME 1000
#define SLEEP_OFF_TIME 1500
int main(void)
{
DDRD = 0xff;
while(1)
{
PORTD = 0x00;
_delay_ms(SLEEP_OFF_TIME);
PORTD = 0xff;
_delay_ms(SLEEP_ON_TIME);
}
}

В итоге на всех ножках порта D получаю напряжение порядка 4В при напряжении питания 5В (соответственно светодиод горит и не гаснет), на ножках портов B и С - напряжение около 1В.
Первоначально хотел использовать контроллер в схеме с 12MHz кварцем, поэтому менял fuses. Затем вернул к первоначальному состоянию (fuses, прочитанные UniProf):

Скажите пожалуйста, что я делаю не так? Если данные читаются и пишутся программатором, можно сделать вывод о том, что программатор (микроконтроллер) исправен?



