From 17518b7f3952d1561f32a8fdf600e9a9c1647e12 Mon Sep 17 00:00:00 2001 From: Sergey Yarkov Date: Mon, 27 Sep 2021 21:10:15 +0300 Subject: [PATCH] refactor: delay 1 second on 8mhz with ckdiv8 fuse --- firmware.asm | 13 +++++++++---- firmware.hex | 7 +++---- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/firmware.asm b/firmware.asm index 6843fb0..dd8c0b4 100644 --- a/firmware.asm +++ b/firmware.asm @@ -5,7 +5,8 @@ ; Device: ATtiny24A ; Package: 14-pin-PDIP_SOIC ; Assembler: gavrasm v5.0 -; Fuses: lfuse: 0xC2, hfuse: 0xDF, efuse: 0xFF, lock:0xFF +; Clock frequency: 8MHz with CKDIV8 +; Fuses: lfuse: 0x42, hfuse: 0xDF, efuse: 0xFF, lock:0xFF ; ; Written by Sergey Yarkov 23.09.2021 @@ -43,9 +44,13 @@ init_ports: ; Init MCU ports out LED_DIR, r16 ; Set LED direction to output ret -delay_1s: ; For 8Mhz frequency -.equ outer_count = 71 -.equ inner_count = 28168 +delay_1s: ; For 1MHz frequency +; +; Calculate this values of inner and +; outer loops count to obtain the desired delay. + +.equ outer_count = 100 +.equ inner_count = 2499 ldi r18, outer_count ; Load outer loop counter value _reset: ; Load inner loop counter value diff --git a/firmware.hex b/firmware.hex index d953834..f047dd7 100644 --- a/firmware.hex +++ b/firmware.hex @@ -1,6 +1,5 @@ :020000020000FC -:1000000005E5000F000F000F000F00000FED0DBF02 -:1000100006D002D007D0FDCF10271BBB089501E00A -:100020000ABB089527E488E09EE60197F1F72A9538 -:06003000D1F727E408955A +:100000000FED0DBF06D002D007D0FDCF10271BBBD0 +:10001000089501E00ABB089524E683EC99E0019776 +:0A002000F1F72A95D1F724E60895C0 :00000001FF