RabbitCore RCM2300
C-Programmable Module
Manual sa Pagsisimula
019-0101 • 040515-D
Manu-manong Pagsisimula ng RabbitCore RCM2300
Numero ng Bahagi 019-0101 • 040515-C • Nakalimbag sa USA
© 2001-2004 Z-World, Inc. • Nakalaan ang lahat ng karapatan.
Inilalaan ng Z-World ang karapatang gumawa ng mga pagbabago at pagpapahusay sa mga produkto nito nang hindi nagbibigay ng abiso.
Mga trademark
Ang Rabbit at Rabbit 2000 ay mga rehistradong trademark ng Rabbit Semiconductor.
Ang RabbitCore ay isang trademark ng Rabbit Semiconductor.
Ang Dynamic C ay isang rehistradong trademark ng Z-World Inc.
Z-World, Inc.
2900 Spafford Street
Davis, California 95616-6800
USA
Telepono: 530-757-3737
Fax: 530-757-3792
www.zworld.com
Semiconductor ng Kuneho
2932 Spafford Street
Davis, California 95616-6800
USA
Telepono: 530-757-8400
Fax: 530-757-8402
www.rabbitsemiconductor.com
RabbitCore RCM2300
1. PANIMULA AT TAPOSVIEW
Ang RabbitCore RCM2300 ay isang napakaliit na advanced core module na isinasama ang makapangyarihang Rabbit 2000™ microprocessor, flash memory, static RAM, at digital 110 port, lahat ay nasa PCB na 1.15″ x 1.60″ (29.2 mm x 40.6 mm) lamang.
1.1 Paglalarawan ng RCM2300
Ang RCM2300 ay isang napakaliit na core module na naka-pack sa processing power ng isang Rabbit 2000™ microprocessor sa 1.84 square inches (11.9 cm²). Dalawang 26-pin na header ang naglalabas ng Rabbit 2000 I/O bus lines, address lines, data lines, parallel port, at serial port.
Ang RCM2300 ay tumatanggap ng +5 V na kapangyarihan nito mula sa user board kung saan ito naka-mount. Ang RCM2300 ay maaaring mag-interface sa lahat ng uri ng CMOS-compatible na digital device sa pamamagitan ng user board.
Ang RCM2300 ay tumatagal ng buong advantage ng mga sumusunod na Rabbit 2000 at iba pang built-in na feature:
- mabilis, mahusay na set ng pagtuturo.
- limang 8-bit timer na maaaring magkapares, isang 10-bit timer na may 2 match register na bawat isa ay may interrupt.
- tagabantay ng timer.
- 57 I/O (kabilang ang general-purpose I/O, address lines, data lines, at control lines sa mga header, at 11 I/O sa through-hole connectors).
- 256K ng nonvolatile flash memory para mag-imbak ng mga application na isinulat para sa RCM2300.
- 128K ng battery-backable na SRAM.
- mabilis na 22.1 MHz clock speed.
- probisyon para sa onboard backup na baterya.
- apat na serial port.
Ang isa pang module ng RabbitCore ay maaaring magamit upang i-reprogram ang isang RCM2300. Ang reprogramming (at pag-debug) na ito ay maaaring gawin sa pamamagitan ng Internet gamit ang RabbitLink network programming gateway ng Z-World o gamit ang Ethernet-equipped RabbitCore modules gamit ang mga feature ng Dynamic C na DeviceMate.
1.1.1 Iba pang Mga Bersyon ng Pabrika
Upang mapaunlakan ang mga developer na may mga partikular na pangangailangan, ang mga alternatibong bersyon ng RCM2300 module ay maaaring makuha sa dami ng produksyon sa espesyal na order.
Ang mga low-power na variant ng RCM2300 na tumatakbo sa 3.686 MHz at 3.3 V ay maaaring gawing custom sa dami. Ang orasan ay maaaring dynamic na baguhin sa alinman sa limang frequency na kasingbaba ng 32 kHz upang mabawasan ang pagkonsumo ng kuryente nang higit pa.
1.1.2 Mga Detalye ng Pisikal at Elektrikal
Inililista ng talahanayan 1 ang mga pangunahing detalye para sa RCM2300.
Talahanayan 1. Pangunahing Mga Detalye ng RCM2300
Pagtutukoy | Data |
Power Supply | 4.75 – 5.25 VDC (108 mA sa 22.1 MHz clock speed) |
Sukat | 1.15″ x 1.60″ x 0.55″ (29 mm x 41 mm x 14 mm) |
Pangkapaligiran | -40°C hanggang 85°C, 5-95% na halumigmig, hindi nagko-condensing |
TANDAAN: Para sa kumpletong detalye ng produkto, tingnan ang Appendix A sa Manwal ng Gumagamit ng RabbitCore RCM2300.
Ang mga module ng RCM2300 ay may dalawang 26-pin na header kung saan maaaring ikonekta ang mga cable, o maaaring isaksak sa magkatugmang mga socket sa isang production device. Ang mga pinout para sa mga konektor na ito ay ipinapakita sa Figure 1 sa ibaba.
J4 J5
Tandaan: Ang mga pinout na ito ay makikita sa Ibabang Gilid ng modyul.
Larawan 1. RCM2300 Pinout
Labinlimang karagdagang mga punto ng koneksyon ang magagamit sa isang gilid ng RCM2300 board. Ang mga punto ng koneksyon na ito ay 0.030″ diameter na mga butas na may pagitan na 0.05″. Labinsiyam na karagdagang mga punto ng koneksyon ang magagamit sa mga lokasyong J2 at J3. Ang mga karagdagang punto ng koneksyon na ito ay nakalaan para magamit sa hinaharap.
1.2 Development Software
Ginagamit ng RCM2300 ang Dynamic C development environment para sa mabilis na paggawa at pag-debug ng mga runtime na application. Nagbibigay ang Dynamic C ng kumpletong environment ng development na may pinagsamang editor, compiler at source-level debugger. Direkta itong nakikipag-ugnayan sa target na sistema, na inaalis ang pangangailangan para sa kumplikado at hindi mapagkakatiwalaang mga in-circuit emulator.
Dapat na naka-install ang Dynamic C sa isang Windows workstation na may kahit isang libreng serial (COM) port para sa komunikasyon sa target na system. Tingnan ang Kabanata 3, “Pag-install ng Software at Higit Paview,” para sa kumpletong impormasyon sa pag-install ng Dynamic C.
TANDAAN: Ang RCM2300 ay nangangailangan ng Dynamic C v7.04 o mas bago para sa pagbuo. Ang isang katugmang bersyon ay kasama sa Development Kit CD-ROM.
1.3 Paano Gamitin ang Manwal na Ito
Ito Pagsisimula Ang manwal ay inilaan upang bigyan ang mga user ng mabilis ngunit matatag na simula sa RCM2300 module.
1.3.1 Karagdagang Impormasyon ng Produkto
Ang detalyadong impormasyon tungkol sa RabbitCore RCM2300 ay ibinibigay sa Manwal ng Gumagamit ng RabbitCore RCM2300 na ibinigay sa kasamang CD-ROM sa parehong HTML at Adobe PDF na format.
Maaaring piliin ng ilang advanced na user na laktawan ang natitirang bahagi ng panimulang manual na ito at direktang magpatuloy sa detalyadong impormasyon ng hardware at software sa manual ng User.
TANDAAN: Inirerekomenda namin na kahit sinong hindi lubos na pamilyar sa mga produktong Rabbit Semiconductor o Z-World ay basahin man lang ang natitirang bahagi ng manwal na ito upang makakuha ng kinakailangang pamilyar sa paggamit ng mas advanced na impormasyon.
1.3.2 Karagdagang Impormasyon sa Sanggunian
Bilang karagdagan sa impormasyong partikular sa produkto na nakapaloob sa Manwal ng Gumagamit ng RabbitCore RCM2300, dalawang iba pang mga reference manual ay ibinigay sa HTML at PDF form sa kasamang CD-ROM. Malalaman ng mga advanced na user na mahalaga ang mga reference na ito sa pagbuo ng mga system batay sa RCM2300.
- Manwal ng Gumagamit ng Dynamic C
- Manwal ng Gumagamit ng Rabbit 2000 Microprocessor
1.3.3 Paggamit ng Online Documentation
Ibinibigay namin ang karamihan ng aming user at reference na dokumentasyon sa dalawang elektronikong format, HTML at Adobe PDF. Ginagawa namin ito sa ilang kadahilanan.
Naniniwala kami na ang pagbibigay sa lahat ng mga user ng aming kumpletong library ng mga produkto at reference manual ay isang kapaki-pakinabang na kaginhawahan. Gayunpaman, ang mga naka-print na manwal ay mahal upang i-print, stock at ipadala. Sa halip na isama at singilin ang mga manual na maaaring hindi gusto ng bawat user, o magbigay lamang ng mga manwal na partikular sa produkto, pipiliin naming ibigay ang aming kumpletong dokumentasyon at reference na library sa electronic form sa bawat development kit at sa aming Dynamic C development environment.
TANDAAN: Ang pinakabagong bersyon ng Adobe Acrobat Reader ay palaging mada-download mula sa Adobe web site sa http://www.adobe.com. Inirerekomenda namin na gumamit ka ng bersyon 4.0 o mas bago.
Ang pagbibigay ng dokumentasyong ito sa electronic form ay nakakatipid ng napakalaking papel sa pamamagitan ng hindi pag-print ng mga kopya ng mga manwal na hindi kailangan ng mga user.
Paghahanap ng mga Online na Dokumento
Ang online na dokumentasyon ay naka-install kasama ng Dynamic C, at isang icon para sa menu ng dokumentasyon ay inilalagay sa desktop ng workstation. I-double click ang icon na ito upang maabot ang menu. Kung nawawala ang icon, gumawa ng bagong desktop icon na tumuturo sa default.htm sa mga doc folder, na matatagpuan sa folder ng pag-install ng Dynamic C.
Ang pinakabagong mga bersyon ng lahat ng mga dokumento ay palaging magagamit nang libre, hindi rehistradong pag-download mula sa aming Web site din.
Pag-print ng Electronic Manuals
Kinikilala namin na mas gusto ng maraming user ang mga naka-print na manual para sa ilang gamit. Madaling mai-print ng mga user ang lahat o bahagi ng mga manual na ibinigay sa electronic form. Maaaring makatulong ang mga sumusunod na alituntunin:
- Mag-print mula sa mga bersyon ng Adobe PDF ng files, hindi ang mga bersyon ng HTML.
- Kung sinusuportahan ng iyong printer ang duplex printing, i-print ang mga pahina nang dalawang panig.
- Kung wala kang angkop na printer o ayaw mong mag-print ng manual, karamihan sa mga retail na tindahan ng kopya (hal. Kinkos, CopyMax, AlphaGraphics, atbp.) ay magpi-print ng manual mula sa PDF file at itali ito para sa isang makatwirang pagsingil-tungkol sa kung ano ang kailangan nating singilin para sa isang naka-print at naka-bound na manwal.
2. HARDWARE SETUP
Inilalarawan ng kabanatang ito ang hardware ng RCM2300 nang mas detalyado, at ipinapaliwanag kung paano i-set up at gamitin ang kasamang Prototyping Board.
TANDAAN: Ipinapalagay ng kabanatang ito (at ang manwal na ito) na mayroon kang RabbitCore RCM2300 Development Kit. Kung bumili ka ng RCM2300 module nang mag-isa, kakailanganin mong iakma ang impormasyon sa kabanatang ito at sa ibang lugar sa iyong pag-setup ng pagsubok at pag-develop.
2.1 Mga Nilalaman ng Development Kit
Ang RCM2300 Development Kit ay naglalaman ng mga sumusunod na item:
- RCM2300 module na may 256K flash memory at 128K SRAM.
- RCM2200/RCM2300 Prototyping Board.
- Wall transformer power supply, 12 V DC, 500 mA Ang power supply ay kasama lang sa Development Kits na ibinebenta para sa North American market. Ang mga gumagamit sa ibang bansa ay dapat gumamit ng isang lokal na available na power supply na may kakayahang maghatid ng 7.5 V hanggang 25 V DC sa Prototyping Board.
- Programming cable na may integrated level-matching circuitry.
- Dynamic C CD-ROM, na may kumpletong dokumentasyon ng produkto sa CD.
- Ito Pagsisimula manwal.
- Rabbit 2000 Processor Easy Reference poster.
- Kard ng pagpaparehistro.
2.2 Prototyping Board
Ang Prototyping Board na kasama sa Development Kit ay nagpapadali sa pagkonekta ng isang RCM2300 sa isang power supply para sa development. Nagbibigay din ito ng ilang pangunahing I/O peripheral (switch at LED), pati na rin ang prototyping area para sa mas advanced na hardware development.
Ang Prototyping Board ay maaaring gamitin nang walang pagbabago para sa pinakapangunahing antas ng pagsusuri at pag-unlad.
Habang sumusulong ka sa mas sopistikadong pag-eksperimento at pag-develop ng hardware, maaaring gawin ang mga pagbabago at pagdaragdag sa board nang hindi binabago o sinisira ang mismong RabbitCore module.
Ang Prototyping Board ay ipinapakita sa Figure 2, kasama ang mga pangunahing tampok nito na natukoy.
Larawan 2. RCM2200/RCM2300 Prototyping Board
2.2.1 Mga Tampok ng Prototyping Board
• Koneksyon ng Power – Isang 3 pin header ang ibinibigay sa J5 para sa koneksyon ng power supply. Tandaan na ang parehong mga panlabas na pin ay konektado sa lupa at ang gitnang pin ay konektado sa raw V+ input. Ang cable mula sa wall transformer na ibinigay kasama ng North American na bersyon ng Development Kit ay nagtatapos sa isang connector na maaaring konektado sa alinmang oryentasyon.
Ang mga gumagamit na nagbibigay ng kanilang sariling power supply ay dapat tiyakin na ito ay naghahatid ng 7.5-25 V DC sa hindi bababa sa 500 mA. Ang voltage regulator ay magiging mainit sa paggamit. (Mababawasan ng mas mababang supply volt-ages ang thermal dissipation mula sa device.)
• Naayos ang Power Supply – Ang raw DC voltage ibinigay sa KAPANGYARIHAN Ang header sa J5 ay iruruta sa isang 5 V linear voltage regulator, na nagbibigay ng matatag na kapangyarihan sa RCM2300 at sa Prototyping Board. Pinoprotektahan ng Shottky diode ang power supply laban sa pinsala mula sa mga baligtad na hilaw na koneksyon ng kuryente.
• Power LED -Ang power LED lights sa tuwing nakakonekta ang power sa Prototyping Board.
• I-reset ang Switch – Ang isang panandaliang contact, karaniwang bukas na switch ay direktang konektado sa master RCM2300's /RES pin. Pinipilit ng pagpindot sa switch ang pag-reset ng hardware ng system.
• Mga I/O Switch at LED – Dalawang panandaliang contact, karaniwang bukas na switch ay konektado sa PB2 at PB3 pin ng master RCM2300, at maaaring basahin bilang input ng sampang mga aplikasyon.
Dalawang LED ay konektado sa PEI at PE7 pin ng master RCM2300, at maaaring i-drive bilang output indicator ng sampang mga aplikasyon.
Ang mga LED at switch ay konektado sa pamamagitan ng JP1, na kung saan ay may mga bakas ng shorting sa katabing pad. Ang mga bakas na ito ay maaaring putulin upang idiskonekta ang mga LED, at ang isang 8-pin na header ay maaaring ibenta sa JP1 upang payagan ang kanilang pumipiling muling pagkonekta sa mga jumper. Tingnan ang Figure 3 para sa mga detalye.
• Mga Lugar ng Pagpapalawak – Ang Prototyping Board ay binibigyan ng ilang lugar na walang populasyon para sa pagpapalawak ng I/0 at mga kakayahan sa interfacing. Tingnan ang susunod na seksyon para sa mga detalye.
• Lugar ng Prototyping – Isang malawak na prototyping area ang ibinigay para sa pag-install ng mga through-hole na bahagi. Ang mga Vcc (5 V DC) at Ground bus ay tumatakbo sa gilid ng lugar na ito. Ang isang lugar para sa mga surface-mount device ay ibinibigay sa kanan ng through-hole area. Tandaan na mayroong mga SMT device pad sa itaas at ibaba ng Prototyping Board. Ang bawat SMT pad ay konektado sa isang butas na idinisenyo upang tanggapin ang isang 30 AWG solid wire, na dapat na soldered kapag ito ay nasa butas.
• Mga Konektor ng Slave Module – Ang pangalawang hanay ng mga connector ay naka-pre-wired upang payagan ang pag-install ng isang segundo, slave RCM2200 o RCM2300.
2.2.2 Pagpapalawak ng Prototyping Board
Ang Prototyping Board ay may kasamang ilang mga lugar na walang tao, na maaaring punuin ng mga bahagi upang umangkop sa mga pangangailangan sa pag-develop ng user. Pagkatapos mong mag-eksperimento sa mga sampsa mga programa sa Seksyon 3.5, maaari mong hilingin na palawakin ang mga kakayahan ng Prototyping Board para sa karagdagang eksperimento at pag-unlad. Sumangguni sa eskematiko ng Prototyping Board (090-0122) para sa mga detalye kung kinakailangan.
• Mga Header ng Extension ng Module – Ang kumpletong set ng pin ng parehong master at slave mod-ules ay nadoble sa dalawang set na ito ng mga header. Ang mga developer ay maaaring maghinang ng mga wire nang direkta sa naaangkop na mga butas, o, para sa mas nababaluktot na pag-unlad, 0.1″ pitch 26-pin header strips ay maaaring ibenta sa lugar. Tingnan ang Figure 1 para sa mga pinout ng header.
• RS-232 – Dalawang 2-wire o isang 5-wire RS-232 serial port ay maaaring idagdag sa Prototyping Board sa pamamagitan ng pag-install ng RS-232 driver IC at apat na capacitor. Ang Maxim MAX232CPE driver chip o katulad na device ay inirerekomenda para sa U2. Sumangguni sa eskematiko ng Prototyping Board para sa mga karagdagang detalye.
Ang isang 10-pin na 0.1-inch spacing header strip ay maaaring i-install sa J6 upang payagan ang koneksyon ng isang ribbon cable na humahantong sa isang karaniwang DE-9 serial connector.
Lahat ng RS-232 port component ay naka-mount sa tuktok na bahagi ng Prototyping Board sa ibaba at sa kaliwa ng MASTER posisyon ng module.
TANDAAN: Ang RS-232 chip, capacitors at header strip ay makukuha mula sa electronics dis-tributors gaya ng Digi-Key.
• Header ng Component ng Prototyping Board – Apat na I/0 pin mula sa RCM2300 module ay naka-hard-wired sa Prototyping Board LEDs at lumilipat sa pamamagitan ng JP1 sa ilalim na bahagi ng Prototyping Board.
Upang idiskonekta ang mga device na ito at payagan ang mga pin na gamitin para sa iba pang mga layunin, putulin ang mga bakas sa pagitan ng mga pin row ng JPI. Gumamit ng kutsilyo o katulad na tool upang putulin o maputol ang mga bakas na tumatawid sa JP1 sa lugar sa pagitan ng mga silk-screen na arrow, gaya ng ipinahiwatig sa Figure 3.
Gumamit ng mga jumper sa mga posisyon sa JP 1 kung kailangan mong muling ikonekta ang alinman sa mga device sa susunod.
Figure 3. Prototyping Board Header JPI (matatagpuan sa BOTTOM SIDE ng board)
2.3 Pag-unlad ng Mga Koneksyon ng Hardware
May tatlong hakbang sa pagkonekta sa Prototyping Board para magamit sa Dynamic C at sa sampmga programa:
- Ilakip ang RCM2300 sa Prototyping Board.
- Ikonekta ang programming cable sa pagitan ng RCM2300 at ng PC.
- Ikonekta ang power supply sa Prototyping Board.
2.3.1 Ilakip ang RCM2300 sa Prototyping Board
I-on ang module ng RCM2300 upang ang mga pin ng header at ang mounting hole ng RCM2300 ay nakahanay sa mga socket at mounting hole sa Prototyping Board tulad ng ipinapakita sa Figure 4. Ihanay ang mga header ng module na J4 at J5 sa mga socket na Jl at J2 sa Prototyping Board .
Figure 4. I-install ang RCM2300 sa Prototyping Board
Bagama't maaari kang mag-install ng isang module sa alinman sa MASTER o ang Alipin posisyon sa Prototyping Board, lahat ng feature ng Prototyping Board (mga switch, LED, serial port driver, atbp.) ay konektado sa MASTER posisyon. Inirerekomenda namin na mag-install ka ng isang module sa MASTER posisyon.
TANDAAN: Mahalagang ihanay mo ang mga pin sa mga header na J4 at J5 ng RCM2300 nang eksakto sa mga katumbas na pin ng mga header na Jl at J2 sa Prototyping Board. Maaaring baluktot o masira ang mga pin ng header kung ang pagkakahanay ng pin ay na-offset, at hindi gagana ang module. Ang permanenteng pagkasira ng kuryente sa module ay maaari ding magresulta kung ang isang hindi naka-align na module ay pinapagana.
Pindutin nang mahigpit ang mga pin ng module sa mga header ng Prototyping Board.
2.3.2 Ikonekta ang Programming Cable
Ang programming cable ay nagkokonekta sa RCM2300 module sa PC workstation na tumatakbo sa Dynamic C upang payagan ang pag-download ng mga program at pagsubaybay para sa pag-debug.
Ikonekta ang 10-pin connector ng programming cable na may label PROG sa header J1 sa RabbitCore RCM2300 module tulad ng ipinapakita sa Figure 5. Siguraduhing i-orient ang minarkahang (karaniwang pula) na gilid ng cable patungo sa pin 1 ng connector. (Huwag gamitin ang DIAG connector, na ginagamit para sa isang normal na serial connection.)
Ikonekta ang kabilang dulo ng programming cable sa isang COM port sa iyong PC. Itala ang port kung saan mo ikinonekta ang cable, dahil kailangang i-configure ng Dynamic C ang parameter na ito kapag na-install ito.
TANDAAN: Ang COM 1 ay ang default na port na ginagamit ng Dynamic C.
Figure 5. Ikonekta ang Programming Cable sa RCM2300
2.3.3 Ikonekta ang Power Supply
Kapag nagawa na ang mga koneksyon sa itaas, maaari mong ikonekta ang power sa RabbitCore Prototyping Board.
Ikabit ang connector mula sa wall transformer sa header na J5 sa Prototyping Board tulad ng ipinapakita sa Figure 6. Ang connector ay maaaring ikabit sa alinmang paraan hangga't hindi ito na-offset sa isang gilid.
Larawan 6. Mga Koneksyon sa Power Supply
Isaksak ang transpormer sa dingding. Dapat umilaw ang power LED (DS 1) sa Prototyping Board. Ang RCM2300 at ang Prototyping Board ay handa na ngayong gamitin.
TANDAAN: A I-RESET ibinibigay ang button sa Prototyping Board upang payagan ang pag-reset ng hardware nang hindi dinidiskonekta ang power.
Upang patayin ang Prototyping Board, i-unplug ang power connector mula sa J5. Dapat mong idiskonekta ang power bago gumawa ng anumang mga pagsasaayos ng circuit sa prototyping area, baguhin ang anumang koneksyon sa board, o alisin ang RCM2300 mula sa board.
2.4 Saan Ako Pupunta Dito?
Inirerekomenda namin na magpatuloy ka sa susunod na kabanata at i-install ang Dynamic C (kung hindi mo pa ito na-install), pagkatapos ay patakbuhin ang unang sampang programa upang i-verify na ang RCM2300 at ang Prototyping Board ay naka-set up at gumagana nang tama.
Kung mukhang gumagana ang lahat, inirerekomenda namin ang sumusunod na pagkakasunud-sunod ng pagkilos:
1. Patakbuhin ang lahat ng sampang mga programang inilarawan sa Seksyon 3.5 upang makakuha ng pangunahing kaalaman sa Dynamic C at sa mga kakayahan ng RCM2300.
2. Para sa karagdagang pag-unlad, sumangguni sa Manwal ng Gumagamit ng RabbitCore RCM2300 para sa mga detalye ng mga bahagi ng hardware at software ng RCM2300.
Ang isang icon ng dokumentasyon ay dapat na naka-install sa desktop ng iyong workstation; i-click ito upang maabot ang menu ng dokumentasyon. Maaari kang lumikha ng bagong desktop icon na tumuturo sa default.htm sa mga doc folder sa folder ng pag-install ng Dynamic C.
3. Para sa mga advanced na paksa sa pag-unlad, sumangguni sa Manwal ng Gumagamit ng Dynamic C, din sa hanay ng online na dokumentasyon.
2.4.1 Teknikal na Suporta
TANDAAN: Kung binili mo ang iyong RCM2300 sa pamamagitan ng isang distributor o sa pamamagitan ng isang Z-World o Rabbit Semiconductor partner, makipag-ugnayan muna sa distributor o Z-World partner para sa teknikal na suporta.
Kung mayroong anumang mga problema sa puntong ito:
- Tingnan ang Z-World/Rabbit Semiconductor Technical Bulletin Board sa www.zworld.com/support/.
- Gamitin ang form ng e-mail sa Technical Support sa www.zworld.com/support/.
3. PAG-INSTALL NG SOFTWARE AT OVERVIEW
Upang bumuo at mag-debug ng mga programa para sa RCM2300 (at para sa lahat ng iba pang hardware ng Z-World at Rabbit Semiconductor), dapat mong i-install at gamitin ang Dynamic C Ang kabanatang ito ay dadalhin ka sa pag-install ng Dynamic C, at pagkatapos ay nagbibigay ng tour sa mga pangunahing tampok nito na may paggalang sa RabbitCore RCM2300 module.
3.1 Isang Tapos naview ng Dynamic C
Isinasama ng Dynamic C ang mga sumusunod na function ng pag-unlad sa isang programa:
- Pag-edit
- Pinagsasama-sama
- Pag-uugnay
- Naglo-load
- In-Circuit Debugging
Sa katunayan, ang pag-compile, pag-link at pag-load ay isang function. Ang Dynamic C ay hindi gumagamit ng In-Circuit Emulator; ang mga program na binuo ay dina-download at isinasagawa mula sa "target" na sistema sa pamamagitan ng pinahusay na koneksyon sa serial-port. Ang pag-develop at pag-debug ng programa ay nagaganap nang walang putol sa koneksyong ito, na lubhang nagpapabilis sa pagbuo ng system.
Ang iba pang mga tampok ng Dynamic C ay kinabibilangan ng:
- Ang Dynamic C ay may madaling gamitin na built-in na text editor. Ang mga programa ay maaaring isagawa at i-debug nang interactive sa antas ng source-code o machine-code. Ang mga pull-down na menu at keyboard shortcut para sa karamihan ng mga command ay ginagawang madaling gamitin ang Dynamic C.
- Sinusuportahan din ng Dynamic C ang programming language ng assembly. Hindi kinakailangang umalis sa C o sa development system para magsulat ng assembly language code. C at assembly language ay maaaring pagsamahin.
- Kasama sa pag-debug sa ilalim ng Dynamic C ang kakayahang gumamit printf command, expression sa panonood, breakpoint at iba pang advanced na feature sa pag-debug. Maaaring gamitin ang mga expression sa panonood upang kalkulahin ang mga C expression na kinasasangkutan ng mga variable o function ng program ng target. Maaaring masuri ang mga expression ng panonood habang huminto sa isang breakpoint o habang pinapatakbo ng target ang programa nito.
- Nagbibigay ang Dynamic C ng mga extension sa wikang C (gaya ng mga nakabahagi at protektadong variable, costatement at cofunction) na sumusuporta sa real-world na pag-develop ng naka-embed na system. Maaaring isulat sa C ang mga gawain sa interrupt na serbisyo. Sinusuportahan ng Dynamic C ang cooperative at preemptive multitasking.
- Ang Dynamic C ay may maraming function na library, lahat ay nasa source code. Ang mga library na ito ay sumusuporta sa real-time na programming, machine level I/O, at nagbibigay ng karaniwang string at math function.
- Direktang nag-compile ang Dynamic C sa memorya. Ang mga function at library ay pinagsama-sama at naka-link at dina-download on-the-fly. Sa isang mabilis na PC, ang Dynamic C ay makakapag-load ng 30,000 bytes ng code sa loob ng 5 segundo sa baud rate na 115,200 bps.
3.2 Mga Kinakailangan sa System
Upang i-install at patakbuhin ang Dynamic C, ang iyong system ay dapat na nagpapatakbo ng isa sa mga sumusunod na operating system:
- Windows 95
- Windows 98
- Windows NT
- Windows Me
- Windows 2000
- Windows XP
3.2.1 Mga Kinakailangan sa Hardware
Ang PC kung saan ka nag-install ng Dynamic C para sa pagbuo ng mga RCM2300-based na system ay dapat mayroong sumusunod na hardware:
- Isang Pentium o mas bago na microprocessor
- 32 MB ng RAM
- Hindi bababa sa 50 MB ng libreng espasyo sa hard drive
- Hindi bababa sa isang libreng COM (serial) port para sa komunikasyon sa mga target na system
- Isang CD-ROM drive (para sa pag-install ng software)
3.3 Pag-install ng Dynamic C
Ipasok ang Dynamic C CD-ROM sa drive sa iyong PC. Kung pinagana ang autorun, awtomatikong magsisimula ang pag-install ng CD.
Kung ang autorun ay hindi pinagana o ang pag-install kung hindi man ay hindi magsisimula, gamitin ang Windows Magsimula > Tumakbo menu o Windows Explorer upang ilunsad SETUP.EXE mula sa root folder ng CD-ROM.
Gagabayan ka ng programa sa pag-install sa proseso ng pag-install. Karamihan sa mga hakbang ng proseso ay maliwanag at hindi saklaw sa seksyong ito. Ang mga napiling hakbang na maaaring nakakalito sa ilang user ay nakabalangkas sa ibaba. (Ang ilan sa mga screen ng utility sa pag-install ay maaaring bahagyang mag-iba mula sa mga ipinapakita.)
3.3.1 Programa at Dokumentasyon File Lokasyon
Application, library at dokumentasyon ng Dynamic C files ay maaaring mai-install sa anumang maginhawang lokasyon sa mga hard drive ng iyong workstation.
Ang default na lokasyon, tulad ng ipinapakita sa exampAng nasa itaas, ay nasa isang folder na pinangalanan para sa bersyon ng Dynamic C, na inilagay sa root folder ng C: drive. Kung hindi angkop ang lokasyong ito, magpasok ng ibang root path bago mag-click Susunod >. Files ay inilalagay sa tinukoy na folder, kaya huwag itakda ang lokasyong ito sa root directory ng isang drive.
3.3.2 Uri ng Pag-install
Ang Dynamic C ay may dalawang bahagi na maaaring i-install nang magkasama o magkahiwalay. Ang isang bahagi ay ang Dynamic C mismo, kasama ang kapaligiran ng pag-unlad, suporta files at mga aklatan. Ang isa pang bahagi ay ang library ng dokumentasyon sa mga HTML at PDF na format, na maaaring iwanang naka-uninstall upang makatipid ng espasyo sa hard drive o naka-install sa ibang lugar (sa isang hiwalay o net-work drive, para sa example).
Ang uri ng pag-install ay pinili sa menu ng pag-install na ipinapakita sa itaas. Ang mga pagpipilian ay:
- Karaniwang Pag-install — Ang parehong Dynamic C at ang library ng dokumentasyon ay mai-install sa tinukoy na folder (default).
- Pag-install ng Compact — Tanging ang Dynamic C ang mai-install.
- Custom na Pag-install — Papayagan kang pumili kung aling mga bahagi ang naka-install. Ang pagpipiliang ito ay kapaki-pakinabang upang i-install o muling i-install ang dokumentasyon lamang.
3.3.3 Piliin ang COM Port
Gumagamit ang Dynamic C ng COM (serial) na port upang makipag-ugnayan sa target na sistema ng pag-unlad. Ang pag-install ay nagpapahintulot sa iyo na piliin ang COM port na gagamitin.
Ang default na seleksyon, tulad ng ipinapakita sa exampAng nasa itaas, ay COM1. Maaari kang pumili ng anumang magagamit na port para sa paggamit ng Dynamic C. Kung hindi ka sigurado kung aling port ang available, piliin ang COM1. Ang pagpipiliang ito ay maaaring baguhin sa ibang pagkakataon sa loob ng Dynamic C.
TANDAAN: Hindi sinusuri ng utility sa pag-install ang napili COM port sa anumang paraan. Ang pagtukoy ng port na ginagamit ng ibang device (mouse, modem, atbp.) ay maaaring magdulot ng mga pansamantalang problema kapag sinimulan ang Dynamic C.
3.3.4 Mga Icon sa Desktop
Kapag kumpleto na ang iyong pag-install, magkakaroon ka ng hanggang tatlong icon sa desktop ng iyong PC, tulad ng ipinapakita sa ibaba.
Ang isang icon ay para sa Dynamic C, binubuksan ng isa ang menu ng dokumentasyon, at ang pangatlo ay para sa Rabbit Field Utility, isang tool na ginagamit upang mag-download ng precompiled na software sa isang target na system.
3.4 Pagsisimula ng Dynamic C
Kapag na-set up at nakakonekta ang RabbitCore module gaya ng inilarawan sa Kabanata 2 at na-install na ang Dynamic C, simulan ang Dynamic C sa pamamagitan ng pag-double click sa icon ng Dynamic C. Dapat magsimula ang Dynamic C, pagkatapos ay hanapin ang target na system sa COM port na iyong tinukoy sa panahon ng pag-install (bilang default, COM1). Kapag na-detect, ang Dynamic C ay dapat dumaan sa isang sequence ng mga hakbang upang i-cold-boot ang module at i-compile ang BIOS.
Kung natanggap mo ang mensahe simula "Matagumpay na na-compile at na-load ang BIOS…” handa ka nang magpatuloy sa sampmga programa sa susunod na seksyon.
3.4.1 Mga Mensahe ng Error sa Komunikasyon
Kung natanggap mo ang mensahe "Walang Natukoy na Processor ng Kuneho” ang programming cable ay maaaring konektado sa ibang COM port, ang isang koneksyon ay maaaring may sira, o ang target na sistema ay maaaring hindi pinapagana. Una, suriin upang makita na ang power LED sa Prototyping Board ay naiilawan. Kung oo, suriin ang magkabilang dulo ng programming cable upang matiyak na ito ay mahigpit na nakasaksak sa PC at sa programming port ng RCM2300, na may pin-1 na gilid ng cable na tumugma sa pin-1 na marka sa board. Kung ginagamit mo ang Prototyping Board, tiyaking matatag at wastong naka-install ang module sa mga connector nito.
Kung walang mga fault sa hardware, pumili ng ibang COM port sa loob ng Dynamic C. Mula sa Mga pagpipilian menu, piliin Mga Pagpipilian sa Proyekto, pagkatapos ay piliin Komunikasyon. Dapat lumitaw ang dialog na ipinapakita.
Pumili ng isa pa COM port mula sa listahan, pagkatapos ay i-click ang OK. Pindutin para pilitin ang Dynamic C na i-recompile ang BIOS. Kung nag-uulat pa rin ang Dynamic C na hindi nito mahanap ang target na system, ulitin ang mga hakbang sa itaas hanggang sa mahanap mo ang aktibo COM daungan.
Kung natanggap mo ang "BIOS successfully compiled ..." na mensahe pagkatapos ng pagpindot o pagsisimula ng Dynamic C, at ang mensaheng ito ay sinusundan ng mensahe ng error sa komunikasyon, posibleng hindi mahawakan ng iyong PC ang 115,200 bps na baud rate. Subukang baguhin ang baud rate sa 57,600 bps gaya ng sumusunod.
• Hanapin ang Mga Serial na Opsyon dialog sa Dynamic C Mga Opsyon > Mga Opsyon sa Proyekto > Mga Komunikasyon menu. Baguhin ang baud rate sa 57,600 bps. Pagkatapos ay pindutin o i-restart ang Dynamic C.
3.5 Sample Programs
Upang matulungan kang maging pamilyar sa mga module ng RCM2300, ang Dynamic C ay may kasamang ilang sampmga programa. Ang paglo-load, pagpapatupad at pag-aaral ng mga programang ito ay magbibigay sa iyo ng matatag na hands-onview ng mga kakayahan ng RCM2300, pati na rin ang mabilis na pagsisimula sa Dynamic C bilang tool sa pagbuo ng application.
TANDAAN: Ang sampIpinapalagay ng mga programa na mayroon kang hindi bababa sa elementarya na kaalaman sa ANSI C. Kung wala ka, tingnan ang mga panimulang pahina ng Manwal ng Gumagamit ng Dynamic C para sa isang iminungkahing listahan ng babasahin.
Sa maraming sampAng mga programang kasama sa Dynamic C, ang ilan ay tiyak sa RCM2200 module. Ang mga programang ito ay makikita sa Samples \ RCM2300 folder.
Iminumungkahi namin na suriin mo ang sumusunod na tatlo sa mga itoampmga programa upang makakuha ng kumpletong paglilibot sa mga kakayahan ng RabbitCore RCM2300 modules. Bumubuo sila ng "learning arc" mula sa basic hanggang advanced na I/O control.
- NAG-FLASHLED.C — Ang Master RCM2300 ay paulit-ulit na nagpapa-flash ng LED DS3 sa Prototyping Board.
- MGA FLASHLED.C—Paulit-ulit na pinapa-flash ng Master RCM2300 ang mga LED na DS2 at DS3 sa Pro-totyping Board.
- TOGGLELED.C—Ipina-flash ng Master RCM2300 ang LED DS2 sa Prototyping Board at i-on/off ang LED DS3 bilang tugon sa pagpindot sa S3.
Ang bawat isa sa mga programang ito ay ganap na nagkomento sa loob ng source code. Sumangguni sa mga komentong ito para sa mga detalye kung paano gumagana ang bawat programa.
Kapag na-load at naisakatuparan mo na ang tatlong programang ito at naunawaan mo kung paano nakikipag-ugnayan ang Dynamic C at ang RCM2300 modules, maaari kang magpatuloy at subukan ang iba pang mgaampmga programa, o magsimulang bumuo ng sarili mong programa.
PAUNAWA SA MGA GAGAMIT
ANG MGA PRODUKTO ng Z-WORLD AY HINDI AWTORISADO PARA GAMITIN BILANG MGA KRITIKAL NA KOMPONENT SA MGA DEVICES O SYSTEMS na SUPORTA SA BUHAY MALIBAN NA LANG ANG ISANG TIYAK NA NAKASULAT NA KASUNDUAN TUNGKOL SA GANITONG LAYONG PAGGAMIT AY PUMASOK SA PAGITAN NG CUSTOMER AT Z-WORLD PRIOR SA US. Ang mga device o system na sumusuporta sa buhay ay mga device o system na inilaan para sa surgical implantation sa katawan o upang mapanatili ang buhay, at ang hindi pagtupad, kapag ginamit nang maayos alinsunod sa mga tagubilin para sa paggamit na ibinigay sa label at manual ng user, ay maaaring makatwirang inaasahan na magresulta sa makabuluhang pinsala.
Walang perpektong software o hardware system. Ang mga bug ay palaging naroroon sa isang sistema ng anumang laki. Upang maiwasan ang panganib sa buhay o ari-arian, responsibilidad ng taga-disenyo ng system na isama ang mga paulit-ulit na mekanismo ng proteksyon na naaangkop sa panganib na kasangkot.
Ang lahat ng produkto ng Z-World ay 100 porsiyentong nasubok sa pagganap. Maaaring kasama sa karagdagang pagsusuri ang mga visual na kalidad ng kontrol na inspeksyon o mekanikal na mga depekto sa analisador na inspeksyon. Ang mga pagtutukoy ay batay sa paglalarawan ng mga nasubok na sample units kaysa sa pagsubok sa temperatura at voltage ng bawat unit. Ang mga produkto ng Z-World ay maaaring maging kwalipikado ang mga bahagi upang gumana sa loob ng isang hanay ng mga parameter na iba sa inirerekomendang hanay ng gumawa. Ang diskarte na ito ay pinaniniwalaan na mas matipid at epektibo. Ang karagdagang pagsusuri o pagkasunog ng isang indibidwal na yunit ay makukuha sa pamamagitan ng espesyal na pagsasaayos.
SKEMATIKO
090-0119 RCM2300 Schematic
www.rabbitsemiconductor.com/documentation/schemat/090-0119.pdf
090-0122 RCM2200/RCM2300 Prototyping Board Schematic
www.rabbitsemiconductor.com/docurnentation/schemat/090-0 1 22.pdf
090-0128 Programming Cable Schematic
www.rabbitsemiconductor.com/documentation/schemat/090-0128.pdf
Ang mga schematic na kasama sa naka-print na manwal ay ang pinakabagong mga rebisyon na magagamit sa oras na huling binago ang manwal. Ang mga online na bersyon ng manual ay naglalaman ng mga link sa pinakabagong binagong eskematiko sa Web lugar. Maaari mo ring gamitin ang URL impormasyong ibinigay sa itaas upang direktang ma-access ang pinakabagong mga schematics.
Manual sa Pagsisimula
Mga Dokumento / Mga Mapagkukunan
![]() | Digi RCM2300 RabbitCore C-Programmable Module [pdf] User Manual RCM2300, RabbitCore, C-Programmable Module, Programmable Module, Module |