<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Technical Docs</title>
    <description>Technical Documents and presentations published by brainboxes</description>
    <link>http://www.brainboxes.com/</link>
    <language>en</language>
    <pubDate>Thu, 01 Dec 2011 12:02:00 +0000</pubDate>
    <generator>Contao Open Source CMS</generator>
    <atom:link href="http://www.brainboxes.com/technicalDocs.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Powering BL-819/BL-830</title>
      <description><![CDATA[<p>The BL-819 and BL-830 RS232 to Bluetooth adapters are highly versatile devices, our customers constantly surprise us by the number of different environments they are used in. Often a standard plug socket is not available and an alternative power source is required. This article will discuss 2 of the many options available.</p> <h2>BL-819 BL-830 Power Requirements</h2> <p>The BL-819/830 data sheet gives the power consumption as 110mA at 5V.</p> <p><img title="B:-819 and B:-830 datasheet power consumption" src="http://www.brainboxes.com/files/pages/support/white-papers-and-presentations/powering-bl-819-bl-830/BL819_BL830_power_consumption.png" alt="B:-819 and B:-830 datasheet power consumption" width="570" height="112" /></p> <h2>USB 2.0 Port Specification</h2> <p>USB 2.0 sockets provide a maximum 500mA at 5V across pins 1 and 4.&nbsp;So yes a USB 2.0 socket can easily power a BL819/830.</p> <p><img title="USB port spec shows a BL-819 or BL-830 can be powered from the a usb port" src="http://www.brainboxes.com/files/pages/support/white-papers-and-presentations/powering-bl-819-bl-830/USB-port-spec.jpg" alt="USB port spec" width="251" height="400" /></p> <h2>Car Cigarette Lighter</h2> <p>The BL-819/830 power input circuitry is:</p> <p><img title="Brainboxes BL-819/830 power input circuitry" src="http://www.brainboxes.com/files/pages/support/white-papers-and-presentations/powering-bl-819-bl-830/bl-819-bl-830-power-input-circuitry.jpg" alt="Brainboxes BL-819/830 power input circuitry" width="601" height="287" /></p> <p>So the input is regulated by the LM1117MPX.&nbsp;This helps provide a stable output to the Bluecore chip etc of 3.3 volts despite input voltage variations.</p> <p>However the Nominally 12V in a car can fluctuate widely.&nbsp;</p> <p>See the article in Wikipedia&nbsp;<a onclick="window.open(this.href); return false;" href="http://en.wikipedia.org/wiki/Cigarette_lighter_receptacle">http://en.wikipedia.org/wiki/Cigarette_lighter_receptacle</a></p> <p>This states:</p> <p><em>"</em></p> <p><em>Design considerations</em></p> <p><em>Since the cigar lighter socket was designed to heat a cigar lighter, using these sockets as power connectors can lead to many problems. In addition to the issues with incompatible sizes, plugs can vibrate out of the socket under normal driving conditions, owing to poor retention. There have been reports of melted plug tips.</em></p> <p><em>A second problem is that nominally "Twelve-Volt" power in cars fluctuates widely. The actual voltage will be approximately 12.5 volts when dormant, (less when cold) approximately 14.5 volts when the engine and the alternator/generator are operating, (more when cold) and may briefly drop as low as 5-6 volts during engine start.&nbsp;DC/DC converters will usually compensate for these small fluctuations.</em></p> <p><em>Rarely, more extreme cases of voltage fluctuation can occur when the car battery is disconnected while the engine is running, or when the car receives a jump start. When the battery is disconnected, a&nbsp;load dump&nbsp;transient can produce very high voltages. A car receiving a&nbsp;jump start&nbsp;from a truck will be subject to its 24&nbsp;V electrical system.&nbsp;A "double battery jump-start" is performed by some tow truck drivers in cold climates.</em></p> <p><em>Design wise one has to take into account intermittent contact, and voltages outside the nominal 12 V DC like top voltage&nbsp;9-16 V&nbsp;continuously, top voltage at&nbsp;20 V&nbsp;during&nbsp;1 hour,&nbsp;24 Vduring 1 minute,&nbsp;40 V&nbsp;during&nbsp;400 ms.&nbsp;Protection component tolerance example ratings are&nbsp;+50&nbsp;to&nbsp;-60 V DC&nbsp;Additionally, issues can occur with temperatures varying between-40 till +85 °C&nbsp;such as humidity and condensation.&nbsp;Equipment connected this way must tolerate large variations in electrical- and climate environment.</em></p> <p><em>"</em></p> <p>So the voltage is only nominally 12V. the drop outs to 5 or 6V are not a problem for the BL-819</p> <p>The LM117 has a normal safe operating input limit of 15V and if the Car Cigarette lighter never give sout more than this then it would be ok. The Wikipedia article discusses cases where the 15V can be exceeded. The LM1117 voltage regulator has an absolute maximum rating of 20Volts before it is destroyed.</p> <p>A way round this would be to purchase a cheap car Cigarette lighter to USB lead (about £3.00 ~ $5) and use that as a means of ensuring no out of limits voltages goes to the BL-819/830</p>]]></description>
      <link>http://www.brainboxes.com/article/items/powering-bl-819-bl-830-using-usb-or-car-cigarette-lighter</link>
      <pubDate>Thu, 01 Dec 2011 12:02:00 +0000</pubDate>
      <guid>http://www.brainboxes.com/article/items/powering-bl-819-bl-830-using-usb-or-car-cigarette-lighter</guid>
    </item>
    <item>
      <title>Sales Training Presentation</title>
      <description><![CDATA[<p>This is a short presentation given by Brainboxes representatives to train staff in off site facilities. It has been delivered many time in many countries, if you feel that you could benefit from a personal run through of this presentation please get in touch.&nbsp;</p> <p>&nbsp;</p> <div> <p><a class="doc-viewer" href="http://www.brainboxes.com/files/pages/support/white-papers-and-presentations/Lenovo USA Training USA presentation v 3.0.pdf">Link to download</a></p> </div>]]></description>
      <link>http://www.brainboxes.com/article/items/sales-training-presentation</link>
      <pubDate>Mon, 20 Sep 2010 15:27:00 +0000</pubDate>
      <guid>http://www.brainboxes.com/article/items/sales-training-presentation</guid>
      <enclosure url="http://www.brainboxes.com/files/pages/support/white-papers-and-presentations/Lenovo USA Training USA presentation v 3.0.pdf" length="1554355" type="application/pdf" />
    </item>
    <item>
      <title>PCI and PCI Express</title>
      <description><![CDATA[<p><a class="doc-viewer" href="http://www.brainboxes.com/files/pages/support/white-papers-and-presentations/PCI and PCI Express.pdf">Link to download</a></p>]]></description>
      <link>http://www.brainboxes.com/article/items/pci-and-pci-express</link>
      <pubDate>Fri, 03 Sep 2010 13:37:00 +0000</pubDate>
      <guid>http://www.brainboxes.com/article/items/pci-and-pci-express</guid>
      <enclosure url="http://www.brainboxes.com/files/pages/support/white-papers-and-presentations/PCI and PCI Express.pdf" length="944510" type="application/pdf" />
    </item>
    <item>
      <title>The Software Challenge</title>
      <description><![CDATA[<ol> <li>To present the data in a uniform manner to the computing device, that is simple to use, easy to configure,is secure and reliable.</li> <li>To present the data as if it has a connection that is as robust as a point to point cable, no matter what the underlying physical connection – whether the connection is transient, local or remote, shared or dedicated, wired or wireless.</li> </ol> <ul> <li>Connection Agnostic Interface, software must work the same no matter what the underlying connection</li> <li>So hardware vendors must deliver on these market demands</li> </ul> <h2>Device Driver Development</h2> <ul> <li>Serial device manufacturers like Brainboxes base their Device Drivers upon code and recommendations in the Microsoft Device Driver Kit-the DDK.</li> <li>How complete an implementation a device Driver is and how compatibly it works varies from one manufacturer to another.</li> <li>With over 20 years experience of designing, manufacturing and supplying serial port products Brainboxes have developed an extensive set of test cases which we continuously run on device driver code as it being written, so ensuring we have the highest quality code possible.</li> <li>Brainboxes always submit our driver code to Microsoft WHQL – the Windows Hardware Quality Labs and obtain the coveted Windows Logo Approval. Brainboxes have done so since the earliest days of the HCL – Hardware Compatibly List-instigated with Windows NT in the late 1990s.</li> </ul> <h2>Layers Between Application and Physical Serial Port</h2> <p><img title="Brainboxes software stack" src="http://www.brainboxes.com/files/pages/support/white-papers-and-presentations/software-challenge/brainboxes-software-stack.jpg" alt="Brainboxes software stack" width="570" height="447" /></p> <h2>Device Driver Compatibility</h2> <ul> <li>Depending on the physical serial port interface and the actual serial hardware the amount of work needed to implement a device driver varies.</li> <li>For ISA serial ports based upon standard 16550 UART chips all that is required is to pass two parameters to Microsoft’s own serial port device driver code. This gives the highest level of compatibility since there is no non Microsoft code involved.</li> <li>With PCI and PCI Express products a similar process will work.</li> <li>However UARTs have had many features added to them to help the CPU cope with the increasing burden of a PC running a pre emptive multi tasking Windows OS. The icrosoft DDK code does not support these features and so serial port manufacturers like Brainboxes must provide their own Device Driver code to implement the now necessary serial port UART features like Automatic handshaking and deeper than 16 byte FIFOs.</li> <li>How well these Device Drivers are written is a clear differentiator for Serial port companies.</li> <li>There is a clear one to one correspondence on Windows API calls when using ISA or PCI Express interfaces even when using highly advanced UARTs. When implementing a Device Driver for Serial Ports that are attached on the other side of a transport link like USB or Ethernet involves dealing with many issues. Achieving compatibility on the Windows PC is a non trivial task since it not only demands an in-depth understanding of the Windows DDK structure but also involves judgement calls in what course of action to follow when status or data is not immediately available and has of necessity to come across a link some distance away in time and space.</li> <li>This brings up two main areas of incompatibility that causes applications to fail or work inconsistently:</li> </ul> <ol> <li> </li> <li>Wrong return values passed back to Windows and the application due to misunderstanding the serial API</li> <li>Hidden assumptions in the code regarding response times etc<ol> </ol></li> </ol> <ul> <li>Hidden assumptions prove hardest to debug</li> </ul> <h2>Hidden Assumptions</h2> <p>Much of the programming model of original ISA interface has been unconsciously carried forward into later written Windows application code. </p> <ul> <li><strong>Assumption 1:</strong> That the serial device is the exclusive use of the Program on the Host PC.&nbsp; <ul> <li>True: PCI, USB&nbsp;</li> <li>False: Ethernet</li> </ul> </li> <li><strong>Assumption 2:</strong> Latency The serial interface is immediately able to provide back to the PC application status information regarding eg the CTS/DCD/DSR/RI handshake inputs of the serial port&nbsp; <ul> <li>True: PCI&nbsp;</li> <li>False: USB, Ethernet</li> </ul> </li> <li><strong>Assumption 3:</strong> Latency Data transmitted and handshake output line status can effected instantaneously&nbsp; <ul> <li>True: PCI</li> <li>False: USB, Ethernet</li> </ul> </li> <li><strong>Assumption 4:</strong> Latency Instructions to change the Baud rate etc or to flush tx/rx data buffers are effected instantaneously&nbsp; <ul> <li>True: PCI&nbsp;</li> <li>False: USB, Ethernet</li> </ul> </li> <li><strong>Assumption 5+</strong> Programs tweaked to work with particular devices in typical setups will work even with PC platform changes, versions of Windows, different serial device revisions and external end user equipment. <ul> <li>It depends ??!!</li> </ul> </li> </ul> <h2>Installation and Configuration</h2> <p><img style="float: right;" title="Brainboxes COM port settings" src="http://www.brainboxes.com/files/pages/support/white-papers-and-presentations/software-challenge/COM-port-settings.jpg" alt="Brainboxes COM port settings" width="216" height="189" /></p> <ul> <li>In the past how a port was installed and &nbsp;configured was highly dependant on the &nbsp;interface bus used and the preferences of the &nbsp;device manufacturer.</li> <li>As the Windows UI has matured it is &nbsp;increasingly likely that a common unified &nbsp;method based upon underlying Microsoft &nbsp;APIs will be used.</li> <li>So today installation is often provoked by a &nbsp;plug and play discovery event based on the &nbsp;familiar USB style device discovery.</li> <li>So the COM ports added into the PC system &nbsp;and accessed in a standard way.</li> <li>Configuration via the Control Panel or &nbsp;increasingly by a web interface. &nbsp; <ul> </ul> </li> </ul> <h2>Traditional COM Port Interface</h2> <ul> <li>Our software gives your applications a true COM port interface and handles all the issues about transport layers, latency and connection protocols. &nbsp;</li> <li>Allows you to keep making &nbsp;a return on your proven existing software &nbsp;investment. &nbsp;</li> <li>Upgrade to a new connection topology without any fuss.</li> </ul> <h2>Latency</h2> <ul> <li>Each layer has its own standardised way of communicating configuration information, serial port data and status information.</li> <li>As the data passes up and down the layers from the Application to the physical serial port these processes can add delays:<br /> <ul> <li>Packetising of data to improve throughput</li> <li>Data decoded from one standard and re-encoded in the next standard.</li> <li>The actual transfer of data across an interface</li> <li>The serialising of the data as it is transmitted or received</li> </ul> </li> <li>This total delay is called the latency.</li> <li>Typically the larger the packet of data being transferred the less import the latency becomes when expressed as a % of the total transfer time.</li> </ul> <hr /> <p>This is part 3 of a 3 part series:</p> <p><a href="http://www.brainboxes.com/article/article/items/brief-history-of-serial-communications">Part 1: Brief History of Serial Communications</a></p> <p><a href="http://www.brainboxes.com/article/items/latency-and-response-times">Part 2: Latency and Response Times</a></p> <p>Download the complete presentation below:</p>]]></description>
      <link>http://www.brainboxes.com/article/items/the-software-challenge</link>
      <pubDate>Tue, 01 Sep 2009 19:25:00 +0000</pubDate>
      <guid>http://www.brainboxes.com/article/items/the-software-challenge</guid>
      <enclosure url="http://www.brainboxes.com/files/pages/support/white-papers-and-presentations/Brainboxes Serial Products and Software Overview.pdf" length="972581" type="application/pdf" />
    </item>
    <item>
      <title>Latency and Response Times</title>
      <description><![CDATA[<ul> <li>Consider a man’s journey home. The bus journey only takes 10 minutes but buses run only once every hour.</li> <li><strong>Question</strong>: The man leaves work at 5pm at what time will he get home? <span>	</span>&nbsp;</li> <li><strong>Answer</strong>: If the workman leaves work at 5pm and immediately catches a bus he will be home at 5:10pm. But if he has just missed the previous bus he will have to wait an hour for the next bus and be home at 6:10pm. <span>	</span>&nbsp;</li> <li>His wife at home knows that if she has to wait more than 1hr 10mins <span>	</span>&nbsp;for him to travel home then something has gone wrong. <span>	</span>&nbsp;</li> <li>A return journey can take from 20min to 2hrs 20min.</li> </ul> <h2>What is Latency?</h2> <p> <img title="Measuring Latency on a bus Journey" src="http://www.brainboxes.com/files/pages/support/white-papers-and-presentations/latency/measuring-latency-on-bus-journey.png" alt="Measuring Latency on a bus Journey" width="500" height="135" /></p> <ul> <li>Latency is a measure of time delay experienced in a system. In the&nbsp;man’s journey the latency is between 10 mins and 1hr 10mins. His wife&nbsp;will happily wait 1hr 10mins for him but after this his time is out. <span>	</span>&nbsp;</li> </ul> <table style="margin-left: auto; margin-right: auto;" border="0" summary="typical latencies"> <caption>Typical Latency</caption> <tbody> <tr> <td>PCI card</td> <td>&lt;1ms</td> <td>1 char time at 9600 baud</td> </tr> <tr> <td>USB</td> <td>~16-75ms&nbsp;</td> <td>16-75 char times</td> </tr> <tr> <td>Local Network</td> <td>&nbsp;5-20ms&nbsp;</td> <td>5-20 char times</td> </tr> <tr> <td>Internet</td> <td>100-1,000ms&nbsp;</td> <td>100&nbsp;–&nbsp;1,000 char time</td> </tr> </tbody> </table> <h2>Latency Variations</h2> <ul> <li>Latency is not a fixed quantity, it varies, in our example it has a two values that are a factor of 7 in range, 10mins or 1hr 10mins.</li> <li>Often other external influences also effect the latency. Imagine that there is a lot of traffic on the road and the bus journey may no longer take 10 minutes.</li> <li>Bus systems such as USB and Ethernet share the interface with other connected devices just as the workman’s bus shares the road withother traffic. The quoted latency for USB and Ethernet assume no delays due to external traffic on their buses due to other devices.</li> <li>User serial programs have to be written to take account of real world latency</li> </ul> <p>This is part 2 of a 3 part series:</p> <p><a href="http://www.brainboxes.com/article/items/brief-history-of-serial-communications">Part 1: Brief History of Serial Communications</a></p> <p><a href="http://www.brainboxes.com/article/items/the-software-challenge">Part 3: The Software Challenge</a></p> <p>Download the complete presentation below:</p>]]></description>
      <link>http://www.brainboxes.com/article/items/latency-and-response-times</link>
      <pubDate>Wed, 01 Jul 2009 18:23:00 +0000</pubDate>
      <guid>http://www.brainboxes.com/article/items/latency-and-response-times</guid>
      <enclosure url="http://www.brainboxes.com/files/pages/support/white-papers-and-presentations/Brainboxes Serial Products and Software Overview.pdf" length="972581" type="application/pdf" />
    </item>
    <item>
      <title>Brief History of Serial Communications</title>
      <description><![CDATA[<h2>MSDOS</h2> <ul> <li>In The early 1980s when the IBM PC was first introduced IBM and other companies quickly made RS232 serial communications addon boards available to allow the connection of the PC to external devices.</li> <li>The PC was generally running the MS DOS operating system and programs were coded so that the program talked directly to whatever hardware resources they needed. Standard Serial ports were always expected to be at fixed i/o addresses and wired to certain interrupts.</li> <li>COM1: ADDRESS=03F8 hex IRQ=04</li> <li>COM2: ADDRESS=02F8 hex IRQ=03</li> <li>MSDOS could only run one application program at a time and an unwritten assumptions of all these programs was that they had exclusive use of and immediate unrestricted access to all PC system resources</li> </ul> <h2>ISA Cards</h2> <p><img style="float: right;" title="IRQ setting" src="http://www.brainboxes.com/files/pages/support/white-papers-and-presentations/History-of-serial/ISA-cards-IRQ-settings.jpg" alt="IRQ setting" width="150" height="121" /></p> <ul> <li>ISA Cards 1981-1997</li> <li>Serial Port Resources are set by the user using DIP switches and jumpers</li> <li>ISA no plug and play- the add in card had no mechanism for automatically informing the PC system what resources it needed.</li> <li>The PC had no mechanism for allocating resources to add in cards, everything was down to the user knowing exactly what was in the PC and being able to personally ensure that one device in the PC does not clash with any other.</li> </ul> <h2>Windows 3.1</h2> <p><img style="float: right;" title="Windows 3.1" src="http://www.brainboxes.com/files/catalog/operating-system/microsoft-windows-3.x.png" alt="Windows 3.1" width="200" height="50" /></p> <ul> <li>With the tremendous success of Windows 3.1 in early 1990s programmers started to become familiar with writing code so that application programs talked to system Device Drivers that presented a standard API to the outside world. This Windows Device Driver then managed the actual communications to the serial ports hardware.</li> <li>Windows 3.1 was a system that implemented cooperative multitasking and so was capable of running multiple well behaved application programs at the same time provided they accessed the system resources strictly via the system Device Drivers through the Microsoft provided Application Programming Interfaces- Device Driver APIs</li> <li>It was necessary for the user to tell Windows what hardware resources serial port add in cards needed by entering data using the System in Control Panel.</li> <li>Though the Device Drivers in principle allowed serial ports at any otherwise unused i/o address and interrupt in practice COM1: and COM2: used exactly the same values assumed by MSDOS programs. This greatly eased the transition from MSDOS to Windows serial applications</li> </ul> <h2>ISA To PCI Transition</h2> <ul> <li>ISA to PCI Change</li> <li>In the late 1990s the slots on new PC motherboards underwent a gradual change from being ISA only through a mix of ISA and PCI to being completely PCI slots.</li> <li>PCI cards were configured electronically as the PC booted up. The card requests resources from the PC which responds by allocating it i/o address and interrupt. Typically the resources allocated do not correspond to those traditionally used by ISA cards.</li> <li>Old MSDOS applications running in a DOS window inside Windows broke mainly because they expected to talk to serial ports at particular i/o addresses and interrupts.</li> <li>Huge effort was invested by the industry and customers in migrating their code to work with PCI based PCs. However issues to do with the unwritten assumptions of these programs that they had exclusive use of and immediate unrestricted access to all PC system resources remained hidden in the program code.</li> </ul> <h2>Serial Port Improvement</h2> <ul> <li>The burden of implementing the Windows OS on the CPU where the application programs only actually run during small time slices meant that the PC could no longer do real time control of the serial port. To overcome this extra features were added to the serial port chip- the UART- to lower the burden on the PC the first one being 16 byte transmit &amp; receive FIFO buffers. The data sent and received by Windows to the serial port is no longer a character at a time but is now transferred in FIFO size packets. This trend continues to this day with the following features being implemented in stateof the art UARTs.<br /> <ul> <li>FIFO size grows from 16 to 32 to 64 to 128 and 256 bytes</li> <li>Automatic flow control RTS/CTS or DTR/DSR implemented in hardware</li> <li>XON/XOFF flow control in hardware</li> <li>RS485 Half Duplex Autogating</li> <li>DMA transfers of data to and from the serial port.</li> <li>Baud rates higher than 115,200 and non standard baud rates</li> </ul> </li> <li>Today the way an application communicates to a serial port has become completely uncoupled from the underlying hardware that actually implements the serial interface. Instead the Application talks to the Windows API in a standard manner, the serial port hardware manufacturer provides a device driver that interfaces to Windows OS and repackages the transactions in a manner that is compatible with the actual serial implementation</li> </ul> <h2>Validation of Platform</h2> <ul> <li>As in the days of DOS, it has proved that there are often many hidden assumptions in code of Windows application programs about the underlying hardware implementation and performance. This results in programs 'breaking' when being moved from one version of Windows to another or with different firmware versions or due to changes to the external network system.</li> <li>Timeouts in programs that allow an application to recover gracefully when the communications system fail often cause errors to be incorrectly reported when the serial port hardware is changed to one with longer inherent latency.</li> <li>These issues may be exacerbated by the use of multi core CPUs in the PC since the context change time from one core to another adds its own latency.</li> <li>To mitigate against these issues system suppliers often go through along costly period of validating a given solution, characterising its operational performance in a large number of defined test cases.</li> <li>Sometimes this merely results in a making a particular system work because of tweaking of parameters to match the quirks of the various devices involved, preventing platform evolution over time.</li> </ul> <hr /> <p>This is part 1 in a 3 part series.</p> <p>Part 2:&nbsp;</p> <h2><a title="Latency and Response Times" href="http://www.brainboxes.com/article/items/latency-and-response-times">Latency and Response Times</a></h2> <p>Part 3:</p> <h2><a title="The Software Challenge" href="http://www.brainboxes.com/article/items/the-software-challenge">The Software Challenge</a></h2> <p>Download the full presentation below:</p>]]></description>
      <link>http://www.brainboxes.com/article/items/brief-history-of-serial-communications</link>
      <pubDate>Fri, 01 May 2009 17:30:00 +0000</pubDate>
      <guid>http://www.brainboxes.com/article/items/brief-history-of-serial-communications</guid>
      <enclosure url="http://www.brainboxes.com/files/pages/support/white-papers-and-presentations/Brainboxes Serial Products and Software Overview.pdf" length="972581" type="application/pdf" />
    </item>
    <item>
      <title>BB16PCI958: PCI UART Interface Chip</title>
      <description><![CDATA[<p>The BB16PCI958 contains eight UARTs (Universal Asynchronous Receiver-Transmitters) with a host interface suitable for direct connection to a PCI bus. Once installed and configured by the host OS, it provides an eight-byte programming interface which may be configured to be identical to that of the TL16C550A UART from Texas Instruments. Itcan be configured to fit the requirements of RS232 or RS422/485 applications.</p> <h3>Key Features</h3> <ul> <li>Glueless interface to PCI bus</li> <li>Up to eight UARTs</li> <li>UARTs are register and functionally compatible with TL16C550 or TL16C750</li> <li>Compatible with existing 16C750/550/450 device drivers</li> <li>PCI 2.1, 2.2, 2.3 and 3.0 compliant</li> <li>Supports both 5.0V and 3.3V PCI signalling</li> <li>Low-power design</li> <li>Configuration data is held in a small, cheap serial EEPROM</li> </ul> <h3>UART enhancements:</h3> <ul> <li>Clock prescaler allows more baud rate options</li> <li>Readable FIFO levels and tuneable trigger levels improve device driver performance</li> <li>Programmable "synchronisation factor" allows baud rates up to fclock/4</li> <li>Extensions to standard register set are implemented in a safe, easy-to-use way</li> </ul> <p>The UARTs in the BB16PCI958 are register and functionally compatible with the TL16C750 or TL16C550A. The TL16C750 is a backwards-compatible upgrade of the TL16C550A. The TL16C550A is a backwards-compatible upgrade of the TL16C450. The TL16C550A is a widely supported industry-standard UART with 16-deep transmit and receive FIFOs. Device drivers written specially for the BB16PCI958 can make use of added features such as deeper FIFOs, readable FIFO levels, and individually programmable FIFO trigger levels.The UARTs convert between RS232-format serial data on separate transmit and receive lines, and byte-wide I/O writes and reads on the host interface. Malformed incoming serial data is flagged along with the data in the receive FIFO. The state of the UART can be found at anytime by reading status registers, and modem control (handshaking output) lines can be individually controlled.</p> <p>Although polled-mode operation is possible, the UART will usually be operated on a host interrupt basis. The interrupt system is designed to allow efficient handling of interrupt service requests from the UART, for example by using the prioritised interrupt identification register, readable FIFO levels, and tunable FIFO trigger levels. The internal transmitter and receiver logic runs at a programmable synchronisation factor of 4x, 8x, or 16x the serial baud rate. This internal clock is generated by dividing a reference clock by and integer divisor from 1 to (216 - 1). In this way the UART can accommodate a serial rate of up to 5,500,000 baud (using a 22 MHz input clock).</p>]]></description>
      <link>http://www.brainboxes.com/article/items/bb16pci958-pci-uart-interface-chip</link>
      <pubDate>Thu, 24 Jun 2004 16:55:00 +0000</pubDate>
      <guid>http://www.brainboxes.com/article/items/bb16pci958-pci-uart-interface-chip</guid>
      <enclosure url="http://www.brainboxes.com/files/pages/support/white-papers-and-presentations/BB16PCI958/BB16PCI958-datasheet.pdf" length="1275511" type="application/pdf" />
    </item>
    <item>
      <title>Instant Wireless Cable Replacement</title>
      <description><![CDATA[<p>Eamonn Walsh, Managing Director of Brainboxes was a guest speaker at this year’s Bluetooth Americas 2003 exhibition in San Jose. Eamonn’s speech was on the subject of Instant Wireless Cable Replacement and took place on Thursday 11th December in the main exhibition hall of the McEnery Convention Centre. To view this presentation, please click link below.</p>]]></description>
      <link>http://www.brainboxes.com/article/items/instant-wireless-cable-replacement-77</link>
      <pubDate>Mon, 01 Dec 2003 13:59:00 +0000</pubDate>
      <guid>http://www.brainboxes.com/article/items/instant-wireless-cable-replacement-77</guid>
      <enclosure url="http://www.brainboxes.com/files/pages/support/white-papers-and-presentations/BluetoothAmericasDec2003.pdf" length="7043665" type="application/pdf" />
    </item>
    <item>
      <title>BB16CF950+ : CompactFlash UART Interface Chip</title>
      <description><![CDATA[<p>The BB16CF950+ ASIC is perfect for use in PCMCIA / CompactFlash cards or other devices that require a UART interface. It has a wide operating tolerance of 3.3V to 5V, making it suitable for a large range of portable devices, from PDAs and cellular phones to laptops and point-of-sale terminals. It is a low profile chip, which means it is ideal for CompactFlash type I and II slots as well as PCMCIA type 2 and 3 slots.</p> <h2>Ideal for Bluetooth designs:</h2> <p>Working closely with CSR, we have engineered the chip for a glueless interface to BlueCore01 and BlueCore2 chips, with several specific features built in such as power shutdown control, SPI interface for flash programming and auto reset on power up. All of which hold advantages to system designers - maintaining flexibility and minimising power consumption levels in the finished design.<br />We also provide a Bluetooth CompactFlash reference design based on the BB16CF950+ and CSR's BlueCore 2 chip, which gives fast time to market for manufacturers.</p> <h2>Features</h2> <ul> <li>Low power consumption</li> <li>Register and functionally compatible with 16C750 UART</li> <li>Compatible with existing 16C450/550/750 drivers</li> <li>128 byte send &amp; receive FIFO buffers</li> <li>Glueless interface to CF/PCMCIA bus</li> <li>1.5Mbaud serial interface</li> <li>Glueless interface to CSR BlueCore chips</li> </ul> <p>To receive the full databook for the chip we ask you to sign a non-disclosure agreement. Email sales@brainboxes.com for further details.</p>]]></description>
      <link>http://www.brainboxes.com/article/items/bb16cf950-compactflash-uart-interface-chip</link>
      <pubDate>Thu, 01 Aug 2002 18:14:00 +0000</pubDate>
      <guid>http://www.brainboxes.com/article/items/bb16cf950-compactflash-uart-interface-chip</guid>
      <enclosure url="http://www.brainboxes.com/files/pages/support/white-papers-and-presentations/BB16CF950/BB16CF950+_Overview.pdf" length="231485" type="application/pdf" />
      <enclosure url="http://www.brainboxes.com/files/pages/support/white-papers-and-presentations/BB16CF950/BL708.pdf" length="144384" type="application/pdf" />
      <enclosure url="http://www.brainboxes.com/files/pages/support/white-papers-and-presentations/BB16CF950/Competitive_Advantages_for_CF_Bluetooth_Reference.pdf" length="176351" type="application/pdf" />
    </item>
  </channel>
</rss>
