Здравствуйте!
Третий день мучаюсь с МК Mega32.
Схему подключения взял с pcports.ru:

Только вместо подключения через LPT использую COM, соответственно шлейф подсоединен
иначе.
Пытался записать примитивную программу, подающую 1 к светодиоду на порту PB0.
- Код: Выделить всё • Развернуть
#include "iom32.h"
#include "inavr.h"
void main()
{
DDRB_Bit0 = 1;
while(1)
{
PORTB_Bit0 = 1;
__delay_cycles(1000000);
// PORTB_Bit0 = 0;
// __delay_cycles(1000000);
}//упростил все донельзя
}
В качестве программатора использую Uniprof. МК успешно чистится, программируется, проверяется на идентичность, но не работает. По завершению программирования светодиод не горит. Заметил такую вещь: если переключить в Uniprof рабочий порт, а потом обратно, светодиод мигает 1 раз. В случае когда программа загружена. "Чистый" МК при возвращении на правильный порт светодиодом не мигает.
Фьюзы не трогал, кварц на плате стоит (9,6МГц). Раз МК должен работать от встроенного генератора, может его отпаять?
Подскажите, пожалуйста, в чем может быть ошибка? Где ее искать: в плате (пайка в порядке, может в схеме, что-то не то), в программе, во фьюзах?