Ср дек 09, 2020 18:59:07
Ср дек 09, 2020 20:56:42
Ср дек 09, 2020 21:37:39
Чт дек 10, 2020 11:12:03
ldi r16, 0x5F
out SPL, r16
ldi r16,Low(RAMEND)
out SPL, r16
Чт дек 10, 2020 11:39:01
;***********************************************************************
;*********************** RESET *****************************************
;***********************************************************************
reset:
; Set Stack Pointer (SP)
LDI R16,Low(RAMEND) ;Инициализация стека
OUT SPL,R16 ;Обязательно!!!
LDI R16,High(RAMEND)
OUT SPH,R16
;***************** Start coreinit.inc *********************************
;Set clock to 8MHz
ldi temp,0xD8 ; Unprotect CLKPSR reg
out CCP,temp
CLR temp
out CLKPSR,temp
; Calibrate Oscillator
ldi temp,0xAD ; <- подбираю гдет 8,3 MHz
out OSCCAL,temp
LDI temp,0b00000010 ;
OUT PRR,temp ;отключаю для экономии ADC
RAM_Flush:
LDI ZL,Low(SRAM_START) ;Адрес начала ОЗУ в индекс
LDI ZH,High(SRAM_START)
CLR temp ;Очищаем R16
Flush: ST Z+,temp ;Сохраняем 0 в ячейку памяти
CPI ZH,High(RAMEND) ;Достигли конца оперативки?
BRNE Flush ;Нет? Крутимся дальше!
CPI ZL,Low(RAMEND) ;А младший байт достиг конца?
BRNE Flush ;И очищаем все индексы в цикле
Чт дек 10, 2020 12:21:47
Чт дек 10, 2020 15:47:23
Чт дек 10, 2020 23:37:42
Вт дек 15, 2020 17:07:01
Вт дек 15, 2020 18:45:43
Ср дек 16, 2020 08:49:20
Ср дек 16, 2020 11:39:50
Jurkin писал(а):..я такой вариант инициализации для Tiny10 делаю:
Ср дек 16, 2020 13:46:58
Ср дек 16, 2020 14:27:34
RSTFLR = 0;
wdt_disable();
CCP = CCP_MAGIC; // Magic number to enable configuration access
CLKPSR = (1 << CLKPS2) | (1 << CLKPS0); // Prescaler 1:32 = 250 kHz system clock
ACSR = (1 << ACD); // ACD (ACD: Analog Comparator Disable = 1)
PRR = (1 << PRADC) | (1 << PRTIM0); // Power Reduction Register
sei(); // Enable interrupts
Ср дек 16, 2020 16:00:36
Ср дек 16, 2020 17:12:21
Ср дек 16, 2020 18:10:40
Ср дек 16, 2020 18:49:27
Ср дек 16, 2020 19:02:19
Ср дек 16, 2020 19:24:00