ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
27 ноября
83413 Топик полностью
mse (12.03.2007 17:12, просмотров: 1) ответил AVR на Включил, отходил и боком и раком - не залипает, сцуко. Давай твой код и фузы, чтобы было 1:1 - проверю -->
Вот строка для авреала. Это первые два трупа. C:\PROGRA~1\avreal32 -p1 -o100000hz +mega48 -w -fcksel=7,ckout=1,ckdiv=1,eesv=0,blev=7,wdton=1,dwen=0 А вот код. Кстати, у меня тут подозрение на секцыю, масштабирующую нутряной ЦЛК возникло. Бо момент отвисания я контролировал нечётко, могло случиться после этого.
.include "m48def.inc"

.def    temporary1              =r16
.def    temporary2              =r17
.def    main_flags_register     =r18
.def    zero_reg                =r2



.equ    _1000cy                 =2000/3


        .cseg


        rjmp    beginn

        .org    7
        reti





beginn:
        ldi     temporary1,low(ramend)
        out     spl,temporary1
        ldi     temporary1,high(ramend)
        out     sph,temporary1

        ldi     temporary1,$ff
        out     ddrb,temporary1
        out     ddrc,temporary1
        out     ddrd,temporary1

        ldi     temporary1,0b10000000
        out     acsr,temporary1

        ldi     temporary1,0b10111111
        sts     prr,temporary1

        ldi     temporary1,0b00000101   ;sleep enable, power save mode
        out     smcr,temporary1
        ldi     temporary1,0b10000000
     ;!!!!!!!!
        sts     clkpr,temporary1
        ldi     temporary1,0b10000110
        sts     clkpr,temporary1
    ;!!!!!!!

qwewrwer:

        sbi     portd,pd3

 
        ldi     temporary1,low(_1000cy)
        ldi     temporary2,high(_1000cy)
_1000_w:
        dec     temporary1
        brne    _1000_w
        dec     temporary2
        brne    _1000_w

        cbi     portd,pd3

        rjmp    qwewrwer