; ; hider file for ATtiny25/45/85 chip ; version 1.02 KOBRA softvare ; for version2 assembler! ;------------------------------------------------------ ; ; Projekt _______ ; Filename ______ ; File version __ ; Autor _________ ; ;------------------------------------------------------ ; основная конфигурация (in shipped): ; ----- Fuse Extended Byte ----- ; SELFPRGEN = 1 Self-programming enabled (активирован=0, деактивация=1) ; самопрограммирование (команда SPM) запрещено (0-разрешено) ; ----- Fuse High Byte ----- ; RSTDISBL = 1 External reset disabled (активирован=0, деактивация=1) ; !!! после активации RSTDISBL=0 репрограммирование МК возможно ; исключительно в режиме "high-voltage serial mode" !!! ; DWEN = 1 DebugWIRE enabled (активирован=0, деактивация=1) ; Must be unprogrammed when lock bit security is required. ; SPIEN = 0 Serial program and data download (активирован=0, деактивация=1) ; по умолчанию SPIEN=0, изменение статуса с ponyprog2000 недоступно. ; WDTON = 1 Watchdog timer always on (активирован=0, деактивация=1) ; EESAVE = 1 EEPROM preserves chip erase (активирован=0, деактивация=1) ; по умолчанию EESAVE=1 (EEPROM not preserved) ; BODLEVEL2:BODLEVEL1:BODLEVEL0 = 111 Brown-out Detector trigger leve ; 111 система brown-out detection отключена ; 110 = 1,7-1,8-2,0 V ; 101 = 2,5-2,7-2,9 V ; 100 = 4,1-4,3-4,5 V ; 0xx reserved ; ----- Fuse Low Byte ----- ; CKDIV8 = 0 Clock divided by 8 (активирован=0, деактивация=1) ; CKOUT = 1 Clock output enabled (enabled=0, disabled=1) ; SUT1:SUT0 = 10 Slowly rising power, Start-up Time from Power-down = 6CK, ; Additional Delay from Reset (VCC = 5.0V) = 14CK + 64mS ; CKSEL3:CKSEL2:CKSEL1:CKSEL0 = 0010 внутренний RC генератор 8МГц ;-------------------------------------------------------------------- ; ВНИМАНИЕ!!! ; В области сигнатуры ATtiny25/45/85 размещаются два байта ; калибровочных констант для внутреннего RC генератора. ; Старший байт по адресу 0х01 содержит калибровочную константу ; для работы генератора на частоте 8 MHz. Данная константа ; будет автоматически загружена в OSCCAL по окончании сигнала сброса. ; по адресу 0х03 находится константа для частоты 6,4МГц (режим совместимости ; с ATtiny15. Данная константа также ; будет автоматически загружена в OSCCAL по окончании сигнала сброса. ; в соответствующем режиме. ; ;конфигурационные ячейки могут быть записаны только при помощи ;программатора,а прочитаны как программатором,так и командой LPM. ;общее стирание ИС на содержимое конфигурационных ячеек не влияет. ; ; относительно режимов внутреннего ускорения/PLL (16МГц sys & 64/32МГц PCK) ; и режима совместимости с ATtiny15 дополнительно смотреть документацию!!! ;------------------------------------------------------ ; ; выбрана текущая конфигурация проэкта: ; ; SELFPRGEN = 1 самопрограммирование (команда SPM) запрещено ; RSTDISBL = 1 вывод RST как вход сброса ; (0- только при наличии "высоковольтного программатора!!!) ; DWEN = 1 отладка gebugWire запрещена ; SPIEN = 0 последовательное программирование разрешено ; WDTON = 1 WDT может быть включен программно ; EESAVE = 1 общее сирание и EEPROM - 1 стирает ; BODLEVEL2:BODLEVEL1:BODLEVEL0 = 111 система brown-out detection отключена ; CKDIV8 = 0 активирован режим делителя на 8 ; (clkps 3-0 = 0011 /коэффициент деления=8/) ; CKOUT = 1 вывод системной частоты на вывод РВ4 запрещен ; SUT1:SUT0 = 10 Slowly rising power, Start-up Time from Power-down = 6CK, ; Additional Delay from Reset (VCC = 5.0V) = 14CK + 64mS ; CKSEL3:CKSEL2:CKSEL1:CKSEL0 = 0010 внутренний RC генератор 8МГц ; ; CKDIV8=0 (по умолчанию внутр. rc-генератор 8 МГц ; ) ; CKOUT=1 ; SUT1:SUT0=10 (умолч.max) определяет длительность задержки сброса ; CKSEL3:CKSEL2:CKSEL1:CKSEL0=0100 (умолч.внутр.r-c генератор 8МГц) ; DWEN=1 ; EESAVE=1 ; SPIEN=0 ; WDTON=1 ; SELFPRGEN=1 ; BODLEVEL2:BODLEVEL1:BODLEVEL0=111 (выключена) ; RSTDISBL=1 ;------------------------------------------------------ .nolist .include "tn45def.inc" ; tn25def.inc tn85def.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