Home
Wolf (BL2600)
Contents
1. AINO AINZ AINA AINS AGNDAVO AV2 AIO IZ AGH ANNTANG ANS AINT AGNDAVI AV AI AISAGND oD HE L P feet RXC RXF RXE 485 4300O0OOOOOOOOOO 70 s JOOOOOOOOOOOOO t O 000000000000 EOOO000000000 OOOOOO Ss O00000 O00000 OOOOOO Guo HOUT HKi GND HOUT HK3 GND NOOOOOOOOOOOO AINT ANZ ANS BOOOO0000 O Dm 7 EA ONT NE NAO A N2 NS AGN DCN DCN GND GND PGND HOUT si GND HOUT2 KS GND TXC TXF TXE 485 7 NHOOOOOOOOO GND xc RXG RXF RXE 485 TXF OTXE 485 GND Figure 14 RS 485 Termination and Bias Hesistors User s Manual 21 For best performance the bias and termination resistors in a multidrop network should only be enabled on both end nodes of the network Disable the termination and bias resis tors on any intervening BL2600 units in the network by removing both jumpers from header JP6 TIP Save the jumpers for possible future use by parking them across pins 1 3 and 4 6 of header JP7 Pins 3 and 4 are not otherwise connected to the BL2600 3 3 3 Programming Port The RabbitCore module on the BL2600 has a 10 pin programming header The program ming port uses the Rabbit 3000 s Serial Port A for communication and is used for the fol lowing operations
2. 7 10 serial communication flow control 49 ser485Rx 50 serA85Tx sessss 50 serCflowcontrolOff 49 serCflowcontrolOn 49 serMode 49 writeUserBlock 31 specifications BL2600 electrical 71 exclusion zone 72 header footprint 73 headers usss 73 relative pin 1 locations 73 temperature 71 dimensions BL2600 main board eierne 70 spectrum spreader 30 status byte sess 94 subsystems eee 11 T TCP IP connections 63 10Base T Ethernet card 63 additional resources 68 Ethernet hub 63 disi qu E 63 technical support 10 Fool Kite 3 AC adapter sss 3 DC power supply 3 Demonstration Board 3 Dynamic C software 3 programming cable 3 software essen 3 User s Manual 3 wire assembly 3 User s Manual 99 100 Wolf BL2600 SCHEMATICS 090 0195 BL2600 Schematic www zworld com documentation schemat 090 0195 pdf 090 0120 RCM3200 Module Schematic www zworld com documentation schemat 090 0152 pdf 090 0119 RCM3100 Module Schematic www zworld com documentation schemat 090 014
3. RabbitNet Ethernet Bg p TED lisi iy m y Ecke E d E a R75 zl Um cag ONDI ZERE so CURRENT AIN1 AIN3 AINS AIN7 AGND AV AV3 AGND AN AI3 J11 AINO AIN2 AIN4 AIN6 AGND AVO AV2 AIO Al2 AGND VOLTAGE Analog Analog Inputs Outputs Analog Analog Power Ground Ground Supply High Current Digital Outputs DCIN DCIN NI GND RS 232 RS 485 Figure 6 b BL2600 Pinouts IDC sockets NOTE Remember that the pinouts will mirror those shown above when they are viewed from the other side of the board User s Manual 13 3 2 Digital I O 3 2 1 Digital Inputs The BL2600 has 16 digital inputs DIN16 DINGI each of which is protected over a range of 36 V to 36 V The inputs are factory configured to be pulled up to 5 V but they can also be pulled up to K or DCIN or pulled down to 0 V in banks by changing a jumper as shown in Figure 7 DCIN 5bV 3 3V n eq K O p 9o0 1 danh Rabbit 30009 Microprocessor Figure 7 BL2600 Digital Inputs DIN16 DIN31 Pulled Up Factory Default Table 2 lists the banks of digital inputs and summarizes the jumper settings Table 2 Banks of BL2600 Digital Inputs Digital Inputs Header Pins Jumpered Pulled Up Pulled Down DIN16 DIN19 JP3 1 2 Inputs pulled up to 5 V DIN2
4. B 1 Power Supplies Power is supplied to the BL2600 via the friction lock connector at J12 The BL2600 is protected against reverse polarity by a diode at D1 as shown in Figure B 1 LINEAR POWER RAW SWITCHING POWER REGULATOR 5v REGULATOR 55 J12 A LM1117T K h re 1 I 4 E a Ut0 pP Z 1B220 B ge EU iem 2 ANR ca lon T UH AES T10 p IELE LM2576 ie B pod B ale al B220 330 uF T ANALOG POWER 45y SUPPLY R56 AAA me Sn C24 C23 10uF 7 01 uF 412 V R57 I POWER Ce SUPPLIES C78 0 1 UF L GND AGND Figure B 1 BL2600 Power Supply The input voltage range is from 9 V to 36 V A switching power regulator is used to pro vide 5 V for the BL2600 logic circuits In turn the regulated 5 V DC power supply is used to drive a regulated 3 3 V power supply and 12 V power supplies used by the op amps driving the digital outputs The digital ground and the analog ground share a single split ground plane on the board with the analog ground connected at a single point to the digital ground by a 0 Q resistor R57 This is done to minimize digital noise in the analog circuits and to eliminate the possibility of ground loops External connections to analog ground are made on a polar ized friction lock connector at J8 User s Manual 79 B 1 1 Power for Analog Circuits Power
5. amp Crimp Terminals Connector Pins Demo Board Wiring Harness Demo Board User s Manual Figure 1 BL2600 Tool Kit User s Manual 3 1 3 2 Software The BL2600 is programmed using version 8 51 or later of Z World s Dynamic C A com patible version is included on the Tool Kit CD ROM Z World also offers add on Dynamic C modules for purchase containing the popular uC OS II real time operating system as well as PPP Advanced Encryption Standard AES and other select libraries In addition to the Web based technical support included at no extra charge a one year telephone based technical support module is also available for purchase Visit our Web site at www zworld com or contact your Z World sales repre sentative or authorized distributor for further information 1 3 3 Additional Tools Z World also has available additional programming tools and parts to help you to make your own wiring assemblies with the friction lock connectors e An RS 232 USB converter cable Z World Part No 540 0070 is available for use with the programming cable supplied with the Tool Kit You will need such a converter if your PC only has a USB port e Crimp tool Z World Part No 998 0013 to secure wire in crimp terminals Visit our Web site at www zworld com or contact your Z World sales representative or authorized distributor for further information 4 Wolf BL2600 2 GETTING STARTED Chapter 2 explains ho
6. e Programming debugging e Cloning The programming port is used to start the BL2600 in a mode where the BL2600 will download a program from the port and then execute the program The programming port transmits information to and from a PC while a program is being debugged The Rabbit 3000 startup mode pins SMODEO SMODE I1 are presented to the program ming port so that an externally connected device can force the BL2600 to start up in an external bootstrap mode The BL2600 can be reset from the programming port via the EXT RSTIN line The Rabbit 3000 status pin is also presented to the programming port The status pin is an output that can be used to send a general digital signal NOTE Refer to the Rabbit 3000 Microprocessor User s Manual for more information related to the bootstrap mode 22 Wolf BL2600 3 3 4 Ethernet Port Figure 15 shows the pinout for the Ethernet port J2 on the BL2600 module Note that there are two standards for numbering the pins on this connector the convention used here and numbering in reverse to that shown Regardless of the numbering convention followed the pin positions relative to the spring tab position located at the bottom of the RJ 45 jack in Figure 15 are always absolute and the RJ 45 connector will work properly with off the shelf Ethernet cables ETHERNET RJ 45 Plug RJ 45 Jack Figure 15 RJ 45 Ethernet Port Pinout Two LEDs are placed next to the RJ 45 Ethernet jack one
7. 2 5 V 5 GAIN X10 0 2 V 1 V 2 V 6 GAIN X16 0 1 25 V 1 25 V 7 GAIN X20 0 1 V 1V RETURN VALUE A value corresponding to the voltage or current on the analog input channel 0 2047 for 11 bit conversions SEE ALSO brdInit anaInConfig anaInCalib anaInmAmps anaInDiff anaInVolts 54 Wolf BL2600 Reads the state of a single ended A D converter input channel and uses the previously set calibration constants to convert it to volts If the gain code for a given channel has changed from the previous cycle the following code accesses will occur 1 The EEPROM will be read to get the calibration constants for the new gain value 2 The D A converter will be written to bias the A D converter input circuit for proper operation The D A converter access only applies for the single ended bipolar A D converter operation PARAMETER channel is the A D converter input channel 0 7 gaincode is the gain code of 0 to 7 RETURN VALUE A voltage value corresponding to the voltage on the analog input channel A value of 4096 indicates an overflow or out of range condition SEE ALSO brdInit anaInConfig anaIn anaInmAmps anaInDiff anaInCalib User s Manual 55 Reads the state of a differential A D converter input channel and uses the previously set calibration con stants to convert it to volts If the gain code for a given channel has changed from the previous cycle the EEPROM will be read to get th
8. D A converter eene 26 features ssssssssseeee 1 DIN23 pullup pulldown calibration 27 flash memory configuration 14 15 76 calibration constants 27 lifetime write cycles 33 JPS digital input DIN24 Demonstration Board 3 serial flash 31 DIN31 pullup pulldown hookup instructions 81 flash memory addresses configuration 14 76 digital input sample pro user blocks 31 JP6 A D converter voltage grams senreste 82 current measurement digital output sample pro options sene 2 5 76 QTAMS siirisirissrerersrrasires 83 JP7 RS 485 bias and termina TCP IP sample programs l tion resistors E 21 76 82 84 jumper locations 75 wire assembly 3 module flash memory bank Select ittis 31 User s Manual 97 M reset TCP IP s Re 39 65 hardware eee 7 PINGME 67 MEMOTY sossssssssvsevacssersesvsventases Pd OBSS ein sss 20 SMTP C oaeiae 68 flash memory configurations RS 485 sss 20 SSC MH 68 31 a RS 485 network 21 TELNET usto 68 SRAM configuration for termination and bias resistors serial communication 20 different sizes 3l 21 programming port 22 models sseeee a Run Mode gaeenie ides 29 RS 232 description 20 BE2600 iien oniinn 2 RS 485 description 20
9. and then run it by selecting Run in the Run menu The STDIO window will open and will dis play a small square bouncing around in a box This program shows that the CPU is working The sample program described in Section 5 2 3 Run the PINGME C Demo tests the TCP IP portion of the board 2 6 Where Do I Go From Here NOTE If you purchased your BL2600 through a distributor or Z World partner contact the distributor or Z World partner first for technical support If there are any problems at this point e Check the Z World Technical Bulletin Board at www zworld com support bb e Use the Technical Support e mail form at www zworld com support If the sample program ran fine you are now ready to go on to explore other BL2600 fea tures and develop your own applications Chapter 3 Subsystems provides a description of the BL2600 s features Chapter 4 Software describes the Dynamic C software libraries and introduces some sample pro grams and Chapter 5 Using the TCP IP Features explains the TCP IP features 2 6 1 Real Time Clock If you plan to use the real time clock functionality in your application you will need to set the real time clock You may set the real time clock using the SETRTCKB C sample pro gram from the Dynamic C SAMPLES RTCLOCK folder The RTC TEST C sample pro gram in the Dynamic C SAMPLES RTCLOCK folder provides additional examples of how to read and set the real time clock 10 W
10. in on a port and sends it out Serial Port C It uses a digital input to indicate that the TCP IP connection should be closed and a digital output to toggle a LED to indicate that there is an active connection Follow the instructions included with the sample program Run the Telnet program on your PC Start gt Run telnet 10 10 6 100 As long as you have not modified the TCPCONFIG 1 macro in the sample program the IP address is 10 10 6 100 as shown otherwise use the TCP IP settings you entered in the TCP_CONFIG LIB library Each character you type will be printed in Dynamic C s STDIO window indicating that the board is receiving the characters typed via TCP IP 5 3 Where Do I Go From Here NOTE If you purchased your BL2600 through a distributor or Z World partner contact the distributor or Z World partner first for technical support If there are any problems at this point e Check the Z World Technical Bulletin Board at www zworld com support bb e Use the Technical Support e mail form at www zworld com support If the sample programs ran fine you are now ready to go on Additional sample programs are described in the Dynamic C TCP IP User s Manual Refer to the Dynamic C TCP IP User s Manual to develop your own applications An Introduction to TCP IP provides background information on TCP IP and is available on Z World s Web site 68 Wolf BL2600 APPENDIX A SPECIFICATIONS Appendix A provides the specification
11. of peripheral cards is limited by the number of available RabbitNet ports on the master SLAVE T Straight through Ethernet cable Rabbit 30009 Microprocessor MASTER Crossover Ethernet cable MASTER piss jens 2 T Straight through Ethernet cable Figure D 1 Connecting Peripheral Cards to a Master User s Manual 85 Use a straight through Ethernet cable to connect the master to slave peripheral cards unless you are using a device such as the OP7200 that could be used either as a master or a slave In this case you would use a crossover cable to connect an OP7200 that is being used as a slave Distances between a master unit and peripheral cards can be up to 10 m or 33 ft The following low cost peripheral cards are currently available e Digital I O 24 inputs 16 push pull outputs 4 channels of 10 bit A D conversion with ranges of 0 to 10 V 0 to 1 V and 0 25 to 0 25 V The following connectors are used Signal 0 1 friction lock connectors Power 0 156 friction lock connectors RabbitNet RJ 45 connector e A D converter 8 channels of programmable gain 12 bit A D conversion configurable as current mea surement and differential input pairs 2 5 V reference voltage is available on the con nector The following connectors are used Signal 0 1 friction lock connectors Power 0 156 friction lock connectors RabbitNet RJ 45 connector e D
12. volts1 is the voltage corresponding to the first A D converter value value2 is the second A D converter value 0 4095 volts2 is the voltage corresponding to the second A D converter value 52 Wolf BL2600 NOTE The 10 and 90 points of the maximum voltage range are recommended when calibrating a channel RETURN VALUE 0 if successful 1 if not able to make calibration constants SEE ALSO brdInit anaInConfig anaIn anaInmAmps anaInDiff anaInVolts User s Manual 53 Reads the state of an A D converter input channel If the access is for an A D converter single ended bipolar channel and the gain code for the given channel has changed from the previous cycle the EEPROM will be read to get the calibration constants for the new gain value PARAMETER channel is the analog input channel number 0 to 7 corresponding to AINO AIN7 channel Single Ended Differential 4 20 mA 0 AINO AINO AIN1 AINO 1 AIN1 AIN1 2 AIN2 AIN2 AIN3 AIN2 3 AIN3 AIN3 4 AIN4 AIN4 AIN5 5 AIN5 6 AIN6 AIN6 AIN7 7 AIN7 gaincode is the gain code of 0 to 7 use a gain code of 4 for 4 20 mA operation Voltage Range Gain Code Macro Single Ended Single Ended Differential Unipolar Bipolar Bipolar 0 GAIN X1 0 20 V 10 V 20 V 1 GAIN X2 0 10 V 5 V 10 V 2 GAIN X4 0 5 V 2 5 V 5V 3 GAIN X5 0 4 V 2 V 4V 4 GAIN X8 0 2 5 V 1 25 V
13. 3 4 20 mA RETURN VALUE None SEE ALSO brdInit anaInCalib anaInDriver anaIn anaInVolts anaInmAmps anaInDiff User s Manual 51 Calibrates the response of a given A D converter channel as a linear function using the two conversion points provided Gain and offset constants are calculated and placed into global table adcInCalib PARAMETERS channel is the analog input channel number 0 to 7 corresponding to AINO AIN7 channel Single Ended Differential 4 20 mA 0 AINO AINO AIN1 AINO 1 AIN1 AIN1 2 AIN2 AIN2 AIN3 AIN2 3 AIN3 AIN3 4 AIN4 AIN4 AINS 2 AIN5 6 AIN6 AIN6 AIN7 7 AIN7 opmode is the mode of operation for the specified channel Use one of the following macros to set the mode for the channel being configured 0 Single Ended unipolar 0 20 V 1 Single Ended bipolar 10 V 2 Differential bipolar 20 V 3 4 20 mA gaincode is the gain code of 0 to 7 use a gain code of 4 for 4 20 mA operation Voltage Range Gain Code Macro Single Ended Single Ended Differential Unipolar Bipolar Bipolar 0 GAIN X1 0 20 V 10 V 20 V 1 GAIN X2 0 10 V 5 V 10V 2 GAIN X4 0 5 V 2 5 V 5V 3 GAIN X5 0 4 V 2 V 4V 4 GAIN X8 0 2 5 V 1 25 V 2 5 V 5 GAIN X10 0 2 V 1 V 2 V 6 GAIN X16 0 1 25 V 1 25 V 7 GAIN X20 0 1 V 1V valuel is the first A D converter value 0 4095
14. 39 programming port 22 BL2600 39 programming cable 3 digital V O i ROSAS d LE Rui ee i DIGIN C onsi 35 BL26xx LIB 39 connections eeeeeeeeeee 6 E DIGOUT C 35 PACKET LIB 49 switching between Program RN_CFG_BL26 LIB 39 Mode and Run Mode 29 PWM C user 36 RNET LIB 88 rogramming port 22 how to set IP address 65 Ui EQ OE prog gp PONG C eSI I 10 RS232 LIB 1 49 PWM outputs 15 TCP IP 39 jumper configuration 15 real time clock IT 7e RTC TESTO s 10 readUserBlock 31 R SETRTCKB C 10 RNEDUIB seal commumtation rn comm status Rabbit 3000 MASTER C 36 rn device eese 88 parallel ports TI PUTS C 36 rn echo neeesser 89 RabbitNet SIMPLE3WIRE C 36 rn enable wdt 92 Ethernet cables to connect pe SIMPLESWIRE C Poe 36 rn find sess 89 ripheral cards 85 86 SLAVE C RS 37 rn hitwd ossessi 92 general description 85 SF1000 serial flash card I DIDA eec 88 peripheral cards 86 FLASH PATTERN rn read E E A 90 physical implementation 87 INSPECT C 1 39 TD Teset Lise 91 real time clock SPLASH TEST C OE 39 rn rst status 93 how to set 10 m URDU e ID SW Wdt eenee 9 ID Write ennienni 90 98 Wolf BL2600 sample programs 35 PONG C
15. A Specifications A 1 Electrical and Mechanical Specifications seeee AX T 1 Bxelusion Zone ees eere eie eem tete ee emere heit ec peser A T 2 Headers eR eiiam D PEDI A 2 Contormal Coats 4 oett e uero steterant lu e REOR OR a A 3 Jumper Configurations sese ener en eere AA Use of Rabbit 3000 Parallel Ports secs Appendix B Power Supply B PowerSupplies nne eee eH RH ERR TR CREER B 1 1 Power for Analog Circuits esesseseeeeeeee eene B 2 Batteries and External Battery Connections sees B 2 1 Replacing the Backup Battery 00 ice ceseesseceececeeeeeeeceeeeesaeceeeeceeeeeeeeeeeens Appendix C Demonstration Board C 1 Connecting Demonstration Board essere Appendix D RabbitNet D 1 General RabbitNet Description 00 0 eee cece csee ce ceseeseceeeeseceeeeseeeeeeseeeneeneeeaes D 2 Physical Implementation eese enne enne ennemi D 2 1 Control and Routing eee reete hh n D 5 Eunction Calls eo deed pee mee ertet aree E LEEREN Pere dn D 3 Status Byte esistere ere etenim ede i i Notice to Users Index Schematics Em 68 79 Susie AS 79 e 80 Vieren S REO d Eiern 80 p 80 81 81 85 85 E 87 Hg i eR e ts 87 88 ER 94 95 97 101 Wolf BL2600 1 INTRODUCTION The BL2600 is a high performance
16. BL2610 E 2 S RS 485 network 21 connector options 2 jatapte pretann 35 RS 485 termination and bias O A D converter inputs l TESISCOLS 21 AD CAL ALL 25 serial ports options AD_CALDIFF_CH C 25 Ethernet port 23 connectors ccccccccccccccccececceee 2 AD RD DIFFC 37 SETUP inserite P eire 6 P AD RD MAG sss 37 power supply connections 6 AD RD SE BIPOLAR C ie atose I 4 peripheral cards Peer eee sesso o 37 EC inputs 54 aaneen ia maten iS E AD RD SE UNIPOLAR C eene pinout Vevesiseevs e oves rerre rever orre es rV P EE 37 anaInCalib Sev IX eS 52 BL2600 headers 12 AD RDVOLT ALL C 25 Nod op 3 98 2 Ethernet port 23 ADC CAL DIFFC 37 brat us s re 40 power management 79 ADC CAL MAC 1 1 7 Uem D A converter outputs power supply eee o seeeeeHHmHH HH 27 37 38 O 60 battery backup sess 80 ADC_CAL_SE_BIPOLAR C eee i anaOutCalib 59 connections eeeeeeeeee 6 0 000 eeMMM MMMMHHeHHHHMHeH 37 38 ana Out Volts 60 switching voltage regulator 79 ADC CAL SE UNIPOLAR C noQ ELLE digital I O Program Mode OU Sen ny E 29 Peree eee eee eee eee eee eee eee eee 37 di I 48 prosmmmins ADC RD CALDATA C He E URSI RO j flash vs RAM n BZ v deese exta 37 38 To Confi as EE 16 programming cable 3 D A converter outputs opo QE DAGAL C Sea e 38 libraries eee
17. C programmable single board computer that offers built in digital and analog I O com bined with Ethernet connectivity in a compact form factor The BL2600 is ideal for both discrete manufacturing and process control applications A Rabbit 30009 microprocessor operating at 44 2 MHz provides fast data processing with 10 100Base T Ethernet connectivity Onboard serial flash options support full directory file structures to maximize remote access control and programmability The I O can be expanded with RabbitNet peripheral cards 1 1 BL2600 Description The BL2600 is an advanced single board computer that incorporates the powerful Rabbit 3000 microprocessor flash memory serial flash static RAM digital I O ports A D con verter inputs D A converter outputs RS 232 RS 485 serial ports and a 10 100Base T Ethernet port 1 2 BL2600 Features Rabbit 3000 microprocessor operating at 44 2 MHz 512K static RAM and 512K flash memory standard 36 digital I O 16 protected digital inputs 4 high current digital outputs software configurable as sinking or sourcing and 16 I O individually software configurable as inputs or sinking outputs 12 analog channels eight 11 bit A D converter inputs four 12 bit D A converter 0 10 V or 10 V buffered outputs One RJ 45 Ethernet port compliant with IEEE 802 3 standard for 10 100Base T Ethernet protocol Three Ethernet status LEDs BL2600 only Three serial ports 2 RS 232 or 1 RS 232 with RTS CT
18. a Hub Figure 21 Ethernet Connections User s Manual 63 The PC running Dynamic C through the serial programming port on the BL2600 does not need to be the PC with the Ethernet card 3 Apply Power Plug in the AC adapter The BL2600 is now ready to be used NOTE A hardware RESET is accomplished by unplugging the AC adapter then plug ging it back in or by momentarily grounding the board reset input at pin 9 on screw ter minal header J2 When working with the BL2600 the green LNK light is on when a program is running and the board is properly connected either to an Ethernet hub or to an active Ethernet card The orange ACT light flashes each time a packet is received 64 Wolf BL2600 5 2 TCP IP Sample Programs We have provided a number of sample programs demonstrating various uses of TCP IP for networking embedded systems These programs require that you connect your PC and the BL2600 together on the same network This network can be a local private network pre ferred for initial experimentation and debugging or a connection via the Internet 5 2 1 How to Set IP Addresses in the Sample Programs With the introduction of Dynamic C 7 30 we have taken steps to make it easier to run many of our sample programs You will see a TCPCONFIG macro This macro tells Dynamic C to select your configuration from a list of default configurations You will have three choices when you encounter a sample program with the TCPCONFIG
19. ae 6 27 JL MAAN W Alle Te CSEU sen ccxsecee a E ER tecti Pied Ene xD LHMS 7 2 3 Installing Dynamic C cssscdecccdscceceecsazetiendaseedideidac a E e E EAT EEES Eee Pena 8 24 Starine Dynamic Cessione iain aaea e E ae Ea aE EERE R E E REE E O R 9 PRICE a e R E Ad A AAEE ne lA Rae eee eee ES RENE ee 10 2 6 Where Do IGG From Here ect terere r a E ses erae pe RETRETE RE ER EEE 10 2 61 Real Time Clock ette nae aeiee a a EAEE E th vse coded aE Aaaa AA EA ETRE S 10 Chapter 3 Subsystems 11 Se BL2600 PINOS m 12 3 11 Connector OptlOns certet tr rne ree e cpus EE NEEE rE pee e Eer aa AE EE Eet E EAEE Lan ANE EESE 12 32 Digital TVOne E E E E HDI 14 3 2 1 Dire ital IN Puts sy sner a enee eies E E E EE EEEE ENEE EA seeds OERE EEE RES Ted 14 3 22 PWM OUPS eann ecien erea ea e ea AKENE AKE ESAE EAEE e aE aa aN 15 3 2 3 High Current Digital Outputs lees esses eene enne en nnne ennt etnn tenen nene nnns enne ene 16 3 2 4 Configurable I O ssssssssssessesseee seen eene ener enne rennen entere nennen tenente nnne 18 3 3 Serial COMMUMNICAUON rers eter trie tests eep ene ERe ee aO ERE CHE SEN Yat ea Sens FEET E ege eR e Rn REAT 20 2 9 oN RS 292 tcu M PI cctuatisteasncstamecnces towers 20 3 952 RS AB Neches chats edet b baie et dimit ttu meteo Doe ote ble ebeectte ia nied UTER 20 3 3 3 Programmung Poite anea eea Aea etr rn eu R EEE ERE Tear Dore etre e pb sodevesbiunsmtuanelessven 22 3 3 4 Bthetuet POEt s neo ERE EE
20. c paupere edt Oe ROTE 42 1 Digital O rie ett p t iet ette eh e eed 4 2 2 Serial Communication esessseseeeeeeeeee eene eene nennen nennen 4 2 3 A D Converter Inputs o nre etie rper TNE EE 4 2 4 D A Converter Outputs essent nennen enne enne 4 2 5 Use of BL2600 with SF1000 Serial Flash Card esee 42 6 TCP IP Sample Programs icto 4 3 BL2000 Libraries rnare e a ree Tee Er NEISES RES aS 4 4 BL2600 Function APIS cccccccssecesscecessecesscceeesnecesesseccsecaeeeseeeecssaeeecesaeeesneeeees 4 4 1 Board Initialization oo eee ce ceeeceeceeeeeeeesecaessececesecesesseeeeseseseneeaeeeaes AAD Digital IO sere etti peintre Perte e RI HH Rt RR 4 4 3 Serial Communication essent enne rene 4 4 4 A D Converter Inputs sisisi rite do eiie tite deseen 4 4 5 D A Converter Outputs essere ener ener eE Ees Chapter 5 Using the TCP IP Features 3 TEP P Conn ctiols om ro ex tema tem Ce RHENO ORE REUA 5 2 TCP IP Sample Programs eese nennen nennen nennen enne 5 2 1 How to Set IP Addresses in the Sample Programs sess 5 2 2 How to Set Up your Computer s IP Address for a Direct Connection 5 2 3 Run the PINGME C Demo eese eren 5 2 4 Running More Demo Programs With a Direct Connection 5 3 Where Do I Go From Here eese deer o etra Pudet tin Appendix
21. dissipation of the D A converter circuit the maximum D A converter output current is 10 mA per channel for the voltage outputs If you are using the current outputs keep the resistance driven by a current output channel below 400 Q to stay within the power dissipation capabilities of the D A converter circuit As Figure 17 shows both the voltage and the current outputs for a particular channel are driven by the same output on the D A converter chip As a result either the anaOutVolts or the anaOutmAmps function calls will set both the voltage and the current outputs corre sponding to a particular channel For example if anaOutVolts sets unipolar channel AVO to be 10 V AIO will be 20 mA if anaOutVolts sets unipolar channel AVO to be 5 V AIO will be 12 mA the midpoint of the 4 20 mA range It is possible to connect a load to both the corresponding voltage and current outputs as long as the combined current consumption does not exceed the 20 mA individual limit Because of the connection between the analog voltage outputs and the analog current outputs the configuration of the analog voltage outputs with the anaOutConfig function call as unipolar outputs with 12 bit resolution or as bipolar outputs with 11 bit resolution 26 Wolf BL2600 also affects the resolution of the 4 20 mA current outputs you need to configure a volt age output for unipolar operation if you want 12 bit resolution on the associated current output There ar
22. functions where packets can be delim ited by the 9th bit by transmission gaps or with user defined special characters Both libraries provide blocking functions which do not return until they are finished transmit ting or receiving and nonblocking functions which must be called repeatedly until they are finished For more information see the Dynamic C User s Manual and Technical Note 213 Rabbit 2000 Serial Port Software Use the following function calls with the BL2600 User interface to set up BL2600 serial communication lines Call this function after serXOpen Whether you are opening one or multiple serial ports this function must be executed after executing the last serXOpen function AND before you start using any of the serial ports This function is non reentrant If Mode 1 is selected CTS RTS flow control is exercised using the serCflowcontrol10On and serCflowcontrolOff functions from the RS232 LIB library PARAMETER mode is the defined serial port configuration Serial Port Mode C F E 0 RS 232 3 wire RS 232 3 wire RS 232 3 wire 1 RS 232 3 wire RS 232 3 wire RS 485 2 RS 232 5 wire RTS CTS RS 232 3 wire 3 RS 232 5 wire RTS CTS RS 485 RETURN VALUE 0 if valid mode selected 1 if not SEE ALSO brdInit ser485Tx ser485Rx User s Manual 49 Enables the RS 485 transmitter serMode must be executed before running this function NOTE Transmitted data are echo
23. long as the 10 year shelf life of the battery B 2 1 Replacing the Backup Battery The battery is user replaceable and is fitted in a battery holder To replace the battery lift up on the spring clip and slide out the old battery Use only a Panasonic CR2477 or equiv alent replacement battery and insert it into the battery holder with the side facing up NOTE The SRAM contents and the real time clock settings will be lost if the battery is replaced with no power applied to the BL2600 Exercise care if you replace the battery while external power is applied to the BL2600 CAUTION There is an explosion danger if the battery is short circuited recharged or replaced incorrectly Replace the battery only with the same type or an equivalent A type recommended by the battery manufacturer Dispose of used batteries according to the battery manufacturer s instructions 80 Wolf BL2600 APPENDIX C DEMONSTRATION BOARD Appendix C shows how to connect the Demonstration Board to the BL2600 C 1 Connecting Demonstration Board Before running sample programs based on the Demonstration Board you will have to con nect the Demonstration Board from the BL2600 Tool Kit to the BL2600 board Proceed as follows 1 Use the wires included in the BL2600 Tool Kit to connect header J1 on the Demonstra tion Board to screw terminal headers J1 and J12 on the BL2600 The connections are shown in Figure C 1 for sample program DIGIN C a
24. on Start gt Settings gt Control Panel to bring up the Control Panel and then double click the Network icon Depending on which version of Windows you are using look for the TCP IP Protocol Network gt Dial Up Connections Network line or tab Double click on this line or select Properties or Local Area Connections gt Properties to bring up the TCP IP properties dialog box You can edit the IP address and the subnet mask directly Disable obtain an IP address automatically You may want to write down the existing values in case you have to restore them later It is not necessary to edit the gateway address since the gateway is not used with direct connect BL2600 IP 10 10 6 101 Board Netmask 255 255 255 0 A User s PC A Ethernet crossover cable Direct Connection PC to BL2600 66 Wolf BL2600 5 2 3 Run the PINGME c Demo Connect the crossover cable from your computer s Ethernet port to the BL2600 s RJ 45 Ethernet connector Open this sample program from the SAMPLES TCPIP IcmpP folder compile the program and start it running under Dynamic C When the program starts run ning the green LNK light on the BL2600 should be on to indicate an Ethernet connection is made Note If the LNK light does not light you may not have a crossover cable or if you are using a hub perhaps the power is off on the hub The next step is to ping the board from your PC This can be d
25. state Sourcing configuration 0 put the output in a high impedance state 1 connects the load to K 0 3 RETURN VALUE None SEE ALSO brdInit digHOutConfig digHoutTriState digOut 42 Wolf BL2600 Configures whether a high current output is a tristate type output This configuration information is also used to initially set the output to the off state for the given hardware output configuration The configura tion options are described below PARAMETER configuration is a byte parameter where 4 bits are used for the high current outputs HOUTO HOUT3 Bit 3 high current output channel HOUT3 Bit 2 high current output channel HOUT2 Bit 1 high current output channel HOUTI Bit 0 high current output channel HOUTO bits 4 7 are not used The high current outputs can be configured as tristate outputs by setting the corresponding bit to a0 or 1 0 disable operation as tristate output 1 enable operation as tristate output RETURN VALUE None SEE ALSO brdInit digHout dgigHoutConfig digHoutTriState EXAMPLE configuration 0x09 0x09 00001001 remember these bits are bits 7 0 HOUT3tristate output is enabled HOUT tristate output is disabled HOUT tristate output is disabled HOUTO tristate output is enabled User s Manual 43 Sets the state of a high current digital output HOUTO HOUT to a logic 0 logic 1 or high impedance Remember to call the brdInit and the digHTriStateConfig funct
26. that a target communication error occurred or that the BIOS source code has changed 3 7 1 Switching Between Program Mode and Run Mode The BL2600 is automatically in Program Mode when the PROG connector on the program ming cable is attached and is automatically in Run Mode when no programming cable is attached See Figure 19 Program Mode loooo0000000000ooooconl looooooooooooooooooon Colored edge OO000000 OO0000000 O0000000 O000000000 MooooooooQo Nai as ao ae xe m fiooo000000000 mooooo0000 RESET BL2600 when changing mode Remove then reapply power or press RESET after removing or attaching programming cable Figure 19 BL2600 Program Mode and Run Mode Set Up 3 7 2 Detailed Instructions Changing from Program Mode to Run Mode 1 Disconnect the programming cable from header J1 of the BL2600 module 2 Reset the BL2600 by unplugging the AC adapter then plugging it back in The BL2600 is now ready to operate in the Run Mode 3 7 3 Detailed Instructions Changing from Run Mode to Program Mode 1 Attach the programming cable to header J1 of the BL2600 module 2 Reset the B
27. to indicate an Ethernet link LNK and one to indicate Ethernet activity ACT The RJ 45 connector is shielded to minimize EMI effects to from the Ethernet signals User s Manual 23 3 4 A D Converter Inputs The single A D converter chip used in the BL2600 has a resolution of 12 bits 11 bits for the value and one bit for the polarity The A D converter chip has a programmable amplifier Each external input has circuitry that provides scaling and filtering All 8 external inputs are scaled and filtered to provide the user with an input impedance of 1 MQ and a variety of single ended unipolar single ended bipolar and differential bipolar ranges as shown in Table 7 Figure 16 shows a pair of A D converter input circuits The resistors form an approx 10 1 attenuator and the capacitors filter noise pulses from the A D converter inputs V Ref Voltage from D A Converter ADC 1MO gt E SENE 105 kQ 105 kQ AIN1 AAA e e AGND Figure 16 Buffered A D Converter Inputs The A D converter chip can only accept positive voltages By pairing the analog inputs and setting the reference voltage from the D A converter 0 V for single ended unipolar or dif ferential measurements V voltage range 9 for single ended bipolar measurements single ended unipolar single ended bipolar differential bipolar or current 4 20 mA on channels 0 3 only measurements are possible and can b
28. to the address of the string to read from the device datalen is the number of bytes to read 0 15 NOTE A data length of 0 will transmit the one byte command register number RETURN VALUE The status byte from the previous command 1 means that device information indicates the peripheral card is not connected to the master and 2 means that the data length was greater than 15 SEE ALSO rn_write 90 Wolf BL2600 Sends a reset sequence to the specified peripheral card The reset takes approximately 25 ms before the peripheral card will once again execute the application Allow 1 5 seconds after the reset has completed before accessing the peripheral card This function will check peripheral card information to determine that the peripheral card is connected to a master PARAMETERS handle is an address index to device information Use rn_device orrn find to establish the handle resettype describes the type of reset 0 hard reset equivalent to power up All logic is reset 1 soft reset only the microprocessor logic is reset RETURN VALUE The status byte from the previous command 1 means that device information indicates the peripheral card is not connected to the master Sets software watchdog timeout period Call this function prior to enabling the software watchdog timer This function will check device information to determine that the peripheral card is connected to a master PARAMETERS handle is an add
29. to the analog circuits is provided by way of a one stage low pass filter which isolates the analog section from digital noise generated by the other components The ana log 5 V supply powers the D A converter and is not accessible to the user The A D con verter is powered by the regulated 3 3 V supply and supplies the 2 048 V reference violate from which the 1 667 V and 2 5 V reference voltages for the D A converter output circuits are derived B 2 Batteries and External Battery Connections The SRAM and the real time clock on the BL2600 module have battery backup Power to the SRAM and the real time clock VRAM is provided by two different sources depending on whether the main part of the BL2600 is powered or not When the BL2600 is powered normally and the 3 3 V supply is within operating limits the SRAM and the real time clock are powered from the 3 3 V supply If power to the board is lost or falls below 2 93 V 2 63 V on the BL2610 the VRAM and real time clock power will come from the battery The reset generator circuit controls the source of power by way of its RESET output signal A replaceable 950 mA h lithium battery provides power to the real time clock and SRAM when external power is removed from the circuit board The drain on the battery is typically less than 10 uA when there is no external power applied to the BL2600 and so the expected shelf life of the battery is 950 mA h 12 pA 9 0 years This is almost as
30. x x DIN22 x x DIN23 x x x 3 2 2 PWM Outputs Digital inputs DIN20 DIN23 can be used as PWM output channels by setting the jumper on header JP4 across pins 7 8 to pull the digital inputs to ground Once the PWM driver sets up a given PWM channel the corresponding digital input channel is no longer avail able for use as a digital input The output voltage swing will be 0 to 2 5 V which is suitable for interfacing only to CMOS level inputs Since the output impedance is approximately 27 KQO the input impedance of the circuit the PWM output is connected to should be at least 10 times as high The sample program PWM C in the Io subdirectory in SAMPLES BL2600 shows how to set up and use the PWM outputs User s Manual 15 3 2 3 High Current Digital Outputs The BL2600 has four high current digital outputs HOUTO HOUT3 which can each sink or source up to 2 A Figure 9 shows a wiring diagram for using the digital outputs in either a sinking or a souring configuration HKx Q P 2740 MMBT4401 10 kQ LOAD ok A A ioe T 1 nF __ 100 kQ OUT Q 330 Q LOAD B A oe 100 kQ 1 nF GND External Power Supply Figure 9 BL2600 High Current Digital Outputs All the digital outputs sink and source actively They can be used as high side drivers low side drivers or as an H bridge driver When the BL2600 is first p
31. 0 SOOIG 20010 60010 LOIG LOIG SIOIG INIA SiNidWRcNig zzNig GND veig MM ia BeNIG ENT GNS Jo 0000 OOOOOOg OOOOOCOR Tord SUOIG 60010 OId ONS ZINI _ IZNI Sei SENI GNS sminaever Nia Rf oa 2 02 io STINd te Nia stindzo o0 01g ONS _E00IA 00ld iiOId SiOId oor Gooooooooooo ooOoo 0OQ 6000 STInd s1 80 010 Zar z 2 Sla olta zdr GNV tar 2000O0O0OOOOO J12 50090000000 n ANIANSAINSANTAGIDAVT AVS A ABAGND C22 AINO AIN2 AIN4 AING AGNDAVO AV2 AIO Al2 AGND NHOOOOOOO O 15 DcN DCN GND GND M RKO GND HOUTI HKI GND HOUTS m Avo AVi AV2 AV3 AI All AIZ Al3 AGND GND HOUTO HKI GND HOUT2 HK3 GND Figure 4 Power Supply Connections 3 Apply power Plug in the power supply The power LED will light up when the BL2600 is powered up correctly CAUTION Unplug the power supply while you make or otherwise work with the connections to the headers This will protect your BL2600 from inadvertent shorts or power spikes 2 2 1 Hardware Reset A hardware re
32. 0 DIN23 JP4 3 4 Inputs pulled up to DCIN DIN24 DIN31 JP5 5 6 Inputs pulled up to K 7 8 Inputs pulled down to GND When you use the software digIn function call to read the digital inputs DIN16 DIN31 are considered to be digital input channels 16 31 14 Wolf BL2600 The actual switching threshold is approximately 1 40 V Anything below this value is a logic 0 coni SEE and anything above is a logic 1 The digital inputs AS are each fully protected over a range of 36 V to 36 V and can handle short spikes of 40 V Spik MOV Pe 436 V Spikes NOTE If the inputs are pulled up to K or to DCIN the voltage range over which the digital inputs are protected changes to K or DCIN 36 V to 36 V Individual DIN16 DIN23 channels may be used for interrupts input capture as quadrature decod 40 V4 ers or as PWM outputs 3 3 V4 Digital Input Voltage Spikes The use of these channels for interrupts input capture and as quadrature decoders is described in the Rabbit 3000 Microprocessor User s Manual and is illustrated through sample programs in the Dynamic C SAMPLES RABBIT3000 folder Table 3 lists these alternate uses Figure 8 BL2600 Digital Input Protected Range Table 3 Alternate Uses for BL2600 Channels DIN16 DIN23 Channel Interrupt Input Capture pc PWM Outputs DINI6 x DIN17 x DIN18 x DIN19 x x DIN20 x x DIN21 x
33. 4 pdf 090 0042 Demonstration Board Schematic www zworld com documentation schemat 090 0042 pdf 090 0128 Programming Cable Schematic www zworld com documentation schemat 090 0128 pdf The schematics included with the printed manual were the latest revisions available at the time the manual was last revised The online versions of the manual contain links to the latest revised schematic on the Web site You may also use the URL information provided above to access the latest schematics directly User s Manual 101
34. 62 Wolf BL2600 Po 5 USING THE TCP IP FEATURES Chapter 5 discusses using the TCP IP features on the BL2600 and BL2610 boards The TCP IP feature is not available on BL2610 5 1 TCP IP Connections Before proceeding you will need to have the following items e If you don t have Ethernet access you will need at least a 10Base T Ethernet card available from your favorite computer supplier installed in a PC e Two RJ 45 straight through Ethernet cables and a hub or an RJ 45 crossover Ethernet cable The Ethernet cables and Ethernet hub are available from Z World in a TCP IP tool kit More information is available at www zworld com Connect the AC adapter and the programming cable as shown in Chapter 2 Getting Started 2 Ethernet Connections If you do not have access to an Ethernet network use a crossover Ethernet cable to con nect the BL2600 to a PC that at least has a 10Base T Ethernet card If you have Ethernet access use a straight through Ethernet cable to establish an Ethernet connection to the BL2600 from an Ethernet hub These connections are shown in Figure 21 BL2600 Board BL2600 Board User s PC Ethernet 7 Ethernet cables crossover To additional cable network Hub elements Direct Connection Network of 2 computers Direct Connection Using
35. 7 DOOOO909000000 Dilo ooooooom O O 3000 GND HOOO s000000000000 M15 WDON DON GND GND NM Figure A 4 BL2600 Areas Receiving Conformal Coating Any components in the conformally coated area may be replaced using standard soldering procedures for surface mounted components A new conformal coating should then be applied to offer continuing protection against the effects of moisture and contaminants NOTE For more information on conformal coatings refer to Rabbit Semiconductor Technical Note 303 Conformal Coatings 74 Wolf BL2600 A 3 Jumper Configurations Figure A 5 shows the header locations used to configure the various BL2600 options via jumpers 0000000000000000008 00000000000000000008 JP3 X JP4 JP5 O RRS OOOOOOOm HOOOOOOOOO Figure A 5 Location of BL2600 Configurable Positions Table A 2 lists the configuration options Table A 2 BL2600 Jumper Configurations poles Factory Header Description Pins Connected Default 1 2 Inputs pulled up to 5 V x IPI DIO00 DIO07 3 5 Inputs pulled up to DCIN 5 6 Inputs pulled up to K 5 7 Inputs pulled down to GND User s Manual 75 Table A 2 BL2600 Jumper Configurati
36. 970 lt 75 4 4 195 2 106 6 i 4 265 108 3 p 4 495 114 2 User s Manual 73 A 2 Conformal Coating The areas around the crystal oscillator and the battery backup circuit on the BL2600 mod ule have had the Dow Corning silicone based 1 2620 conformal coating applied The con formally coated areas are shown in Figure A 4 The conformal coating protects these high impedance circuits from the effects of moisture and contaminants over time GND TOIT goia S0OIGI 70010 BOG LOI EIOIG siog 5 STNG STNG OZNI NIC UNS PENI GENIC GENT UENIG ONS ang dood 200d vood 30010 BOI OlOId ZiOId viold ONS ONO ZINIO 6iNId IZNId EZNI 5e SZNIG_ZeNIG__6zNIG_LeNIG OOOOOOOOOOOOOOOOOOON OOOOOOOOOOOOOOOOOO0O0R TOI SUO SQORT STO SNO ZING INKL Sep SNL CONS ooot 909000000000000000000 Oo O00 6660 00000000000000000000 esso OOQOO000000000000000 9908 090000909090909099090 TOI YIOI 3 GIN POO IEG OO OO ot Roi Sod old dvo sid Gad NO ENG NS Q1 02 03 4 04 4 Q5 Q6 Q7 4 Q8 E Conformally mia pia minniy inna na 1 coated area L1 T J Er 2 Cap Y Sua uud wa ii ini n pay Tae Eg HE am ER E ais s mn 6000o0oooooo m IOOQOo0ocoocoocooOQ 10000000000 f w sQoooooooooooo 10000000000 O Doooooooooooo LIOOOOOOOO N IX 7
37. A converter 8 channels of 0 10 V 12 bit D A conversion The following connectors are used Signal 0 1 friction lock connectors Power 0 156 friction lock connectors RabbitNet RJ 45 connector e Relay card 6 relays rated at 250 V AC 1200 V A or 100 V DC up to 240 W The following connectors are used Relay contacts screw terminal connectors Power 0 156 friction lock connectors RabbitNet RJ 45 connector e Display Keypad interface allows you to connect your own keypad with up to 64 keys and one character liquid crystal display from 1 x 8 to 4 x 40 characters with or without backlight using standard 1 x 16 or 2 x 8 connectors The following connectors are used Signal 0 1 headers or sockets Power 0 156 friction lock connectors RabbitNet RJ 45 connector Visit Z World s Web site for up to date information about additional cards and features as they become available The Web site also has the latest revision of this user s manual 86 Wolf BL2600 D 2 Physical Implementation There are four signaling functions associated with a RabbitNet connection From the mas ter s point of view the transmit function carries information and commands to the periph eral card The receive function is used to read back information sent to the master by the peripheral card A clock is used to synchronize data going between the two devices at high speed The master is the source of this clock A slave select SS function ori
38. BL2600 Pinouts friction lock connectors 3 1 1 Connector Options Standard BL2600 models are equipped with two 1 x 20 friction lock connector terminals J1 and J2 two polarized 1 x 9 friction lock connector terminals J8 and J15 one 1 x 13 friction lock connector terminal J16 and one 1 x 10 friction lock connector terminal J17 all of these friction lock connector terminals have a 0 1 pitch The RJ 45 jacks at J4 and J6 labeled RabbitNet are serial I O expansion ports for use with RabbitNet peripheral expansion boards The RabbitNet jacks do not support Ethernet con nections Be careful to make your Ethernet connection to the jack labeled Ethernet in the above diagram note that BL2610 models do not have an Ethernet port 12 Wolf BL2600 Two 4 pin 0 156 friction lock connector terminals at J5 and J7 are installed to supply power DCIN and 5 V to the RabbitNet peripheral expansion boards The 4 pin 0 156 friction lock connector terminal at J12 is for the main power supply connections The BL2600 also has 2 x 20 2 x 13 2 x 10 and 2 x 7 IDC sockets with a pitch of 0 1 in addition to the friction lock connectors Corresponding headers or ribbon cables may be plugged into these sockets from either the top or the bottom A top view of the pinouts for these sockets is shown in Figure 6 b Configurable K Digital Inputs I o d i 8 82859059 22222222 TOP VIEW RI
39. EE E E E r EAE EEE E E rE a SE 23 34 A D Converter WI ee E oE E EA EER AERE EASE ERE Eie 24 3 4 1 A D Converter Calibration ceeceeeeesscssncesseceenecececeaeesaeeceneecsecececaeeesueceaeeceeeenaeeeeeeaaeceeeee 25 3 5 D A Converter Outputs etie eren er ee Hee EHE Rr E EXE e Festes RUE esee sed ig eee EE RE eb EE deas 26 3 5 1 D A Converter Calibration eeesseeseeeseeseeeee eene entente nennen entente tenter eret entes 27 3 6 Analog Reference Voltage Circuit ener ener nennen nene 28 3 7 Programmimnp Cable riri a oreet tese QE Hesse bre vad revo essu e EEREe REL d tes ER epe EU 29 3 7 1 Switching Between Program Mode and Run Mode eene 29 3 7 2 Detailed Instructions Changing from Program Mode to Run Mode sss 29 3 7 3 Detailed Instructions Changing from Run Mode to Program Mode sssss 29 3 0 Other HardWare seors orap ere et croce reitera ges ee Eres ken eee tbe st edere eorr EORR ETE RE HR Reo Tae 30 3 8 Clock Doubler ode etcetera eon Hs eta ics leiden 30 3 0 2 Spectrum Spreader enis nee ibit eee e hee bee eee de e redet ee a c RES EN PE ENS 30 39 OE RA 31 SABINUM 31 392 Erin NEP 31 3 09 35 Seal Bl shiz oot tected a eave haste lances iter tedeten Niles ere e e 31 User s Manual Chapter 4 Software 4 1 Running Dynamic C c takes tian ie ean ee 4 1 T Upgrading Dynamic GC rd oae e dett bees 4 2 Sample Progranis
40. JP4 eiecti ters 14 analoOg I O BL2600 main board 70 e 14 reference voltages 28 Dynamic C ee 4 33 POs M 25 analog I O add on modules 8 34 JPT iet eres 21 reference voltage circuit 28 installation 8 I analog inputs 24 basic instructions 33 analog outputs eee 26 COM port sse 9 Paddresses 66 B installation 8 how to set enn 65 starting T 9 how to set PC IP address 66 battery connections 80 telephone based technical C support eeee 4 34 J aparadas and BeloMos ait M jumper configurations 75 clock doubler 30 E JP1 digital input DIO00 conformal coating 74 DIO07 pullup pulldown connections Ethernet cables 63 configuration aenean 19 75 Ethernet cable 63 Ethernet connections 63 JP2 digital input DIO08 connectivity tools SLOPS cce arrr 63 DIOI5 pullup pulldown crimp tool oap qe 4 Ethernet port eee 23 configuration 19 76 RS 232 USB converter 4 PINOUL cssecsnvusssisivesvansnnnnceses 23 JP3 digital input DIN16 connector options 2 exclusionzone 72 DIN19 pullup pulldown D F configuration 14 76 JP4 digital input DIN20
41. L2600 by unplugging the AC adapter then plugging it back in Alterna tively you may press lt Ctrl Y gt on your PC if Dynamic C is running The BL2600 is now ready to operate in the Program Mode User s Manual 29 3 8 Other Hardware 3 8 1 Clock Doubler The BL2600 takes advantage of the Rabbit 3000 microprocessor s internal clock doubler A built in clock doubler allows half frequency crystals to be used to reduce radiated emis sions The 44 2 MHz frequency specified for the BL2600 is generated using a 22 12 MHz resonator The clock doubler may be disabled if 44 2 MHz clock speeds are not required Disabling the Rabbit 3000 microprocessor s internal clock doubler will reduce power consumption and further reduce radiated emissions The clock doubler is disabled with a simple change to the BIOS as described below 1 Open the BIOS source code file RABBITBIOS C in the BIOS directory 2 Change the line define CLOCK DOUBLED 1 set to 1 to double clock if Rabbit 2000 crystal lt 12 9024 MHz Rabbit 3000 crystal lt 26 7264 MHz or to 0 to always disable clock doubler to read as follows define CLOCK DOUBLED 0 3 Save the change using File gt Save 3 8 2 Spectrum Spreader The Rabbit 3000 features a spectrum spreader which helps to mitigate EMI problems By default the spectrum spreader is on automatically but it may also be turned off or set to a stronger setting The means for doing so is through
42. OD ULLUS EL WD ND EAT MG TE C ne ae 9 Y Y 0 20 4 45 x 5 1 113 A l 4 85 x 123 Figure A 1 BL2600 Dimensions NOTE All measurements are in inches followed by millimeters enclosed in parentheses 70 Wolf BL2600 Table A 1 lists the electrical mechanical and environmental specifications for the BL2600 Table A 1 BL2600 Specifications Feature BL2600 BL2610 Microprocessor Rabbit 3000 at 44 2 MHz Rabbit 3000 at 29 4 MHz Ethernet Port 10 100Base T 3 LEDs None Flash Memory 512K standard Program Execution SRAM 512K Data SRAM 256K m col 16 individually software configurable I O channels may be configured Configurable I O as digital inputs 36 V DC switching threshold 1 5 V typical or as sinking digital outputs up to 40 V 200 mA each Digital Inputs 8 inputs hardware configurable pull up or pull down 36 V DC switching threshold 1 4 V typical High Current Digital Outputs 4 outputs individually software configurable as sinking or sourcing 40 V DC 2 A max per channel Eight 11 bit res channels software selectable ranges unipolar 1 2 2 5 5 10 20 V DC bipolar 1 2 5 10 V DC Analog Inputs 4 channels can be hardware configured for 4 20 mA 1 MQ input impedance up to 4 100 samples s Four 12 bit res channels Analog Outputs buffered 0 10 V DC 10 VDC and 4 20 mA update rate 12 kHz Se
43. S 1 RS 485 or RS 232 User s Manual 1 e Two RabbitNet expansion ports e Battery backed real time clock e Watchdog supervisor Two BL2600 models are available Their standard features are summarized in Table 1 Table 1 BL2600 Models Feature BL2600 BL2610 ficos Rabbit v zu at Rabbit pd mun at Program Execution SRAM 512K Data SRAM 256K Flash Memory 512K Ethernet Port 10 100Base T 3 LEDs RabbitCore Module Used RCM3200 RCM3100 256K flash 128K SRAM options available for BL2610 The BL2600 consists of a main board with a RabbitCore module Refer to the RabbitCore module manuals available on Z World s Web site for more information on the Rabbit Core modules including their schematics The BL2600 is programmed over a standard PC serial port through a programming cable supplied with the Tool Kit and can also be programed through a USB port with an RS 232 USB converter or over an Ethernet with the RabbitLink both available from Z World Appendix A provides detailed specifications Visit Z World s Web site for up to date information about additional add ons and features as they become available The Web site also has the latest revision of this user s manual 1 2 1 Connector Options In addition to the standard polarized friction lock connectors supplied on BL2600 boards dual entry 0 1 IDC sockets can be used to connect to the BL2600 either from the top or the bott
44. TENN 2209 O O00090 OOOOOOOOOOOOOOOOOOOOQ Baan HR uuu EU s 7 eae toid 0010 80010 zd ONV Tar panan J4 RABBITNET 1 zar a sri We INC ENG SEN OEIC Zoid UND ew ONIG YENI SENIO ND BL2600 DAC CC CIKAT ares vin rial ini n 4QQoooooooooooQ 0990090090090909 200000000000 Eo ous PUT Four d Tono TXC TXF IXE 485 mo00000000 i O KBOocev sS o oooo H RT 2eee227 8 e299 H2 LED1 LED2 LED3 LED4 DCIN J12 gt HKO HK1 HK2 HK3 Jumpers 12 GND J12 HOUTO H1 None 84 DEMO BOARD HOUT1 H2 As shown 5 6 HOUT2 e e e 9 HOUTS Q SW1 SW2 SW3 SWA4 Figure C 3 HIGH CURRENT IO C Connections Between BL2600 and Demonstration Board NOTE HKO HK3 on header J16 must be connected to DCIN on friction lock connector J12 as shown in Figure C 3 Wolf BL2600 APPENDIX D RABBITNET D 1 General RabbitNet Description RabbitNet is a high speed synchronous protocol developed by Z World to connect periph eral cards to a master and to allow them to communicate with each other All RabbitNet connections are made point to point and until a port expansion method is available a RabbitNet master port can only be connected directly to a peripheral card and the number
45. Z WWORLD Wolf BL2600 C Programmable Single Board Computer with Ethernet User s Manual 019 0142 040731 B Wolf BL2600 User s Manual Part Number 019 0142 040731 B Printed in U S A 2004 Z World Inc All rights reserved Z World reserves the right to make changes and improvements to its products without providing notice Trademarks Rabbit and Rabbit 3000 are registered trademarks of Rabbit Semiconductor RabbitNet is a trademark of Z World Inc Dynamic C is a registered trademark of Z World Inc Z World Inc 2900 Spafford Street Davis California 95616 6800 USA Telephone 530 757 3737 Fax 530 753 5141 www zworld com Wolf BL2600 TABLE OF CONTENTS Chapter 1 Introduction 1 1 1 BL2600 Descriptions cei terere te lec dh ree terere hse da P i ee a EREE tue ier a E e t e keer 1 1 2 517600 FEALE S oon rete uec cea us tette ense repete HEY EE Fee EPUET stances EE a O 1 1 2 T Connector Options ie Geckos e REOR ERREUR HERE Geen ES CREE ieee eee ea eee PRESE VES 2 1 3 Development and Evaluation Tools eese essent nnne rennen nennen 3 IB EMINUS D i E i e R a R E EaR TEE ALa A 3 ICA SOPWAMNE E 4 HESSE Additiomal Evo EROR REP EE 4 Chapter 2 Getting Started 5 2 1 Preparing the BL2600 for Development ener enne enne 5 2 2 BL2600 ConneCElOnS iere eerte ae i neret er eee Ee Eee tene ER ERE He ERE UN CR ERE PE
46. a simple change to the following BIOS line in a way that is similar to the clock doubler described above define ENABLE SPREADER 1 Set to 0 to disable spectrum spreader define SPREADER SETTING 0 0 normal spreading 1 strong spreading NOTE The strong spectrum spreading setting is not recommended since it may limit the maximum clock speed or the maximum baud rate 30 Wolf BL2600 3 9 Memory 3 9 1 SRAM The BL2600 modules have 512K of program execution SRAM packaged in an SOIC case The BL2600 modules also come with 256K of data SRAM 3 9 2 Flash Memory The BL2600 also has 512K of flash memory packaged in a TSOP case NOTE Z World recommends that any customer applications should not be constrained by the sector size of the flash memory since it may be necessary to change the sector size in the future Writing to arbitrary flash memory addresses at run time is also discouraged Instead define a user block area to store persistent data The functions writeUserBlock and readUserBlock are provided for this A Flash Memory Bank Select jumper configuration option based on 0 Q surface mounted resistors exists at header JP4 on the RabbitCore module BL2600 or at header JP1 on the RabbitCore module BL2610 This option used in conjunction with some configuration macros allows Dynamic C to compile two different co resident programs for the upper and lower halves of the 512K flash in such a way that both programs start a
47. ants set at the factory e ADC CAL DIFF C Demonstrates how to recalibrate a differential A D converter channel using two known voltages to generate two coefficients gain and offset which are rewritten into the reserved EEPROM The voltage that is being monitored is dis played continuously e ADC CAL MA c Demonstrates how to recalibrate a milli amp A D converter channel using two known currents to generate two coefficients gain and offset which are rewritten into the reserved EEPROM The current that is being monitored is displayed continuously e ADC CAL SE BIPOLAR C Demonstrates how to recalibrate a single ended bipolar A D converter channel using two known voltages to generate two coefficients gain and offset which are rewritten into the reserved EEPROM The voltage that is being moni tored is displayed continuously ADC CAL SE UNIPOLAR C Demonstrates how to recalibrate a single ended unipolar A D converter channel using two known voltages to generate two coefficients gain and offset which are rewritten into the reserved EEPROM The voltage that is being moni tored is displayed continuously e ADC RD CALDATA c Demonstrates how to display the two calibration coefficients gain and offset in the Dynamic C STDIO window for each channel and mode of operation e AD RD DIFF C Demonstrates how to read and display voltage and equivalent values for a differential A D converter channel using calibration coefficients previous
48. be configured with digHOutConfig PARAMETER configuration isa l byte parameter where 4 bits are used for the high current outputs HOUTO HOUT3 Bit 3 high current output channel HOUT3 Bit 2 high current output channel HOUT2 Bit 1 high current output channel HOUTI Bit 0 high current output channel HOUTO bits 4 7 are not used The high current outputs can be configured to be sinking or sourcing outputs by setting the correspond ing bit to an 0 or 1 0 sinking 1 sourcing RETURN VALUE None SEE ALSO brdInit digHout digHTriStateConfig digHoutTriState EXAMPLE configuration 0x0C 0x06 00001100 bits 7 0 HOUTS3 is sourcing HOUT is sourcing HOUT is sinking HOUTO is sinking User s Manual 41 Sets the state of a high current digital output HOUTO HOUT to a logic 0 logic 1 or high impedance Remember to call the brdInit and the digHOutConfig functions before executing this function A runtime error will occur for the following conditions 1 channel or state out of range 2 brdInit or digHOutConfig was not executed before executing digHOut 3 If you try to use a channel that is configured as a tristate output by digHTriStateConfig PARAMETERS channel is the output channel number 0 3 state sets a given channel to one of the following output states depending on how the output was con figured by digHoutConfig Sinking configuration 0 connect the load to GND 1 put the output in a high impedance
49. calibrate the A D converter in the corresponding manner The calibration table in software only holds calibration con stants based on mode channel and gain Other factors affecting the calibration must be taken into account by calibrating using the same mode and gain setup as in the intended use Sample programs are provided to illustrate how to read and calibrate the various A D inputs for the three operating modes Mode Read Calibrate Single Ended unipolar AD RD SE UNIPOLAR C ADC CAL SE UNIPOLAR C Single Ended bipolar AD RD SE BIPOLAR C ADC CAL SE BIPOLAR C Differential bipolar AD RD DIFF C ADC CAL DIFF C Milli Amp AD RD MA C ADC CAL MA C These sample programs are found in the ADC subdirectory in SAMPLES BL2600 See Section 4 2 4 for more information on these sample programs and how to use them User s Manual 25 3 5 D A Converter Outputs The four D A converter outputs are buffered and scaled to provide an output from 0 V to 10 V 12 bit resolution or 10 V 11 bit resolution one bit used for polarity There are also four 4 20 mA current outputs Figure 17 shows the D A converter outputs os s ANN 5 AL y wa We 11k NNN AAA 52 3 kQ 10 ko DAC AA AVO 11 ko ES 1 667 V ref AAA 1 33 KQ 11 ko V V AGND Ec e Figure 17 D A Converter Outputs To stay within the maximum power
50. connection is maintained so long as the master asserts the select signal User s Manual 87 D 3 Function Calls The function calls described in this section are used with all RabbitNet peripheral cards and are available in the RNET LIB library in the Dynamic C RABBITNET folder Resets initializes or disables a specified RabbitNet port on the master single board computer During initialization the network is enumerated and relevant tables are filled in If the port is already initialized calling this function forces a re enumeration of all devices on that port Call this function first before using other RabbitNet functions PARAMETERS portflag is a bit that represents a RabbitNet port on the master single board computer from 0 to the maximum number of ports A set bit requires a service If port flag 0x03 both RabbitNet ports 0 and 1 will need to be serviced servicetype enables or disables each RabbitNet port as set by the port flags 0 disable port 1 enable port RETURN VALUE 0 Returns an address index to device information from a given physical node address This function will check device information to determine that the peripheral card is connected to a master PARAMETER pna is the physical node address indicated as a byte 7 6 2 bit binary representation of the port number on the master 5 4 3 Level router downstream port 2 1 0 Level 2 router downstream port RETURN VALUE Pointer to device informat
51. d the BL2600 in all directions when the BL2600 is incorporated into an assembly that includes other components This exclusion zone that you keep free of other components and boards will allow for sufficient air flow and will help to minimize any electrical or EMI interference between adjacent boards An exclusion zone of 0 12 3 mm is recom mended below the BL2600 Figure A 2 shows this exclusion zone Exclusion Zone mmm ILL Figure A 2 BL2600 Exclusion Zone 72 Wolf BL2600 A 1 2 Headers The BL2600 has 0 1 IDC header sockets or friction lock connectors at J1 J2 J3 J11 J13 J14 J15 J16 and J17 for physical connection to other boards or ribbon cables There are friction lock connectors at J5 J7 and J12 for power supply connections and at J8 Figure A 3 shows the BL2600 footprint These values are relative to one of the mounting holes 7 3 835 97 4 L 3 720 94 5 L 2 320 58 9 0 220 5 6 A T NS X 4E gc 7 ON H A eg NS Ba O Oe NERS OS 3283 wo No So oe Y Y i H x v Y y __ lt GOSRCKS TS OG Vo ol oo Figure A 3 User Board Footprint for BL2600 P 2 290 58 2 p 2 930 74 4 2
52. e D A converter output channel 0 3 calib index is an index used to go to the proper location in the lookup table for writing the calibra tion data 0 0 10 V calibration data 1 10 V calibration data 2 4 20 mA calibration data unipolar configuration 3 4 20 mA calibration data bipolar configuration valuel is the first D A converter value 0 4095 volts1 is the voltage or current corresponding to the first D A converter value 0 10 V 10 V or 4 20 mA value2 is the second D A converter value 0 4095 volts2 is the voltage or current corresponding to the second D A converter value 0 10 V 10 V or 4 20 mA NOTE The 10 and 90 points of the maximum voltage range are recommended when calibrating a channel RETURN VALUE 0 if sucessful 1 if not able to make calibration constants SEE ALSO brdInit anaOut anaOutVolts anaOutmAmps anaOutStrobe anaOutConfig Strobes the D A converter chip which will update all the outputs with the previously written values or default value of zero This function is only valid if the D A converter chip has been configured for synchronous operation using the anaOutConfig function RETURN VALUE None SEE ALSO brdInit anaOut anaOutmAmps anaOutStrobe anaOutConfig anaOutCalib User s Manual 59 Enables or disables the BL2600 power supply used to drive the D A converter output voltage or current circuits NOTE Call this function only after you have conf
53. e calibration constants for the new gain value PARAMETER channel is the analog input channel number 0 2 4 6 as shown below channel Differential Inputs 0 AINO AIN1 2 AIN2 AIN3 4 AIN4 AINS 6 AIN6 AIN7 gaincode is the gain code of 0 to 7 Gain Code Macro Actual Gain Vlde Range 0 GAIN X1 xl 20 V 1 GAIN X2 x2 10V 2 GAIN X4 x4 5V 3 GAIN X5 x5 4V 4 GAIN X8 x8 2 5V 5 GAIN X10 x10 2V 6 GAIN X16 x16 1 25 V 7 GAIN X20 x20 1V RETURN VALUE A voltage value corresponding to the voltage on the analog input channel A value of 4096 indicates an overflow or out of range condition SEE ALSO brdInit anaInConfig anaIn anaInmAmps anaInVolts anaInCalib 56 Wolf BL2600 Reads the state of a single ended A D converter input channel and uses the previously set calibration constants to convert it to the current value PARAMETER channel is the A D converter input channel 0 3 corresponding to AINO AIN3 RETURN VALUE A current value corresponding to the current on the analog input channel with a range of 4 20 mA A value of 4096 indicates an overflow or out of range condition SEE ALSO brdInit anaInConfig anaIn anaInDiff anaInVolts anaInCalib User s Manual 57 4 4 5 D A Converter Outputs Configures the D A converter chip for a given output voltage range 0 10 V or 10 V and loads the cali bration data for use by the D A conver
54. e configured for each channel or channel pair with the opmode parameter in the anaInConfig software function call Adjacent A D converter inputs are paired to make bipolar measurements The default setup is to measure only voltages for the ranges listed in Table 7 24 Wolf BL2600 Table 7 A D Converter Input Voltage Ranges Voltage Range Amplifier Gain Single Ended Single Ended Differential mV per Tick Unipolar Bipolar Bipolar 1 0 20 V 10 V 20 V 10 2 0 10 V 5 V 10 V 5 4 0 5 V 2 5 V 5 V 23 5 0 4 V 2 V 4V 2 0 8 0 2 5 V 1 25 V 2 5 V 1 25 10 0 2 V 1 V 2 V 1 0 16 0 1 25 V 0 625 V 1 25 V 0 625 20 0 1 V 0 5 V 1 V 0 500 4 20 mA operation is available with an amplifier gain of 8 When using channels AINO AIN3 for current measurements remember to set the corre sponding jumper s on header JP6 The A D converter inputs are factory calibrated and the calibration constants are stored in a separate EEPROM 3 4 1 A D Converter Calibration To get the best results form the A D converter it is necessary to calibrate each mode sin gle ended differential and current for each of its gains It is imperative that you calibrate each of the A D converter inputs in the same manner as they are to be used in the applica tion For example if you will be performing floating differential measurements or differ ential measurements using a common analog ground then
55. e following output states 0 connect the load to GND 1 put the output in a high impedance state RETURN VALUE None SEE ALSO brdInit digHout digOutConfig digBankOut digIn 46 Wolf BL2600 Sets the state of a bank of configurable I O channels DIO00 DIO15 configured as sinking digital out puts to a logic 0 or a logic 1 This function only allows control of channels that are configured to be an output by the digOutConfig function Remember to call the brdInit and the digOutConfig functions before executing this function A runtime error will occur for the following conditions 1 bank is out of range 2 brdInit or digOutConfig was not executed before executing digOutBank PARAMETERS bank is O or 1 0 DIO00 DIO07 1 DIO08 DIOI15 data is a value to be written to the specified digital output bank The data format and bitwise value are as follows Data Format Data D7 D6 D5 D4 D3 D2 D1 DO BankO DIOO7 DIOO6 DIOO5 DIO04 DIOO3 DIOO2 DION DIO0Q00 Bank 1 DIOI5 DIOI4 DIOI3 DIOI2 DIOL DIOIO DIOO9 DIOO08 0 connect the load to GND 1 put the output in a high impedance state RETURN VALUE None SEE ALSO brdInit digHout digOutConfig digBankOut digIn User s Manual 47 Reads the state of a digital input channel If a configurable I O channel DIO00 DIO15 that was config ured as a digital output is read by digIn then the value read will be the state of the output channel A run time error wil
56. e other effects on a current output when the associated voltage output is operating in the bipolar mode While voltages of 0 to 10 V still correspond to currents of 4 to 20 mA the current cannot be determined reliably for voltages below 0 V and will be negative at voltages below 2 5 V Thus the current output effectively becomes a current sink instead of a current source The D A converter outputs are factory calibrated and the calibration constants are stored in a separate EEPROM 3 5 1 D A Converter Calibration To get the best results form the D A converter it is necessary to calibrate each mode uni polar bipolar and current for each of its gains It is imperative that you calibrate each of the D A converter outputs in the same manner as they are to be used in the application The calibration table in software only holds calibration constants based on unipolar bipo lar and voltage or current operation Other factors affecting the calibration must be taken into account by calibrating using the same mode and voltage current setup as in the intended use Sample programs are provided to illustrate how to calibrate the various D A outputs for the three operating modes Mode Calibrate Voltage DAC CAL VOLTS C Current DAC CAL MA C These sample programs are found in the DAC subdirectory in SAMPLES BL2600 See Section 4 2 5 for more information on these sample programs and how to use them User s Ma
57. e with instructions for use provided in the labeling and user s manual can be reasonably expected to result in significant injury No complex software or hardware system is perfect Bugs are always present in a system of any size In order to prevent danger to life or property it is the responsibility of the system designer to incorporate redundant protective mechanisms appropriate to the risk involved All Z World products are 100 percent functionally tested Additional testing may include visual quality con trol inspections or mechanical defects analyzer inspections Specifications are based on characterization of tested sample units rather than testing over temperature and voltage of each unit Z World products may qualify components to operate within a range of parameters that is different from the manufacturer s recom mended range This strategy is believed to be more economical and effective Additional testing or burn in of an individual unit is available by special arrangement User s Manual 95 96 Wolf BL2600 A digital inputs 14 H pullup pulldown configura A D converter 24 tion ess 4 headers buffered inputs 24 switching threshold 15 19 JP iet 19 calibration 25 digital outputs 16 IPA 19 calibration constants 25 sinking or sourcing 16 JP3 or RERRE E E URei 14 current measurement setup 25 dimensions
58. eader For the H bridge which is shown in Figure 11 Ka and Kb should be the same Ka Kb NE IO gr Figure 11 H Bridge User s Manual 17 3 2 4 Configurable I O The BL2600 has 16 configurable I O that may be configured individually in software as either digital inputs or as sinking digital outputs By default a configurable I O channel is a digital input but may be set as a sinking digital output by using the digOutConfig function call The inputs are factory configured to be pulled up to 5 V but they can also be pulled up to K or DCIN or pulled down to 0 V in banks by changing a jumper as shown in Figure 12 27 kQ DIGITAL INPUT DCIN 5V i em 4 K Qo TA en Bs Buffer dp 100 ka Rabbit 3000 Microprocessor GND gt J SINKING OUTPUT o LOAD OUT o 2200 K GND External Power Supply Figure 12 BL2600 Configurable I O DIO00 DIIO15 Inputs Pulled Up Factory Default 18 Wolf BL2600 When you use the software digIn function call to read the configurable I O DIO00 DIOI5 are considered to be digital input channels 00 15 Note that the digIn function call can also read these channels if they are set to be sinking digital outputs Table 2 lists the banks of digital inputs and summarizes the jumper settings Table 5 Banks of BL2600 Digital I
59. ed back into the receive data buffer The echoed data could be used to identify when to disable the transmitter by using one of the following methods Byte mode disables the transmitter after the byte that is transmitted is detected in the receive data buffer Block data mode disable the transmitter after the same number of bytes transmitted are detected in the receive data buffer RETURN VALUE None SEE ALSO brdInit serMode ser485Rx Disables the RS 485 transmitter This puts you in listen mode which allows you to receive data from the RS 485 interface serMode must be executed before running this function RETURN VALUE None SEE ALSO brdInit serMode ser485Tx 50 Wolf BL2600 4 4 4 A D Converter Inputs Configures an A D converter input channel pair for a given mode of operation This function must be called before accessing the A D converter chip NOTE If you plan to configure the D A converter chip using anaOutConfig you must call anaOutConfig before executing anaInConfig This is because the A D con verter uses internal channels 4 7 on the D A converter chip to bias the A D converter input circuit PARAMETERS ch_pair are the channel pairs 0 channels 0 and 1 1 channels 2 and 3 2 channels 4 and 5 3 channels 6 and 7 opmode selects the mode of operation for the channel pair on A D converter 0 Single Ended unipolar 0 10 V 1 Single Ended bipolar 10 V 2 Differential bipolar 20 V
60. en BL2600 and Demonstration Board 82 oF a n iooooooooom u oooo0o0000000m m a a XL To HUN UN ET OOOO0O000000000 OOOOOOOOOOOOQ xe umm GND ONZ DNZ DINDO DING GND 1012 DIOOB DIOD4 DiOOO sOOOOOOOOOOOOOOOOOOOO REEL al oOOOO O OOOO lee eee ee ee Ie eee Ee Se O99 8989 OOO e OOOOOQ TDN 24 31 PULLS DIN20 23 PULS ON w wepus ESET J DO 06 15 PULLS O00Q OOO O DO 05 07 PULLS DNS DNS ONT ONS IK DN ge Pe a GO boo DIE DINE BINA GND p Bio Bo Bog IB D o t c Se ao 2G uoo SE o a BL2600 Header J1 DCIN J12 GND Jumpers DEMO BOARD H1 None H2 As shown tions Between BL2600 and Demonstration Board Figure C 2 Digital Output Connec 83 User s Manual CNS TOT SOG HOTS HOG GOGO TOG SONG i auo Qood eoold 01d 90010 B0010 DOIG ZLOIG Mold ONG SING SING SENI ZENG UNS YENKT GENII GNI GENII UNS NO VZINIO BINIG IZNIO END e SENIO ZENG SNO HEN jJOoOoooooooooooooooooO0N jOOOOOOOOOOOOOOOOOOON wi srmainono ONS 80010 2001 HOIQ SLOW Je BING EEN n IZNIO
61. f Rabbit 3000 Parallel Ports Figure A 6 shows the Rabbit 3000 parallel ports PDO PD1 eee PD4 PD5 PB2 PB4 Serial Ports B C amp D Port G PG3 PG7 Serial Ports E amp F PC6 Programming Real Time Clock P Port PC7 RES Serial Port A Setlal Poms Port B Backup Battery Support PCO PC2 PC4 PC1 PC3 PCS PG2 PG6 RABBIT 3009 Port F 11 Timers Slave Port Clock Doubler Misc I O 4 Ethernet signals Ethernet Ethernet Port Ethernet Port U o o a E m U o iw PEO PE3 PE4 PE5 U qa o PF1 PF7 PG4 RES_IN NORD RESET IOWR STATUS SMODEO SMODE1 PGO PG1 Figure A 6 BL2600 Rabbit Based Subsystems Table A 3 lists the Rabbit 3000 parallel ports and their use in the BL2600 Table A 3 Use of Rabbit 3000 Parallel Ports Port yo Signal Initial State PAO PA7 IO IDO ID7 Pulled up PBO PB1 Input Not connected Pulled up PB2 PB4 Output IA0 IA2 High PB5 PB7 Output Not connected High PCO Output TXD SPI Inactive high Serial Port D PCI Input RXD SPI Pulled up PC2 Output TXC RS 232 Inactive high Serial Port C PC3 Input RXC RS 232 Pulled up PC4 Output Not connected Inactive high PC5 Input Not connected Pulled up PC6 Output TXA Programming Port Low Serial Port A PC7 Input RXA Programming Port Pulled up User s Manual 77 Table A 3 Use of Rabb
62. ginates at the master and when detected by a peripheral card causes it to become selected and respond to commands received from the master The signals themselves are differential RS 422 which are series terminated at the source With this type of termination the maximum frequency is limited by the round trip delay time of the cable Although a peripheral card could theoretically be up to 45 m 150 ft from the master for a data rate of 1 MHz Z World recommends a practical limit of 10m 33 ft Connections between peripheral cards and masters are done using standard 8 conductor Ethernet cables Masters and peripheral cards are equipped with RJ 45 8 pin female con nectors The cables may be swapped end for end without affecting functionality D 2 1 Control and Routing Control starts at the master when the master asserts the slave select signal SS Then it simultaneously sends a serial command and clock The first byte of a command contains the address of the peripheral card if more than one peripheral card is connected A peripheral card assumes it is selected as soon as it receives the select signal For direct master to peripheral card connections this is as soon as the master asserts the select sig nal The connection is established once the select signal reaches the addressed slave At this point communication between the master and the selected peripheral card is estab lished and data can flow in both directions simultaneously The
63. grams you have written Once you are sure the new patch or update works entirely to your satisfaction you may retire the existing installation but keep it available to handle legacy applications 4 1 1 2 Upgrades Dynamic C installations are designed for use with the board they are included with and are included at no charge as part of our low cost kits Dynamic C is a complete software development system but does not include all the Dynamic C features Z World also offers for sale add on Dynamic C modules containing the popular WC OS II real time operating system as well as PPP Advanced Encryption Standard AES RabbitWeb FAT File Sys tem Secure Socket Layer SSL and other select libraries In addition to the Web based technical support included at no extra charge a one year telephone based technical sup port module is also available for purchase 34 Wolf BL2600 4 2 Sample Programs Sample programs are provided in the Dynamic C Samples folder The sample program PONG C demonstrates the output to the STDIO window The various directories in the Samples folder contain specific sample programs that illus trate the use of the corresponding Dynamic C libraries The BL2600 folder provides sample programs specific to the BL2600 Each sample pro gram has comments that describe the purpose and function of the program Follow the instructions at the beginning of the sample program To run a sample program open it with the File me
64. igured all the D A converter output channels to the desired voltage or current Unconfigured D A converter channels both voltage and 4 20 mA will be set to approx 0 V or 4 mA respectively PARAMETER control sets whether the power supply is on or off 0 off l on RETURN VALUE None SEE ALSO anaOutDisable anaOut anaOutVolts anaOutmAmps Sets the voltage of a D A converter output channel PARAMETERS ch is the D A converter output channel 0 3 rawdata is a data value corresponding to the voltage desired on the output channel 0 4095 RETURN VALUE 0 if sucessful if rawcount is more than 4095 SEE ALSO anaOutDriver anaOutVolts anaOutCalib Sets the voltage of a D A converter output channel by using the previously set calibration constants to calculate the correct data values PARAMETERS ch is the D A converter output channel 0 3 voltage is the voltage desired on the output channel RETURN VALUE None SEE ALSO brdInit anaOut anaOutStrobe anaOutConfig anaOutCalib 60 Wolf BL2600 Sets the current of a D A converter output channel by using the previously set calibration constants to calculate the correct data values PARAMETERS ch is the D A converter output channel 0 3 current is the current desired on the output channel the valid range is 4 20 mA RETURN VALUE None SEE ALSO brdInit anaOut anaOutVolts anaOutStrobe anaOutConfig anaOutCalib User s Manual 61
65. ill have up to three icons on your PC desktop One icon is for Dynamic C one opens the documentation menu and the third is for the Rabbit Field Utility a tool used to download precompiled software to a target system If you have purchased any of the optional Dynamic C modules install them after installing Dynamic C The modules may be installed in any order You must install the modules in the same directory where Dynamic C was installed 8 Wolf BL2600 2 4 Starting Dynamic C Once the BL2600 is connected to your PC and to a power source start Dynamic C by double clicking on the Dynamic C icon or by double clicking on derabXXXX exe in the Dynamic C root directory where XXXX are version specific characters Dynamic C defaults to using the serial port on your PC that you specified during installa tion If the port setting is correct Dynamic C should detect the BL2600 and go through a sequence of steps to cold boot the BL2600 and to compile the BIOS Some versions of Dynamic C will not do the initial BIOS compile and load until the first time you compile a program If you receive the message No Rabbit Processor Detected the programming cable may be connected to the wrong COM port a connection may be faulty or the target system may not be powered up First check both ends of the programming cable to ensure that it is firmly plugged into the PC and the programming port If there are no faults with the hardware select a differen
66. ing to be processed MOSI master out slave in 6 Write collision MISO master in slave out 5 Overrun MOSI master out slave in 4 Mode fault device detected hardware fault 3 Data compare error detected by device 2 1 0 Reserved RETURN VALUE The status byte from the previous command User s Manual 93 D 3 1 Status Byte Unless otherwise specified functions returning a status byte will have the following format for each designated bit 00 Reserved 01 Ready 10 Busy 11 Device not connected 0 Device 1 Router 0 No error 1 Communication error Reserved for individual peripheral cards Reserved for individual peripheral cards 0 Last command accepted 1 Last command unexecuted 0 Not expired x 1 HW or SW watchdog timer expired Use the function zn comm status to determine which error occurred T Use the function zn rst status to determine which timer expired 94 Wolf BL2600 NOTICE TO USERS Z WORLD PRODUCTS ARE NOT AUTHORIZED FOR USE AS CRITICAL COMPONENTS IN LIFE SUPPORT DEVICES OR SYSTEMS UNLESS A SPECIFIC WRITTEN AGREEMENT REGARDING SUCH INTENDED USE IS ENTERED INTO BETWEEN THE CUSTOMER AND Z WORLD PRIOR TO USE Life support devices or systems are devices or systems intended for surgical implantation into the body or to sustain life and whose failure to perform when properly used in accordanc
67. ion 1 indicates that the peripheral card either cannot be identified or is not connected to the master SEE ALSO rn_find 88 Wolf BL2600 Locates the first active device that matches the search criteria PARAMETER srch is the search criteria structure rn search unsigned int flags status flags see MATCH macros below unsigned int ports port bitmask char productid product id char productrev product rev char coderev code rev long serialnum serial number Use a maximum of 3 macros for the search criteria RN MATCH PORT match port bitmask RN MATCH PNA match physical node address RN MATCH HANDLE match instance reg 3 RN MATCH PRDID match id version reg 1 RN MATCH PRDREV match product revision RN MATCH CODEREV match code revision RN MATCH SN match serial number For example rn search newdev newdev flags RN MATCH PORT RN MATCH SN newdev ports 0x03 search ports 0 and 1 newdev serialnum E3446CO1L handle rn find amp newdev RETURN VALUE Returns the handle of the first device matching the criteria 0 indicates no such devices were found SEE ALSO rn device The peripheral card sends back the character the master sent This function will check device information to determine that the peripheral card is connected to a master PARAMETERS handle is an address index to device information Use zn device orrn find to establish the handle sendech
68. ion Configurations Serial Port Mode C E F 0 RS 232 3 wire RS 232 3 wire RS 232 3 wire 1 RS 232 3 wire RS 485 RS 232 3 wire 2 RS 232 5 wire RS 232 3 wire CTS RTS 3 RS 232 5 wire RS 485 CTS RTS The BL2600 also has one CMOS serial channel that serves as the programming port All four serial ports operate in an asynchronous mode An asynchronous port can handle 7 or 8 data bits A 9th bit address scheme where an additional bit is sent to mark the first byte of a message is also supported Serial Port A the programming port can be operated alternately in the clocked serial mode In this mode a clock line synchronously clocks the data in or out Either of the two communicating devices can supply the clock The BL2600 boards typically use all four ports in the asynchronous serial mode Serial Ports C and F are used for RS 232 communication and Serial Port E 1s used for RS 232 or RS 485 com munication The BL2600 uses a 22 12 MHz resonator which is doubled to 44 2 MHz At this frequency the BL2600 supports standard asynchronous baud rates up to a maximum of 5 525 Mbps 3 3 4 RS 232 The BL2600 RS 232 serial communication is supported by an RS 232 transceiver This transceiver provides the voltage output slew rate and input voltage immunity required to meet the RS 232 serial communication protocol Basically the chip translates the Rabbit 3000 s CMOS signals to RS 232 signal levels Note that the p
69. ions before executing this function A runtime error will occur for the following conditions 1 channel or state out of range 2 brdInit or digHTritateConfig was not executed before executing digHOutTriState 3 If you try to use a channel that is not configured as a tristate output by digHTriStateConfig PARAMETERS channel is the output channel number 0 3 state sets a given channel to one of the following output states depending on how the output was con figured by digHTriStateConfig Trisate configuration 0 connect the load to GND 1 connects the load to K 0 3 2 put the output in a high impedance state RETURN VALUE None SEE ALSO brdInit digHout digHOutConfig digHTriStateConfig 44 Wolf BL2600 Configures any of the 16 configurable I O channels to be a sinking output This configuration informa tion is then used by the digOut function to determine whether a given channel is configured to be an output If it is not digOut will prevent the given channel from being used by the digOut function The configuration options are described below PARAMETER configuration isa 16 bit parameter for which each bit corresponds to a configurable I O channel 0 15 An output channel is enabled by setting the corresponding bit number to a logic one Bit 15 output channel DIOI5 Bit 14 output channel DIO14 Bit 13 output channel DIO13 Bit 12 output channel DIO12 Bit 11 2 output channel DIO11 Bit 10 output chan
70. ircuit is set up for synchronous operation which updates the D A converter output when the anaOutStrobe function call executes The outputs will be updated with values previously written via the anaOut or anaOutVolts function calls 4 2 6 Use of BL2600 with SF1000 Serial Flash Card The following sample programs found in the SF1000 subdirectory in SAMPLES BL2600 demonstrate the use of the optional SF1000 serial flash card on the BL2600 The SF1000 User s Manual contains additional information and API functions for the SF1000 FLASH PATTERN INSPECT C Writes a pattern to the first 100 sectors of the SF1000 which can then be inspected or cleared by the user The user then has the option to either inspect or clear a page of serial flash memory SFLASH TEST C Demonstrates how to read and write data from to the SF1000 Once the sample program is compiled and run it displays a message in the Dynamic C STDIO window to report whether the test was successful 4 2 7 TCP IP Sample Programs TCP IP sample programs are described in Chapter 5 4 3 BL2600 Libraries Two library directories provide libraries of function calls that are used to develop applica tions for the BL2600 BL2600 libraries associated with features specific to the BL2600 The functions in the BL26xx LIB library are described in Section 4 4 BL2600 Function APIs RN CFG BL26 LIB used to configure the BL2600 for use with RabbitNet peripheral boards TCPIP libraries
71. it 3000 Parallel Ports continued Port yo Signal Initial State PDO PD1 Output Ethernet See Note PD2 PD3 Output Not connected Low PD4 Output Load D A converter data Low PD5 Output RS 485 RS 232 select Low PD6 PD7 Output Not connected Low PEO Output Ethernet See Note PEI Output CS strobe digital I O enable Inactive high PE2 Output Ethernet See Note PE3 Output RS 485 transmit control Low PEA PE5 Input INOO INO1 Pulled up PE6 PE7 Output Not connected Low PFO Output Serial CLKD Low PF1 Input A D converter busy Pulled up PF2 PF7 Input INO2 INO7 Pulled up PGO Output EEPROM CLK PGI Output EEPROM data Pulled up PG2 Output TXF RS 232 Inactive high Serial Port F PG3 Input RXF RS 232 Pulled up PG4 Output CS digital output enable Low PG5 Output Not connected Low PG6 Output TXE RS 232 Inactive high Serial Port E PG7 Input RXE RS 232 Pulled up NOTE The Ethernet signals are configured as follows according to which RabbitCore module is used with the BL2600 Port BL2600 BL2610 PDO ENET OUT PDI OUT OUT PEO ENET OUT PE2 ENET OUT ENET indicates that this port is initialized by the Ethernet driver OUT indicates that this port is set to be an output and is set to a logic low 78 Wolf BL2600 APPENDIX B POWER SUPPLY Appendix B describes the power circuitry provided on the BL2600
72. l occur for the following conditions 1 channel out of range 2 brdInit was not executed before executing digIn PARAMETER channel is the input channel number 0 15 for DIO00 DIO15 16 31 for INI6 IN31 RETURN VALUE The logic state of the specified channel 0 low or high SEE ALSO brdInit digOut digOutConfig digInBank Reads the state of a bank of 8 digital input channels If a configurable I O channel DIO00 DIO15 that was configured as a digital output is read by digInBank then the value returned will be the state of the output channel A run time error will occur for the following conditions 1 bank out of range 2 brdInit was not executed before executing digInBank PARAMETER bank is the bank of digital input channels to read 0 DIO00 DIOO07 bank 0 1 DIO08 DIOI5 bank 1 2 INI6 IN23 bank 2 3 IN24 IN31 bank 3 RETURN VALUE The logic state of each channel in the specified bank 0 low or 1 high The data is returned as a byte with each bit representing the state of a particular channel in the bank ordered from the most significant bit to the least significant bit SEE ALSO brdInit digOut digOutConfig digInBank 48 Wolf BL2600 4 4 3 Serial Communication Library files included with Dynamic C provide a full range of serial communications sup port The RS232 LIB library provides a set of circular buffer based serial functions The PACKET LIB library provides packet based serial
73. ly stored in the EEPROM The user selects to display either the raw data or the voltage equivalent e AD RD MA C Demonstrates how to read and display voltage and equivalent values for a milli amp A D converter channel using calibration coefficients previously stored in the EEPROM The user selects to display either the raw data or the current equivalent User s Manual 37 e AD RD SE BIPOLAR C Demonstrates how to read and display the voltage of all sin gle ended A D converter channels using calibration coefficients previously stored in the EEPROM e AD RD SE UNIPOLAR C Demonstrates how to read and display the voltage of all single ended A D converter channels using calibration coefficients previously stored in the EEPROM 4 2 5 D A Converter Outputs The following sample programs are found in the DAC subdirectory in SAMPLES BL2600 NOTE The calibration sample programs will overwrite the calibration constants set at the factory DAC CAL MA c Demonstrates how to recalibrate a D A converter channel using a known current to generate calibration constants which are written into the reserved EEPROM DAC CAL VOLTS c Demonstrates how to recalibrate a D A converter channel using a known voltage to generate calibration constants which are written into the reserved EEPROM DAC MA ASYNC C Demonstrates how to output a current that can be read with an ammeter The output current is computed with using the calibration consta
74. macro 1 You can replace the TCPCONFIG macro with individual MY IP ADDRESS MY NETMASK MY GATEWAY and MY NAMESERVER macros in each program 2 You can leave TCPCONFIG at the usual default of 1 which will set the IP configurations to 10 10 6 100 the netmask to 255 255 255 0 and the nameserver and gateway to 10 10 6 1 If you would like to change the default values for example to use an IP address of 10 1 1 2 for the BL2600 board and 10 1 1 1 for your PC you can edit the values in the section that directly follows the General Configuration comment in the TCP CONFIG LIB library You will find this library in the LIB TCPIP directory 3 You can create a CUSTOM CONFIG LIB library and use a TCPCONFIG value greater than 100 Instructions for doing this are at the beginning of the TCP_CONFIG LIB library in the LIB TCPIP directory There are some other standard configurations for TCPCONFIG that let you select differ ent features such as DHCP Their values are documented at the top of the TCP CONFIG LIB library in the LIB TCPIP directory More information is available in the Dynamic C TCP IP User s Manual User s Manual 65 5 2 2 How to Set Up your Computer s IP Address for a Direct Connection When your computer is connected directly to the BL2600 via an Ethernet connection you need to assign an IP address to your computer To assign the PC the address 10 10 6 101 with the subnetmask 255 255 255 0 do the following Click
75. nd for sample program SMTP C in Figure C 2 for sample program DIGOUT C and for sample program SSI C and in Figure C 3 for sample program HIGH CURRENT IO C 2 Make sure that your BL2600 is connected to your PC via the programming cable and that the power supply is connected to the BL2600 and plugged in as described in Chapter 2 Getting Started User s Manual 81 Demonstration Board Header J1 Sw3 SwA4 uS TP PTT rtt P m o5 e m oooooo0o000m j oooooooooooon 25 222539398 ar X x woz oooo Jc loonnaunn o qaqaqa mo 9 s Q O Lene Ou x LEDI 3 pub de kK a an i i Rn E E 5V e O SE 4 SW4 D gio sropo EIE zo IME oro 60 sws OF a mii GND DN28 DINZ DINDO DING GND 01012 DIOOB DIOD DiOOO sm BOOOOOOOOOOOOOOOOOOO00 Z7 Oo 4 Te p 4 000 0000 0000 ey R999 000 BoSS 8883 00000000000000000000 B669 10 TDN 24 31 PULLS DIN20 23 PULLS ON t6 19PULLS RESET DO pom GN ONS DNA ONT ONS SK DNA oND Dco Dinen DING DIN2I GND DINZ Jumpers H1 None H2 As shown Wolf BL2600 Figure C 1 General Digital Input Connections Betwe
76. nel DIO10 Bit 9 output channel DIO09 Bit 8 output channel DIO08 Bit 7 output channel DIO07 Bit 6 output channel DIO06 Bit 5 output channel DIO05 Bit 4 output channel DIO04 Bit 3 output channel DIO03 Bit 2 output channel DIO02 Bit 1 output channel DIOO1 Bit 0 output channel DIO00 The configurable I O are configured to be sinking by setting the corresponding bit to 1 setting the bit to O disables that channel for output operation RETURN VALUE None SEE ALSO brdInit digHout dgigHoutConfig digHoutTriState EXAMPLE configuration 0x8005 0x8005 1000000000000101 bits 15 0 DIO15 DIOO2 and DIOOO0 have been enabled for use as sinking outputs The remaining configurable I O are locked out from being used by the digOut function User s Manual 45 Sets the state of a configurable I O channel DIO00 DIO15 configured as a sinking digital output to a logic 0 or a logic 1 This function only allows control of channels that are configured to be an output by the digOutConfig function Remember to call the brdInit and the digOutConfig functions before executing this function A runtime error will occur for the following conditions 1 channel or state out of range 2 brdInit or digOutConfig was not executed before executing digOut 3 If you try to use a channel that is not configured as a digital output by digOutConfig PARAMETERS channel is the output channel number 0 15 State sets a given channel to one of th
77. nnel toggle from HIGH to LOW when pressing a pushbutton on the Demonstration Board See Appendix C for hookup instructions for the Demonstration Board This sample program does not explicitly con figure any of the configurable I O so all the configurable I O are available by default as digital inputs e DIGOUT C Demonstrates the use of the configurable I O sinking outputs Using the Demonstration Board you can see an LED toggle on off via a sinking output See Appendix C for hookup instructions for the Demonstration Board e DIGOUTBANK C Demonstrates the use of digInBank to control the configurable I O sinking outputs Using the Demonstration Board you can see an LED toggle on off via a sinking output See Appendix C for hookup instructions for the Demonstration Board User s Manual 35 HIGH CURRENT IO C Demonstrates the use of the high current outputs configured as either sinking or sourcing outputs High current output HOUTO is configured for sourcing to provide power to the Demonstration Board Outputs HOUT1 and HOUT2 are configured to demonstrate tristate operation to toggle the LEDs on the Demonstra tion Board Output HOUTS is configured as a sinking output to toggle an LED on the Demonstration Board See Appendix C for hookup instructions for the Demonstration Board e PWM C Demonstrates the use of the four PWM channels on Parallel Port F PF4 PF7 on pins DIN20 DIN23 The PWM signals are set for a frequency of 10 KHz wi
78. nputs Digital Inputs Header Pins Jumpered Pulled Up Pulled Down DIO00 DIOO0O7 JP1 1 2 Inputs pulled up to 5 V DIO08 DIOI5 JP2 3 4 Inputs pulled up to DCIN 5 6 Inputs pulled up to K 7 8 Inputs pulled down to GND As for the nonconfigurable digital inputs the actual switching threshold is approximately 1 40 V Anything below this value is a logic 0 and anything above is a logic 1 The digital inputs are each fully protected over a range of 36 V to 36 V and can handle short spikes of 40 V NOTE If the inputs are pulled up to K or to DCIN the voltage range over which the digital inputs are protected changes to K or DCIN 36 V to 36 V When set as a sinking digital output a configurable I O channel can sink up to 200 mA at up to 40 V When you use the software digOutConfig function call to set the config urable I O DIO00 DIOI5 are considered to be digital output channels 00 15 The output can be set up either as a sinking output or it can be put in a high impedance tristate User s Manual 19 3 3 Serial Communication The BL2600 has three serial communication ports which can be configured as one RS 232 serial channel with RTS CTS and one RS 232 3 wire channel or one RS 485 channel or as three RS 232 3 wire channels or as two RS 232 3 wire channels and one RS 485 channel by using the serMode software function call Table 6 summarizes the options Table 6 Serial Communicat
79. nts that are stored in the reserved EEPROM The D A converter circuit is set up for asynchronous operation which updates the D A converter output at the time it s being written via the anaout or anaOutmAmps function calls e DAC MA SYNC C Demonstrates how to output a current that can be read with an ammeter The output current is computed with using the calibration constants that are stored in the reserved EEPROM The D A converter circuit is set up for synchronous operation which updates the D A converter output when the anaoutstrobe function call executes The outputs will be updated with values previously written via the anaOut or anaOutmAmps function calls DAC RD CALDATA C Demonstrates how to display the calibration coefficients gain and offset in the Dynamic C STDIO window for each channel and mode of operation DAC VOLT ASYNC C Demonstrates how to output a voltage that can be read with a voltmeter The output voltage is computed with using the calibration constants that are stored in the reserved EEPROM The D A converter circuit is set up for asynchronous operation which updates the D A converter output at the time it s being written via the anaout or anaOutVolts function calls 38 Wolf BL2600 DAC VOLT SYNC C Demonstrates how to output a voltage that can be read with a voltmeter The output voltage is computed with using the calibration constants that are stored in the reserved EEPROM The D A converter c
80. nu if it is not still open compile it using the Compile menu and then run it by selecting Run in the Run menu The BL2600 must be in Program mode see Section 3 7 Programming Cable and must be connected to a PC using the programming cable as described in Section 2 2 BL2600 Connections More complete information on Dynamic C is provided in the Dynamic C User s Manual TCP IP specific functions are described in the Dynamic C TCP IP User s Manual Infor mation on using the TCP IP features and sample programs is provided in Section 5 Using the TCP IP Features 4 2 1 General BL2600 Sample Programs The following sample programs are found in the SAMPLES BL2600 folder BOARD ID C This program is used to identify the model of BL2600 being used and displays that information in the STDIO window 4 2 2 Digital I O The following sample programs are found in the Io subdirectory in SAMPLES BL2600 e DIGIN C Demonstrates the use of the digital inputs Using the Demonstration Board you can see an input channel toggle from HIGH to LOW when pressing a pushbutton on the Demonstration Board See Appendix C for hookup instructions for the Demon stration Board This sample program does not explicitly configure any of the config urable I O so all the configurable I O are available by default as digital inputs e DIGINBANK C Demonstrates the use of digInBank to read digital inputs Using the Demonstration Board you can see an input cha
81. nual 27 3 6 Analog Reference Voltage Circuit Figure 18 shows the analog voltage reference circuit Figure 18 Analog Reference Voltages The A D converter chip supplies the 2 048 V reference voltage which is divided in half and then amplified and buffered to provide the 1 667 V and 2 5 V reference voltages used by the digital output circuits The D A converter chip provides the reference voltages for the digital inputs to provide single ended unipolar or differential measurements 0 V or to provide single ended bipolar measurements V voltage range 9 Because the D A converter chip operation is configured by the anaOutConfig function it is important to run the anaOutConfig function before running anaInConfig if you plan to use the digital outputs to ensure that the reference voltages are established first before the analog inputs are configured 28 Wolf BL2600 3 7 Programming Cable The programming cable has a level converter board in the middle of the cable since the BL2600 programming port supports CMOS logic levels and not the higher voltage RS 232 levels that are used by PC serial ports When the programming cable is connected Dynamic C running on the PC can hard reset the BL2600 and cold boot it The cold boot includes compiling and downloading a BIOS program that stays resident while you work If you crash the target Dynamic C will automatically reboot and recompile the BIOS if it senses
82. o is the character to echo back recdata is a pointer to the return address of the character from the device RETURN VALUE The status byte from the previous command 1 means that device information indicates the peripheral card is not connected to the master User s Manual 89 Writes a string to the specified device and register Waits for results This function will check device infor mation to determine that the peripheral card is connected to a master PARAMETERS handle is an address index to device information Use rn_device orrn find to establish the handle regno is the command register number as designated by each device data is a pointer to the address of the string to write to the device datalen is the number of bytes to write 0 15 NOTE A data length of 0 will transmit the one byte command register number RETURN VALUE The status byte from the previous command 1 means that device information indicates the peripheral card is not connected to the master and 2 means that the data length was greater than 15 SEE ALSO rn_read Reads a string from the specified device and register Waits for results This function will check device information to determine that the peripheral card is connected to a master PARAMETERS handle is an address index to device information Use rn_device or rn_find to establish the handle regno is the command register number as designated by each device recdata is a pointer
83. olarity is reversed in an RS 232 circuit so that a 3 3 V output becomes approximately 10 V and O V is output as 10 V The RS 232 transceiver also provides the proper line loading for reliable commu nication RS 232 can be used effectively at the BL2600 s maximum baud rate for distances of up to 15 m 3 3 2 RS 485 The BL2600 can be set for one RS 485 serial channel which is connected to the Rabbit 3000 Serial Port E through an RS 485 transceiver The half duplex communication uses the Rabbit 3000 s PE3 pin to control the transmit enable on the communication line 20 Wolf BL2600 The BL2600 can be used in an RS 485 multidrop network Connect the 485 to 485 and 485 to 485 using single twisted pair wires nonstranded tinned as shown in Figure 13 Note that a common ground is recommended Figure 13 BL2600 Multidrop Network The BL2600 comes with a 220 Q termination resistor and two 681 Q bias resistors installed and enabled with jumpers across pins 1 2 and 5 6 on header JP7 as shown in Figure 14 JP7 1 bias O O O O Tf termi nation 485 5 O bias ANG INIG ONIG ZZNKI QNO vZNIQ SZNIG GENIC ONIA QNS LINIO GiNIQ IZNIQ EZNIQ i SENIQ ZNIG 6ZNIQ LENIG OOOOOOOOOOOOOOOOOOR guo GN m eem STINA 61 91 NIG_ STInd 2 0Z NIO STINd E Z NIG R97 681 Q R98 220 Q R96 681 Q Bd
84. olf BL2600 3 SUBSYSTEMS Chapter 3 describes the principal subsystems for the BL2600 Digital I O Serial Communication A D Converter Inputs D A Converter Outputs Analog Reference Voltage Circuit Memory Figure 5 shows these Rabbit based subsystems designed into the BL2600 Data Digital Register Inputs Data Configurable Register I O RABBIT Program 3000 Data High Current Flash Register Outputs Converter Battery Backup Circuit D A RabbitCore Module Converter Figure 5 BL2600 Subsystems RabbitNet User s Manual 11 3 1 BL2600 Pinouts The BL2600 pinouts are shown in Figure 6 a and Figure 6 b Configurable I O K Digital Inputs K Digital Inputs J1 OOOOOOOOOOOOOO0O0O0O0OOBN joOOO0OOOOOOOOO0O0000008 J2 J5 Q J4 EL Q O i i 3 3 OQ 7 c O si o EE LI ANo M J8 AIN1 Oo AIN2 Analog AIN3 Q Battery Ethernet Inputs AN4 O ANS O Aans O an7 O Analog Ground gt AGND Md J15 ate J16 J17 mooooooo o WOOO 1oooooooooooo mooooooooo esgeocsgs a md m ageaz oaagemwaomao aQogouuuu iryga 2222 XE xE XE XE x iD peser TS S 886868 BESEEZEESSEERZG ERSS pt L IL VOLTAGE CURRENT a gp T gp T jg S i Analog Analog Power o id 2 3 Q E Outputs Ground Supply High Current d Digital Outputs c c Figure 6 a
85. om 0 1 IDC sockets can accept header pins from either top or bottom Standard polarized friction lock terminals 0 1 pitch 2 Wolf BL2600 1 3 Development and Evaluation Tools 1 3 1 Tool Kit A Tool Kit contains the hardware essentials you will need to use your own BL2600 single board computer The items in the Tool Kit and their use are as follows e BL2600 User s Manual with schematics this document e Dynamic C CD ROM with complete product documentation on disk e Programming cable used to connect your PC serial port to the BL2600 e Power supply used to power the BL2600 If you are using another power supply it must provide 9 to 36 V DC at 12 W e Stand offs to serve as legs for the BL2600 board during development e Demonstration Board with pushbutton switches and LEDs The Demonstration Board can be hooked up to the BL2600 to demonstrate the I O and the TCP IP capabilities of the BL2600 e Wire assembly to connect Demonstration Board to BL2600 e Connector pins and parts to build your own wire assemblies 0 1 crimp terminals 0 156 crimp terminals 1 x 4 1 x 10 and 1 x 13 friction lock connectors e Rabbit 3000 Processor Easy Reference poster e Registration card Programming Cable i Power Supply North American kits only Friction Lock Connectors
86. one by bringing up the MS DOS window and running the ping program ping 10 10 6 100 or by Start gt Run and typing the command ping 10 10 6 100 Notice that the orange ACT light flashes on the BL2600 while the ping is taking place and indicates the transfer of data The ping routine will ping the board four times and write a summary message on the screen describing the operation User s Manual 67 5 2 4 Running More Demo Programs With a Direct Connection The program SSI C SAMPLES BL2600 TCPIP demonstrates how to make the BL2600 a Web server This program allows you to turn the LEDs on an attached Demon stration Board from the Tool Kit on and off from a remote Web browser The LEDs on the Demonstration Board match the ones on the Web page Follow the instructions included with the sample program As long as you have not modified the TCPCONFIG 1 macro in the sample program enter the following server address in your Web browser to bring up the Web page served by the sample program http 10 10 6 100 Otherwise use the TCP IP settings you entered in the TCP_CONFIG LIB library The sample program SMTP C SAMPLES BL2600 TCPIP allows you to send an E mail when a switch on the Demonstration Board is pressed Follow the instructions included with the sample program The sample program TELNET C SAMPLES BL2600 TCPIP allows you to communi cate with the BL2600 using the Telnet protocol This program takes anything that comes
87. only Connect the other end of the programming cable to a COM port on your PC Make a note of the port to which you connect the cable as Dynamic C will need to have this parameter configured Note that COMI on the PC is the default COM port used by Dynamic C Programming Cable Colored edge Blue 900 000 shrink M ii i TO PC COM port nO o o o Z 00 QOOOOOOQOOOOO EO a POTE He PRO EDT OC OO0000 1000000000000 15 mon DON GND OND FRO GNO HOUT KI ND OUTS FOND GND HouTD HK1 GND HOUTZ HK3 GND Figure 3 Programming Cable Connections NOTE Some PCs now come equipped only with a USB port It may be possible to use an RS 232 USB converter Z World Part No 540 0070 with the programming cables mentioned above 6 Wolf BL2600 2 Connect the power supply to header J12 on the BL2600 as shown in Figure 4 You can use the crimps and the friction lock connector included in the Tool Kit to connect the leads from the power supply then match the friction lock tab on the friction lock con nector to the back of header J12 on the BL2600 as shown The friction lock connector will only fit one way RESET PowerLED GND rooi E001
88. ons Header Description Pins Connected Factory Default 1 2 Inputs pulled up to 5 V x IP2 DIO08_DIO15 3 4 Inputs pulled up to DCIN 5 6 Inputs pulled up to K 7 8 Inputs pulled down to GND 1 2 Inputs pulled up to 5 V x JP3 DIN16 DIN19 3 4 Inputs pulled up to DCIN 5 6 Inputs pulled up to K 7 8 Inputs pulled down to GND 1 2 Inputs pulled up to 5 V x 3 4 Inputs pulled up to DCIN JP4 DIN20 DIN23 5 6 Inputs pulled up to K 7 8 Inputs pulled down to GND needed for these to be PWM outputs 1 2 Inputs pulled up to 45 V x IPS DIN24 DIN31 3 4 Inputs pulled up to DCIN 5 6 Inputs pulled up to K 7 8 Inputs pulled down to GND None Voltage Option X 1 2 AINO 4 20 mA option JPG A D Converter Voltage Current Measurement Options 3 4 AINI 420 mA option 5 6 AIN2 4 20 mA option 7 8 AIN3 4 20 mA option 1 2 Bias and termination resistors 5 6 connected x JP7 RS 485 Bias and Termination Resistors 1 3 Bias and termination resistors not 4 6 connected Although pins 1 3 and 4 6 of header JP7 are shown jumpered for the termination and bias resistors not connected pins 3 and 4 are not actually connected to anything and this configuration is a parking configuration for the jumpers so that they will be readily avail able should you need to enable the termination and bias resistors in the future 76 Wolf BL2600 A 4 Use o
89. owered up or reset all the outputs are disabled that is at a high impedance tristate until the digHoutConfig software function call is made The digHoutConfig call sets the initial state of each high current output according to the configuration specified by the user and enables the digital outputs to their initial status Table 4 BL2600 High Current Outputs Logic States U3 Output High Current Output A B Prohibited High Migh defaults to sourcing High Low Sourcing Low High Sinking Low Low High impedance tristate 16 Wolf BL2600 Each high current output has its own K supply When wiring the high current outputs keep the distance to the power supply as short as possible CAUTION If you are using a BL2600 with the IDC header connectors beware that an individual IDC header pin can only handle up to 1 A Since the same high current A outputs are available on opposite pairs of IDC header connectors you can still use the 2 A sinking or sourcing capability of the BL2600 by wiring all your connections including the ground in parallel to the opposite pairs see Figure 10 for an example e og5ao zrfoz O ro Hoon oo00 oooo Uuuu 2282 orgo 3 HK1CjO OF HK1 HOUT1 GO Of HOUT1 GNDCJO OF GND HK2CjO OF HK2 IOUTO GO Of HOUTO GNDCJO Of GND N E 2 o x 1 o o U N E 2 o 2 ttt tt Figure 10 Example of Wiring HKO In Parallel on IDC H
90. ress index to device information Use zn device orrn find to establish the handle timeout is a timeout period from 0 025 to 6 375 seconds in increments of 0 025 seconds Entering a zero value will disable the software watchdog timer RETURN VALUE The status byte from the previous command 1 means that device information indicates the peripheral card is not connected to the master User s Manual 91 Enables the hardware and or software watchdog timers on a peripheral card The software on the periph eral card will keep the hardware watchdog timer updated but will hard reset if the time expires The hardware watchdog cannot be disabled except by a hard reset on the peripheral card The software watch dog timer must be updated by software on the master The peripheral card will soft reset if the timeout set by rn_sw_wdt expires This function will check device information to determine that the peripheral card is connected to a master PARAMETERS handle is an address index to device information Use rn_device orrn find to establish the handle wdttype 0 enables both hardware and software watchdog timers 1 enables hardware watchdog timer 2 enables software watchdog timer RETURN VALUE The status byte from the previous command 1 means that device information indicates the peripheral card is not connected to the master SEE ALSO rn hitwd rn sw wdt Hits software watchdog Set the timeout period and enable the software
91. rial Ports 5 serial ports one RS 485 or one RS 232 two RS 232 or one RS 232 with CTS RTS one clocked serial port multiplexed to two RS 422 SPI master ports e one serial port dedicated for programming debug Serial Rate Max asynchronous rate CLK 8 Max synchronous rate CLK 2 Connectors RJ 45 connectors one Ethernet and two RabbitNet Friction lock connectors two polarized 9 position terminals with 0 1 pitch three 4 position power terminals with 0 156 pitch two 20 position terminals with 0 1 pitch 2 x 20 IDC option one 13 position terminal with 0 1 pitch 2 x 13 IDC option one 10 position terminal with 0 1 pitch 2 x 7 IDC option Programming port 2 x 5 IDC 1 27 mm pitch BL2600 2x5IDC 2 mm pitch BL2610 User s Manual 71 Table A 1 BL2600 Specifications continued Feature BL2600 BL2610 Real Time Clock Yes i Ten 8 bit timers 6 cascadable 3 reserved for internal peripherals Timers nee one 10 bit timer with 2 match registers Watchdog Supervisor Yes Power 9 36 V DC 12 W max 40 C to 70 C Operas Temperate 40 C to 85 C without battery Humidity 5 95 noncondensing 4 85 x 4 96 x 1 00 Board Size 123 mm x 126 mm x 25 mm 256K flash 128K SRAM options available options available for BL2610 A 1 1 Exclusion Zone It is recommended that you allow for an exclusion zone of 0 25 6 mm aroun
92. s for the BL2600 and describes the conformal coating User s Manual 69 A 1 Electrical and Mechanical Specifications Figure A 1 shows the mechanical dimensions for the BL2600 CK r D auo Boot fool foot Goold foo Kot od Mod no ang ima SENI HEN GNI Oe SENIA LENIG C SENG ND B OLCSO CCCA TOOTOO JO000000000000000000m Oo SI EE mL E E E EE STgOr ss na srmasrerwo sas ENG i zi BPs B 9099900099999090009 e 2900 RSR Roog i q ad 99909999909999090909 pum oF Pre a 0000000000 io eme Lt RJ 45 jacks extend D e EMI COO RS GND QO 300 OO Oa N SIMI ZNT QO QO q a J Es Ru 8o 0010 vOOIO 8000 ZLOIQ GND 9INIQ OZNIO vZNIQ SZNIQ GND M 0 1 6 4 0 mm 34 RA imer 5 Poked TA par ege of e T Q9 Q10 cz 2 ampas Q16 par S d i 1 1 amp Y l5 RPIZ RIA ia J6 RAE z 2 E of oR 22 s e iui ga fo Y Tm LY ON m n TS o as o ow 2 s 9 t o DF o st Qe Do o wi ia R20 II nc Oc e on Q fal E a17 E E ai d O 2999090090000 v 41 A es URAUZUUCUUUUUU UUUUUUUUUUUU ud UU UU UU D AOOOO0000 WIM 999090999900 LIOOOOOO CO lam ANANA SN AE AD AREE 07 ge ar ede Morale ITXC THE E di l Gio AINT E G JB lmooooooo o MOOCO 2000000000000 200900000 Y ome ERR ree UON DN OH
93. set is done by unplugging the power supply then plugging it back in or by pressing the RESET button located just above the RabbitCore module User s Manual 7 2 3 Installing Dynamic C If you have not yet installed Dynamic C version 8 51 or a later version do so now by inserting the Dynamic C CD from the BL2600 Tool Kit in your PC s CD ROM drive The CD will auto install unless you have disabled auto install on your PC If the CD does not auto install click Start gt Run from the Windows Start button and browse for the Dynamic C setup exe file on your CD drive Click OK to begin the installation once you have selected the setup exe file The online documentation is installed along with Dynamic C and an icon for the docu mentation menu is placed on the workstation s desktop Double click this icon to reach the menu If the icon is missing create a new desktop icon that points to default htm in the docs folder found in the Dynamic C installation folder The latest versions of all documents are always available for free unregistered download from our Web sites as well The Dynamic C User s Manual provides detailed instructions for the installation of Dynamic C and any future upgrades NOTE If you have an earlier version of Dynamic C already installed the default instal lation of the later version will be in a different folder and a separate icon will appear on your desktop Once your installation is complete you w
94. specific to using TCP IP functions on the BL2600 Further informa tion about TCP IP is provided in Chapter 5 Using the TCP IP Features User s Manual 39 4 4 BL2600 Function APIs 4 4 1 Board Initialization Call this function at the beginning of your program This function initializes the system I O ports and loads all the A D converter and D A converter calibration constants from flash memory into SRAM for use by your program The ports are initialized according to Table A 3 in Appendix A SEE ALSO digOut digIn serMode anaOut anaIn anaInDriver anaOutDriver 40 Wolf BL2600 4 4 2 Digital I O Configures a high current output to be either a sinking or a sourcing output This configuration informa tion is also used to initially set the output to the off state for the given hardware output configuration The configuration options are described below NOTE Configuring a given output channel for tristate operation using the digHTriState Config function will override the configuration set by the digHoutConfig function NOTE The brdInit function must be executed before calling digHOutConfig NOTE You must execute the digHOutConfig function to set the high current drivers to be either sinking or sourcing A runtime error will occur in digHOut if digHOutConfig has not executed NOTE The extra digital outputs resulting from the configuration of DIO00 DIO 5 as digital out puts are sinking outputs only and cannot
95. t COM port within Dynamic C From the Options menu select Communications Select another COM port from the list then click OK Press lt Ctrl Y gt to force Dynamic C to recompile the BIOS If Dynamic C still reports it is unable to locate the target system repeat the above steps until you locate the active COM port You should receive a Bios compiled successfully message once this step is completed successfully If Dynamic C appears to compile the BIOS successfully but you then receive a communi cation error message when you compile and load a sample program it is possible that your PC cannot handle the higher program loading baud rate Try changing the maximum download rate to a slower baud rate as follows e Locate the Serial Options dialog in the Dynamic C Options gt Communications menu Select a slower Max download baud rate If a program compiles and loads but then loses target communication before you can begin debugging it is possible that your PC cannot handle the default debugging baud rate Try lowering the debugging baud rate as follows e Locate the Serial Options dialog in the Dynamic C Options gt Communications menu Choose a lower debug baud rate User s Manual 9 2 5 PONG C You are now ready to test your set up by running a sample program Find the file PONG C which is in the Dynamic C SAMPLES folder To run the program open it with the File menu if it is not still open compile it using the Compile menu
96. t logical address 0000 This is useful for applications that require a resident download manager and a separate downloaded program See Technical Note 218 Implementing a Serial Download Manager for a 256K Flash for details 3 9 3 Serial Flash Header J9 is provided to allow you to plug in a Z World SF1000 serial flash You may use two 1 2 12 mm spacers with 4 40 x 3 4 screws and nuts to attach the SF1000 securely 8o ooooooonm ES Eo E Eo k for for os Hus dm OO0000000000 OOOO O000000000000 0000000 25 a c E NOOOOOOO O 1000000000000 Figure 20 Installation of Optional SF1000 Serial Flash User s Manual 31 32 Wolf BL2600 4 SOFTWARE Dynamic C is an integrated development system for writing embedded software It runs on an IBM compatible PC and is designed for use with Z World single board computers and other devices based on the Rabbit microprocessor Chapter 4 provides the libraries function calls and sample pro grams related to the BL2600 4 1 Running Dynamic C You have a choice of doing your software development in the flash memory or in the static RAM included on the BL2600 The advantage of working in RAM is to save wear on the flash memor
97. ter API functions This function must be called before accessing any of the D A converter channels NOTE If you are using the analog outputs you must configure the D A converter chip using the anaOutConfig function before executing anaInConfig to configure the A D converter chip This is because the A D converter chip uses internal channels 4 7 on the D A converter chip to bias the A D converter input circuit and the correct con figuration of the A D converter would be affected if the D A converter configuration was changed later PARAMETERS configuration sets the output configuration as follows 0 unipolar operation 0 10V and 4 20 mA 1 bipolar operation 10V and 4 20 mA NOTE When the D A converter is configured for bipolar operation the 4 20 mA chan nels change from 12 bit to 11 bit resolution mode is the mode of operation 0 asynchronous an output is updated at the time data are written to the given channel 1 synchronous all outputs are updated with data previously written when the anaOutStrobe function is executed RETURN VALUE None SEE ALSO brdInit anaOut anaOutmAmps anaOutStrobe anaOutConfig anaOutCalib 58 Wolf BL2600 Calibrates the response of a given D A converter channel as a linear function with using two conversion points provided by the user Gain and offset constants are calculated and written to the EEPROM for use by the D A converter API functions PARAMETERS channel is th
98. th the duty cycle adjustable from 1 to 99 by the user Since the output voltage swing is 0 V to 2 5 V DC the PWM outputs should interface only with TTL compatible compo nents Follow these instructions when running this sample program 1 Connect the jumper across pins 7 8 on header JP4 to select the GND option 2 Once you have compiled and run this program you may change duty cycle for a given PWM chan nel via the Dynamic C STDIO window and use either an oscilloscope or a voltmeter to view the output When monitoring with a voltmeter you can compute the expected voltage Vout PWM percentage x 2 5 V 4 2 3 Serial Communication The following sample programs are found in the RS232 subdirectory in SAMPLES BL2600 e PARITY C This sample program repeatedly sends byte values 0 127 from Serial Port F to Serial Port C The program switches between generating parity and not generating parity on Serial Port F Serial Port C will always be checking parity so parity errors should occur during every other sequence The results are displayed in the Dynamic C STDIO window Connect TxF to RxC before compiling and running this sample program NOTE For the sequence that does yield parity errors the errors won t occur for each byte received This is because certain byte patterns along with the stop bit will appear to generate the correct parity for the UART SIMPLE3WIRE C This program demonstrates basic RS 232 serial communication Connect T
99. w to connect the programming cable and power supply to the BL2600 2 1 Preparing the BL2600 for Development Position the BL2600 as shown below in Figure 2 Attach the four standoffs supplied with the Tool Kit in the holes at the corners as shown RabbitCore Module J 2222222 of lOO P eoooocooopc fgosos05050 Figure 2 Attach Standoffs to BL2600 Board The standoffs facilitate handling the BL2600 during development and protect the bottom of the printed circuit board against scratches or short circuits while you are working with the BL2600 User s Manual 5 2 2 BL2600 Connections 1 Connect the programming cable to download programs from your PC and to program and debug the BL2600 NOTE Use only the programming cable that has a blue shrink wrap around the RS 232 level converter Z World part number 101 0542 If you are using a BL2610 which is based on the RCM3000 you will need the programming cable that has a red shrink wrap around the RS 232 level converter Z World part number 101 0513 Other Z World programming cables might not be voltage compatible or their connector sizes may be different Connect the 10 pin PROG connector of the programming cable to header J1 on the BL2600 s RabbitCore module header J3 for the BL2610 RabbitCore module Ensure that the colored edge lines up with pin 1 as shown Do not use the DIAG connector which is used for monitoring
100. watchdog prior to using this function This function will check device information to determine that the peripheral card is connected to a master PARAMETERS handle is an address index to device information Use zn device orrn find to establish the handle count is a pointer to return the present count of the software watchdog timer The equivalent time left in seconds can be determined from count x 0 025 seconds RETURN VALUE The status byte from the previous command 1 means that device information indicates the peripheral card is not connected to the master SEE ALSO rn enable wdt rn sw wdt 92 Wolf BL2600 Reads the status of which reset occurred and whether any watchdogs are enabled PARAMETERS handle is an address index to device information Use rn_device orrn find to establish the handle retdata is a pointer to the return address of the communication byte A set bit indicates which error occurred This register is cleared when read 7 HW reset has occurred 6 SW reset has occurred 5 HW watchdog enabled 4 SW watchdog enabled 3 2 1 0 Reserved RETURN VALUE The status byte from the previous command PARAMETERS handle is an address index to device information Use zn device orrn find to establish the handle retdata is a pointer to the return address of the communication byte A set bit indicates which error occurred This register is cleared when read 7 Data available and wait
101. xC to RxF on header J17 and connect TxF to RxC on header J17 before com piling and running this sample program e SIMPLE5WIRE C This program demonstrates 5 wire RS 232 serial communication Connect TxC to RxC on header J17 and connect TxF to RxF on header J17 before com piling and running this sample program TxF and RxF become the flow control RTS and CTS To test flow control disconnect RTS from CTS while running this program Characters should stop printing in the Dynamic C STDIO window and should resume when RTS and CTS are connected again 36 Wolf BL2600 The following sample programs are found in the RS485 subdirectory in SAMPLES BL2600 e MASTER C This program demonstrates a simple RS 485 transmission of lower case letters to a slave The slave will send back converted upper case letters back to the master BL2600 and display them in the STDIO window Use SLAVE C to program the slave Make the following connections between the master and slave 485 to 485 485 to 485 GND to GND e SLAVE C This program demonstrates a simple RS 485 transmission of lower case letters to a slave The slave will send back converted upper case letters back to the master BL2600 and display them in the STDIO window Use MASTER C to program the master BL2600 4 2 4 A D Converter Inputs The following sample programs are found in the ADC subdirectory in SAMPLES NBL2600 NOTE The calibration sample programs will overwrite the calibration const
102. y which is limited to about 100 000 write cycles NOTE An application can be developed in RAM but cannot run standalone from RAM after the programming cable is disconnected Standalone applications can only run from flash memory The disadvantage of using flash memory for debug is that interrupts must be disabled for approximately 5 ms whenever a break point is set in the program This can crash fast inter rupt routines that are running while you stop at a break point or single step the program Flash memory or RAM is selected on the Options gt Compiler menu User s Manual 33 4 1 1 Upgrading Dynamic C 4 1 1 1 Patches and Updates Dynamic C patches that focus on patches and updates are available from time to time Check the Web site e www zworld com support for the latest patches workarounds and updates The default installation of a patch or update is to install the file in a directory folder dif ferent from that of the original Dynamic C installation Z World recommends using a dif ferent directory so that you can verify the operation of the patch or update without overwriting the existing Dynamic C installation If you have made any changes to the BIOS or to libraries or if you have programs in the old directory folder make these same changes to the BIOS or libraries in the new directory containing the patch Do not simply copy over an entire file since you may overwrite an update of course you may copy over any pro
Download Pdf Manuals
Related Search
Related Contents
VAM350-2000FB-OM_4PFR333250-1A TENDER DOCUMENT Air King User Manual Enlace GSM Philips 220BW8EB 22" wide WSXGA LCD widescreen monitor Tecumseh AJA2425AXAXB Performance Data Sheet DET NORSKE VERITAS 小型圧力センサー取り扱い説明 _〝 〝_ _〝` 〟 Sony NVA-CU5T Marketing Specifications Copyright © All rights reserved.
Failed to retrieve file