сегодня наконец впаял 32К внешней памяти, железка полностью готова, можно приступать к написанию встроенного Форта
сейчас бьюсь с проблемой -- не могу заставить одновременно работать UART и XRAM, вот исходник, может кто поможет:
; test UART output
;.include "/mega8515.def" .include "8515def.inc"
.equ MCUCR8515 = $55 .equ XRAMADDR = $FFFC
; enable XRAM
lds r20,MCUCR8515 ori r20,$80 sts MCUCR8515,r20
; set UART 115200 8N1
ldi r20,0b00001000 ; \ UCR=xxxRTxxx out UCR,r20 ; / ldi r20,8 ; \ UART.speed=115200 out UBRR,r20 ; /
zzz:
lds r20,XRAMADDR ; \ read & incr XRAM inc r20 sts XRAMADDR,r20 ; /
wait: ; \ for (;!UART.ready;); sbis USR,UDRE rjmp wait ; / out UDR,r20 ; UART.send = r20
rjmp zzz
программа начинает нормально работать или при установке XRAMADDR на встроенную память (при этом внешняя память не используется), или если закомментировать строку out UDR,r20 (при этом внешняя шина начинает работать)
ощущение, что в контроллере как-то связаны выводы RD, WR и TxD