;
;	   hider file for ATtiny2313 chip
;		version 1.02 KOBRA softvare
;		  for version2 assembler!
;------------------------------------------------------
;
;	Projekt _______
;	Filename ______
;	File version __
;	Autor _________
;
;------------------------------------------------------
; основная конфигурация:
;
; CKDIV8=1 (по умолчанию внутр. 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.
;общее стирание ИС на содержимое конфигурационных ячеек не влияет
;------------------------------------------------------
;
; выбрана текущая конфигурация проэкта:
;
; CKDIV8=0 (по умолчанию внутр. rc-генератор 9,6 МГц
;            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" ; "tn2313Adef.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 OC1Aaddr
	irq_OC1A:
		  rjmp timers_bum_A ; steps
	irq_OC1B:
    .org OC1Baddr
		  rjmp timers_bum_B ; steps
; - - - - - - - - - - - - - - - - - - - - - - - - - - -
;______________________________________________________
   .org (irq_res+int_vectors_size) ; обход блока векторов прерываний
		init:                    ;блок начальной инициализации кристалла

 timers_bum_A:               ;обработчик прерывания OC1A

 timers_bum_B:               ;обработчик прерывания OC1B

	.exit