avr: work on device n12.

This commit is contained in:
Martin Preuss
2024-09-05 03:16:59 +02:00
parent cd6413e7a6
commit 1f2f8b574e
3 changed files with 32 additions and 26 deletions

View File

@@ -6,17 +6,6 @@
; All definitions and changes should go into this file. ; All definitions and changes should go into this file.
; ;
; ;
; AtTiny84
; --------
; VCC 1 14 GND
; PB0 2 13 PA0
; PB1 3 12 PA1 COM-DATA
; /RESET PB3 4 11 PA2
; KEY1 PB2 5 10 PA3 LED
; COM_ATTN PA7 6 9 PA4
; PA6 7 8 PA5
; --------
;
; *************************************************************************** ; ***************************************************************************
@@ -65,15 +54,15 @@
.equ COM_DDR_DATA = DDRA .equ COM_DDR_DATA = DDRA
.equ COM_PORT_DATA = PORTA .equ COM_PORT_DATA = PORTA
.equ COM_PIN_DATA = PINA .equ COM_PIN_DATA = PINA
.equ COM_PINNUM_DATA = PORTA1 .equ COM_PINNUM_DATA = PORTA0
.equ COM_DDR_ATTN = DDRA .equ COM_DDR_ATTN = DDRA
.equ COM_PORT_ATTN = PORTA .equ COM_PORT_ATTN = PORTA
.equ COM_PIN_ATTN = PINA .equ COM_PIN_ATTN = PINA
.equ COM_PINNUM_ATTN = PORTA7 .equ COM_PINNUM_ATTN = PORTA1
.equ COM_IRQ_ADDR_ATTN = PCMSK0 .equ COM_IRQ_ADDR_ATTN = PCMSK0
.equ COM_IRQ_BIT_ATTN = 7 ; bit 7 in PCMSK0 .equ COM_IRQ_BIT_ATTN = 1 ; bit 1 in PCMSK0
.equ COM_IRQ_GIFR_ATTN = PCIF0 .equ COM_IRQ_GIFR_ATTN = PCIF0
.equ COM_IRQ_GIMSK_ATTN = PCIE0 .equ COM_IRQ_GIMSK_ATTN = PCIE0
@@ -81,7 +70,7 @@
.equ LED_DDR = DDRA .equ LED_DDR = DDRA
.equ LED_PORT = PORTA .equ LED_PORT = PORTA
.equ LED_PIN = PINA .equ LED_PIN = PINA
.equ LED_PINNUM = PORTA3 .equ LED_PINNUM = PORTA7
; *************************************************************************** ; ***************************************************************************
@@ -114,9 +103,11 @@
reti ; USI_OVF reti ; USI_OVF
firmwareType: .dw FW_TYPE devInfoBlock:
firmwareVersion: .dw FW_VERSION devInfoManufacturer: .db 'A', 'Q', 'U', 'A'
firmwareModules: .dw 0 devInfoId: .db 'N', 0
devInfoVersion: .db 11, 0 ; version, revision
firmwareStart: rjmp main ; will be overwritten when flashing firmwareStart: rjmp main ; will be overwritten when flashing
@@ -142,6 +133,8 @@ main:
.include "modules/com2/packets.asm" .include "modules/com2/packets.asm"
.include "common/crc8.asm" .include "common/crc8.asm"
.include "common/utils_wait_fixed.asm" .include "common/utils_wait_fixed.asm"
.include "common/utils_copy_from_flash.asm"
.include "common/utils_copy_sdram.asm"
.include "modules/flash/bootloader.asm" .include "modules/flash/bootloader.asm"
.include "modules/flash/flash.asm" .include "modules/flash/flash.asm"
.include "modules/flash/recv.asm" .include "modules/flash/recv.asm"

View File

@@ -1,5 +1,5 @@
; *************************************************************************** ; ***************************************************************************
; copyright : (C) 2023 by Martin Preuss ; copyright : (C) 2024 by Martin Preuss
; email : martin@libchipcard.de ; email : martin@libchipcard.de
; ;
; *************************************************************************** ; ***************************************************************************
@@ -7,6 +7,21 @@
; * Please see toplevel file COPYING of that project for license details. * ; * Please see toplevel file COPYING of that project for license details. *
; *************************************************************************** ; ***************************************************************************
; ***************************************************************************
;
; AtTiny84
; --------
; VCC 1 14 GND
; [PCINT8] REED_IN1 PB0 2 13 PA0 COM-DATA
; [PCINT9] REED_IN2 PB1 3 12 PA1 COM_ATTN [PCINT1]
; /RESET PB3 4 11 PA2 TWI-SDA
; [KEY1] PB2 5 10 PA3 TWI-SCL
; LED PA7 6 9 PA4 [USCK/SCL]
; [DI/SDA/OC1A] PA6 7 8 PA5 REED_OUT [DO/OC1B]
; --------
;
; ***************************************************************************
.equ BOOTLOADER_ADDR = 0xd00 .equ BOOTLOADER_ADDR = 0xd00

View File

@@ -223,7 +223,7 @@
; --------------------------------------------------------------------------- ; ---------------------------------------------------------------------------
; Reset and interrupt vectors (will be removed as soon as we can flash data over COM) ; Reset and interrupt vectors
; rjmp main ; Reset vector ; rjmp main ; Reset vector
rjmp BOOTLOADER_ADDR ; Reset vector ; use this for flashed system rjmp BOOTLOADER_ADDR ; Reset vector ; use this for flashed system
@@ -249,14 +249,10 @@
reti ; USI_OVF reti ; USI_OVF
; remove later devInfoBlock:
firmwareType: .dw FW_TYPE
firmwareVersion: .dw FW_VERSION
firmwareModules: .dw MODULES_MASK
devInfoManufacturer: .db 'A', 'Q', 'U', 'A' devInfoManufacturer: .db 'A', 'Q', 'U', 'A'
devInfoId: .db 'N', 0 devInfoId: .db 'N', 0
devInfoVersion: .db 1, 0 ; version, revision devInfoVersion: .db 12, 0 ; version, revision
firmwareStart: rjmp main firmwareStart: rjmp main
@@ -266,6 +262,8 @@ firmwareStart: rjmp main
.include "common/utils.asm" .include "common/utils.asm"
.include "common/utils_wait_fixed.asm" .include "common/utils_wait_fixed.asm"
.include "common/utils_copy_from_flash.asm"
.include "common/utils_copy_sdram.asm"
.include "common/crc8.asm" .include "common/crc8.asm"
#ifdef MODULES_TIMER #ifdef MODULES_TIMER