;
;	   hider file for ATtiny2313 chip
;		version 1.02 KOBRA softvare
;		  for version2 assembler!
;------------------------------------------------------
;
;	Projekt _______
;	Filename ______
;	File version __
;	Autor _________
;
;------------------------------------------------------
; основная конфигурация:
;
; CKDIV8=0 (по умолчанию внутр. rc-генератор 8 МГц
;            clkps 3-0 = 0011 /коэффициент деления=8/ )
;			изменение значения в слове конфигурации
;			затрудняет дальнейшее репрограммирование ИС
;	предпочтительно изменение коэффициента в clkps 3-0 программой пользователя!!!
; CKOUT=1   (FOR OUT=0)
; SUT1:SUT0=10(умолч.max) определяет длительность задержки сброса
; CKSEL3:CKSEL2:CKSEL1:CKSEL0=0100(умолч.внутр.r-c генератор 8МГц)
; 	110x кварц 3-8МГц;  111x кварц >8МГц
; 	режим работы тактового генератора
; 	и длительность задержки сброса(CKSEL0)
;
;			ВНИМАНИЕ!!!
; В области сигнатуры ATtiny2313 размещаются два байта
; калибровочных констант для внутреннего RC генератора.
; Старший байт по адресу 0х00 содержит калибровочную константу
; для работы генератора на частоте 8 MHz. Данная константа
; будет автоматически загружена в OSCCAL по окончании сигнала сброса.
; Автоматическая загрузка калибровочной константы
; для работы генератора на частоте 4 MHz НЕ ВЫПОЛНЯЕТСЯ!
; Чтение, хранение и загрузка калибровочной константы
; для работы внутреннего RC генератора на частоте 4 MHz
; должны выполняться прикладной программой.
; Калибровочная константа для работы генератора на частоте 4 MHz
; размещена в старшем байте поадресу 0х01 в области сигнатур.
;
; DWEN=1 отладка gebugWire запрещена (0-разрешена)
; EESAVE=1 общее сирание и EEPROM - 1 стирает, 0 не стирает
; SPIEN=0 последовательное программирование разрешено (1-запрещено)
; WDTON=1 WDT может быть выключен программно (0-всегда включен)
; SELFPRGEN=1 самопрограммирование (команда SPM) запрещено (0-разрешено)
; BODLEVEL2:BODLEVEL1:BODLEVEL0=111 (выключена)
; 	порог срабатывания схемы BOR(обязательно восстановить то, что было до программирования,
;если не предусмотренно иное значение согласно прикладной программы)
; RSTDISBL=1 вывод RST как вход сброса (0- только при наличии "высоковольтного программатора!!!)
;
;конфигурационные ячейки могут быть записаны только при помощи
;программатора,а прочитаны как программатором,так и командой LPM.
;общее стирание ИС на содержимое конфигурационных ячеек не влияет
; Внимание!
;   поскольку состояние флага WDE (WDTCSR) при включении питания неопределено
; в модуле инициализации требуется провести операции по принудительной установке
;  флага в требуемое для текущего приложения состояние !
;------------------------------------------------------
;
; выбрана текущая конфигурация проэкта:
;
; CKDIV8=0 (по умолчанию внутр. rc-генератор 8 МГц
;            clkps 3-0 = 0011 /коэффициент деления=8/ )
; CKOUT=1
; SUT1:SUT0=10 (умолч.max) определяет длительность задержки сброса
; CKSEL3:CKSEL2:CKSEL1:CKSEL0=0100 (умолч.внутр.r-c генератор 8МГц)
; DWEN=1 отладка gebugWire запрещена
; EESAVE=1 общее сирание и EEPROM - 1 стирает
; SPIEN=0 последовательное программирование разрешено
; WDTON=1 WDT может быть выключен программно
; SELFPRGEN=1 самопрограммирование (команда SPM) запрещено
; BODLEVEL2:BODLEVEL1:BODLEVEL0=111 (выключена)
; RSTDISBL=1 вывод RST как вход сброса (0- только при наличии "высоковольтного программатора!!!)
;------------------------------------------------------
		.nolist
		.include "tn2313def.inc"
		.list
; -----------------------------------------------------
;  .include "define_name project.txt" ; файл объявленных имен, бит и констант
;  .include "macros_name project.txt" ; файл описания макросов
;    вместо name project подставляется имя файла соответствующего проекта
;           шаблоны имеют name project = proto
;______________________________________________________
  .cseg
		.org 0x000
	irq_res:
		rjmp init ; переход к началу программы инициализации системы
; - - - - - - - - - - - - - - - - - - - - - - - - - - -
; блок размещения векторов активных прерываний
;		.org OC0Aaddr
;	irq_t0:
;		rjmp timers_bum ; steps
; - - - - - - - - - - - - - - - - - - - - - - - - - - -
;______________________________________________________
   .org (irq_res+int_vectors_size) ; обход блока векторов прерываний
		init:                    ;блок начальной инициализации кристалла

	.exit