Casio CFX-9950G Communications Protocol Programming Manual

This document describes the communication process for transferring individual values to or from the Casio CFX-9950G graphic calculator. The communication is TTL-level asynchronous serial half-duplex communication, connecting to a PC's RS-232 COM port. The communication rate is 9600 bps with no parity, 8-bit byte size. The information in this document should be valid for all compatible units in the CFX-9850G series of Power Graphic calculators from Casio.


Casio CFX-9950G Communications Protocol Programming Manual - cover page
Brand
Casio
Category
Other Electronics
Document type
Programming Manual
Language
English
Pages
9
File format
PDF
File size
805 KB
Published
02 May, 2012
Updated
28 September, 2023
MD5 checksum
3E7AAA7E7961CDF3A265978C2F689E43

About this manual

The document explains how the Casio CFX-9950G calculator communicates with an external PC using a TTL‑level asynchronous serial link. Communication is started by the calculator when the Send( or Receive( command is executed, after which a series of handshaking bytes and data packets are exchanged.

Four packet types are defined – Request, Variable‑description, Value and End – each with fixed lengths and checksum rules. The protocol supports both real‑only and complex (real + imaginary) variables, and includes error handling via a 0x22 abort byte and a Com ERROR display on the calculator.

What's inside

  • Electrical
  • Communication process to SEND variables
  • Instruction: Send(
  • Communication process to RECEIVE variables
  • Instruction: Receive(
  • The different data packets
  • Value packet, real numbers
  • Value packet, numbers with an imaginary part
  • Miscellaneous

Specifications

Electrical levelTTL-level (High=5V and Low=0V)
Baud rate9600 bps
Paritynone
Byte size8 bits
Stop bits (Casio → PC)2 bits
Stop bits (PC → Casio)1 bit
Connector type2.5 mm stereo jack (sleeve ground, ring data to Casio, tip data from Casio)

Frequently asked questions

How does the Casio calculator start communication when using Send( or Receive(?

It sends an “attention request” byte 0x15, then waits for the external device to reply with byte 0x13.

What stop‑bit settings are used in the protocol?

When the calculator sends data it uses 2 stop bits; when it receives data it expects 1 stop bit.

Download PDF (805 KB)

More Casio Manuals


View all Casio manuals →