I noticed in the hardware manual that, to use the RS485 feature on the
TS-7260, one must write a byte value to the address 0x22C0_0000. For
example, it says to enable half duplex 9600 baud access, one must
write a 0x04 to this address.
Interesting thing is, when I read from this address in code, I get
values alternating between 188 and 252. If I use the peek16 value
supplied on the development cd, I am able to see it set to 0.
The code I used to read it in my program is (borrowed from other code
elsewhere):
bool ccc;
volatile unsigned char *chip;
int fd;
fd = open( "/dev/mem", O_RDWR );
chip = (vuchar*)mmap( 0, getpagesize(), PROT_READ|PROT_WRITE,
MAP_SHARED, fd, 0x22C00000 );
printf("RS 485 mode %d\n", *chip);
close( fd );
Any ideas?
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/ts-7000/
<*> Your email settings:
Individual Email | Traditional
<*> To change settings online go to:
http://groups.yahoo.com/group/ts-7000/join
(Yahoo! ID required)
<*> To change settings via email:
<*> To unsubscribe from this group, send an email to:
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
|