Part Number Hot Search : 
000950 24S12 SC100 D54ACT MA4AGSW 1N5543B C2909 STBB043
Product Description
Full Text Search
 

To Download WL100FP1R Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  may 1996 ds4054-2.2 the wl100, together with the de6003 frequency hopping radio transceiver, implements a wide variety of wlan applications where nrz encoding is used. features  low power cmos technology  flexible data transceiver  clock recovery with continuous calibration for flexible packet length  flexible preamble format  selectable data rates: 15625kb/s, 250kb/s, 3125kb/s, 500kb/s, 625kb/s and 1mb/s  crc-32 generator/checker  fast antenna diversity with manual override  battery level monitoring  8-bit parallel controller interface wlan interface circuit wl100 related documents de6003 data sheet, ds3506 gps application notes an142,143,144,145, 154 and 203 for further design information. ordering information wl100/cg/fp1r - commercial, quad plastic flatpack prior to completion of full device characterisation, pre- production parts will be designated wl100/pr/fp1r. advance information fig. 1 pin connections (top view). see table 8 for pin descriptions. fp64 fig. 2 wlan system block diagram pin 1 ident pin 1 wl100 b_data0 b_data1 b_data2 b_data3 b_data4 b_data5 b_data6 v ss v dd b_data7 b_addr0 b_addr1 b_addr2 b_addr3 b_addr4 cs rd wr reset cksel1 cksel0 e_clk v dd v ss b_clk c_clk test atstin atstout xckt rxd synlok paoff pwrlo rx/tx txd loadb sd6 sd5 v dd v ss clk nc sd4 sd3 sd2 sd1 sd0 nc nc irq v ss v bat shcap rssi nc nc v ref stdby v dd antsel v ss nc nc pin 64 wl100 wlan interface circuit de6003 frequency hopping transceiver wlan mac controller host micro- processor
wl100 2 general functionality fig. 4 shows the wl100 block diagram and its interaction with the de6003 and a generic wlan media access controller (mac) layer controller, referred to in the following text as the controller. the format of a generic data burst/packet that the wl100 receives on the rxd line is shown in fig. 3. on the radio side, the wl100 conforms to the de6003 specifications. on the controller side the wl100 conforms to the general 8-bit controller external bus specifications. all wl100 registers are accessed by the controller through the 8-bit b_data bus. a typical controller i/o read/write timing is shown in fig. 15. there are five types of registers internal to the wl100 which the controller can access via the b_data bus: control registers (write only), status registers (read only), configuration registers (write only), fifo (read/write) and data length registers (write only). the controller uses the control registers to initiate a particular wl100 function. the bit definitions for the wl100 control registers are shown in fig. 5. the controller activates the wl100 each time it wants to scan the channel, receive data from the channel or transmit data over it. prior to the start of a transmit or a receive function, the wl100 will drive the control signals to put the radio in a required mode of operation, according to the de6003 specification. the controller is responsible for updating the frequency control register (fig.5, addr 01), maintaining minimum time between consecutive transmissions, maximum continuous transmit time, radio standby to transmit time, frequency hopping time for transmit and for receive and timely loading of the data length register (fig. 7, addr 1c and1d) for the crc function. in the transmit direction, the wl100 receives the user data in 8-bit words from the controller bus and converts it into a serial data stream. after a preamble sequence has been transmitted, the wl100 calculates crc, does bit stuffing and transmits a data stream to the radio, appending the crc at the end. both transmit and receive data is buffered by the fifo. in the receive direction, the wl100 receives a serial nrz data stream from the radio, strips the preamble, removes the table 1 shows how the wl100 registers are mapped into its address space. stuffed bits, generates the crc, converts the serial data into 8- bit words and sends it to the controller. once all data have been received, the wl100 checks crc and writes four crc bytes into the fifo in case the controller needs to read them. if the wl100 cannot recover the synchronisation sequence within a predefined time, it returns a channel status to the controller. block diagram description receive/transmit state machine the receive/transmit state machine controls the wl100- to-de6003 interface and is responsible for the receive/transmit control timing, transmit power amplifier control timing, transmitter power level control and channel load pulse timing. to hop to a new frequency, the ch bit (fig. 5, addr 01, bit 7) has to be set to 0. as a result, a negative loadb pulse is gen- erated and will load the frequency data sd (0:6) (fig. 5, addr 01, bits 0 to 6) into the de6003. the controller does not need to reset the ch bit as the wl100 carries this out as part of the channel select sequence. to start data transfer, the controller must set the ct bit to 0 (fig.5, addr 00, bit 4). when all transmit data has been read by the wl100, the ct bit must be reset to 1. preamble generator a preamble is generated for every transmit data burst sent to the de6003 on txd. the preamble is fully programmable ( see fig. 8, addr 12 and addr 13, bits 0:2 for a sync word bit pattern, addr18 for the number of transmitted sync words, and addr 13, bits 3:7 and addr 14 to 17 for the frame delimiter bit pattern). bit stuffing the bit stuffing logic examines the data stream to the radio and inserts an altered polarity bit relative to the last bit in a se- lected bit group. a number of bits in a group can be programmed (see fig. 9, addr 19, bits 6 and 7). the de6003 requires at least one transition after every 16 bit times at 625kb/s data rate to assure adequate bit error rate performance. thus, to break long sequences of ones or zeros at 312kb/s, bit stuffing after start address 00 03 04 08 0c 0d 10 1b 1c 1e end address 02 - 07 0b - 0f 1a - 1d 1f control registers unused status registers unused fifo unused configuration registers unused data length registers unused description table 1 the status registers are used to inform the controller about the wl100 and de6003 status. fig. 6 shows the bit definitions for the wl100 status registers. the controller makes the decision about a channel status according to the table in fig. 6. fig. 7 shows the 16 3 8 receive/transmit fifo and the data length register. the fifo buffers the data going to/coming from the controller and provides an uninterrupted data flow between the wl100 and de6003 at different data rates and system clock speeds. the data length register is used for the crc calculations during data receive. the configuration registers are shown in figs. 8 and 9. they give flexibility to the wl100 so that it can be used in a number of different system applications. configuration registers can be written to only when the commence diversity (cd), commence transmission (ct), commence reception (cr) and commence hopping (ch) bits in a wl100 control register are inactive (high). fig 3 generic data burst/packet format 10 sync word sync word sync word 100 crc - 32 synchronisation sequence frame delimiter header preamble user data fcs
wl100 3 fig. 4 wl100 chip block diagram 7 2 5 5 5 8 mux mux mux m u x m u x configuration registers preamble generator data recovery addr 06 (7:6) clock recovery and cca addr 07 (2:0) bit destuffing serial/parallel converter parallel/serial converter (15) (0) fifo 16 3 8 fifo control and flag logic addr 07(6:3) addr 06 (5.4) crc gen/chk receive / transmit state machine adc successive approximation register diversity controller addr 04 (7, 6, 4:0) ck800n, ck400n addr 05 (6, 4:0) battery monitor rd/wr control and register select interrupt logic test reset shcap v ref v bat adc control wl100 rssi synlok paoff sd (6:0) loadb pwrlo stdby antsel cksel e_clk clk txd rxd rx / tx c_clk xckt b_data (7:0) b_clk irq cs rd wr b_addr (4:0) status addr 04-07 wlan media access con- troller (mac) de6003 8 c10mhz addr 12-17 atstin atstout addr 00 (6) addr 00 (7) addr 01 (6:0) addr 06 (0) addr 06 (1) addr 07 (7) 8 8 8 ant 1 ant 2 2 2 addr 00 (2:0) m u x bit stuffing addr 19 (7:6) clk rcv clock selector/ generator
wl100 4 8 bits will be required and for 156kb/s, bit stuffing after 4 bits will be needed. the wl100 performs bit stuffing for user data only. preamble fields must be selected by a user in a way that a maximum number of consecutive ones or zeros is not violated. bit stuffing also helps to distinguish between long strings of ones or zeros in a valid data stream and a clear channel (no data and no noise) by the clear channel assessment (cca) logic. bit destuffing the bit destuffing logic monitors a data sequence from the data recovery logic and strips the bits inserted by the bit stuff- ing logic of the transmitter. serial-to-parallel converter this transforms a serial data stream from the bit destuffing logic into parallel byte-wide format and sends it to the fifo. fifo the fifo a 16 3 8, fall-through type. during receive operation it buffers the data coming from the serial-to-parallel converter and makes it available for the controller to read over the b_data bus. during transmit operation it buffers the data coming from the b_data bus and makes it available to the parallel-to-serial converter. fifo control and flag logic the fifo control and flag logic controls data flow through the fifo. almost full (af) and almost empty (ae) flags (fig. 6, addr 07, bits 3 and 4) are programmable by fl 0 and fl1(fig. 9, addr 1a, bits 5 and 6) and can be monitored by the controller as well as read and write error indication bits (fig. 6, addr 07, bits 5 and 6). a read error is caused by attempting to read from the fifo when it is empty; a write error is caused by attempting to write to the fifo when it is full. full and empty flags are also provided (fig. 6, addr 06, bits 2 and 3). all bits are set on the negative edge of the c_clk clock. parallel-to-serial converter the parallel-to-serial converter transforms parallel byte-wide data from the fifo or from the preamble generator to a serial bit stream. the data from the fifo is sent to the crc generator and bit stuffing logic. the preamble is sent directly to the txd output of the chip. crc generator/checker the wl100 performs this optional function if instructed to do so by the controller (see fig. 5, addr 02, bit 1). crc is gener- ated according to ieee-802 standard 32-bit autodin-ii poly- nomial. during transmit the wl100 does not need to know the user data byte count and will automatically append crc when the ct bit (fig. 5, addr 00, bit 4) is high and the fifo becomes empty. during receive the controller has to provide the wl100 with the data length information (fig. 7, addr 1c and addr 1d) some time before the end of a frame to let the wl100 know when to check crc. clock recovery and clear channel assessment (cca) the clock recovery and cca logic recovers the data clock xckt from the rxd data stream, provides recovered clock to the data recovery logic, and determines if the channel is busy or free to transmit. the wl100 starts recovering clock each time the cr bit (fig. 5, addr 00, bit 3) is set low by the controller. it must stay low for the whole time of cca or data receive function. fig. 5 control registers (write only) 7 ch 6 sd6 5 sd5 4 sd4 3 sd3 2 sd2 1 sd1 0 sd0 7 pwrl 6 stdb 5 rst 4 ct 3 cr 2 ant2 1 man 0 cd addr 01 addr 00 0 = commence hopping 1 = inactive (d) channel select (d = 0000000) 0 = low power level (d) 1 = high power level 0 = sleep mode (d) 1 = operational mode 0 = reset all registers (except cntrl and config) 1 = inactive (d) 0 = commence transmission (at least 1 s long) 1 = stop transmission (d) 0 = commence receive function 1 = stop receive function (d) 0 = commence auto diversity 1 = auto diversity inactive (d) 0 = manual diversity 1 = auto diversity (d) (see table 6) 0 = manual ant 1 (d) 1 = manual ant 2 (see table 6) (d) = default state ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 7 msk7 654321 ecrc dgt 0 dbg addr 02 0 = normal mode (d) xckt when in sync 1 = debug mode xckt at all times 0 = crc disabled (tx) / dl not valid (rx) 1 = crc enabled (tx) / dl is valid (rx) (d) 0 = normal operation mode (d) 1 = device tests (digital) mode 0 = synlok enabled 1 = synlok disabled (d) ? ? ? ? ? ? ? ? ? ? ? ? ?
wl100 5 after the time limit for the synchronisation has expired, the syncdone (sydn) bit is set (fig. 6, addr 07, bit 2) and interrupt to the controller is generated. at this time the controller can make a decision about the channel status by examining noise (ns) and long sequence (long) bits (fig. 6, addr 07, bits 1 and 0). read/write control and register select the read/write control and register select logic controls the bidirectional b_data bus and selects the wl100 registers during the controller-initiated read and write operations. interrupt logic interrupt logic generates interrupt requests to the controller when a certain wl100 status has to be reported. at that time, irq becomes low and stays low until reset. table 2 lists all cases when the wl100 generates interrupts together with cor- responding interrupt reset conditions. radio synthesiser unlocked interrupt can be disabled by setting the msk7 bit high (fig. 5, addr 02, bit 7). diversity controller the diversity controller automatically selects the optimum an- tenna during receive operations. to start auto diversity, the control- ler has to set the auto diversity bit (fig. 5, addr 00, bit 0) low, which has to stay low for at least 1s, when it can be switched back to high at any time before another diversity function is to be initiated. the circuit performs diversity by comparing the receive signal strength indication (rssi) energy levels from both antennas and selecting the one which yields the higher level. the diversity switch can also be controlled manually (fig. 5, addr 00, bits 1 and 2). the rssi level can be checked at any time by auto operation of the diversity (see fig. 6, addr 04). fig. 6 status registers (read only) 7 lck 6 werr 5 rerr 4 ae 3 af 2 sydn 1 ns 0 long 7 frm 6 sync 5 crc rdy 4 crce 3 emp 2 full 1 rxtx 0 paof addr 07 addr 06 0 = power amp. off 1 = power amp. on 0 = transmit in progress 1 = no transmit 0 = buffer not full 1 = buffer full 0 = buffer not empty 1 = buffer empty 0 = no crc error 1 = crc error 0 = crc not ready 1 = crc checked 0 = no synchronisation 1 = sync achieved 0 = no long sequence 1 = long sequence of ?s or ?s 0 = no noise 1 = noise 0 = syncdone timer not expired 1 = syncdone timer expired 0 = buffer not almost full 1 = buffer almost full 0 = buffer not almost empty 1 = buffer almost empty 0 = no frame 1 = frame recognised 0 = radio plls locked 1 = radio plls unlocked fifo write error fifo read error sydn 1 1 1 ns 0 1 x long 0 x 1 channel is busy channel is clear to transmit channel status (addr 07, bits 2:0) status ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 76 bval 54 bt4 3 bt3 2 bt2 1 bt1 0 bt0 7 aut2 6 dval 54 dv4 3 dv3 2 dv2 1 dv1 0 dv0 addr 05 addr 04 0 = dv not valid (d) 1 = dv valid 0 = auto ant 1 (d) 1 = auto ant 2 0 = bt not valid (d) 1 = bt valid battery level (see table 10) rssi level (see table 9) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (d) = default state clock recovery and cca logic requires 16:1 ratio for an oversampling clock c_clk. table 7 shows the oversampling clock rate required for particular selected data transfer rates. data recovery logic the data recovery logic detects the sequence of sync words and the frame delimiter in the data stream supplied by the clock recovery logic according to the sync word and frame word configuration (see fig. 8, addr 12 and addr 14 -17) and separates it from the user data. if ns or long bits (addr 07, bits 1 and 0) have been set, the wl100 stops searching for sync sequence. the controller might choose to poll these bits to get early indication of a free channel prior to expiration of syncdone timer. once the sync sequence has been detected, the sync bit (see fig. 6, addr 06, bit 6) goes high and remains high until the end of the data reception. the frm bit (see fig. 6, addr 06, bit 7) goes high when a frame delimiter has been detected and stays on until the end of data reception.
wl100 6 battery monitor the battery monitor (input v bat ) allows relative estimation of the remaining operating time for the user in battery-powered applications. both the diversity controller and the battery monitor use as an input a digital representation of analog rssi and battery voltage levels from the 5-bit succesive approximation adc. the battery monitor status register value is updated whenever an auto diversity function is performed (fig. 6, addr 05). clk rcv clk rcv is a 10mhz low level clock amplifier. an analog circuit, it transforms the nominal 6 1 ma square wave current, clk, from the de6003 into a digital cmos level clock. clock selector/generator the clock selector/generator selects the clock source for the wl100 (c10mhz clock from the clk rcv or e_clk from an external clock oscillator). it supplies the system clock b_clk for the controller, c_clk clock for the clock recovery and cca logic, and ck400n and ck800n clock for the diversity controller and the battery monitor. fig. 14 shows the details of the clock selector/generator logic. for dr(2:0) bit settings see fig. 9, addr 19, bits 2:0. note that, for correct operation, the receive/ transmit state machine, the diversity controller and the battery monitor require 10mhz clock. so even if an external oscillator with a clock rate other than 10mhz is used, the low level 10mhz clk from the de6003 is still required. when the stdb bit (addr 00, bit 6) is reset to 0, all wl100 clocks are disabled except for the control registers and configuration registers clocks; b_clk clock output also remains active. fig. 7 data register (fifo) and data length registers (read/write) fifo read error (addr 07, bit 5) fifo write error (addr 07, bit 6) fifo almost full (addr 07, bit 03) fifo almost empty (addr 07, bit 04) syncdone timer expired (addr 07, bit 2) radio synthesiser unlocked (addr 07, bit 7) crc ready (addr 06, bit 5) rst control bit (addr 00, bit 5) rst control bit (addr 00, bit 5) when the condition is cleared when the condition is cleared when cr goes high (addr 00, bit 3) when the condition is cleared when crc is read by the controller or when cr goes high (addr 00, bit 3) interrupt reset condition 7 dl15 6 dl14 5 dl13 4 dl12 3 dl11 2 dl10 1 dl9 0 dl8 7 dl7 6 dl6 5 dl5 4 dl4 3 dl3 2 dl2 1 dl1 0 dl0 addr 1d addr 1c data length, dl(15:0) (up to 65 535 bytes) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 76 5 4 32 1 0 fifo (15) fifo (0) addr 0c ? ? ? ? ? ? ? ? ? ? ? ? ? fifo (15:0) table 2 wl100 interrupts note 1 1 1 1 2 3 1 notes 1. set on the negative edge of b_clk 2. set on the negative edge of c_clk 3. set on the negative edge of 10mhz
wl100 7 configuration registers tables 3, 4, and 5, together with figs. 8 and 9, describe the configuration registers of the wl100. table 3 describes the configuration registers that control clock recovery and cca; table 4 describes the registers con- trolling the preamble generator and data recovery mechanism and table 5 describes other programmable resources. bits register definition jt (1:0) nt (1:0) bs (1:0) addr 1a addr 1a addr 19 jitter tolerance for the incoming data (maximum deviation from an ideal pulse. when pulse is still considered valid). three options. noise tolerance (number of occurrences of invalid data until the noise flag is raised). four options. bit stuffing algorithm. four options. 9 9 9 bits register definition fig. addr 18 addr 13 addr 12 addr 19 addr 1a addr 13 addr 14, 15, 16, 17 number of sync words to be transmitted. number of bits in a sync word. sync word bit pattern. number of sync words to be recovered before the receiver is considered to be in sync with the transmitter. indicates if single bit errors are allowed before frame delimiter after synchronisation has been achieved. number of bits in the frame delimiter. frame delimiter bit pattern. 9 8 8 9 9 9 8 tsw (7:0) bsw (2:0) sw (7:0) nsw (2:0) be (0) bfw (4:0) fw(31:0) table 4 configuration registers controlling the preamble generator and the data recovery mechanism bits register definition fig. addr 10,11 addr 19 addr 1a time limit for achieving synchronisation (0-2 16 c_clk clock cycles). specifies required oversampling clock rate. specifies thresholds for almost full and almost empty fifo flags. 8 9 9 st (15:0) dr(2:0) fl(1:0) table 5 other programmable resources table 3 clock recovery and cca configuration registers fig. function manual auto man (addr 00, bit 1) antsel (pin 52) 0 1 ant 2 (addr 00, bit 2) aut 2 (addr 04, bit 7) table 6 antenna selection table
wl100 8 fig. 8 configuration registers addr 10 through addr 17 7 bfw4 6 bfw3 5 bfw2 4 bfw1 3 bfw0 2 bsw2 1 bsw1 0 bsw0 7 sw7 6 sw6 5 sw5 4 sw4 3 sw3 2 sw2 1 sw1 0 sw0 addr 13 addr 12 7 st15 6 st14 5 st13 4 st12 3 st11 2 st10 1 st9 0 st8 7 st7 6 st6 5 st5 4 st4 3 st3 2 st2 1 st1 0 st0 addr 11 addr 10 7 fw31 6 fw30 5 fw29 4 fw28 3 fw27 2 fw26 1 fw25 0 fw24 7 fw23 6 fw22 5 fw21 4 fw20 3 fw19 2 fw18 1 fw17 0 fw16 addr 17 addr 16 7 fw15 6 fw14 5 fw13 4 fw12 3 fw11 2 fw10 1 fw9 0 fw8 7 fw7 6 fw6 5 fw5 4 fw4 3 fw3 2 fw2 1 fw1 0 fw0 addr 15 addr 14 sync word. sw(7:0) synchronisation time limit. st(15:0) number of bits in a frame word. bfw(4:0) 0 = not used 1 = 2 bits in a frame word 2 = 3 bits in a frame word 3 = 4 bits in a frame word : 30 = 31 bits in a frame word 31 = 32 bits in a frame word number of bits in a sync word. bsw(2:0) 0 = not used 1 = 2 bits in a sync word 2 = 3 bits in a sync word 3 = 4 bits in a sync word 4 = 5 bits in a sync word 5 = 6 bits in a sync word 6 = 7 bits in a sync word 7 = 8 bits in a sync word frame word. fw (31:0) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
wl100 9 fig. 9 configuration registers addr 18, addr 19 and addr 1a fig. 11 antenna diversity and battery monitoring fig. 10 channel selection flow diagrams figs. 10 through 13 are flow diagrams for a channel hop, antenna diversity and battery monitoring, channel sense, data receive and data transmit functions. reset no cd = 0? 2nd antenna rssi conversion yes dval = 0 bval = 0 sample 1st antenna switch antenna 1st antenna rssi conversion dv(4:0) = rssi (1) sample 2nd antenna sample v ref v ref conversion bt(4:0) = v ref conv sample v bat v bat conversion bt(4:0) = v abs = bt (4:0) 2 v bat conv bval = 1 yes no switch antenna dval = 1 ant 2 = 0 dv(4:0) . rssi 2 ? dv (4:0) = rssi 2 dval = 1 ant 2 = 1 yes no loadb = 1 ch = 0? 1 s expired? loadb = 0 ch = 1 yes no reset done 76 fl1 5 fl0 4 be0 3 nt1 2 nt0 1 jt1 0 jt0 7 bs1 6 bs0 5 nsw2 4 nsw1 3 nsw0 2 dr2 1 dr1 0 dr0 addr 1a addr 19 7 tsw7 6 tsw6 5 tsw5 4 tsw4 3 tsw3 2 tsw2 1 tsw1 0 tsw0 addr 18 number of transmitted sync words, tsw (7:0) (up to 255) number of sync words required for synchronisation, nsw (2:0) 0 = 1 sync word 1 = 2 sync words 2 = 3 sync words 3 = 4 sync words 4 = 5 sync words 5 = 6 sync words 6 = 7 sync words 7 = 8 sync words c_clk rate, dr (2:0) 0 = e_clk (max data rate) 1 = e_clk/2 2 = e_clk/4 3 = e_clk/8 4 = 10mhz 5 = 5mhz 6 = 2 5mhz 7 = invalid do not invoke noise tolerance, nt (1:0) 0 = 1 occurrence 1 = 4 occurrences 2 = 8 occurrences 3 = 16 occurrences jitter tolerance, jt (1:0) 0 = 12 5% 1 = 25% 2 = 37 5% single bit errors, be (0) 0 = not allowed 1 = allowed af/ae flags threshold, fl (1:0) 0 = set when 1 location full/empty 1 = set when 2 locations full/empty 2 = set when 3 locations full/empty 3 = set when 4 locations full/empty bit stuffing, bs (1:0) 0 = no bit stuffing 1 = bit stuffing after 4 2 = bit stuffing after 8 3 = bit stuffing after 16 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
wl100 10 fig. 12 channel sense and data receive fig. 13 data transmit reset no cr = 0? yes clock recovery cca and data recovery no sync = 1? yes no frame = 1? yes bit destuffing fifo write crc gen no ecrc = 1? yes no eof? yes irq = 0 no crc reg = 0? yes cr = 1? no crc err = 1 cr = 1? no sd timer expired? yes sydone = 1 irq = 0 yes no yes reset flags and pointers done no crc ready? yes set ns = 1 or long = 1 ns or long ? yes sd timer expired? no no yes reset no ct = 0? send a preamble yes rx/tx = 0 read from fifo generate crc bit stuffing transmit data no 1 s expired? yes paoff = 1 no 4 s expired? yes no ct = 1? yes append crc32 complete data transfer no ecrc = 1? yes paoff = 0 rx/tx =1 no 4 s expired? yes done
wl100 11 clock selector/generator fig. 14 shows the logic of the clock selector/generator. c_clk rate conntrol bits dr (0:2) are bits 0 through 2 of configuration register addr 18 (0:2). table 7 gives clock rates for data rates from 15625 kb/s to 1000kb/s. notes * external oscillator is not required if clk is used. if both clk and e_clk are used, any system clock rate up to 32mhz can be obtained. ** clk is required in addition to e_clk to ensure correct de6003 timing. *** represents a minimum e_clk rate. e_clk = c_clk 3 n (not to exceed 32mhz) can be used if a higher system clock rate is required. clock must be confirmed with internal clock. fig. 14 clock selector/generator required*** oversampling clock rate c_clk (mhz) system clock rate b_clk (mhz) 32/16/10/8/4** 10* 32/16/10/8/4/2** 10* 32/16/10/8/4/2/1** 10* 1000 625* 500 3125* 250 15625* data rate (kb/s) 16 10 8 5 4 25 table 7 wl100 clock speed. the wl100 is designed to operate with one or two clock sources clk and e_clk. clk is primarily used tor oversampling of the data at 625, 312.5 or156.25 kb/s. in addition, the clk signal is required for operation of the de6003 control signals. if an external clock signal (e_clk) other than 10mhz is used then the clk clock input must still have a 10mhz clock applied from the de6003 in order for the de6003 interface timing to be correct. timing problems can also arise if the mac controller uses a different clock source other than the one used to generate b_clk. if this is the case and asynchronous clocks are used, the signals from the mac controller should be re-timed with b_clk (see fig. 17) e_clk allows the wl100 to be interfaced to microcontrollers with different data bus clock speeds. clk, supplied from the de6003, is still required for proper de6003 control signal tim- ing. the maximum clock speed for e_clk is 32 mhz. the b_clk rate is programmable and is based on the e_clk rate (see fig 14). 4 8 4 4 4 2 6 5 4 3 2 1 0 7-t0-1 mux 4-t0-1 mux dr2 dr1 dr0 b_clk ck800n ck400n c_clk e_clk clk c10mhz cksel (0) cksel (1) mux test (internally tied to gnd) clk rcv clken 0 1 4 8 4 4 4 2 divider 11 10 01 00 to diversity controller and battery monitor ? ? ? divider
wl100 12 data bus, bit 0 data bus, bit 1 data bus, bit 2 data bus, bit 3 data bus, bit 4 data bus, bit 5 data bus, bit 6 data bus, bit 7 ground positive supply address bus, bit 0 address bus, bit 1 address bus, bit 2 address bus, bit 3 address bus, bit 4 chip select (active low) read cycle (active low) write cycle (active low) power on reset (active low) clock source select, bit 1 clock source select, bit 0 external clock, 100 ppm stability system clock output oversampling clock (test output) device test, normally tied to gnd used for a device test, internally tied to gnd used for a device test recovered or transmit clock (test output) receive data input lock monitor (locked when low) turns off transmit power amp. (active low) power level control (low when zero) controls the radio mode (receive when high) transmit data output channel select load pulse (active low) channel select code, bit 6 channel select code, bit 5 channel select code, bit 4 channel select code, bit 3 channel select code, bit 2 channel select code, bit 1 channel select code, bit 0 10mhz low level clock from de6003 no connection diversity switch control (selects ant1 when low) standby mode (active low) reference voltage 123v receive signal strength indicator (0v to 5v range, 04v to 24v linear) sample and hold capacitor input (requires external 50pf capacitor to ground) battery voltage, 28v to 50v range (requires external 1k v series resistor) interrupt to the controller (active low). requires a 10k v pullup resistor to drive the signal high. i/o i/o i/o i/o i/o i/o i/o i/o gnd 1 5v i i i i i i i i i i i i o o i i o o i i o o o o o o o o o o o o a o o a a a a od b_data0 b_data1 b_data2 b_data3 b_data4 b_data5 b_data6 b_data7 v ss v dd b_addr0 b_addr1 b_addr2 b_addr3 b_addr4 cs rd wr reset cksel1 cksel0 e_clk b_clk c_clk test atstin atstout xckt rxd synlok paoff pwrlo rx/tx txd loadb sd6 sd5 sd4 sd3 sd2 sd1 sd0 clk nc antsel stdby v ref rssi shcap v bat irq 1 2 3 4 5 6 7 10 8,24,41,51,61 9,23,40,53 11 12 13 14 15 16 17 18 19 20 21 22 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 44 45 46 47 48 42 43,49,50,56,57,63,64 52 54 55 58 59 60 62 pin pin description table 8 wl100 pin descriptions type notes i = input to wl100 o = output from wl100 od = output from wl100 with external pull-up resistor a = analog input
wl100 13 v in = v dd v in = v dd or v ss i ol = 6ma i oh = 2 6ma v il to v ih v ih to v il v out = v dd or v ss v dd = v out = 1 55v v dd = 1 55v, v out = 0v excluding peripheral buffers excluding package leadframe capacitance of bidirectional pins excluding package leadframe capacitance of bidirectional pins excluding package leadframe transmit/receive at 625kb/s standby (stdb = 0) electrical characteristics the electrical characteristics are guaranteed over the following range of operating conditions, unless otherwise stated: t amb = 0c to 1 70c, v dd = 5v 10% static characteristics clk input impedance bias input current all other inputs input voltage low input voltage high cksel (1:0), e_clk, test, atstin input current all other inputs input current all outputs output voltage low output voltage high rxd, e_clk input hysteresis, rising input hysteresis, falling irq leakage current all outputs short circuit current operating current all inputs input capacitance all outputs output capacitance all bidirectional pins capacitance power supply current v bat voltage range (full) voltage range (linear) characteristic conditions 025 20 08v dd 67 37 28 28 units v v ma v v ma a v v v v a ma ma a/mhz pf pf pf ma ma v v 25 10 125 02 09v dd 31 19 135 75 1 3 4 5 min. max. value typ. 300 16 08 6 1 04 6 1 270 150 40 5 50 37
wl100 14 dynamic characteristics (see figs. 15 and 16) data rate jitter tolerance irq low to fifo full/empty adc linearity, accuracy adc conversion time rssi input range b_clk frequency i/o address to rd low rd low to valid data b_data set-up to wr low i/o address to wr rd duration wr duration de6003 channel hop time loadb pulse width diversity decision time rx/tx low to paoff high paoff high to transmit data paoff low to rx/tx high wr to b_data hold time rd to b_data hold time characteristic conditions units c_clk (mhz) to b_clk (mhz) = 4:1, fl = 3 v ref = 123v v ref = 123v see fig. 15 see fig. 15 see fig. 15 see fig. 15 see fig. 15 see fig. 15 see fig. 16 and note 1 see fig. 16 see fig. 16 see fig. 16 see fig. 16 see fig. 16 see fig. 15 see fig. 15 value 15625 04 1 25 0 25 2 2 1 1 4 4 20 14 05 80 1000 375 160 2 24 32 16 96 kb/s % b_clk cycles lsb s v mhz ns ns ns ns b_clk cycles b_clk cycles s s s s s s ns ns symbol (t 1 ) (t 2 ) (t 3 ) (t 4 ) (t 5 ) (t 6 ) (t 7 ) (t 8 ) (t 9 ) (t 10 ) (t 11 ) (t 12 ) (t 13 ) (t 14 ) fig. 15 typical controller bus timing note 1. channel hop time, t 7 , is specified here as 80? (typ.) to be consistent with de6003 requirements. min. typ. max. i /o address i /o address i /o read cycle i /o write cycle read data write data b_clk cs, addr b_data rd wr t 1 t 2 t 5 t 3 t 4 t 6 t 1 = t 4 = 25ns t 2 = 16ns (max) t 3 = 0ns (min) t 5 = t 6 = 2 b_clk cycles (min) t 13 t 14
wl100 15 fig. 16 timings for wl100 primary operation modes (not to scale) note 1. in asynchronous systems, when the system clock differs from the ones specified in table 7, the width of these pulses may become negligible and the fifo will fail to increment/decrement. to avoid these race hazards all controller to wl100 signals could be re-synchronised to b_clk, but this would take a large amount of hardware. in most applications re-synchronising the read/write strobes should be sufficient, the relationship between the delayed and re- synchronised rd and wr strobes to cs, addr and data should be checked. a re- synchronising circuit is shown below. fig. 17 read and write synchronising rx / tx paoff ch * loadb noise sd (6:0) * rxd txd hop to channel a cd * cr * sydn ** ns ** ct ** receive data data t 7 diversity sense chan a noise transmit channel a hop to channel b diversity receive channel b * control bits ** status bits t 8 t 9 t 10 t 12 t 11 b_clk rd_fifo = cs ? rd ? (b add = 0c) rd_fifo_latched b_clk wr_fifo_latched read fifo data write fifo data dq dq b_clk rd ( wr) rd ( wr) rd and wr re-synchronising circuit fifo pointer decremented (note 1) fifo pointer incremented (note 1) wr_fifo = cs ? wr ? (b add = 0c)
wl100 16 rssi (v) 000 003 011 019 027 036 042 050 00000 00001 00010 00011 00100 00101 00110 00111 dv (4:0) rssi (v) 058 065 073 081 089 096 104 112 01000 01001 01010 01011 01100 01101 01110 01111 dv (4:0) rssi (v) 120 127 135 143 151 158 166 174 10000 10001 10010 10011 10100 10101 10110 10111 dv (4:0) rssi (v) 182 189 197 205 213 220 228 236 11000 11001 11010 11011 11100 11101 11110 11111 dv (4:0) table 9 rssi values note : variation in rssi values between de6003 transceivers can be up to 5db. v bat (v) <283 283 292 300 307 315 322 330 337 345 352 360 367 >375 - 00101 00110 00111 01000 01001 01010 01011 01100 01101 01110 01111 10000 - bt (4:0) non-linear 200mv non-linear bt (4:0) table 10 battery level monitoring values
www.zarlink.com information relating to products and services furnished herein by zarlink semiconductor inc. or its subsidiaries (collectively ?zarlink?) is believed to be reliable. however, zarlink assumes no liability for errors that may appear in this publication, or for liability otherwise arising from t he application or use of any such information, product or service or for any infringement of patents or other intellectual property rights owned by third parties which may result from such application or use. neither the supply of such information or purchase of product or service conveys any license, either express or implied, u nder patents or other intellectual property rights owned by zarlink or licensed from third parties by zarlink, whatsoever. purchasers of products are also hereby notified that the use of product in certain ways or in combination with zarlink, or non-zarlink furnished goods or services may infringe patents or other intellect ual property rights owned by zarlink. this publication is issued to provide information only and (unless agreed by zarlink in writing) may not be used, applied or re produced for any purpose nor form part of any order or contract nor to be regarded as a representation relating to the products or services concerned. the products, t heir specifications, services and other information appearing in this publication are subject to change by zarlink without notice. no warranty or guarantee express or implied is made regarding the capability, performance or suitability of any product or service. information concerning possible methods of use is provided as a guide only and does not constitute any guarantee that such methods of use will be satisfactory in a specific piece of equipment. it is the user?s responsibility t o fully determine the performance and suitability of any equipment using such information and to ensure that any publication or data used is up to date and has not b een superseded. manufacturing does not necessarily include testing of all functions or parameters. these products are not suitable for use in any medical products whose failure to perform may result in significant injury or death to the user. all products and materials are sold and services provided subject to zarlink?s conditi ons of sale which are available on request. purchase of zarlink?s i 2 c components conveys a licence under the philips i 2 c patent rights to use these components in and i 2 c system, provided that the system conforms to the i 2 c standard specification as defined by philips. zarlink, zl and the zarlink semiconductor logo are trademarks of zarlink semiconductor inc. copyright zarlink semiconductor inc. all rights reserved. technical documentation - not for resale for more information about all zarlink products visit our web site at


▲Up To Search▲   

 
Price & Availability of WL100FP1R

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X