Hi,
As some of you may know from a previous post, I'm working on communicating with a SCC2692 UART connected to a 8051 processor. Now someone told me that it is memory mapped at 0x8000 so that brings me a small step further. I tried configuring it as the documents describe but I get not a single bit over the line it seems (testing it with a connection to a pc with hyperterm). What I do: first I define a couple of xdata thingies. If I understood well, xdata points to some special memory of the 8051 to which devices are connected (please correct me if I'm wrong): xdata char PCUART_MR1_2A _at_ 0x8000; xdata char PCUART_CSRA _at_ 0x8001; xdata char PCUART_CRA _at_ 0x8002; xdata char PCUART_RXTX _at_ 0x8003; xdata char PCUART_IMR _at_ 0x8005; then I program the UART: PCUART_CRA = 0x15; /* 00010101 -> enable rx/tx & select mr1a */ PCUART_MR1_2A = 0x43; /* 01000011 -> 8 bits even parity */ PCUART_MR1_2A = 0x07; /* 00000111 -> 1 stopbit */ PCUART_IMR = 0x02; /* 00000010 -> RxRDY/FFULLA INT */ PCUART_CSRA = 0xbb; /* 10111011 -> 9k6 recv, 9k6 send */ I'm trying to get it in 9600 baud, 8 bits, even parity and one stopbit here. and then as a test i have this loop: for(loop=0; loop