Пормогите разобраться с Мегой8. Есть макет устройства на Мега8. Выполнен на монтажке, но разводка сделана проводами. не могу добиться корректной работы камня. Работает на 8 Мгц от внутреннего генератора (пробовал и от кварца - эффект тот же). Запускается камень с 4 -5 раза (выключаю питание). Код простейший -
DDRB|= (1<<PB1); for(;;) {
PORTB^=(1<<PB1); Delay(250); }
Ингода моргает диод, иногда просто зажигается и не гаснет, т.е. полное ощущение, что просле выполнения PORTB^=(1<<PB1); происхордит сброс.
Этот кусок кода был введен для проверки, на самом деле, в программе идет обмен по TWI. Если программу модифицировать так:
DDRB|= (1<<PB1); PORTB^=(1<<PB1); { Блок обмена TWI (режим SLAVE) (MASTER (на Мега32) в это время работает и пытается продолбиться) } то диод даже не загорается. т.е. кажется, что контроллер не выходит из режима RESET Физически RESET подтянут через 10К и на массу через 0,1 Мкф Режим BOD ENABLE включен. Настолько не приложу ума, что еще можно сделать, что даже Datasheet весь прочитал!
|