; *************************************************************************** ; copyright : (C) 2023 by Martin Preuss ; email : martin@libchipcard.de ; ; *************************************************************************** ; * This file is part of the project "AqHome". * ; * Please see toplevel file COPYING of that project for license details. * ; *************************************************************************** ; *************************************************************************** ; Source file for temperature sensor node on AtTiny 841 ; ; This is for the full system (i.e. not the boot loader). ; ; All definitions and changes should go into this file. ; ; ; ; AtTiny 841 ; ------- ; VCC 1 14 GND ; KEY1 PB0 2 13 PA0 MISO (SPI) REED_OUT ; COM_ATTN PB1 3 12 PA1 MOSI (SPI) REED_IN1 ; /RESET PB3 4 11 PA2 /SS (SPI) REED_IN2 ; RXD0 (UART0) PB2 5 10 PA3 SCK (SPI) ; TXD0 (UART0) PA7 6 9 PA4 SCL (I2C) ; SDA (I2C) PA6 7 8 PA5 LED ; ------- ; ; ; ; AtTiny84 ; -------- ; VCC 1 14 GND ; PB0 2 13 PA0 REED_OUT ; PB1 3 12 PA1 COM-DATA ; /RESET PB3 4 11 PA2 REED_IN1 ; [KEY1] PB2 5 10 PA3 LED ; COM_ATTN PA7 6 9 PA4 TWI-SCL ; TWI-SDA PA6 7 8 PA5 REED_IN2 ; -------- ; ; *************************************************************************** .nolist .include "include/tn84def.inc" ; Define device ATtiny84 .list .include "defs.asm" ; *************************************************************************** ; defines ; --------------------------------------------------------------------------- ; generic .equ clock=1000000 ; Define the clock frequency .include "common/utils_wait.asm" ; --------------------------------------------------------------------------- ; firmware settings including list of modules used #define FW_TYPE AQHOME_FW_TYPE_ATT84_TEMP1 #define FW_VERSION 0x0001 #define MODULES_TIMER #define MODULES_COM #define MODULES_COM_WITH_ADDR_PROTO #define MODULES_LED #define MODULES_TWI_MASTER ;#define MODULES_LCD #define MODULES_SI7021 #define MODULES_STATS ;#define MODULES_CNY70 .set MODULES_MASK = 0 #ifdef MODULES_TIMER .set MODULES_MASK = MODULES_MASK | (1<