Hi, On Thu, 2011-04-21 at 17:44 -0400, Chris Dzombak wrote: > When I write any value to an address between 0x200 and 0x3fc in the > DMX TX core (via the CSR bus), the core completely stops transmitting. > Once the core goes into this state, I can still read and write > addresses below 0x200, but whenever I read any address above 0x200, I > get a 0, regardless of what I write.
There are only 512 DMX channels (as per the DMX specification) which are mapped 0 to 0x1ff. Address 0x200 is used to enable/disable "chained" mode, that is, transparently forwarding what is received on the RX port. In your case, with the RX port probably unconnected, enabling "chained" mode effectively stops transmission. Addresses strictly above 0x200 are invalid. > Additionally, even while the core seems to be transmitting properly, > any reads from addresses 0x400 - 0x7fc in the core return 0, > regardless of what I write. What would you expect it to return instead? S. _______________________________________________ http://lists.milkymist.org/listinfo.cgi/devel-milkymist.org IRC: #milkymist@Freenode Twitter: www.twitter.com/milkymistvj Ideas? http://milkymist.uservoice.com
