devo fare un cambio componente e passare, con stessi codice e PCB, da un P89CV51 obsoleto ad un AT89C51RC2RLTUM.
Ho realizzato quindi un registerfile ma ho poca esperienza nel settore e non riesco a venirne a capo.
In pratica:
* seguendo le istruzioni dell'help (sezione Internal Registers) ho dato un indirizzo corretto a tutti i registri indicati in tabella (quelli del file Reg51.dat) ma il micro non funziona (si muove solo il quarzo...)
* ho quindi rifatto il file di configurazione con tutti gli SFR bit-addressable e non, presi dal datasheet del componente ed ho ottenuto il file che ho incollato di seguito; purtroppo però il Bascom non termina la compilazione, si blocca sulla linea ENABLE INTERRUPTS ed esce con errori vari (Illegal asm-command, Internal assembler error, ecc..)!
* se però, in quest'ultimo file, sostituisco solo IEN0=A8,00 con IE=A8,00 allora il file diventa compilabile senza errori ...ma una volta caricato sul micro non funziona comunque!
Qualcuno può aiutarmi a risolvere questo problema?
Grazie
Buona giornata
- Code: Select all
[BIT]
B = F0 , 00
ACC = E0 , 00
CCON = D8, 00
PSW = D0 , 00
T2CON = C8 , 00
IPL0 = B8 , 00
P0 = 80 , FF
P1 = 90 , FF
P2 = A0 , FF
P3 = B0 , FF
IEN0 = A8 , 00
SCON = 98 , 00
TCON = 88 , 00
[BYTE]
CH = F9 , 00
CL = E9 , 00
CMOD = D9 , 00
FCON = D1 , 00
T2MOD = C9 , 00
SADEN = B9 , 00
IEN1 = B1 , 00
SADDR = A9 , 00
SBUF = 99 , 00
TMOD = 89 , 00
SP = 81 , 07
CCAP0H = FA , 00
CCAP0L = EA , 00
CCAPM0 = DA , 00
RCAP2L = CA , 00
IPL1 = B2 , 00
AUXR1 = A2 , 00
BRL = 9A , 00
TL0 = 8A , 00
DPL = 82 , 00
CCAP1H = FB , 00
CCAP1L = EB , 00
CCAPM1 = DB , 00
RCAP2H = CB , 00
SPCON = C3 , 14
IPH1 = B3 , 00
BDRCON = 9B , 00
TL1 = 8B , 00
DPH = 83 , 00
CCAPL2H = FC , 00
CCAPL2L = EC , 00
CCAPM2 = DC , 00
TL2 = CC , 00
SPSTA = C4 , 00
KBLS = 9C , 00
TH0 = 8C , 00
CCAPL3H = FD , 00
CCAPL3L = ED , 00
CCAPM3 = DD , 00
TH2 = CD , 00
SPDAT = C5 , 00
KBE = 9D , 00
TH1 = 8D , 00
CCAPL4H = FE , 00
CCAPL4L = EE , 00
CCAPM4 = DE , 00
WDTRST = AE , 00
KBF = 9E , 00
AUXR = 8E , 00
IPH0 = B7 , 00
CKCON1 = AF , 00
WDTPRG = A7 , 00
CKRL = 97 , FF
CKCON0 = 8F , 00
PCON = 87 , 10
[MISC]
I_TIMER2 = 2B
I_PCA = 33
up = AT51RC2
IRAM = 256
org = 36
clockdiv=12