Re: TI-H: RE: A86: TI-Network
[Prev][Next][Index][Thread]
Re: TI-H: RE: A86: TI-Network
wow!
neat. good luck.
>In that case, no offense, but I'll continue with my own specification
for the network, as I'd rather see a freeware release. I figure that
since these are just calculators (powerful ones, but calculators
nonetheless), no one should be kept from taking advantage of these
designs.
>I will elaborate on the general protocol and other aspects right now,
however.
>Most work will be performed off-board, from one of the Atmel AVR
microcontrollers. The system will handle up to 255 (1 reserved for
"send to all") devices connected, from calculators to expanders and
possibly other components. most components will require a special
"locked burst transfer" mode, in which a device controls the entire bus
for direct communication, unless compliant drivers are written to access
these devices. For example, an expander being run as a standard device
will be located on the bus, and the communications will be effectively
locked for other calculators until the expander<->calc transfers are
complete.
>Error handling will be provided via a 4-bit checksum (sum of bytes,
separated into "nibbles", readded to crate the 4-bit value), and each
packet will consist of the following portions:
>
>[startpacket#][destination address][packet x of y][number of data
bytes][data(up to 4 bytes)][checksum][source address][endpacket#]
>
>startpacket# is a predefined value that defines the beginning of a
packet, address is the assigned # of the destination device, and I think
most of the others are self explanatory.
>
>The packets are transmitted cyclically, with "good" packets being
removed from subsequent cycles. The retransmit packet is sent as
follows
>[startreTx#][source address][# of bad packets][bad packet
#'s][checksum][destination address][endreTx#]
>Where source and destination are the same for each packet type
>
>Excess data is stripped off, and the final, cleaned result is
transmitted to the calc via the TI protocol (standard TI checksum
algorithm, etc.), which is ultimately processed by an assembly driver to
either store the data in mem and edit the VAT appropriately, or use it
as a returned value in a program.
>
>The first demonstration of this technology will be exposed in a chat
program, and later, to transmit settings across the whole network for
demonstration purposes in class. For example, the teacher can set up a
graph on one calc, which will subsequently be sent to every student,
demonstrating the exact data sets needed. This would be very useful in
an AP statistics course, which for the most part becomes a calculator
demonstration class.
>Christopher Kalos
>raptorone@stuytech.com
>Executive Director/Administrator
______________________________________________________
Get Your Private, Free Email at http://www.hotmail.com