Files
aqhomecontrol/avr/devices/x03/uart/defs.asm
2024-12-15 18:20:54 +01:00

73 lines
2.2 KiB
NASM

; ***************************************************************************
; 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