; *************************************************************************** ; 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. * ; *************************************************************************** ; *************************************************************************** ; ; AtTiny84 ; -------- ; VCC 1 14 GND ; PB0 2 13 PA0 COM_ATTN1 ; PB1 3 12 PA1 COM-DATA1 ; /RESET PB3 4 11 PA2 ; COM_ATTN2 PB2 5 10 PA3 LED ; COM_DATA2 PA7 6 9 PA4 ; PA6 7 8 PA5 ; -------- ; ; *************************************************************************** .equ BOOTLOADER_ADDR = 0xd00 .equ FIRMWARE_VARIANT_BOOT = 0 .equ FIRMWARE_VARIANT_ROUTER = 1 ; --------------------------------------------------------------------------- ; LED module .equ LED_SIMPLE_DDR = DDRA .equ LED_SIMPLE_PORT = PORTA .equ LED_SIMPLE_PORTIN = PINA .equ LED_SIMPLE_PINNUM = PORTA3 ; --------------------------------------------------------------------------- ; COM module .equ COM_BIT_LENGTH = 52000 ; 104000ns=9600, 52000ns=19200, 26000ns=38400 .equ COM_HALFBIT_LENGTH = 26000 ; see https://de.wikipedia.org/wiki/Universal_Asynchronous_Receiver_Transmitter .equ COM_DATA_DDR = DDRA .equ COM_DATA_INPUT = PINA .equ COM_DATA_OUTPUT = PORTA .equ COM_DATA_PIN = PORTA1 .equ COM_ATTN_DDR = DDRA .equ COM_ATTN_INPUT = PINA .equ COM_ATTN_OUTPUT = PORTA .equ COM_ATTN_PIN = PORTA0 .equ COM_DATA2_DDR = DDRA .equ COM_DATA2_INPUT = PINA .equ COM_DATA2_OUTPUT = PORTA .equ COM_DATA2_PIN = PORTA7 .equ COM_ATTN2_DDR = DDRB .equ COM_ATTN2_INPUT = PINB .equ COM_ATTN2_OUTPUT = PORTB .equ COM_ATTN2_PIN = PORTB2