evalKits.com Blogtag:,2010:/The evalKits.com blog will bring you current topics covering distribution, market conditions, new products, emerging technologies and technical blogs from our team of FAEs.Mango 1.3.1Touch Sensors: No Code, Simpler Interfacesurn:uuid:C3DF4A76-C5DB-3BD0-4AEFC823361771A22010-08-30T09:08:21Z2010-08-30T09:08:00Z<p>Touch sensors might look complicated to design, but a new chip from Cypress Semiconductor should help engineers and product designers create touch controls to replace on/off switches or momentary-action pushbuttons. Design software simplifies creating the controls and specifying substrate materials.</p>Jon
<p>Many products need only basic on/off touch controls rather than sliders, wheels, and proximity sensors. Engineers might want to replace a mechanical switch with a touch control. Even in these cases, designing the controls themselves and their associated circuits can seem complicated. Cypress Semiconductor aims to change that perception and simplify sensor interfaces and designs. Now, engineers can easily add capacitive touch controls to many products where they hadn't thought to use them previously.<br /><img src="/assets/content//post_Images/08-30-10 CapSense.jpg" alt="" width="340" height="235" /></p>
<p>The new Cypress CapSense Express controller--CY8CMBR2044--relies on the company's auto-tuning technology that automatically adjusts for a sensor baseline and sensor threshold during power up and during use. So as environmental conditions change, the internal circuits detect them and adjust parameters so the switches continue to operate properly. The chip requires no code development and only a few external passive components, one of which controls whether an output acts like a toggle or only as a momentary pushbutton. Separate outputs reflect the state of each of four touch sensors. You don't need an I2C or SPI port to interface this chip to a microcontroller, for example. For a data sheet, visit: <a href="http://www.cypress.com/?docID=23419">www.cypress.com/?docID=23419</a>. For information about other CapSense products and design support, visit: <a href="http://www.cypress.com/?id=1575">www.cypress.com/?id=1575</a>.<br /><br />The chip incorporates a flanking-sensor suppression (FSS) capability that lets it properly sense activity on one sensor, ever with some overlap on nearby sensors. You can enable or disable this operation.<br /><br />Equipment designers unfamiliar with capacitive-sensing controls might worry about the types of sensors they must fabricate, the substrate materials they plan to use, distances between sensors and the CY8CMBR2044, and so on. Cypress anticipated these concerns and provides a Design Toolbox spreadsheet that lets designers specify materials, overlay thickness, dielectric constants, approximate scan rate, and other parameters. Then the toolbox software provides recommended sensor-design information.<br /><br />Engineers who want to dig deeper into sensor design can download MultiChart software that helps analyze internal information from CapSense ICs, obtained via a standard serial port. Pulling one of the CapSense pins to ground through a 5600-ohm resistor places that pin in a serial-port mode. The data sheet noted above and the application note, "Design Aids -- CapSense Data Viewing Tool, AN2397," explain how to obtain internal test information. Find this application note at: <a href="http://www.cypress.com/?docID=2425">www.cypress.com/?docID=2425</a>. In all likelihood, you won't need to do any debugging or testing, but the capability exists if you need it.<br /><br />The CY8CMBR2044 chip can operate with a supply voltage of 1.71 to 5.5 volts and in a deep-sleep mode, it draws only 100 nA. The chip comes in a 3 x 3 mm 16-pad QFN package. --Jon Titus</p>
Freescale Makes Consumer Wireless Controls Clickurn:uuid:AB529530-DC62-A1C2-6EB6940928C2DD922010-08-25T03:08:38Z2010-08-25T03:08:00Z<p>Freescale's new family of MCU-wireless chips give engineers a way to control devices via RF4CE links. The new chips will replace infrared controllers but make the transition smooth. They have Ir capabilities, too. RF protocols include ZigBee, RF4CE, SynkroRF, and plain vanilla IEEE-802.15.4 links.</p>Jon
<p>The widespread use of handheld remote controls has caused consumer-electronic manufacturers to look beyond infrared signals to wireless control of TVs, digital set-top boxes, environmental controls, sprinkler systems, and even appliances. To answer the requirements for these short-range wireless controls, Freescale recently introduced the MC1323x system-on-chip family of microcontrollers for ZigBee RF4CE consumer electronics. You can use other communication protocols, too.</p>
<p>Each MCU in this family of three devices, includes an 8-bit HCS08 microcontroller, an IEEE 802.15.4 transceiver (2.4 GHz), flash memory, RAM and peripherals specifically tailored for engineers who design consumer products. The new system-on-a-chip devices provide for dual uses--infrared or wireless--so manufacturers can continue to offer IR-based controls that will provide compatibility with newer equipment. That approach "smooths" the transition from IR to wireless controls for equipment designers, manufacturers, and consumers. To start, Freescale expects to concentrate in three markets: consumer electronics, health-care products, and industrial controls, including HVAC equipment. </p>
<p>The three devices offer 82 Kbytes of flash and 5 Kbytes of RAM (MC13233C) or 128 KBytes of flash and 8 Kbytes of RAM (MC13234C and MC13238C). The latter IC also includes a USB interface.Freescale has samples of the MC13233C chip available now. </p>
<p>Engineers who want to investigate the wireless approach to remote control can buy several development kits, from basic USB "sticks" to complete development boards and software. For kit information, contents lists, software information, specifications, and prices, visit: <a href="http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=1323x_Dev_Kits">www.freescale.com/webapp/sps/site/prod_summary.jsp?code=1323x_Dev_Kits</a>. Kits start at $US 199</p>
<p><img src="/assets/content//post_Images/08-25-10 Freescale kit 1.jpg" alt="" width="340" height="226" /></p>
<p>On the wireless side, the devices can use a simple MAC, IEEE-802.15.4, SynkrosRF, ZigBee RF4CE, or a standard ZigBee or ZigBee Pro stack. Use of a ZigBee protocol stack requires membership in ZigBee Alliance (www.zigbee.org) as an adopter member ($US 3500/year). For information about Freescale's SynkroRF protocol, visit: <a href="http://www.freescale.com/webapp/sps/site/overview.jsp?code=PROTOCOL_SYNKRO">www.freescale.com/webapp/sps/site/overview.jsp?code=PROTOCOL_SYNKRO</a>. </p>
<p>The ZigBee Alliance oversees the RF4CE protocol: <a href="http://www.zigbee.org/Markets/ZigBeeRF4CE/ApplicationsandAvailability.aspx">www.zigbee.org/Markets/ZigBeeRF4CE/ApplicationsandAvailability.aspx</a>. </p>
<p>If you have an application that could benefit from a small, low-power wireless controller, take a look at what Freescale has to offer. --Jon Titus </p>
Wolfram Alpha: A Cool Site for Math, Facts, and Figuresurn:uuid:81C98ED7-FBA9-BD9E-B0C732F349D5BBAD2010-08-17T01:08:54Z2010-08-17T01:08:00Z<p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;"><span style="letter-spacing: 0.0px;">The Wolfram Alpha Web site lets you dig into facts, figures, math, calculus, statistics, and other "computational knowledge" at a level you've never had before. Give it a try and you're sure to bookmark it in your browser.</span></p>
<div><span style="letter-spacing: 0.0px;"><br /></span></div>
</p>Jon
<p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;"><span style="letter-spacing: 0.0px;">You might not have heard of Steven Wolfram, the genius behind Mathematica, a program that, "...seamlessly integrates numeric and symbolic computations, interactive document capabilities, an advanced programming language, and powerful connectivity." I've enjoyed watching demonstrations of Mathematica, but never could afford to plunk down $US 2500. The Home Edition at $US 295 tempts me.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;"><span style="letter-spacing: 0.0px;"></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;"><span style="letter-spacing: 0.0px;">Wolfram also created the Wolfram Alpha search engine: <a href="http://www.ti.com/launchpad_value-pr">www.wolframalpha.com</a>, which gives engineers, scientists, and students information and analysis that other Web sites lack. If you type in "US GDP 1950-2005" (without the quotes) you'll see how the Wolfram Alpha site interprets the input and then produces information in graphical form that include historical plots of gross domestic product in billions and trillions of dollars on a log scale. You also get real GDP and a GDP chain-weighted index. (For information on chain-weighted GDP, see: <a href="http://www.ssc.wisc.edu/~mchinn/chain_GDP.pdf">http://www.ssc.wisc.edu/~mchinn/chain_GDP.pdf</a>.)</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;"><span style="letter-spacing: 0.0px;"></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;"><span style="letter-spacing: 0.0px;">Want to see what a math function looks like? Just type it in and the Mathematica back end provides more information than you would find on other sites. The function sin(x)/x produces two plots, a series expansion, the derivative, the indefinite integral, and other information. Type "loan amortization" and you get a worksheet that lets you compute the present value of a given sum, number of compounding periods, and an interest rate.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;"><span style="letter-spacing: 0.0px;"></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;"><span style="letter-spacing: 0.0px;">Type "apple ibm intel" and you'll see stock values, stock-price histories, realized return vs. volatility, and return on a portfolio of these stocks. When I entered "utah unemployment 1990-2008" the Wolfram Alpha site displayed four helpful plots. The site isn't perfect, though. When I typed "boiling point vs. altitude," the results showed boiling points for several chemical elements. The phrase "water boiling point vs altitude" didn't do any better. Finally, "boiling point of water at 5000 feet" gave me the answer I sought.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;"><span style="letter-spacing: 0.0px;"></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;"><span style="letter-spacing: 0.0px;">The Wolfram Alpha site includes examples by topic, a gallery of examples, and a short video that explains how the site works and how to enter information to obtain useful information. Unlike, say, Google or Bing, Wolfram Alpha answers specific questions and does not dig up general information on a topic. So, sin(x)^4 + cos(x) provides good information, but "best brownie recipe" only tells you about the composition of a typical brownie (including 23 grams, 95 calories), not how to bake one.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;"><span style="letter-spacing: 0.0px;"></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;"><span style="letter-spacing: 0.0px;">You might want to buy a bag of brownies before you sit down to try Wolfram Alpha. It's addictive and you can spend a lot of time using it and just having fun with math equations and factual queries. I sure wish I had this type of tool in high school and college. --Jon Titus</span></p>
</p>
LTC Chip Family Creates Pulses, Clocks, and Delaysurn:uuid:58FEEEF3-BD9C-63E8-07C5FCC999F389342010-08-09T03:08:42Z2010-08-09T03:08:00Z<p>The five-chip family of timing and pulsing chips--TimerBlox--from Linear Technology lets engineers quickly design circuits to create pulses, modulate pulse widths, serve as one-shot (monostable) pulse sources, and create timing delays. The SOT23 packages and 12 dev boards from LTC make it easy to breadboard and experiment with these 6-pin ICs that generally need only one, two, or three external resistors.</p>Jon
<p>Linear Technology Corporation (LTC) has a family of interesting timing chips in SOT23 packages that let designers easily create five common timing functions:</p>
<ul>
<li>voltage-controlled oscillator
</li>
<li>low frequency oscillator
</li>
<li>pulse width modulated oscillator
</li>
<li>monostable pulse generator (one-shot)
</li>
<li>delay
</li>
</ul>
<p>Each of the five ICs require from one to three external programming resistors and might require a few other resistors and a capacitor, depending on the chip and function needed. Find a datasheet for the LTC6990 Voltage Controlled Silicon Oscillator at: <a href="http://cds.linear.com/docs/Datasheet/6990f.pdf">cds.linear.com/docs/Datasheet/6990f.pdf</a>. </p>
<p>Linear Technology offers a series of 12 "Demonstration Circuit 1562A" boards that lets engineers test and evaluate the LTC699X-X family of TimerBlox circuits. The board's center area has mounting pads for a circuit that will accommodate any of the five ICs because the devices use a common pinout with the exception one pin. That pin acts as an output enable, trigger input, reset input, modulation input, or pulse input. You can find the board circuits and part numbers in the "Demo Circuit 1562A
Quick Start Guide at: <a href="http://cds.linear.com/docs/Reference%20Design/DC1562aqs.pdf">cds.linear.com/docs/Reference%20Design/DC1562aqs.pdf</a>.</p>
<p>As of August 9, 2010, LTC does not sell the demo circuits on its Web site and distributors Digi-Key and Newark don't recognize the board part numbers.</p>
<p>The demo circuits include two oscillators, four pulse-width modulators, four one-shot circuits, and two delay circuits. The board leaves space with etched pads so engineers can breadboard other circuit components. Power and ground traces encircle the TimerBlox circuit. </p>
<p>You can find more information on the TimerBlox page on the LTC site: <a href="http://www.linear.com/TimerBlox"> /www.linear.com/TimerBlox </a>. LTC also offers er a complete set of TimerBlox LTspice models. The LTspice design tool is a high performance Spice III simulator, schematic capture and waveform viewer, available for download from Linear Technology. In addition, the TimerBlox can be quickly set up using the TimerBlox Designer, an Excel-based set-up tool that generates a schematic, with part name and resistor values, and a timing diagram based on the timing function parameters. --Jon Titus </p>
Compensate for Voltage Drop in Power-Supply Connectionsurn:uuid:39F3D96B-F3F2-2AAA-492C9B2DBD9CEF002010-08-03T02:08:16Z2010-08-03T02:08:00Z<p>Linear Technology had developed a technique that measures the impedance of power-supply connections and creates a proportional feedback signal that lets a switching regulator circuit overcome voltage drops between the supply and its load. The technique uses Virtual Remote Sensing, which the company uses in its LT 4180 chip.</p>Jon
<p>The July 2010 issue of the <em>Journal of Analog Innovation</em> from Linear Technology included an article about how remote sensing can overcome voltage drops in power-supply connections. Engineers usually compensate for such drops--due to inherent wiring resistances--by using a sense connection at the point of load or using a point-of-load regulator. The former technique adds two extra connections and the latter adds an circuit for regulation at the load. Both take up PCB space and can add cost.</p>
<p>Linear Technology takes a different approach, called "virtual remote sense" (VRS) that measures the impedance of the power-supply connections and adjusts voltage output from the supply circuit accordingly. Circuits that apply this technique use a capacitor across the load and a Virtual Remote Sense chip (LT4180) at the power supply. The article includes many helpful schematic diagrams of power-supply circuits. You can download the complete article, "Virtual Remote Sensing Improves Load Regulation by Compensating for Wiring Drops Without Remote Sense Lines," at the Linear Technology Web site: <a href="http://cds.linear.com/docs/LT%20Magazine/LTJournal-V20N2-00-Cover-LT4180-Tom_Hack.pdf">http://cds.linear.com/docs/LT%20Magazine/LTJournal-V20N2-00-Cover-LT4180-Tom_Hack.pdf</a>. </p>
<p>The LT4180 and its surrounding components also add cost, but you balance that against better voltage regulation. You can include the LT4180 in your power-supply circuit, where it provides feedback to the switching-regulator section. </p>
<p>Here's how Linear Technology's authors, Tom Hack and Robert Dobkin, explained the chip's operation... </p>
<p>The LT4180 VRS solves this [voltage-drop] problem by interrogating the line impedance and dynamically correcting for the voltage drops. It works by alternating the output current between 95-percent and 105-percent of the required output current. In other words, the LT4180 forces the supply to provide a DC current plus a current square wave with a peak-to-peak amplitude equal to 10% of the DC current. The decoupling capacitor at the load (which normally insures low impedance for load transients in non-VRS systems) takes on an additional role by filtering out voltage transients from the VRS square wave. </p>
<p>Because the capacitor is sized to produce an “AC short” at the square-wave frequency, the interrogating voltage square wave produced at the power supply is equal to V<sub>SUPPLY(AC)</sub> = 0.1 × I<sub>DC</sub> × R, measured in
V<sub>P-P</sub>. The voltage square wave measured at the power supply has a peak-to-peak amplitude equal to one tenth the DC wiring drop. This is not an estimate—it is a direct measurement of the voltage drop across the wiring over all load currents.</p>
<p>Minor signal processing creates a DC voltage from this AC signal, which is introduced into the power supply’s feedback loop to provide accurate load regulation. <br /><br />The July issue of this journal also contains other articles that relate to power and analog circuits. It's worth taking a look. --Jon Titus <br /></p>
"Why Can't We Manage Large Projects?"urn:uuid:1F369782-FDC1-4A66-7E8BFA2CA31C32B52010-07-29T10:07:17Z2010-07-29T10:07:00Z<p>You can manage large software projects, but you must learn how to apply a new "management" technique such as the Team Software Process (TSP) developed at Carniege-Mellon University's Software Engineering Institute. Learn more about it and how to use it.</p>Jon
<p>Watts S. Humphrey of the Software Engineering Institute wrote an article with the same title for the July/August issue of <em>Crosstalk</em>, a journal sponsored by the US Department of Defense and other government groups. You can find the entire issue online at: <a href="http://www.stsc.hill.af.mil/crosstalk/2010/07/index.aspx">www.stsc.hill.af.mil/crosstalk/2010/07/index.aspx</a>.</p>
<p>Humphrey's article described causes for software-project failure or lateness and he notes: </p>
<p>"But the fact that these large projects keep failing suggests that program managers don’t know what to do. However, we must do something and it should by now be clear that relying on program managers to fix these projects isn’t working. This article suggests how to address these problems in a way that program managers can implement today."</p>
<p>The Software Engineering Institute at Carniege-Mellon University created the Team Software Process (TSP), and according to the article, "...one of its principal features was that its management system was based on precise, operational-level data. With the TSP, the developers gather and use data to manage their own work, and they use their data to accurately measure project status to within fractions of a day. TSP teams report their status to management every week, and management can see exactly where every element of every project stands. With precise status information, management can see small cost and schedule problems before they become serious. They can then take timely action to identify and resolve the problems."</p>
<p>Learn more about TSP at <a href="http://www.sei.cmu.edu/tsp/">www.sei.cmu.edu/tsp/</a>. </p>
<p>The 32-page issue of <em>Crosstalk</em> magazine concentrates on TSP and how companies and teams can adopt and adapt it to their specific circumstances. So far I've read only Humphrey's article and his interview with a magazine editor. But the magazine is in my stack for more attention over the next weekend. </p>
<p><em>Crosstalk</em> has a small group of subscribers, but anyone involved with software can sign up for a print subscription or browse through back issues. The magazine publishes every other month. The Software Technology Support Center at Hill Air Force Base, Utah publishes the magazine. --Jon Titus </p>
Radio to the Rescueurn:uuid:85325AFE-F1F6-7F89-4232F259305FBC9D2010-06-29T12:06:31Z2010-06-29T12:06:00Z<p>Two-way radio communications might seem obsolete in the world of Twitter, email, and WiFi hot spots. But in an emergency, you'll find volunteer ham-radio operators often provide equipment and non-commercial communications that save lives. The ham-radio community has grown since the FCC eliminated a Morse-code requirement and the amateur-radio service welcomes new members who have a variety of interests, from emergency preparedness and communications, to designing and building equipment. When all else fails, radio can get through.</p>Jon
<p>On a recent morning, when I picked up the phone to check for messages, I heard nothing, not even a click. The phone company's connection had died. This incident served as a reminder about the fragility of communications we take for granted.<br /><br />Our community has active volunteers who help prepare for emergencies and we run through a drill every six months. Emergencies rely on many types of communications, from "runners," or people on bicycles, up to two-way radio communications. We assume telephone and Internet communications will get knocked out quickly and that cell-phone systems will "die" after about four hours. Heavy use during an emergency will "jam" cell-phone communications.<br /><br />So we use amateur-radio operators and their equipment for primary communications. Local hospitals here all have "radio rooms" with amateur-radio equipment, and even first responders have access to ham-radio communications via licensed operators.<br /><br />People might think of radio as an obsolete way to communicate, and they often think of amateur-radio operators--or hams--as relics from a bygone day. Not so. Since the FCC dropped the requirement for Morse-code proficiency, the ranks of amateur-radio enthusiasts has grown considerable. Although some hams still communicate via Morse code, many others work with digital communications that have names such as packet radio, radio-teletype, PACTOR, PSK31, and others. <br /><br />Because most amateur-radio equipment can operate from 12-V vehicle batteries, in an emergency they can operate almost continuously when main power dies. And, radio equipment travels well, either as handheld transceivers, portable or vehicle-mounted equipment, or equipment in a command-post trailer. After the 9/11 attack on the World Trade Center buildings, hams took their own equipment to New York City and established communication centers under the auspices of the Red Cross, Salvation Army, and other groups that otherwise had limited communication capabilities.<br /><br />So, although we think of "wireless" communications as WiFi hot spots, cell phones, text messages and tweets, in an emergency, when all else fails, two-way radio communications usually can get through.<br /><br />For information about radio communications in public service, visit the American Radio Relay League Web site at: <a href="http://www.arrl.org/public-service">www.arrl.org/public-service</a>. The ARRL has more information on all aspects of amateur-radio communications and how to obtain a license. Many radio clubs conduct classes and run test sessions. --Jon Titus, KZ1G</p>
TI MSP430 Computer Board Costs $4.30urn:uuid:6B0AFA64-F1F6-7F89-4D109E77897D8F612010-06-24T10:06:09Z2010-06-24T10:06:00Z<p>Get a handle on Texas Instruments' MSP430 MCUs with the $4.30 Value Line kit. The small MCU--2 kbytes or flash and 128 bytes of RAM--will work well in<span style="color: #1e00a7;"><span style="text-decoration: underline;"> </span></span><span style="font-family: Helvetica; line-height: normal;">alarms, game controls, sensors, small consumer devices, electronic locks, light control, and similar applications that don't require a lot of code.</span></p>Jon
<p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;"><span style="letter-spacing: 0.0px;">If you have put off taking a look at the MSP430 family of 16-bit MCUs from Texas Instruments, you can jump in for under five dollars. The new MSP430 MCU Value Line LaunchPad kit sells for $US 4.30 and the cost includes shipping (for a limited time). The small board provides an "emulation" section that communicates from software tools on a host PC with an MSP430 MCU chip in the MSP-EXP430G2 section of the board. The latter section provides a 20-pin DIP socket so you can plug in many types of MSP430 Value Line processors. The processors start at $US 0.25 each in large quantities.(You can program any MSP430 Value Line MCU on this board. And you can program any Spy Bi-Wire-enabled MSP430 device as well as any eZ430 target board. A 10-pin JTAG header provides the programming connection to external boards.)</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;"><span style="letter-spacing: 0.0px;"></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;"><img src="/assets/content//post_Images/LaunchPad_wireframe2.jpg" alt="" width="340" height="397" /></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;"><span style="letter-spacing: 0.0px;">The inexpensive kit includes two MCUs--an MSP430G2211 and an MSP430G2231--that you can plug into the 20-pin socket to program and debug your code. Each chip has 128 bytes of RAM and 2048 bytes of flash memory. The two MCUs both have 10 general-purpose I/O lines, a watch-dog timer and brown-out regulator. The 2211 also includes a comparator. The 2231 has an SPI or I2C communication port and an 8-channel 10-bit analog-to-digital converter.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;"><span style="letter-spacing: 0.0px;"> </span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;"><span style="letter-spacing: 0.0px;">So, you can't use these chips to control an ATM or large LED sign. But they'll handle alarms, game controls, sensors, small consumer devices, electronic locks, light control, and similar applications that don't require a lot of code.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;"><span style="letter-spacing: 0.0px;"></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;"><span style="letter-spacing: 0.0px;">The board breaks out all of the processor pins and it comes with male and female headers so you can decide which type to solder onto the board. For more information, including production-ready open source projects, visit <a href="http://www.ti.com/launchpadwiki-pr">www.ti.com/launchpadwiki-pr</a>. You can download unrestricted versions of the TI Code Composer Studio (version 4) and the IAR Systems Embedded Workbench.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;"><span style="letter-spacing: 0.0px;"></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;"><span style="letter-spacing: 0.0px;">For more information, visit:</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;"><span style="letter-spacing: 0.0px;"></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #1e00a7;"><span style="letter-spacing: 0.0px color;">LaunchPad tool folder: <span style="text-decoration: underline; letter-spacing: 0.0px;"><a href="http://www.ti.com/launchpad-pr">www.ti.com/launchpad-pr</a></span></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;"><span style="letter-spacing: 0.0px;"></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #1e00a7;"><span style="letter-spacing: 0.0px color;">MSP430 MCU Value Line: </span><span style="text-decoration: underline;"><a href="http://www.ti.com/launchpad_value-pr">www.ti.com/launchpad_value-pr</a></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;"><span style="letter-spacing: 0.0px;"></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #1e00a7;"><span style="letter-spacing: 0.0px color;">TI eStore: <a href="http://www.ti.com/launchpad-pr-es"><span style="text-decoration: underline; letter-spacing: 0.0px;">www.ti.com/launchpad-pr-es</span></a></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;"><span style="letter-spacing: 0.0px;"></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;"><span style="letter-spacing: 0.0px;">Jon Titus</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;"><span style="letter-spacing: 0.0px;"></span></p>
</p>
TI's ARM Cortex-A8 MPUs Enhance Sitara Family & BeagleBoardurn:uuid:4321218A-F1F6-7F89-464F49DD325F5FB52010-06-16T04:06:42Z2010-06-16T04:06:00Z<p>The "community-supported" BeagleBoard project includes a new member, BeagleBoard-xM that uses a new Sitara ARM Cortex-A8 processor from Texas Instruments. TI also offers its own boards and kits, but at about 10 times the cost. The Cortex-A8 processor looks like a good one for high-end applications, so I dare not call it a microcontroller. Find out more about TI's latest Sitara chips and the new BeagleBoard-xM.</p>Jon
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;"><span style="letter-spacing: 0.0px;">In late 2009, Texas Instruments introduced its Sitara family of ARM Cortex-A8 processors that use the ARMv7 processor-core architecture. In early June (2010) the company announced two new Sitara processors in the Cortex-A8 family, the AM3703 and the AM3715.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;"><span style="letter-spacing: 0.0px;"></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;"><span style="letter-spacing: 0.0px;">According to Texas Instruments, these MPUs are appropriate for portable data terminals, portable medical equipment, home and building automation, navigation systems, smart displays and human machine interfaces (HMIs) in industrial equipment. The AM3715 provides a 2-fold increase in graphics performance over previous Sitara devices, while the AM3703 would find use in non-graphic-intense designs. For more information, visit: <a href="http://tinyurl.com/2cpfzko">tinyurl.com/2cpfzko</a>.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;"><span style="letter-spacing: 0.0px;"></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;"><span style="letter-spacing: 0.0px;">TI provides a Linux kernel (2.6.32) board-support package, a Windows Embedded CE (6.0) board-support package, and a basic port for the Android operating system. Other software includes a full peripheral-driver library, example applications, development environment, and system utilities. According to TI's news announcement, these software packages give designers and developers an easy software migration path for product enhancements through the Sitara ARM MPUs and DaVinci video processors.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;"><span style="letter-spacing: 0.0px;"></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;"><span style="letter-spacing: 0.0px;">Engineers and product designers can order two types of evaluation modules, the AN37x and the AM/DM37x. Both cost $US 1495 each.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;"><span style="letter-spacing: 0.0px;"></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;"><span style="letter-spacing: 0.0px;">The AM37x module provides a 1 GHz AM3715 Cortex-A8 processor, 256Mbytes of RAM and 512Mbytes of flash memory, a WLAN/Bluetooth Daughter Card, 3.7-inch" LCD Touchscreen, keypad and many types of I/O ports.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;"><span style="letter-spacing: 0.0px;"></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;"><span style="letter-spacing: 0.0px;">The AM/DM37x module includes all the capabilities of the AM37x module and adds video-codecs and demonstrations and Windows Embedded CE.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;"><span style="letter-spacing: 0.0px;"></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;"><span style="letter-spacing: 0.0px;">If you want to start with a lower-cost board, consider the BeagleBoard-Xm, a small (3.25 by 3.25 inches) computer board that includes an ARM Cortex-A8 processor, although the information at beagleboard.org did not specify which Sitari-family microprocessor the board uses. The xM version of the BeagleBoard let developers run a full Linux operating system that can manage OpenOffice and the Firefox Web browser. Cost for the BeagleBoard-Xm: $US 179. For more information, visit: <a href="http://beagleboard.org/hardware-xM">beagleboard.org/hardware-x</a>M. The BeagleBoard "project" involves many engineers and programmers--and some hobbyists--who port software, create libraries, contribute add-ons, and provide other types of project support. </span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;"> </p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;"><img src="/assets/content//post_Images/06-16-10 BeagleBoard.jpg" alt="" width="340" height="279" /></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;"><span style="letter-spacing: 0.0px;"></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;"><span style="letter-spacing: 0.0px;">For information about the Cortex-A8 processor, visit: <a href=""http://www.arm.com/products/processors/cortex-a/cortex-a8.php">www.arm.com/products/processors/cortex-a/cortex-a8.php</a>.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;"><span style="letter-spacing: 0.0px;"></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;"><span style="letter-spacing: 0.0px;">Are you a BeagleBoard user? How does it stack up against other low-cost boards? What do you like most or least about it? --Jon Titus</span></p>
<div><span style="letter-spacing: 0.0px;"><br /></span></div>
Please Just Give Me One More Gate!urn:uuid:193AE467-F1F6-7F89-45C9F3C8CFBCD4EB2010-06-08T01:06:27Z2010-06-08T01:06:00Z<p>The TinyLogic family of single-element logic devices gives engineers and designers a way around the need for that elusive "extra" gate, inverter, or flip flop they must have to cram a low-power design on a board. Instead of using a quad NAND-gate of hex-inverter package, they can add one inverter, gate, or other common logic function.</p>Jon
<p>How many times have we created a circuit that needed just one more NAND gate or inverter? It didn't make sense to add another complete hex inverter or quad NAND-gate package, so we'd rework a design, maybe cram something into software, or give up and just add another IC. But sometimes it's easier and less expensive to add one logic element rather than rework an FPGA design or thousands of lines of code.<br /><br />Last week I discovered the TinyLogic family of ICs from Fairchild Semiconductor that includes an inverter, NAND gates, OR gates, and configurable functions. Yes, that's <em>one logic function per chip</em> in either 5-pin SC70 or Fairchild's 6-contact MicroPak surface-mount packages. The latter measures about 1.5 by 1.0 mm. So if you need "just one more gate" you can drop in one of these small devices. Likely you can guess that the company aims these small devices at manufacturers of cell phones, MP-3 players and other small consumer-electronic devices. But anyone with a tight design and a low power budget can use them to their advantages.<br /><br />The Fairchild TinyLogic family list includes other functions such as open-drain and three-state buffers, logic decoders, flip-flops, and latches, but I never found information about them. Perhaps they're already in the pipeline and will come along soon.<br /><br />The TinyLogic ICs use an advanced CMOS technology that lets them operate with a supply-voltage range of 0.9 to 3.6V, yet they can drive up to 24mA, and have low propagation delays--on the order of a few nanoseconds. Fairchild has other logic functions in the TinyLogic family, too. For more information, visit: <a href="http://www.fairchildsemi.com/products/logic/tinylogic/">www.fairchildsemi.com/products/logic/tinylogic</a>. You can download a TinyLogic product-line flyer at: <a href="http://www.fairchildsemi.com/collateral/logic/tinylogic_selection_guide_5-9-07.pdf">www.fairchildsemi.com/collateral/logic/tinylogic_selection_guide_5-9-07.pdf</a>.<br /><br />Have you had to solve the I-just-need-one-more-gate problem? Share your experiences with us. --Jon Titus</p>
Are You Confused About Windows Embedded?urn:uuid:09C457CE-F1F6-7F89-4E7CE540B83884912010-06-05T01:06:54Z2010-06-05T01:06:00Z<p>Most people involved with personal computers realize Microsoft has a new
operating system (OS), called Windows 7 that replaces Windows Vista and
Windows XP. System developers might not know Microsoft now has
Windows-7-based operating systems for embedded products, thus the
development of Windows Embedded Standard 7 (WES 7). But things get a bit confusing because it's difficult to keep track of everything Microsoft does.</p>Jon
<p>Most people involved with personal computers realize Microsoft has a new operating system (OS), called Windows 7 that replaces Windows Vista and Windows XP. System developers might not know Microsoft now has Windows-7-based operating systems for embedded products, thus the development of Windows Embedded Standard 7 (WES 7). The company says it will deliver, "...the power, familiarity and reliability of the Windows 7 operating system in a highly customizable and componentized form. OEMs can leverage Windows Embedded Standard 7 to create differentiated experiences and enhanced connectivity with Windows-based PCs, servers and online services on specialized devices, such as thin clients, digital signage and industrial controls for the enterprise, as well as set-top boxes (STBs), connected media devices (CMDs), and TVs for consumers." I believe "componentized" means developers can choose to add only the functions they need to save space and perhaps decrease boot-up times.<br /><br />In applications that don't require a complete PC, Windows Embedded Standard 7 with Windows Media Center might offer an alternative to using either a commercial or a do-it-yourself operating system, or adding a complete Windows PC to a product. Microsoft also provided information about using WES 7 in digital signs. So if you create intelligent displays and signs that provide graphics and color, this OS might give you a head start.<br /><br />More information on the capabilities and features of Windows Embedded Standard 7 as well as the entire Windows Embedded portfolio of platforms and technologies is available at <a href="http://www.microsoft.com/windowsembedded">www.microsoft.com/windowsembedded</a>.<br /><br />But things get a bit confusing because it's difficult to keep track of everything Microsoft does. A few days ago, the company also announced a community technology preview (CTP) for Windows Embedded Compact 7 (WEC 7). Microsoft makes the Windows Embedded Compact 7 CTP available now for developers at <a href="http://www.windowsembedded.com/compact7">www.windowsembedded.com/compact7</a>. The platform is expected to be released to manufacturing in the fourth quarter of this year. (Does anyone know--seriously--what a "platform is in this context?)<br /><br />Unfortunately, the "Find out how you can get involved" link on the WEC 7 page goes nowhere as of now, June 4, 2010. But you can get to a page that helps you select a Windows OS based on an application, processor type, ROM space, and OS requirements. Visit: <a href="http://www.microsoft.com/windowsembedded/en-us/products/default.mspx">www.microsoft.com/windowsembedded/en-us/products/default.mspx</a>.<br /><br />I welcome comments about Windows 7, WEC 7, and WES 7. I'm no longer a Windows "user." --Jon Titus</p>
What the Heck is a Grid-Dip Meter?urn:uuid:CC7EB715-F1F6-7F89-4A5624A8B2A4609C2010-05-24T03:05:24Z2010-05-24T03:05:00Z<p>Have you ever used a grid-dip meter? The manual for a Kenwood DM-81 meter lists resonant-frequency measurements, use of a
capacitive probe, antenna measurements, signal generation, crystal
tester, absorption frequency meter, field-strength indicator and market
generator.This versatile instrument might find a place on your lab bench. Learn more...</p>Jon
<p>The May 13, 2010 issue of <em>EDN</em> magazine included an article, "Punching Through the Ether with RF-Range Extenders," by technical editor Paul Rako. A photo in this story shows a Boonton Measurements Model-59 grid-dip meter. By coincidence the May 2010 issue of <em>Elektor</em> magazine included an article by Ronald Dekker, "Grid Dipper," that included a photo of a markedly similar instrument built in the 1950's. (See Note below.)<br /><br />Back in the early '80's, I bought a Kenwood DM-81 Dip Meter and have used it extensively to determine values of inductors, help tune transmission lines, and determine the response of tuned circuits. At its simplest, a grid-dip meter comprises a variable-frequency RF oscillator with a variable capacitor and a set of plug-in coils. The DM-81 covers the from 700 kHz up to about 250 MHz with seven plug-in coils. When I place the oscillator coil close to a tuned circuit, the meter indicates a decrease, or dip, in current when its frequency equals the frequency of the tuned circuit.<br /><br />The <em>Elektor</em> article describes a tube-based (valve-based) oscillator circuit and explains how the tube-oscillator circuit's grid current decreases as a nearby circuit absorbs energy at its resonant frequency. The Kenwood manual lists resonant-frequency measurements, use of a capacitive probe, antenna measurements, signal generation, crystal tester, absorption frequency meter, field-strength indicator and market generator. <br /><br />As far as I know, Kenwood no longer manufactures the DM-81 grid-dip meter, but you can find a scanned copy of the short manual, schematic diagram, and parts list at: <a href="http://www.ae7q.net/doc/public/dm81/Dm81.htm">www.ae7q.net/doc/public/dm81/Dm81.html</a>. For a clearer schematic diagram, visit: <a href="http://www.hendrielane.com/05-24-10-DM-81.jpg">http://www.hendrielane.com/05-24-10-DM-81.jpg</a>.<br /><br /><img src="file:///Users/jontitus/Desktop/dm81_1.jpg" alt="" /><img src="/assets/content//post_Images/dm81_1.jpg" alt="" width="320" height="597" /></p>
<p>Image courtesy of KE6JDH and qrz.com.<br /><br />Alfa Electronics sells a DM-4061A Grid Dip Meter ($US 90) that looks a lot like the Kenwood model. And MFJ Enterprises sells the MFJ-201 Dip Meter ($US 150). You might find a bargain on Ebay, but ensure you get a manual and a complete set of coils. I'd hold out for a DM-81, though, because it had internal coil storage so the coils won't tend to "wander away" on your lab bench. And it uses a 9V battery.<br /><br />Do you have a grid-dip meter? Have you ever used one? --Jon Titus<br /><br />Note: For a copy of the Elektor article, go to: <a href="http://www.elektor.com/magazines/2010/may/grid-dipper.1322032.lynkx">www.elektor.com/magazines/2010/may/grid-dipper.1322032.lynkx</a>. Elektor will sell you the entire May 2010 magazine for $US 7.50, or you can use Elektor credits to pay for the single article. I have no idea what Elektor credits involve.<br /><br />For the EDN article, go to: <a href="http://www.edn.com">www.edn.com</a> and look under the top-right tab "Magazine" to find issue archives.</p>
Let GOPHER Find the Best MCUsurn:uuid:B22F3D2C-F1F6-7F89-44ABE0C112E57CE32010-05-19T12:05:08Z2010-05-19T01:05:00Z<p>The new GOPHER software, which helps you select the best MCUs, now includes an "Application Search Configurator." Type
in, for example, "Motor control of a brushless 3-phase DC motor using
BEMF for control with optimal MCU op amps." The new software finds the MCUs that meet the stated requirements. I doubt you can beat that.</p>Jon
<p>You and your colleagues face a difficult problem when you must choose the best microcontroller (MCU) for a design. Because manufacturers offer many types of MCUs with a wide spectrum of capabilities, it proves difficult to determine which one to use. Rick Hully at GruntWare (<a href="http://www.gruntwareinc.com">www.gruntwareinc.com</a>) has created a database of MCU specifications that greatly simplifies the "hunt" for an MCU. The Gopher software provides a database of normalized information that includes information about conflicting pin assignments. So, if you need an MCU with two UARTs, 18 digital I/O lines and an I2C port Gopher will narrow your list to only those devices that provide this capability--without pin-assignment conflicts. So you no longer need to go through MCU specs to ensure the UARTs don't gobble up the same pins you want to use for digital I/O lines.<br /><br />For more information about Gopher, you can read my hands-on review published in <em>Design News</em> magazine. Hully has a copy posted on the GruntWare site at: <a href="http://www.GruntWareInc.com/2009-06-01%20Design%20News%20Article.pdf">www.GruntWareInc.com/2009-06-01 Design News Article.pdf</a>.<br /><br />Hully recently contacted me about new enhancements to Gopher. One, called the "Application Search Configurator," lets developers and engineers describe in a sentence an application, such as a motor controller. Afterward, Gopher constructs the proper search equation and identifies the MCUs that meet the stated requirements. Now you can type in, for example, "Motor control of a brushless 3-phase DC motor using BEMF for control with optimal MCU op amps for use with the BEMF." Wow, what a great way to start a search! (BEMF denotes back-emf; a common motor-control technique.)<br /><br />The Gopher Pro version also lets you enter an MCU part number and look at parameters and specifications. Then you can find competitive MCUs.<br /><br />GruntWare has done a nice job with Gopher and the database now covers 15,455 MCUs from 25 vendors. I have used this software and recommend it highly as a way to find the MCU you need without going through mounds of vendor specs to narrow your selection. --Jon Titus</p>
Two Cool Embedded Toolsurn:uuid:84853BB5-F1F6-7F89-4437521F33CEC5B22010-05-10T04:05:21Z2010-05-10T04:05:00Z<p>While at the Embedded Systems Conference two handy tools caught my eye. First, the Mobidapter, an SD-to-USB adapter from Saelig and second the Micro Computer Control i2cStick that gives you a connection between a USB port and an I2C bus.</p>Jon
<p>While at the Embedded Systems Conference in San Jose, California in late April (2010) I uncovered a couple of handy, interesting, and useful devices.<br /><br />First, Saelig, a company that sells a variety of interesting products, now has an SD-to-USB adapter (Mobidapter, $US 39.95). Many engineers and programmers carry information, images, code, and documents on a USB memory stick, but if a smart phone, PDA, or embedded device lacks a USB port (or has all USB ports in use), the adapter lets them plug a USB stick into the adapter and the adapter into an secure-digital card (SD) slot. And, you can use a USB stick as a backup rather than an SD card. The adapter body has a Micro-SD connector, but add-on adapters let you use it in mini-SD and full-size SD sockets, too. For more details, go to: <a href="http://www.saelig.com/product/MIO001.htm" target="_blank">www.saelig.com/product/MIO001.htm</a>.</p>
<p><img src="/assets/content//post_Images/mobidapter725.jpg" alt="" width="268" height="360" /><br /><br />Second, Micro Computer Control (MCC) has an i2cStick that gives you a connection between a USB port and an I2C bus. The I2C bus lines operate at 23, 86, 100, or 400 kbits/second and at bus voltages of 3.3 or 5 volts. You get free I2C EEPROM programming software, I2C message center software, a .NET library, and Visual Basic, C, C++, and MFC sample projects. The company offers an optional LabVIEW library, too.</p>
<p><img src="/assets/content//post_Images/i2cStick_Clip_Lead_Photo_Web.jpg" alt="" width="340" height="255" /><br /><br />When you must connect to an I2C bus to troubleshoot, control, program, or monitor I2C devices, the pocket-size i2cStick should do the job. Prices range from $US 150 to $US 250 depending on the interface cable you require and the quantity purchased. For more information, visit: <a href="http://www.mcc-us.com">www.mcc-us.com</a>. And while you're on the MCC site, take a look at the IP-101 I2C Prototyping Board that offers designers and students a way to experiment with and test I2C-bus devices and circuits. --Jon Titus</p>
AVR MCUs Add Floating-Point Math urn:uuid:5FCEC1A6-F1F6-7F89-435B50B1DF9D610C2010-05-03T01:05:56Z2010-05-03T01:05:00Z<p>The addition of a floating-point math unit to a processor or microcontroller can greatly simplify programming and keeping track of values.</p>Jon
<p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Verdana;"><span style="letter-spacing: 0.0px;">Years ago minicomputer manufacturers supplied a software "floating-point package" that let programmers work with floating-point numbers. The PDP-8 family of minicomputers, circa 1970, used 12-bit words and a floating-point value required three of them; one for an exponent and sign, and two for the mantissa and its sign. Special op codes identified basic math operations and a square and square-root function. If you wanted anything else, you were on your own.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Verdana; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Verdana;"><span style="letter-spacing: 0.0px;">Today's programmers and engineers have it easy by comparison because many microprocessor and microcontroller families include floating-point math operations as a matter of course.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Verdana; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Verdana;"><span style="letter-spacing: 0.0px;">Atmel, for example, recently announced several new microcontrollers in the 32-bit UC3 family will include a floating-point unit (FPU) that can handle single-precision values. The addition of an FPU might let you eliminate a signal-processing chip from a design or greatly simplify software that previously used fixed-point or integer values. The AVR32 Studio already can handle floating-point values, so there's no need to buy new development tools or upgrade them. According to an engineer at Atmel, "The only difference in the AVR UC3 Toolchain is that now the CPU can perform operations on floating point numbers in a single cycle. In the past, this involved library functions that required hundreds of instructions."</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Verdana;"><span style="letter-spacing: 0.0px;"> </span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Verdana;"><span style="letter-spacing: 0.0px;">Single-precision floating-point math means you can operate with values between 1 x 10</span><span style="font: 8.0px Verdana; letter-spacing: 0.0px;"><sup>-38</sup></span><span style="letter-spacing: 0.0px;"> and 1 x 10</span><span style="font: 8.0px Verdana; letter-spacing: 0.0px;"><sup>+38</sup></span><span style="letter-spacing: 0.0px;">. And Atmel's FPU complies with the IEEE 754 standard. So, a single-precision value use one bit for the sign (+ or -) of the value, eight bits for an exponent (-126 to +127), and 23 bits for the numerical value. Compliance with the IEEE standard ensures the proper representation of values, independent of CPU or FPU architecture, proper rounding of values, and the correct handling of exceptions, such as an attempt to divide a value by zero. It also lets programmers take advantage of many code libraries and proven algorithms such as those created in MatLab.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Verdana; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Verdana;"><span style="letter-spacing: 0.0px;">But floating-point information can create a debugging problem: How do you examine FP values when debugging? I don't know of any MCU development tools that can "watch" or "trace" floating point information and present it in a form we humans can read. I'd rather see 4.389 x 10</span><span style="font: 8.0px Verdana; letter-spacing: 0.0px;"><sup>5</sup></span><span style="letter-spacing: 0.0px;"> than a long string of binary or hexadecimal values. If you know of development tools that can display FP values in scientific or engineering format, please let us all know. --Jon Titus</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Verdana; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Verdana;"><span style="letter-spacing: 0.0px;">Addendum: FPU Benchmarks</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Verdana; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Verdana;"><span style="letter-spacing: 0.0px;">The Embedded Microprocessor Benchmark Consortium (EEMBC) plans to create benchmarks that will track the performance of embedded processors with floating-point unit (FPU) hardware. The new benchmarks will let people evaluate FPU performance based on consistent and controlled data.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Verdana; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Verdana;"><span style="letter-spacing: 0.0px;">Examples of the real-world applications that the forthcoming FP suite will likely address include DSP filtering, audio encoding, video encoding, and motor control. According to the EEMBC, the suite might also include a series of generic kernels such as bi-cubic filtering and fast Fourier transforms (FFTs), which are particularly revealing of FPU performance. Likewise, the benchmarks will measure the performance difference between single-precision (32-bit) and double-precision (64-bit) floating-point operations.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Verdana; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Verdana;"><span style="letter-spacing: 0.0px;">The EEMBC floating-point working group seeks contributions of benchmark kernels from engineers and programmers in industries that use embedded systems. For more information, please contact Markus Levy, EEMBC president (<a href="http://www.wallstcom.com/email/auto/trkc.cfm?OI104=2572&pn=Wallstreet&sbid=27919&rd04=http://www.eembc.org"><span style="text-decoration: underline; letter-spacing: 0.0px color;">www.eembc.org</span></a>).</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Verdana; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Verdana;"><span style="letter-spacing: 0.0px;">References:</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Verdana; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Verdana;"><span style="letter-spacing: 0.0px;">For an overview of floating-point numbers, visit: <a href="http://en.wikipedia.org/wiki/IEEE_754-2008">en.wikipedia.org/wiki/IEEE_754-2008</a>.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Verdana; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Verdana;"><span style="letter-spacing: 0.0px;">I also recommend Michael L. Overton's book, "Numerical Computing with IEEE Floating Point Arithmetic," Society for Industrial and Applied Mathematics, Philadelphia, PA. 2001.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Verdana; min-height: 15.0px;"><span style="letter-spacing: 0.0px;"></span></p>
</p>