NMI DSP56F803, 0803-MINI User Manual

NMIN-0803-MINI
DSP56F803 Controller Board
User Manual
Warranty
New Micros, Inc. warrants its products against defects in materials and workmanship for a period of 90 days. If you discover a defect, New Micros, Inc. will, at its option, repair, replace, or refund the purchase price. Simply call our sales department for an RMA number, write it on the label and return the product with a description of the problem. We will return your product, or its replacement, using the same shipping method used to ship the product to New Micros, Inc. (for instance, if you ship your product via overnight express, we will do the same). This warranty does not apply if the product has been modified or damaged by accident, abuse, or misuse.
Copyrights and Trademarks
Copyright © 2002 by New Micros, Inc. All rights reserved. NMIN-0803-Mini, IsoMax™ and Virtually Parallel Machine Architecture™ are trademarks of New Micros, Inc. Windows is a registered trademark of Microsoft Corporation. 1-wire is a registered trademark of Dallas Semiconductor. Other brand and product names are trademarks or registered trademarks of their respective holders.
Disclaimer of Liability
New Micros, Inc. is not responsible for special, incidental, or consequential damages resulting from any breach of warranty, or under any legal theory, including lost profits, downtime, goodwill, damage to or replacement of equipment or property, and any costs of recovering, reprogramming, or reproducing any data stored in or used with New Micros, Inc. products.
Internet Access
Web site: http://www.newmicros.com
This manual: http://www.newmicros.com/store/product_manual/nmin-0803-mini.pdf
Email technical questions: techsupport@newmicros.com
Email sales questions: nmisales@newmicros.com
Also see “Manufacturer” information near the end of this manual.
Internet NMIN-0803-Mini Discussion List
We maintain the NMIN-0803-Mini discussion list on our web site. Members can have all questions and answers forwarded to them. It’s a way to discuss NMIN-0803-Mini issues.
To subscribe to the NMIN-0803-Mini list, visit the Discussion section of the New Micros, Inc. website.
http://www.newmicros.com/discussion/
This manual is valid with the following software and firmware versions
- IsoMax V0.5 or newer. or
- (c) 2000-2001 Motorola Inc. S-Record loader. Version 1.3
If you have any questions about what you need to upgrade your product, please contact New Micros, Inc.
NMIN-0803-Mini User Manual
2
Table of Contents
1 GETTING STARTED........................................................................................................................ 5
NSTRUCTIONS FOR ISOMAX USERS
1.1 I
NSTRUCTIONS FOR USERS WITH SMALL C AND A
1.2 I
NSTRUCTIONS FOR USERS WITH SMALL C WITHOUT A
1.3 I
2 QUICK TOUR .................................................................................................................................. 11
3 CIRCUIT DESCRIPTION............................................................................................................... 13
.................................................................................................. 7
JTAG C
ABLE
JTAG C
.................................................... 11
ABLE
............................................ 11
3.1 RS-232 L
3.2 CAN BUS L
3.3 LED’
EVELS TRANSLATION
EVELS TRANSLATION
S
............................................................................................................................................. 13
....................................................................................................... 13
.................................................................................................. 13
3.4 RESET ........................................................................................................................................... 14
3.5 POWER SUPPLY.......................................................................................................................... 14
4 TROUBLE SHOOTING .................................................................................................................. 15
5 ONLINE RESOURCES ................................................................................................................... 16
5.1 NMIN-0803-M
AX
5.2 M
5.3 M
5.4 M
FORTH™ G
OTOROLA
OTOROLA
INI WEBSITE
LOSSARY REFERENCE PAGE
DSP56F803 U DSP56F800 P
............................................................................................................ 16
SERS MANUAL
ROCESSOR REFERENCE MANUAL
............................................................................... 16
...................................................................................... 16
.......................................................... 16
6 CONNECTORS ................................................................................................................................ 16
6.1 J1 PWM, Q
UAD ENCODER
6.2 J2 CAN BUS
6.3 J4 RS232 DIS/E
6.4 J5 P
OWER
& G
SPEED CONTROL
NABLE
ROUND
.................................................................................................................... 18
NTERRUPTS
& I
..................................................................................... 17
....................................................................................................... 18
................................................................................................................... 18
6.5 J3 CAN BUS .................................................................................................................................. 18
6.6 J6 JTAG
CONNECTOR
..................................................................................................................... 18
6.7 J7 RS232 ........................................................................................................................................ 19
6.8 J8 ADC........................................................................................................................................... 19
6.9 J9 S
HARED
I/O & LCD
CONNECTION
............................................................................................. 19
7 MANUFACTURER.......................................................................................................................... 20
8 MECHANICAL ................................................................................................................................ 20
9 ELECTRICAL .................................................................................................................................. 20
10 EMBEDDED SOFTWARE DEVELOPMENT.............................................................................. 22
10.1 O
10.2 I
10.3 C
VERVIEW
SOMAX
OMPILER
................................................................................................................................. 22
..................................................................................................................................... 22
SSEMBLER
& A
10.3.1 With JTAG ............................................................................................................................ 23
10.3.2 With Serial Bootloader ......................................................................................................... 23
11 PC COMMUNICATION ................................................................................................................. 27
11.1 NMIT
11.2 M
11.3 H
ERM
.................................................................................................................................. 27
AXTERM
YPERTERMINAL
................................................................................................................................. 28
12 REFERENCE.................................................................................................................................... 30
.......................................................................................................... 22
....................................................................................................................... 29
NMIN-0803-Mini User Manual
3
12.1 D
12.2 S
ECIMAL
IMPLE
CTAL
/ O
ASCII C
EX
/ H
/ ASCII C
HART
................................................................................................................ 32
HART
.................................................................................. 30
13 GLOSSARY ...................................................................................................................................... 33
14 ARTICLES AND SUGGESTED READING ................................................................................. 34
15 MECHANICAL DRAWING ............................................ ERROR! BOOKMARK NOT DEFINED.
16 SCHEMATIC ……………………………………………………………………………………….35
Table Of Figures
IGURE
F
IGURE
F
IGURE
F
IGURE
F
IGURE
F
IGURE
F
IGURE
F
IGURE
F
IGURE
F
IGURE
F
IGURE
F
IGURE
F
IGURE
F
IGURE
F
IGURE
F
IGURE
F
IGURE
F
1 – NMIN-0803-M
OWER AND SERIAL CONNECTIONS
2 – P
HE SERIAL CABLE
3 – T
HE POWER CABLE
4 – T
HE
5 – T 6 – R 7 – R 8 – G 9 – G 10 – B 11 – C 12 – C 13 – C 14 – E 15 – S 16 – S 17 – S
LEDS.................................................................................................................................... 8
ED
LED
ED
LED ON................................................................................................................................9
REEN
LED
REEN
LED ON.......................................................................................................................... 10
OARD FEATURES
ONNECTOR
ONNECTORS
ONNECTORS
MBEDDED SOFTWARE DEVELOPMENT OVERVIEW
OFTWARE DEVELOPMENT USING ISOMAX
OFTWARE DEVELOPMENT USING
OFTWARE DEVELOPMENT USING SERIAL BOOTLOADER
INI
........................................................................................................................ 5
.............................................................................................. 6
...................................................................................................................... 7
...................................................................................................................... 7
OFF
............................................................................................................................... 9
OFF
......................................................................................................................... 10
.................................................................................................................... 12
J1......................................................................................................................... 17
J2, J3, J4, J5 J7, J8
AND
J6 .......................................................................................... 18
AND
J9 ..................................................................................................... 19
.................................................................. 22
.............................................................................. 22
JTAG.................................................................................. 23
......................................................... 23
ABLE
T
ABLE
T
ABLE
T
ABLE
T
ONNECTORS
1 - C
BSOLUTE MAXIMUM RATINGS
2 - A
ECOMMENDED OPERATING CONDITIONS
3 - R 4 - DC E
LECTRICAL CHARACTERISTICS
............................................................................................................................... 12
Tables
................................................................................................... 20
.................................................................................... 21
............................................................................................ 21
NMIN-0803-Mini User Manual
4
1 GETTING STARTED
Thank you for buying the NMIN-0803-Mini. We hope you will find the NMIN-0803­Mini to be the incredibly useful small controller board we intended it to be, and easy to use as possible. If you are new to the NMIN-0803-Mini, we know you will be in a hurry to see it working. That’s okay. We understand.
Let’s skip the features and get right to the operation. Once we’ve got communications, then we can make some lights blink and know for sure that we’re in business. Let’s make this “Mini board” talk to us!
We’ll need PC running a terminal program. Then we’ll need a serial cable to connect from the PC to the NMIN-0803-Mini (which, hopefully, you’ve already gotten from us). Then we need power, such as from a 6VDC wall transformer (which, hopefully, you’ve
Figure 1 – NMIN-0803-Mini
NMIN-0803-Mini User Manual
5
already gotten from us. If we have those connections correct, we will be able to talk to the NMIN-0803-Mini interactively.
The wall transformer can supply the power to the NMIN-0803-Mini board, but do not connect it to the board yet. The board can be seen in the figure below, showing the connections of VIN and GND. Connect the serial cable between the J7 connector and the PC. The J7 upper row pinout can also be seen in the figure.
Figure 2 – Power and Serial Connections
Once you have your serial cable and connectors, and wall transformer and connectors ready, follow these steps.
Start with the PC. Install (if not already installed) and run the terminal communications program - MaxTerm
or NMITerm or HyperTerminal. Set the program for the desired communications channel (COM1, COM2, etc.), and set the communications parameters to 9600, 8N1. Operate the program to get past the opening setups and to the terminal screen, so it is ready to communicate. (If necessary, visit the section on PC
Communication if you have trouble understanding how to accomplish any of this.)
Hook the computer end of the serial cable (usually a DB-9 connector, but may be a DB­25, or other, on older PC’s) to the PC’s communication channel selected in the terminal program. A simple serial cable can be made with Digikey part CFP09T-ND (a female D sub 9), CSC10T-ND (a 10 pin female connector), and a short length of 10 circuit ribbon cable.
NMIN-0803-Mini User Manual
6
Figure 3 – The Serial Cable
Plug the wall transformer into the wall, but do not plug it into the board yet.
Figure 4 – The Power Cable
1.1 Instructions for IsoMax Users
Now, while watching the LED’s plug in the wall transformer connector to the power pins on the NMIN-0803-Mini board. Be very
careful not to plug it in reverse polarity here,
even though the regulator, LM2937 has the reverse voltage protection.
Both the Red and Green LED’s should come on. If the LED’s do not light, unplug the power to the NMIN-0803-Mini quickly.
NMIN-0803-Mini User Manual
7
Figure 5 – The LEDs
If the LED glows, then check the screen on the computer. When the power is applied, before any user program installed, the PC terminal program should show, “IsoMax™V0.5” (or whatever the version currently is, see upgrade policy later at the end of this chapter), or “© 2000-2001 Motorola Inc. S-Record loader. Version 1.3” .
If the LED’s don’t light, and the screen doesn’t show the message, unplug the power to the NMIN-0803-Mini. Check the power connections, particularly for polarity. (This is the most dangerous error to your board.) If the LED’s come on but there is no communication, check the terminal program. Check the serial connections, particularly for a reversal or rotation. Try once more. If you have no success, see the trouble shooting section of this manual and then contact technical support for help, before going further. Do not leave power on the board for more than a few seconds if it does not appear to be operational.
Normally at this point you will see the prompt on the computer screen “
IsoMax™ V0.5
”, or “© 2000-2001 Motorola Inc. S-Record loader. Version 1.3”. Odds are you’re there. Congratulations! Now let’s do something interactive with the NMIN-0803-Mini.
To start with IsoMax programming, in the terminal program on the PC, type in, “ (all in “caps” as the language is case sensitive), and then hit “
Enter
”. A stream of words
WORDS
in the language should now scroll up the screen. Good, we’re making progress. You are now talking interactively with the language in the NMIN-0803-Mini.
Now let’s blink the LED’s. Port lines control the LED’s. Type:
REDLED OFF
NMIN-0803-Mini User Manual
8
To turn it back on type:
REDLED ON
Figure 6 – Red LED off
Figure 7 – Red LED on
Now let’s use the Green LED. Type:
GRNLED OFF
NMIN-0803-Mini User Manual
9
To turn it back on type:
GRNLED ON
Figure 8 – Green LED off
Now you should have a good feeling because you can tell your NMIN-0803-Mini is working. It’s time for an overview of what your NMIN-0803-Mini has for features.
First though, a few comments on IsoMax™ revision level. The first port of IsoMax™ to the NMIN-0803-Mini occurred on May 27, 2002. We called this version V0.1, but it never shipped. While the core language was functional as it then was, we really wanted to add many I/O support words. We added a small number of words to identify the port lines and turn them on and off and shipped the first public release on June 3, 2002. This version was V0.2. Currently we are shipping V0.5 . As we approach a more complete
Figure 9 – Green LED on
NMIN-0803-Mini User Manual
10
version, eventually we will release V1.0. We want all our original customers to have the benefit of the extensions we add to the language. Any NMIN-0803-Mini purchased prior to V1.0 release can be returned to the factory (at customer’s expense for shipping) and we will upgrade the V0.x release to V1.0 without charge.
1.2 Instructions for Users with Small C and a JTAG Cable
A Small C program will have been flashed to the 803-Mini by NMI prior to shipping. When you connect the power to the board, you should observe the red LED and the green LED are both ‘on’. After 10 seconds, the green LED flashing, and the red LED is stayed steady ‘on’ – this proves that the board is working. This test program is listing on section
10.4 page 23.
1.3 Instructions for Users with Small C without a JTAG Cable
The 803-Mini will contain the Serial Bootloader, and this will have been used by NMI to flash the test program, as detailed in the above section. To ensure correct operation of the board, connect the Serial Cable to your PC (and the 803-Mini) and run the desired communications program with the following settings – 115200 baud, 8 bits, no parity, 1 stop bit, Xon/Xoff flow control. When you connect the power to the board, a message will be displayed via the communications program on your PC saying that the Serial Bootloader has started. Note: there will be a 10 seconds delay, and then the test program will run. You should then observe the red LED ‘on’ and the green LED flashing – this proves that the board is working
2 QUICK TOUR
Start by comparing your board to the diagram below. Most of the important features on the top board are labeled.
NMIN-0803-Mini User Manual
11
Figure 10 – Board Features
The features most important to you will be the connectors. The following list gives a brief description of each connector and the signals involved.
Table 1 - Connectors
J1
PWM’s, Quad encoder, and interrupts
J2
CAN BUS Speed control
J3
CAN BUS Network Port
J4
unavailable
J5
V + & Ground
J6
JTAG connector
J7
RS-232 Serial Port
J8
A/D
J9
Shared I/O’s & LCD connection
The table above explains the type of connection that can be made to each of the connectors. As it can be seen from the table there os no connector assigned for J4. The power reset and ground can be used externally for various applications.
All the connectors are dual or triple row male headers. Connection can be made with female headers with crimped wire inserts, or IDC headers with soldered or cabled wires.
Signals were put on separate connectors where possible, such as with the RS-232, the Can Bus, and PWM connectors. The male headers allow insertion of individually hand-
NMIN-0803-Mini User Manual
12
crimped wires in connectors where signals are combined. For instance, R/C Servo motor headers often come in this size connection with a 3x1 header. These can plug directly onto the board side by side on the PWM connector.
The large chip at the center of the board is the CPU (DSP56F803).
The two LED’s, Red and Green, are along the bottom of the CPU, and are dedicated to user control.
On the back of the board the components are the voltage regulators. If the total current draw were smaller, we could make a smaller supply, but to be sure every user could get enough power to run at full speed, these larger parts were necessary.
A few smaller chips are also on the board, the RS-232 transceiver and the LED driver, and a handful of resistors and capacitors.
3 CIRCUIT DESCRIPTION
The processor chip contains the vast majority of the circuitry. The remaining support circuitry is described here. The power for the system can be handled several different way, but as the board comes, power will normally be supplied from the VIN pin on board.
3.1 RS-232 Levels Translation
The MAX3221 converts the 3.3V supply to the voltages necessary to drive the RS-232 interface. Since a typical RS-232 line requires 10 mA of outputs at 10V or more, the MAX3221 uses about 30 mA from the 3.3V supply. A shutdown is provided, controlled by TD1.
http://pdfserv.maxim-ic.com/arpdf/MAX3221-MAX3243.pdf
3.2 CAN BUS Levels Translation
A TJA1050 buffers the CAN BUS signal.
http://my.semiconductors.com/acrobat/datasheets/TJA1050_3.pdf
3.3 LED’s
A 74HC04 drives the on-board LED’s. Each LED has a current limiting resistor to the +3.3V supply.
http://www.fairchildsemi.com/ds/74/74AC05.pdf
NMIN-0803-Mini User Manual
13
3.4 RESET
A S80728HN Low Voltage Detector asserts reset when the voltage is below operating levels. This prevents brown out runaway, and a power-on-reset function.
http://www.seiko-instruments.de/documents/ic_documents/power_e/s807_e.pdf
3.5 POWER SUPPLY
A LM2937 reduces the VIN DC to a regulated 5V. In early versions a 7805C was used. The LM2937 was rated a bit less for current (500 mA Max), but had reverse voltage protection and a low drop out which was more favorable. A drops the 5V to the 3.3V needed for the processor. At full current, 180 mA, these two regulators will get hot. They can provide current to external circuits if care is taken to keep them cool. Each are rated at 1A but will have to have heat sinking added to run there.
http://www.national.com/ds/LM/LM2937.pdf http://www.national.com/ds/LM/LM3940.pdf
NMIN-0803-Mini User Manual
14
4 TROUBLE SHOOTING
There are no user serviceable parts on the NMIN-0803-Mini. If connections are made correctly, operation should follow, or there are serious problems on the board. As always, the first thing to check in case of trouble is checking power and ground are present. Measuring these with a voltmeter can save hours of head scratching from overlooking the obvious. After power and ground, signal connections should be checked next. If the serial cable comes loose, on either end, using your PC to debug your program just won’t help. Also, if your terminal program has locked up, you can experience some very “quiet” results. Don’t overlook these sources of frustrating delays when looking for a problem. They are easy to check, and will make a monkey of you more times than not, if you ignore them.
One of the great advantages of having an interactive language embedded in a processor, is if communications can be established, then program tools can be built to test operations. If the RS-232 channel is not in use in your application, or if it can be optionally assigned to debugging, talking to the board through the language will provide a wealth of debugging information.
The LED’s can be wonderful windows to show operation. This takes some planning in design of the program. A clever user will make good use of these little light. Even if the RS-232 channel is in use in your application and not available for debugging, don’t overlook the LED’s as a way to follow program execution looking for problems.
The NMIN-0803-Mini is designed so no soldering to the board should be required, and the practice of soldering to the board is not recommended. Instead, all signals are brought to connectors.
So, the best trouble shooting technique would be to unplug the NMIN-0803-Mini and try to operate it separately with a known good serial cable on power supply.
If the original connections have been tested to assure no out-of-range voltages are present, a second NMIN-0803-Mini can then be programmed and plugged into the circuit in question. But don’t be too anxious to take this step. If the first NMIN-0803-Mini should be burned out, you really want to be sure you know what caused it, before sacrificing another one in the same circuit.
Finally, for advanced users, the JTAG connection can give trace, single step and memory examination information with the use of special debugging hardware. This level of access is beyond the expected average user of the NMIN-0803-Mini and will not be addressed in this manual.
NMIN-0803-Mini User Manual
15
5 Online Resources
5.1 NMIN-0803-Mini Forum & Technical Support
http://www.newmicros.com/discussion/
5.2 NMIN-0803-Mini Manual
http://www.newmicros.com/store/product_manual/nmin-0803-mini.pdf
5.3 Small C & Assembler website
http://home.attbi.com/~petegray/
5.4 MaxFORTH™ Glossary Reference Page
http://www.ee.ualberta.ca/~rchapman/MFwebsite/V50/Alphabetical/Brief/index.html
This has explanations for the definitions for the procedural language "under" the IsoMax(TM) Finite State Machine language.
5.5 Motorola DSP56F803 Users Manual
http://e-www.motorola.com/brdata/PDFDB/docs/DSP56F801-7UM.pdf
5.6 Motorola DSP56F800 Processor Reference Manual
http://e-www.motorola.com/brdata/PDFDB/docs/DSP56800FM.pdf
6 CONNECTORS
The NMIN-0803-Mini has 8 connectors. J1
J1
PWM, Quad Encoder & Interrupts
J2
CAN BUS Speed Control Jumper
J3
CAN BUS Network Port
J4
unavailable
J5
Reset, +5V, V+, & Ground
J6
JTAG connector
J7
RS-232 Serial Port
J8
A/D
J9
Shared I/O & LCD connection
, J2, J3, J5, J6, J7, J8, J9 are below:
PWM, V+, GND, Quad, Faults, ISx, IRQx High/Low CANL, CANH, GND
Reset & GND, +5V & GND, V+ & GND Jtag interface TXD, RXD, GND A/D0 – A/D7 PA0-PA7, PE4-PE6, TD2
NMIN-0803-Mini User Manual
16
Figure 11 – Connector J1
6.1 J1 PWM, Quad Encoder & Interrupts
36 GND 35 V+ 34 PWMA0 33 GND 32 V+ 31 PWMA1 30 GND 29 V+ 28 PWMA2 27 GND 26 V+ 25 PWMA3 24 GND 23 V+ 22 PWMA4 21 GND 20 V+ 19 PWMA5 18 IRQB 17 ISA2 16 HOME0 15 IRQA 14 ISA1 13 INDEX0 12 PE2 11 ISA0 10 PHASEB0
9 PE3 8 FAULT2 7 PHASEA0 6 GND 5 FAULT1 4 GND 3 +3.3V 2 FAULT0 1 +5V
NMIN-0803-Mini User Manual
17
Figure 12 – Connectors J2, J3, J4, J5 and J6
Connectors in above “top view, J1-to-left” picture and on page below,
have same oriented (pin 1 upper left).
6.2 J2 CAN BUS speed control
1 2 Jumper J2 can be used to switch between high-speed mode or silence mode CAN BUS operation based on TD2 output low or high respectively. Also to use the control speed, Pin 1 & 2 must connect together. By default, J2 is not connected and the control pin S is normally pulled low. This enabled the High Speed mode operation.
6.3 J4 unavailable
6.4 J5 Power, Reset & Ground
GND
1 2 RESET GND 3 4 +5V GND 5 6 V+
6.5 J3 CAN BUS Connector
1 CANL 2 CANH 3 GND
6.6 J6 JTAG connector
N.C. +3V RESET’ N.C. TCK TD0 TD1
13 11 9 7 5 3 1 14 12 10 8 6 4 2
TRST DE TMS N.C. GND GND GND
NMIN-0803-Mini User Manual
18
Figure 13 – Connectors J7, J8 and J9
Connectors in above “top view, J1-to-left” picture and on page below,
have same oriented (pin 1 lower right).
6.7 J7 RS232 Connector
GND TO 8 RXD TXD
N.C.
9 7 5 3 1
10 8 6 4 2
N.C. TO 7 TO 4 TO 6 N.C.
6.8 J8 ADC
VREF 1 2 VSSA ANA7 3 4 ANA6 ANA5 5 6 ANA4 ANA3 7 8 ANA2 ANA1 9 10 ANA0
6.9 J9 Shared I/Os & LCD connection
E2/TD2
16 15 NC D7/PA7 14 13 D6/PA6 D5/PA5 12 11 D4/PA4 D3/PA3 10 9 D2/PA2 D1/PA1 8 7 D0/PA0
E1/PE4 6 5 RW/PE5
RS/PE6 4 3 Vo
+5V 2 1 GND
NMIN-0803-Mini User Manual
19
7 MANUFACTURER
New Micros, Inc. 1601 Chalk Hill Rd. Dallas, TX 75212
Tel: (214) 339-2204 Fax: (214) 339-1585
Web site: http://www.newmicros.com
This manual:
http://www.newmicros.com/store/product_manual/nmin-0803-mini.pdf
Email technical questions: techsupport@newmicros.com
Email sales questions: nmisales@newmicros.com
8 MECHANICAL
Board size is 1.7” x 2.1” Mechanical Drawing on page 34
9 ELECTRICAL
The total draw for the NMIN-0803-Mini mA.
Sleeping or slowing the processor can substantially reduce current consumption.
Each digital pin is capable of sinking 4 mA, and sourcing –4 mA. Each PWM pins can sink 16mA, and source -10mA. Each LED draws approx. 12 mA when lit.
Table 2 - Absolute Maximum Ratings
Characteristic Symbol Min Max Unit
Supply voltage VDD V All other input voltages, excluding Analog inputs VIN V Analog Inputs ANAx, V Current drain per pin excluding VDD, VSS, PWM outputs,
, V
TCS, V
PP
DDA
, V
V
REF
SSA
under maximum speed is approximately 180
– 0.3 V
SS
– 0.3 V
SS
V
IN
I — 10 mA
– 0.3 V
SS
+ 4.0 V
SS
+ 5.5V V
SS
+ 0.3V V
DDA
NMIN-0803-Mini User Manual
20
Current drain per pin for PWM outputs I 20 mA Junction temperature TJ — 150 °C Storage temperature range T
-55 150 °C
STG
Table 3 - Recommended Operating Conditions
Characteristic Symbol Min Max Unit
Supply voltage VDD 3.0 3.6 V Ambient operating temperature TA -40 85 °C
Table 4 - DC Electrical Characteristics
V
= V
Operating Conditions:
SS
SSA
= 0 V, V
MHz
Characteristic Symbol Min Typ Max Unit
Input high voltage VIH 2.0 — 5.5 V Input low voltage VIL -0.3 — 0.8 V Input current low (pullups/pulldowns disabled) IIL -1 — 1 Input current high (pullups/pulldowns disabled) IIH -1 — 1 Typical pullup or pulldown resistance RPU, RPD — 30 — Input/output tri-state current low I Input/output tri-state current low I Output High Voltage (at IOH) VOH V Output Low Voltage (at IOL) VOL — — 0.4 V Output High Current IOH — — -4 mA Output Low Current IOL — — 4 mA Input capacitance CIN — 8 pF Output capacitance C PWM pin output source current 1 I PWM pin output sink current 2 I Total supply current Run 4 126 162 mA Wait 5 72 98 mA Stop 60 84 mA Low Voltage Interrupt 6 V Power on Reset 7 V
1. PWM pin output source current measured with 50% duty cycle.
2. PWM pin output sink current measured with 50% duty cycle.
3. I
= I
+ I
DDT
DD
(Total supply current for V
DDA
4. Run (operating) I
measured using 8MHz clock source. All inputs 0.2V from rail; outputs unloaded. All ports
DD
configured as inputs; measured with all modules enabled.
5. Wait I
measured using external square wave clock source (f
DD
no DC loads; less than 50 pF on all outputs. C linearly affects wait I
; measured with PLL enabled.
DD
6. Low voltage interrupt monitors the V For correct operation, set V V
DDA>VEI
.
DDA=VDD
DDA
. Functionality of the device is guaranteed under transient conditions when
7. Power-on reset occurs whenever the internally regulated 2.5V digital supply drops below V ramping up, this signal remains active for as long as the internal 2.5V supply is below 1.5V no matter how long the ramp up rate is. The internally regulated voltage is typically 100 mV less than V reached, at which time it self regulates.
DD
= V
= 3.0–3.6 V, TA = –40° to +85°C, C
DDA
L
50 pF, f
op
= 80
µA µA
K
-10 — 10
OZL
-10 — 10
OZH
– 0.7 V
DD
12 — pF
OUT
— — -10 mA
OHP
— — 16 mA
OLP
I
DDT 3
2.4 2.7 2.9 V
EI
1.7 2.0 V
POR
+ V
DDA
)
= 8 MHz) into XTAL; all inputs 0.2V from rail;
osc
drops below V
DDA
value, an interrupt is generated.
EI
POR
during ramp up until 2.5V is
DD
DD
= 20 pF on EXTAL; all ports configured as inputs; EXTAL capacitance
L
supply. When V
µA µA
. While power is
NMIN-0803-Mini User Manual
21
10 Embedded Software Development
10.1 Overview
Figure 14 – Embedded Software Development Overview
This diagram shows all of the components available for embedded software development. Note that not all of the components will be used, depending upon the scheme adopted by the developer. These schemes – and the required components – are detailed below.
10.2 IsoMax
Figure 15 – Software Development using IsoMax
In this configuration, the PC user runs a program which communicates with IsoMax via the RS-232 cable. This allows interactive software development and testing. Details of IsoMax can be found on NMI’s website.
10.3 Compiler & Assembler
Using this method, software is developed on the PC and transferred to the NMIN-0803­Mini using either the RS-232 (serial) cable or a JTAG cable. Note that the diagrams, below, show the components required for each scheme. Additional components are optional.
NMIN-0803-Mini User Manual
22
10.3.1 With JTAG
Figure 16 – Software Development using JTAG
In this configuration, an editor is used to write a program on the PC, which is then compiled, assembled, and transferred to the 803-Mini via the JTAG cable using a Flash Utility on the PC. The RS-232 cable and communications program (not shown) are optional.
The JTAG cable plugs into the PC’s parallel port, and J6 on the 803-Mini board. However, the Windows Operating System does not allow a ‘normal’ user program – like the Flash Utility - to directly control the computer’s hardware (i.e. the parallel port), so a utility must be used which permits this, such as UserPort.
10.3.2 With Serial Bootloader
Figure 17 – Software Development using Serial Bootloader
In this configuration, an editor is used to write a program on the PC, which is then compiled, assembled, and transferred to the 803-Mini via the RS-232 cable using the Communications Program on the PC and the Serial Bootloader software on the 803-Mini. The JTAG cable and Flash Utility (not shown) are optional.
NMIN-0803-Mini User Manual
23
10.4 Blinking Green Led Test Program
/*-----------------------------------------------------
blinkgrn.c
GPIO example program for the NMIN-0803-MINI (see http://www.newmicros.com)
Modified from ledsmini.c by Peter F Gray (petegray@ieee.org) 6Feb03
--------------------------------------------------------*/
#include "scdefs.h"
/* GPIO registers */ #define PEPUR 0x0FF0 #define PEDR 0x0FF1 #define PEDDR 0x0FF2 #define PEPER 0x0FF3 #define PEIAR 0x0FF4 #define PEIENR 0x0FF5 #define PEIPOLR 0x0FF6 #define PEIPR 0x0FF7 #define PEIESR 0x0FF8
/* SCI registers */ #define SCI0BR 0x0F00 #define SCI0CR 0x0F01 #define SCI0SR 0x0F02 #define SCI0DR 0x0F03
/* I/O routines for SCI (i.e. PC hyperterm or minicom communication) */ inscichar (a,b) int *a; unsigned char *b; { int status; do status = *SCI0SR; while ((status&0x3000)!=0x3000); *b = *a; }
outsci (a,b) int *a; unsigned char *b;
NMIN-0803-Mini User Manual
24
{ unsigned int status; while (*b) { do status = *SCI0SR; while ((status&0xC000)!=0xC000); *a = *b; *b++; } do status = *SCI0SR; while ((status&0xC000)!=0xC000); }
outscichar (a,b) int *a; unsigned char *b; { int status; do status = *SCI0SR; while ((status&0xC000)!=0xC000); *a = *b; do status = *SCI0SR; while ((status&0xC000)!=0xC000); }
delay() {
unsigned int i, j; for(i = 0; i < 3; i++) for(j = 0; j < 0xFFFF; j++); }
/* main program */ main () { char c; int val;
*SCI0BR = 22; /* set up SCI 115,200 & 8N1 */ *SCI0CR = 12; /* and display instructions... */
outsci (SCI0DR,"\n To download a new program, simply reset or recycle the NMIN­0803-Mini power."); outsci (SCI0DR,"\n You have 10 seconds before the blinkgrn test program is restarted...");
*PEIAR = 0; /* set up GPIO */ *PEIENR = 0; *PEIPOLR = 0; *PEIESR = 0;
NMIN-0803-Mini User Manual
25
*PEPER = 0x00F3; *PEDDR = 0x000C; *PEPUR = 0x00FF; val = 0x0008 | 0x0004; *PEDR = val; /* set both 'on' */
while (1) { /* loop forever */ val |= 0x0008; /* PE3 high, */ *PEDR = val; /* Green Led On */ delay(); val &= 0x00F7; /* PE3 low, */ *PEDR = val; /* Green Led Off */ delay(); } }
NMIN-0803-Mini User Manual
26
11 PC Communication
A variety of programs are available which allow a PC to communicate directly with the NMIN-0803-Mini. These programs are sometimes referred to as ‘Communications Programs’, ‘Comms programs’ or ‘Terminal Programs’ (because some emulate Computer Terminals). These programs run on the PC and are used in conjunction with an RS-232 cable, also known as a Serial Cable. One end of this cable plugs into the PC’s COM port, and the other end is for the 803-Mini’s RS-232 connector, J7.
Note: The settings given in the following sections are IsoMax and JTAG users only – Serial Bootloader users should refer to the relevant sections in this manual for the required settings.
11.1 NMITerm
Provided Windows terminal program from New Micros, Inc. Usually provided in a ZIP. Un ZIP in a subdirectory, such as C:\NMITerm. To install the program: click, or double click, the SETUP.EXE program icon. Once the program is installed, click on START, PROGRAMS, NMITerm, NMITerm icon to start
NMITerm.LNK
NMITerm is a simple Windows-based communications package designed for program development on serial port based embedded controllers. It runs under Windows 95/98/200, NT, and XP.
NMITerm provides:
1. Support for COM1 through COM16.
2. Baud rates from 110 through 256000.
3. Control over RTS and DTR lines.
4. Capture files, which record all terminal activity to disk.
5. Scroll-back buffer, editable and savable as a file.
6. On-line Programmer's Editor.
7. File downloader.
8. Programmable function keys.
Q
uick start commands:
1. Baud: default 9600
2. DTR On/Off : ALT+T
3. Download: ALT+D
For further information click on HELP TOPICS under HELP menu. This program can be downloaded from:
http://www.newmicros.com/download/NMITerm.zip
NMIN-0803-Mini User Manual
27
11.2 MaxTerm
Provided DOS terminal program from New Micros, Inc. Usually provided in a ZIP. Un ZIP in a subdirectory, such as C:\MAXTERM. To start the program: click, or double click, the program icon.
Maxterm.ico
MaxTerm is a simple DOS-based communications package designed for program development on serial port based embedded controllers. It can run under stand-alone DOS or in a DOS session under Windows.
MaxTerm provides:
1. Support for COM1 & COM2.
2. Baud rates from 300 through 38400.
3. Control over RTS and DTR lines.
4. Capture files, which record all terminal activity to disk.
5. 32K scroll-back buffer, editable and savable as a file.
6. On-line Interactive Programmer's Editor (OPIE).
7. File downloader.
8. Programmable function keys.
9. Received character monitor, which displays all data in HEX.
Q
uick start commands:
4. Set comport: ALT+1 or ALT+2 It does not support com3 & 4.
5. Baud: default 9600
6. DTR On/Off : ALT+T
7. Download: ALT+D
8. PACING: ALT+P (IsoMax default decimal 10)
For further information use the Help screen (ALT-H) or the program documentation.
MAXTERM Help alt-B Change baud rate alt-M Character monitor mode alt-C Open (or close) capture file alt-O Toggle sounds alt-D Download a file (all text) alt-P Change line pace char alt-E Edit a file (Split screen) alt-R Toggle RTS alt-F Edit function keys alt-S Unsplit the screen alt-H Help alt-T Toggle DTR alt-I Program Information alt-U Change colors alt-K Toggle redefinition catcher alt-W Wipe the screen alt-L Open scrollback log alt-X Exit alt-1 (2 3 4) Select Com port alt-Z Download a file (no fat) f1-f10 Programmable function keys f12 Re-enter OPIE
NMIN-0803-Mini User Manual
28
Status line mode indicators: r = rts, d = dtr, L = log file, S = sounds, K = redefinition, P = line pacing active
11.3 HyperTerminal
Usually provided in Programs/Accessories/Communications/HyperTerminal. If not present, it can be loaded from the Windows installation disk. Use “Add/Remove Software” feature in Settings/Control Panel, choose Windows Setup, choose Communications, click on Hyperterm, then Okay and Okay. Follow any instructions to add additional features to windows.
Hypertrm.exe
C:\Program Files\Accessories\HyperTerminal
Run HyperTerminal, select an icon that pleases you and give the new connection a name, such as Mini803. Now in the “Connect To” dialog box, in the bottom “Connect Using” line, select the communications port you wish to use, with Direct Com1, Direct Com2, Direct Com3, Direct Com4 as appropriate, then Okay. In the COMx Dialog box which follows set up the port as follows: Bits per second: 9600 , Data bits: 8, Parity: None, Flow Control: None, then Okay.
The ATN signal must be unconnected when using this program. There is no option to remotely set and reset the board using the DTR line with this program.
NMIN-0803-Mini User Manual
29
12 REFERENCE
12.1 Decimal / Octal / Hex / ASCII Chart
DEC OCT HEX Character Control Action
0 0 0 NUL Null character 1 1 1 SOH Start of heading, = console interrupt 2 2 2 STX Start of text 3 3 3 ETX End of text 4 4 4 EOT End of transmission, not the same as ETB 5 5 5 ENQ Enquiry, goes with ACK; old HP flow control 6 6 6 ACK Acknowledge, clears ENQ logon hand 7 7 7 BEL Bell, rings the bell... 8 10 8 BS Backspace, works on HP terminals/computers 9 11 9 HT Horizontal tab, move to next tab stop 10 12 a LF Line Feed 11 13 b VT Vertical tab 12 14 c FF Form Feed, page eject 13 15 d CR Carriage Return 14 16 e SO Shift Out, alternate character set 15 17 f SI Shift In, resume defaultn character set 16 20 10 DLE Data link escape 17 21 11 DC1 XON, with XOFF to pause listings; ":okay to send". 18 22 12 DC2 Device control 2, block-mode flow control 19 23 13 DC3 XOFF, with XON is TERM=18 flow control 20 24 14 DC4 Device control 4 21 25 15 NAK Negative acknowledge 22 26 16 SYN Synchronous idle 23 27 17 ETB End transmission block, not the same as EOT 24 30 17 CAN Cancel line, MPE echoes !!! 25 31 19 EM End of medium, Control-Y interrupt 26 32 1a SUB Substitute 27 33 1b ESC Escape, next character is not echoed 28 34 1c FS File separator 29 35 1d GS Group separator 30 36 1e RS Record separator, block-mode terminator 31 37 1f US Unit separator
DEC OCT HEX Character Description
32 40 20 SP Space 33 41 21 ! Exclamation mark 34 42 22 " Quotation mark 35 43 23 # Cross hatch (number sign) 36 44 24 $ Dollar sign 37 45 25 % Percent sign 38 46 26 & Ampersand 39 47 27 ` Closing single quote (apostrophe) 40 50 28 ( Opening parentheses 41 51 29 ) Closing parentheses
NMIN-0803-Mini User Manual
30
42 52 2a * Asterisk (star, multiply) 43 53 2b + Plus 44 54 2c , Comma 45 55 2d - Hyphen, dash, minus 46 56 2e . Period 47 57 2f / Slant (forward slash, divide) 48 60 30 0 Zero 49 61 31 1 One 50 62 32 2 Two 51 63 33 3 Three 52 64 34 4 Four 53 65 35 5 Five 54 66 36 6 Six 55 67 37 7 Seven 56 70 38 8 Eight 57 71 39 9 Nine 58 72 3a : Colon 59 73 3b ; Semicolon 60 74 3c < Less than sign 61 75 3d = Equals sign 62 76 3e > Greater than sign 63 77 3f ? Question mark 64 100 40 @ At-sign 65 101 41 A Uppercase A 66 102 42 B Uppercase B 67 103 43 C Uppercase C 68 104 44 D Uppercase D 69 105 45 E Uppercase E 70 106 46 F Uppercase F 71 107 47 G Uppercase G 72 110 48 H Uppercase H 73 111 49 I Uppercase I 74 112 4a J Uppercase J 75 113 4b K Uppercase K 76 114 4c L Uppercase L 77 115 4d M Uppercase M 78 116 4e N Uppercase N 79 117 4f O Uppercase O 80 120 50 P Uppercase P 81 121 51 Q Uppercase Q 82 122 52 R Uppercase R 83 123 53 S Uppercase S 84 124 54 T Uppercase T 85 125 55 U Uppercase U 86 126 56 V Uppercase V 87 127 57 W Uppercase W 88 130 58 X Uppercase X 89 131 59 Y Uppercase Y 90 132 5a Z Uppercase Z 91 133 5b [ Opening square bracket 92 134 5c \ Reverse slant (Backslash) 93 135 5d ] Closing square bracket 94 136 5e ^ Caret (Circumflex)
NMIN-0803-Mini User Manual
31
95 137 5f _ Underscore 96 140 60 ` Opening single quote 97 141 61 a Lowercase a 98 142 62 b Lowercase b 99 143 63 c Lowercase c 100 144 64 d Lowercase d 101 145 65 e Lowercase e 102 146 66 f Lowercase f 103 147 67 g Lowercase g 104 150 68 h Lowercase h 105 151 69 i Lowercase i 106 152 6a j Lowercase j 107 153 6b k Lowercase k 108 154 6c l Lowercase l 109 155 6d m Lowercase m 110 156 6e n Lowercase n 111 157 6f o Lowercase o 112 160 70 p Lowercase p 113 161 71 q Lowercase q 114 162 72 r Lowercase r 115 163 73 s Lowercase s 116 164 74 t Lowercase t 117 165 75 u Lowercase u 118 166 76 v Lowercase v 119 167 77 w Lowercase w 120 170 78 x Lowercase x 121 171 79 y Lowercase y 122 172 7a z Lowercase z 123 173 7b { Opening curly brace 124 174 7c | Vertical line 125 175 7d } Closing curly brace 126 176 7e ~ Tilde (approximate) 127 177 7f DEL Delete (rubout), cross-hatch box
12.2 Simple ASCII Chart
0 1 2 3 4 5 6 7 8 9 A B C D E F 0 NUL SOH STX ETX EOT ENQ ACK BEL BS HT LF VT FF CR SO SI 1 DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS US 2 SP ! " # $ % & ' ( ) * + , - . / 3 0 1 2 3 4 5 6 7 8 9 : ; < = > ? 4 @ A B C D E F G H I J K L M N O 5 P Q R S T U V W X Y Z [ \ ] ^ _’ 6 ` a b c d e f g h I j k l m n o 7 p q r s t u v w x y z { | } ~ DEL
NMIN-0803-Mini User Manual
32
13 GLOSSARY
.1” double and triple row connectors 24-pin socket 74AH04 9600 8N1 A/D adapter ASCII CAN BUS Caps carrier board computing and control function communications channel communications settings COM1 COM2 COM3 COM4 controller controller interface board dedicated computer deeply embedded double male right angle connector double sided sticky tape embedded embedded tasks female hand-crimped wires headers high-density connectors High-Level-Language HyperTerminal IDC headers and ribbon cable interactive IsoMax™ NMIN-0803-Mini language Levels Translation LED LM3940 LM2937 Low Voltage Detector male
NMIN-0803-Mini User Manual
33
mobile robot Multitasking PCB board PWM PWM connectors Power Supply Programming environment prototyping RS-232 R/C Servo motor real time applications. real time control registers RESET Resistor S80728HN SCI SPI serial cable “stamp-type” controller stand-alone computer board TJA1050 terminal program upgrade an existing application. Virtually Parallel Machine Architecture™ (VPMA) wall transformer
14 Articles and Suggested Reading
Mealy, G. H. State machine pioneer, wrote “A Method for Synthesizing Sequential Circuits,” Bell System Tech. J. vol 34, pp. 1045 –1079, September 1955
Moore, E. F. State machine pioneer, wrote “Gedanken-experiments on Sequential Machines,” pp 129 – 153, Automata Studies, Annals of Mathematical Studies, no. 34, Princeton University Press, Princeton, N. J., 1956
NMIN-0803-Mini User Manual
34
Loading...