From: ian Date: Tue, 8 Apr 2008 21:13:14 +0000 (+0000) Subject: undo broken deletion X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ijackson/git?a=commitdiff_plain;ds=sidebyside;h=76640243d7f4d12b3d0407a3eaacfb9b0b4a32ce;p=trains.git undo broken deletion --- diff --git a/.cvsignore b/.cvsignore new file mode 100644 index 0000000..f01613b --- /dev/null +++ b/.cvsignore @@ -0,0 +1,24 @@ +ps +qs +t +u +testjoin +*.new +*,*.gnuplot-data +*,*.gnuplot-cmd +*,gnuplot-fifo +*.gnuplots.sh +farn.* +tmp.farn.* +tmp.farnerr.* +circuit.bom +bulkres-items.partlist +bulkres-select.partlist +bulkres.bom +divider-table.txt +*.oprints-l +*.oprints-l-tmp +*.tmp +*.oprint-*.ps +parts.ps +*.zip.d diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..beb1f7c --- /dev/null +++ b/Makefile @@ -0,0 +1,27 @@ + +recurse = set -e; for f in $($(1)_DIRS); do $(MAKE) -C $$f $(2); done + +PIC_DIRS= iwjpictest cebpic detpic +HOST_DIRS= pcb layout hostside + +all: + $(call recurse,HOST,recurse) + $(call recurse,PIC,) + +host: host_recurse + +host_%: + $(call recurse,HOST,$*) + +pic: + $(call recurse,HOST,for-pic) + $(call recurse,PIC,) + +pic_%: + $(MAKE) -C layout for-pic + $(call recurse,PIC,$*) + +pic_clean: + $(call recurse,PIC,clean) + +clean: host_clean pic_clean diff --git a/TODO b/TODO new file mode 100644 index 0000000..902e32b --- /dev/null +++ b/TODO @@ -0,0 +1,8 @@ +race between cdu off (due to watchdog or short) and points + + +layout polarity diagram colourful segment encoding: + make moveable feature selection in subseg2display bitwise rather than + setwise + +safety system no crashes at crossovers please diff --git a/cebpic/.cvsignore b/cebpic/.cvsignore new file mode 100644 index 0000000..707e6a2 --- /dev/null +++ b/cebpic/.cvsignore @@ -0,0 +1,13 @@ +*+morse.asm +*.cod +*.hex +*.lst +*.map +.submakefile +blank[0246].asm +gpsim.log +idlocs*.asm +morse+auto.inc +ours+pindata.asm +routines.lib +*+program.disasm diff --git a/cebpic/Makefile b/cebpic/Makefile new file mode 100644 index 0000000..650f054 --- /dev/null +++ b/cebpic/Makefile @@ -0,0 +1,31 @@ + +CEBPIC= ./ +PICNOS= 0 1 2 + +PROGRAMS= send-serial nmra-stream,slow + +# These programs haven't been updated to cope with +# master and slave pics having different clock speeds: +# i2c-test i2c-test,slow tblrd_test + +ROUTINES= routines-led +LIBS= routines.lib + +INCLUDES= common.inc ../iwjpictest/clockvaries.inc + +include manypics.make + +routines.lib: $(addsuffix .o, $(ROUTINES)) + rm -f $@.new + gplib -c $@.new $^ + mv -f $@.new $@ + +morsepanic.hex morsepanic-withcfg.hex: morsepanic.o morse-auto.o +i2c-test-reply.hex: i2c-test-reply.o morse-auto.o +i2c-test-reply,slow.hex: i2c-test-reply,slow.o morse-auto.o + +%,slow.o: %.asm + $(ASSEMBLE) -D SLOW_VERSION -c -o $@ $< + +clean: manypic-clean + rm -f routines.lib diff --git a/cebpic/README.circuitry b/cebpic/README.circuitry new file mode 100644 index 0000000..51fbebc --- /dev/null +++ b/cebpic/README.circuitry @@ -0,0 +1,293 @@ + TRAIN SET CIRCUITRY -*-text-*- + ------------------- + +This README describes some of the circuitry connected to the train set +PICs. It does NOT describe everything, and does NOT give pinouts. +Refer to the relevant pinout diagrams for actual pin assignments. + +On the layout, PIC 0 is the `master' PIC: it controls the booster, +serial port and other currently-implemented one-off peripherals. +It is wired according to REVERSERS, left-hand entry for variant pins. + + + +BOOSTER +======= + +The `booster' generates the track voltage. It includes an overload +protection feature. + +The PIC has direct control and responsibility for + Turning the track voltage on and off + Switching the track polarity according to the NMRA DCC spec + Responding to overload (together with the hardware cutout) + +The relevant pins are + Booster Shutdown (output) + Booster Recent Overload (input) + Booster Direction (output) + User Fault Indicator (output) *** PROVISONAL *** + +If the following conditions are true, the track will be +supplied with power: + * Shutdown is L + * The overcurrent cutout permits + +The polarity of the power is controlled by the Direction pin. There +is no need to specify which polarity is which, as this is not +meaningful in NMRA DCC. However, for debugging it is useful to know +that for block sense to be effective on unreversed segments, the +direction output from the PIC should be L. + +Booster Overload Cutout and Shutdown +------------------------------------ + +Initially, the Shutdown output should be Z. + +During normal operation, when the PIC wishes to supply power to the +track, the Shutdown output should be L. (The PIC should allow the +host to say whether the track should be provided with power.) + +The overload cutout compares the track current against a preset value. +Excessive current (or excessive voltage drop on booster's power input) +constitutes overload. If an overload occurs, the track power will be +disconnected. (This may take anywhere between a few hundred ns and a +few tens of us, depending on circumstances, and is not guaranteed not +to involve multiple switchings.) + +With no track power, there will be no track current and the overload +immediately disappears. So to prevent rapid oscillation, and as a +backstop against PIC program failure, the overload circuit contains a +retriggerable monostable: for the (approximately) 10ms following any +overload, the cutout will still prevent the track power being +restored. During this period, the Booster Recent Overload input will +be H. + +Overload shutdown and decoders +------------------------------ + +However, following an overload-induced cutout it is in fact necessary +to further delay the return of track power: firstly, a track power +interruption of 10ms is not enough to ensure that a DCC decoder will +not retain speed and similar information from before the outage, and +secondly, the out-of-specification fluctuations on the track during +overload and cutout can be misinterpreted by the decoder as an attempt +to communicate via a different protocol or to drive it in DC mode. + +Therefore, following an overload, the PIC should arrange to keep the +booster shut down (using the Shutdown output) for at least 100ms +before trying again. + +Overload shutdown and the host +------------------------------ + +The host must be informed about overload cutouts, so that it can know +that the trains have stopped and inform the user. Provision for this +should be made in the PIC-to-host protocol. + +However, the host will not necessarily react to overload indications +in a timely manner; in particular, it may continue to provide NMRA +data which is only valid in the context of the state before the +overload. The PIC must disregard such NMRA bitstrings, so there must +be provision made in the protocol for the host to acknowledge the +overload, and for NMRA data (and perhaps other instructions) to be +processed only if they follow such an acknowledgement. + +(One way for the host to acknowledge would be to have the host reissue +the `apply track power' instruction, or similar.) + +User Fault Indicator +-------------------- + +The User Fault Indicator output controls, directly, the green segment +of the `track power' tri-colour indicator LED. This segment should be +lit by the PIC whenever an overload has been detected and the fault +has not yet been rectified by the user. + +When a fault is present, the PIC should occasionally attempt to +reapply track power, so that it can indicate to the user when the +fault has been fixed. + + Output pin Green segment + H off + Z off + L ON + + +SERIAL PORT +=========== + +The RS232 serial connection to the host arrives at PIC 0, on the pins +indicated. + + + +PER-PIC LED +=========== + +One pin of each PIC (the corresponding pin on each) drives the per-PIC +LEDs, of which there are two per PIC: + + Output pin Orange LED Blue LED + H off ON + Z off off + L ON off + + +TRACK LAYOUT OBJECTS +==================== + +The physical relationship between track objects (detection segments, +reversal segments, point motors, etc.) is not known to the PICs. The +host protocol should name these objects by number in some +representation convenient for the PICs. + +However, each PIC must be aware of which pin is connected to which +kind of peripheral and must prevent the host from accessing one kind +of peripheral as if it were another. Otherwise the host could send +instructions which would cause the PIC to try to treat an output as an +input, or do other things which might damage the PIC or circuitry. + +Therefore, each PIC must have configuration information (either stored +in the PIC's ID locations along with its address, identity, etc., or +compiled into the PICs' common firmware and indexed by its identity) +which lets it know what peripherals are connected. + +README.protocol should specify how this information is to be provided +by the build system to the PICs (eg, in a file on the host during the +build? programmed into the PIC's ID locations?, and what the format +should be. + +The first classification of PICs is into those on DETECTORS boards and +those on REVERSERS boards. In the final plan there are 3 REVERSERS +(including the master board with PIC 0) and 5 DETECTORS. + + + +POINTS AND CDU +============== + +Each point has two point motors, each controlled by one PIC pin. +These two motors are treated as two separate objects by the PICs. +Power for operating the point motors is supplied by the single CDU. + +While the CDU is enabled and no point motor is activated, the CDU +charges up until it has enough energy to switch one point. This takes +approximately 500ms. (The PIC program should be written so that this +period can be adjusted fairly easily from around 200ms to 1000ms in +relatively coarse steps.) + +When the CDU is charged, a point may be switched by activating the +relevant output. The point motor output should be active for at least +100ms. After the point has moved, the relevant point motor output +should be disabled again so that the CDU may recharge. + +The PICs should not attempt to activate more than point motor at once, +nor to activate a point motor when there may be insufficient energy, +since doing so leaves the point in an unknown state. The PICs should +not assume that the CDU remains charged if it is disabled. + +There is no need to disable the CDU while switching a set of points. +While the CDU is disabled, it gradually discharges. + + Point N pin Effect + H Activated - point changes if CDU charged + L Not activated + Z Results not defined, do not use + + Point 0 pin Effect + L Activated - point changes if CDU charged + H Not activated + Z Results not defined, do not use + + CDU Enable pin Effect + H CDU is enabled (and charges up) + Z CDU is disabled (and discharges) + L CDU is disabled (and discharges) + +Suggested behaviour: the CDU could be enabled whenever track power is +provided. The host will need control over the timing of point +changes, so while the PICs should prevent the host from activating a +point when the CDU is not ready, they should not delay the point +change for this reason - instead, they should reject it. The host +will also need to know when the point has been changed, and would +probably also like to know when it can ask to change another. + +The currently envisaged PCBs can support up to 104 point motors. + + +BLOCK SENSE +=========== + +Each track section is equipped with a circuit for sensing the presence +of current-drawing rolling stock. This circuit is only effective +during one of the two track polarities (see Booster, above) - while +the track current is the other way, the block sensor does not detect a +train. + +Furthermore, due to intermittent poor contact, a train may `disappear' +briefly - usually for a few ms, but exceptionally for a few tens of +ms. This means that reporting every change in the set of detectable +trains to the host would exceed the capacity of the serial link. + +The requirements are: + + * The host must be informed quickly if a train is spotted where the + host has been told that there is no train. 10ms would be good; + 100ms would be very marginal. + + * The host should be informed reasonably quickly if a train ceases + to be perceptible. 100ms would be fine for this, although sooner + would be better. + + * The currently envisaged PCBs can support up to 123 detection + segments. + +The SENSE pins should always be configured as inputs (Z state); +otherwise damage to the detection circuitry may occur. When a train +is detected, the input will be L; otherwise it will be H. + + +TRACK POLARITY +============== + +Some track sections have reversible polarity. The host needs to have +timely control over the polarity of these sections, and needs to be +able to switch several of them simultaneously (to avoid short +circuits). + +The polarity states are + + Reverse pin Effect + H segment polarity reversed + L segment polarity not reversed + Z undefined, do not apply track power + +Changing takes 1-10ms. + +The currently envisaged PCBs can support up to 18 reversible segments. + + +*** PROVISIONAL: *** +It may prove necessary to temporarily disable track power during +certain polarity changes. + + + +FUTURE DIRECTIONS +================= + +In the future some PICs may be also asked to control the following: + + * Turntable: outputs to select stop, clockwise or anticlockwise; + inputs: probably some binary optoreflective inputs which may + need some decoding to establish the turntable's orientation + + * Uncoupler (probably a simple binary choice) + + * Tipper wagon actuator (probably a simple binary choice) + + * Signals (this may involve many more PICs) + + * Scenery lighting or displays - either one global item, or perhaps + many outputs diff --git a/cebpic/README.protocol b/cebpic/README.protocol new file mode 100644 index 0000000..df31395 --- /dev/null +++ b/cebpic/README.protocol @@ -0,0 +1,345 @@ +PROTOCOL BETWEEN HOST AND MASTER PIC +==================================== + +9600 8N1 over the serial port. The PIC must obey the host's flow +control line, so that if the host gets backed up none of the PICs +messages can get lost. (If this is too hard, then the PIC should +attempt to buffer some data while the host is busy but if the PIC's +buffer gets too full it should panic.) + +Each message consists of a number of 8-bit bytes. The top bit of each +byte is 1 iff there is another byte in the message. + + First Second ASCII Message Brief + Byte byte etc. or hex name description + +From host to PIC: + + > 1 0100 TTT 0 TTTTTTT (a0) POINT Point T fire + > 1 1111 111 .... (ff) NMRADATA NMRA data + > 1 0001 XXX 0 XXXXXXX (88+) PING Ping `X' (please Pong `X') + > 1 0010 RRR E RRR... (90+) POLARITY Set polarity + > 1 0011 000 0 MMMMMMM (98+) WATCHDOG W'dog reset, t/o ms from now + > 0 0010 001 (11) ON Power on + > 0 0010 000 (10) OFF Power off + +;> 00000000 CRASHED Acknowledge panic, go to readout mode +;> 00001002 (0a) TELLMODE Confirm mode - say HELLO or CRASHED +; if crashed, undoes the effect of ack + +; In crash readout mode: +; +; 00000000 MS Select crash readout mode if not already +; Reset crash readout pointer to 0 +; +; 00001000 Acknowledge RS232 framing error or overrun +; 00001001 Reboot +; +; 1vvvvvvv M Prepare byte 0vvvvvvv for transmission to the slave +; +; 00000nnn M (n>0) prepare to receive nnnn bytes from slave +; 0001nnnn M (n>0) transmit nnnn bytes of our own from the +; readout pointer +; +; 001sssss M Select slave S^0x10. Then: +; After 1vvvvvvv +; Transmit just 0vvvvvvv to slave +; and then send some some unspecified byte to host +; After 0000nnnn +; Receive nnnn bytes, forwarding each one +; to the host. +; After the transaction is complete, 1vvvvvvv +; or 0000nnnn must be specified again before +; 001sssss is repeated. +; +; 01bbbbbb MS Supply 6 bits for crash readout pointer +; (crash readout mode only) +; Effect is FSR << 6; FSR |= bbbbbb + +From PIC to host: + + < 1 001Y SSS 0 SSSSSSS (9?) DETECT Train is (Y=1) or is not (Y=0) at S + < 1 0001 XXX 0 XXXXXXX (88+) PONG Pong `X' (reply to Ping `X') + < 0 000 1001 (HT) HELLO I am booted + < 0 000 1011 (VT) AAARGH Followed by debug chars (only) + < 0 000 1101 (CR) WATCHDOG Timeout happened + < 0 000 0111 (BEL) FAULT Fault exists + < 0 000 0110 (ACK) FIXED Fault now fixed + < 0 0100 PPP (20+) POINTED Point change done using capacitor P + < 0 0101 PPP (28+) CHARGED Point capacitor P is now charged + < 0 00000 FF NMRADONE Have processed F NMRADATA message(s) + + < 0000 1010 (LF) } debugging output 0x0a (newline) and + < 001C CCCC } (works with terminal 0x20-0x7e + < 01CC CCCC except 0111 1111 } emulator, or host logs) (printing ASCII) + +(These are all shown big-endian, and all of the numerical +representations are big-endian too. Where a number is split across +two or more bytes, the relevant bits are to be concatenated, in the +order shown, ie bits from the MS byte first, into a larger number.) + + +HELLO, AAARGH and debugging output +---------------------------------- + +When the master PIC starts up and has confirmed that all is well (all +of the other PICs are there, etc), it should send HELLO once. + +If the host makes a mistake (eg, sends an unknown command, or does +something else wrong) or something goes horribly wrong, the master PIC +should send AAARGH. + +The PIC may always send printing ASCII characters and spaces and +newlines (ie, bytes 0x0a, 0x20-0x7e). These will print out nicely in +a terminal emulator, if that's what's running on the host. If the +host is running the real software, that software will put the +characters sent in its log or somewhere else nicely accessible. + +Apart from debugging output, the PIC should send nothing before HELLO +and nothing after AAARGH. + + +POWER AND FAULT +--------------- + +The host can send ON and OFF to turn the track (and various other +stuff) on and off. After ON, the track power should be enabled and +transmitting NMRA idle, and the CDU should be enabled. + +If the power is ON, and a track power short circuit is detected, the +PIC should send FAULT. When the short circuit is removed, the PIC +should send FIXED but not fully reenable track power; track power +should be reenabled when the host transmits ON. + + + Track and CDU Track and CDU + disabled -------ON-------> enabled + . + /|\ | + | |Short circuit detected + \ | + \FIXED FAULT + \ | + \__________________ V + operator ` + fixes the short Short circuit + (User Fault indicator lit) + + +If OFF is issued in the first 500ms following a short circuit, it will +be ignored; if the short circuit persists, OFF during the following +period will go to the `Track and CDU disabled' state without sending +FIXED. + + +POINTS and CDU +-------------- + +The ON command should cause the CDU to be enabled (and of course all +point motor outputs should be disabled first - see README.circuitry). + +Following ON the host must wait until it receives CHARGED before +attempting to change a point. After CHARGED it may send POINT, to +activate the point and direction specified by T. The PICs will report +POINTED when the point has stopped moving, and CHARGED when the CDU is +ready to change another point (the host may not send POINT for a point +on the same CDU until then). + +Currently there is only one CDU so P is always 0 (but the PICs need +not check that the received P value is 0; they may simply assume it). + + + ----ON-----> CDU is ------CHARGED---> CDU is charged + charging _. and ready + /| + ,----CHARGED--' | + / |POINT + / | + Point has ' V + changed; CDU + is recharging <----POINTED---- Point is changing + + +Note that OFF will turn the CDU off, and a short circuit (FAULT) will +turn it off 500ms later (this delay avoids losing races where the host +sends a point change instruction just before a short happens). + + +PING and PONG +------------- + +The host may send PING at any time; the PIC should reply with PONG +with the same X as was in the PING message. The host may not send +another PING until the first one's PONG has come back. + + +POLARITY and POLARISED +---------------------- + +The POLARITY command may be sent whether the track power is enabled or +disabled. The polarity of each segment is `unreversed' after ON; it +remains constant until from then on except as modified by POLARITY. + +The command is of variable length (but at least two bytes): + + > 1 0010 RRR E RRR... POLARITY Set polarity + +Each byte after the first contains 7 more R bits. The first R bit +(most significant R bit in the first byte) corresponds to track +reversal segment 1; The next bit (2nd most significant bit in the +first byte) corresponds to track reversal segment 2; and so on. + +Bits which do not correspond to defined reversal segments will be +ignored by the PICs. The host must send exactly as many bytes as are +necessary to include all of the reversal segments for each reversers +board (for every potential reversal segment, regardless of whether +that segment is a defined segment corresponding to some actual track). + +For example, if there are 14 reversible segments (numbered 1 to 14) +then the following message + 1 0010 000 1 000 1000 0 111 1010 Actual message + (E RRR) (E RRR RRRR) (E RRR R---) } helpful annotations + 1 111 1111 } and commentary + 123 456 7890 123 4567 } +specifies to reverse segments 7 and 11 to 14. The trailing bits are +for segments 15 to 17 and are ignored. (Note that the assignment of +physical segments to segment numbers is complex due to bit-twiddling. +see detpic/reverse.asm and layout/data2safety.) + +The PIC will reply to POLARITY with POLARISED when the polarity change +is complete. The host must not send another POLARITY until then. + + +NMRADATA and NMRAFULL +--------------------- + +The data bits in all of the bytes of the NMRADATA command (including +the first) are simply transmitted as NMRA data to the track (most +significant bit first). The top `end of packet' bit is not +transmitted, though. + +The first 14 data bits in the NMRA packet should be 1s. (i.e. the +first two complete bytes should be 11111111 11111111). Packets +beginning with a different first byte are reserved for other commands +to the PIC and the 14 idle bits are a requirement of the NMRA +specification. + +The maximum NMRA message length is 15 bytes each carrying 7 bits of +actual NMRA data (i.e. 105 bits). + +Up to three NMRADATA commands may be supplied by the host to the +master PIC, and their will be transmitted in sequence. After each +NMRADATA is completed, the PIC will send an NMRAFULL message to the +host. In the NMRAFULL message, F is the number of completely-received +NMRADATA commands awaiting transmission to the track. + +If the PIC runs out of NMRA data, it will transmit an NMRA idle +stream. It is an error for the host to try to have more than three +outstanding NMRADATA commands. + + +DETECT +------ + +The DETECT command indicates to the host whether there is currently a +train being detected at a specific location. The PIC must send a +DETECT with Y=1 when a train is detected in a location where there was +previously none, and with Y=0 when a train ceases to be detectable for +more than a small amount of time. + +At HELLO, the host will assume that no trains are being detected. + + +RAM (data) memory map +===================== + +The data memory map (for PIC18F458) looks like this: + + 0x000-0x05f Access bank RAM - RAM locations accessible via + access bank instructions; also form part of + RAM page 0 + 0x060-0x0ff Remainder of RAM page 0, accessible only via correct + BSR setting (ie, BSR==0), INDF, etc. + + 0x100-0x1ff RAM page 1, accessible only via bank switching etc. + 0x200-0x2ff RAM page 2, accessible only via bank switching etc. + 0x300-0x3ff RAM page 3, accessible only via bank switching etc. + 0x400-0x4ff RAM page 4, accessible only via bank switching etc. + 0x500-0x5ff RAM page 5, accessible only via bank switching etc. + + 0x600-0xeff Nothing here, don't try to access. + + 0xf00-0xf5f SFR's (memory-mapped peripherals etc.) accessible + only via correct BSR, INDF, etc - but these are only + the CAN SFR's and we do not use the CAN controller. + 0xf60-0xfff SFR's accessible via access bank (also form part + of RAM page 15). + + +See common.inc for actual uses of the RAM areas. + + +Program (flash etc.) memory map +=============================== + +Program memory map (for PIC18F458) looks like this: + + 0x00 0000- Program memory + 0x00 7fff Contains actual program instructions and can also + contain preprogrammed data provided via special .asm + files. Notable contents and addresses: + 0x00 0000 reset vector + 0x00 0008 high-priority interrupt vector + 0x00 0018 low-priority interrupt vector + See common.inc for some special tables in here, for + morse messages, pin/hardware-object definitions, etc. + + 0x20 0000- ID locations + 0x20 0007 Programming which varies per PIC. Programmed by + idlocs*.asm which are made by make-idlocs and + included in perpic*.hex. Contents: + + 0x20 0000 + bits 7-5 = 000 + bits 4-0 = PIC number (guaranteed to be + in the range 0..31 inclusive) + 0x20 0001 + bit 7 = 1 for the main PIC (#0) + 0 otherwise + bit 6 = 1 for Reversers board, 0 for Detectors + bits 0-5 = currently unused, set to 0 + + 0x20 0002- } not currently used, + 0x20 0007 } may contain anything + + 0x30 0000- Hardware configuration + 0x30 000f Defines (clock source, WDT operation, etc.) + Probably best not to touch. `config.asm' provides + correct contents, which is included in *-withcfg.hex + and perpic*.hex. + + 0x3f fffe- Hardware device ID + 0x3f ffff Fixed at manufacturing time; can be read to discover + hardware type and version (probably not very useful) + + 0xf0 0000- EEPROM data area + 0xf0 00ff Not currently used by us + + 0x01 0000- } These locations, not listed above, + 0x1f ffff } do not correspond to anything - there + 0x20 0008- } is no hardware or memory in the chip + 0x2f ffff } at these locations. + 0x30 0010- } + 0x3f fffd } Accessing them isn't useful + 0x40 0000- } and should probably be avoided. + 0xef ffff } + + +(Buffer page 50 0000h reserved for NMRA) XXXX these look wrong +(Buffer page 40 0000h reserved for i2c) XXXX -iwj + + + +I2C +=== +(slave addresses will be 10xxxxx where xxxxx=PIC number above) diff --git a/cebpic/booster-output-low.asm b/cebpic/booster-output-low.asm new file mode 100644 index 0000000..d05d7be --- /dev/null +++ b/cebpic/booster-output-low.asm @@ -0,0 +1,20 @@ + + + + include /usr/share/gputils/header/p18f458.inc + + code + +; initialise booster direction + bcf TRISC,0,0 ; make pin 0 (booster direction) output + bcf PORTC,0,0 ; set low initially + + +; set booster pwm high + bcf TRISC,1,0 ; make pin 1 (booster pwm) output + bsf PORTC,1,0 ; booster pwm high + +loop + goto loop + + end diff --git a/cebpic/breaks.gdb b/cebpic/breaks.gdb new file mode 100644 index 0000000..e98debc --- /dev/null +++ b/cebpic/breaks.gdb @@ -0,0 +1,4 @@ +break trace.cc:267 +break INTCON::put +break INTCON::peripheral_interrupt +break INTCON_16::put diff --git a/cebpic/common.inc b/cebpic/common.inc new file mode 100644 index 0000000..844920c --- /dev/null +++ b/cebpic/common.inc @@ -0,0 +1,48 @@ +;********************************************************************** +; boilerplate.inc +; Include this at the top of each file. +; Does the following things: +; includes the PIC18F458 definitions file (register and bit names) +; switches to decimal by default +; defines various useful macros + + include /usr/share/gputils/header/p18f458.inc + radix dec + +;============================== +; RAM memory usage + +; Access bank locations +WREG2 equ 0x000 +WREG3 equ 0x001 +WREG4 equ 0x002 +TESTFLASH equ 04h ; test LED flash pattern + + +;============================== +; Program (flash) memory regions + +; Actual code starts at 0 with the reset and interrupt vectors and +; then the program proper. + +;-------------------- +; Area filled in by morse-auto.asm (see morse-auto.asm-gen for details) +morse_messages_start equ 0x4000 +morse_messages_end equ 0x4400 + +;---------------------------------------- +; ifbit1(REGISTER,BITNUMBER) +; executes the next instruction but only if bit BITNUMBER +; in REGISTER (which must be in the access bank) is set +ifbit1 macro REGISTER, BITNUMBER + btfsc REGISTER, BITNUMBER, 0 + endm + +;---------------------------------------- +; ifbit0(REGISTER,BITNUMBER) +; executes the next instruction but only if bit BITNUMBER +; in REGISTER (which must be in the access bank) is clear +ifbit0 macro REGISTER, BITNUMBER + btfss REGISTER, BITNUMBER, 0 + endm + diff --git a/cebpic/config.asm b/cebpic/config.asm new file mode 100644 index 0000000..088b9d0 --- /dev/null +++ b/cebpic/config.asm @@ -0,0 +1,20 @@ +; -*- fundamental -*- + + include /usr/share/gputils/header/p18f458.inc + +; __config _CONFIG1L, 0xff + __config _CONFIG1H, _OSCS_OFF_1H & _ECIO_OSC_1H + __config _CONFIG2L, _BOR_ON_2L & _PWRT_ON_2L & _BORV_45_2L + __config _CONFIG2H, _WDT_OFF_2H +; __config _CONFIG3L, 0xff +; __config _CONFIG3H, 0xff + __config _CONFIG4L, _DEBUG_OFF_4L & _LVP_OFF_4L & _STVR_ON_4L +; __config _CONFIG4H, 0xff + __config _CONFIG5L, 0xff + __config _CONFIG5H, 0xff + __config _CONFIG6L, 0xff + __config _CONFIG6H, 0xff + __config _CONFIG7L, 0xff + __config _CONFIG7H, 0xff + + end diff --git a/cebpic/flow-control-test.asm b/cebpic/flow-control-test.asm new file mode 100644 index 0000000..a22fc6c --- /dev/null +++ b/cebpic/flow-control-test.asm @@ -0,0 +1,42 @@ +; UNFINISHED + +; pin 21 (per-pic-led, RD2/PSP2/C1IN) states: high H = green, low L = red, float Z = black + + include /usr/share/gputils/header/p18f458.inc + include ../iwjpictest/clockvaries.inc + + code +start +; initial config + bcf TXSTA,6,0 ; p181, set 8-bit mode + bsf TXSTA,5,0 ; transmit enable + bcf TXSTA,4,0 ; asynchronous mode + bsf RCSTA,7,0 ; serial port enable (p182) + bsc_txsta_brgh ; set high or low baud rate + +; set SPBRG to get correct baud rate + movlw_movwf_spbrg + +; set pin 24 to low (transmission allowed from computer) + + + +main +; set current letter to a +loop +; check whether allowed to transmit (check pin 27 low) +; add current letter to TXREG +; check current letter - if z, go to main; if 16bit mode + bcf T0CON,5,0 ; timer0 use internal clock + bsc_morse_t0con_012 ; use prescaler? and configure it + +; get # bytes of morse msg, # registers in panic readout, message start addr. +; back from condensed message start addr. stored in PANIC_ADDRESS + +panic_loop + movlw 4 + mulwf PANIC_ADDRESS + movff PRODL,TBLPTRL + movff PRODH,WREG + add_lw (morse_messages_start)/256 + movwf TBLPTRH + clr_f TBLPTRU + + tblrd *+ ; read 1st byte of error message + ; (gives # bytes morse, # bytes registers) + + movff TABLAT,PANIC_MORSE + movlw 00001111b + and_wff PANIC_MORSE ; PANIC_MORSE now contains # bytes of morse msgs + + movff TABLAT,PANIC_REGS + movlw 01110000b + and_wff PANIC_REGS + swap_f PANIC_REGS ; PANIC_REGS now contains # registers to read + + call led_black + call waiting + call waiting + call waiting + call waiting + call morsemsg ; transmit SOS in red + call led_black + call waiting + call waiting + call waiting + call waiting + call registermsg ; transmit contents of TESTFLASH in + ; red(=low) and blue(=high) + goto panic_loop + +;**************************************************************************** +; PANIC SUBROUTINES + +morsemsg +; wrapper round readout to flash the per-pic led red for a +; (currently 4-byte) morse msg + +morse_msg_start + clrf WREG3,0 ; clear loop counter (WREG3) + +morse_loop + mov_fw PANIC_MORSE + cmp_fw_ifge WREG3 ; if loop counter >=MORSE_MSG_LENGTH, + return ; return to panic + + tblrd *+ + mov_ff TABLAT,WREG2 + call morse_readout + inc_f WREG3 + goto morse_loop + + +;-------------------------- +morse_readout + +; Flashes the per-pic led red(0) in a specified pattern. +; +; The pattern is specified as the state for 8 identically-long time +; periods each as long as a morse `dot', encoded into a byte with +; most significant bit first. +; On entry On exit +; W any undefined +; WREG2 flash pattern preserved +; WREG4 any undefined + + clr_f WREG4 ; clear loop counter (WREG4) + rr_f WREG2 + +morse_readout_loop + mov_lw 8 + cmp_fw_ifge WREG4 ; if loop counter >=8, return + return + + rl_f WREG2 ; top bit goes into N, ie Negative if 1 + bra_n morse_readout_if_led_1 + +morse_readout_if_led_0 + call led_black + bra morse_readout_endif_led + +morse_readout_if_led_1 + call led_red + +morse_readout_endif_led + inc_f WREG4 ; increment loop counter + call waiting + bra morse_readout_loop + +;-------------------------- +;-------------------------- +registermsg + +register_msg_start + clrf WREG3,0 ; clear loop counter (WREG3) + +register_loop + mov_fw PANIC_REGS + cmp_fw_ifge WREG3 ; if loop counter >=MORSE_MSG_LENGTH, + return ; return to panic + + tblrd *+ + + mov_fw TABLAT ; TABLAT has the 8-bit version + mov_wf FSR0L ; of the address. So, 8 bits + ; go straight into FSR0L. + + mov_lw 0x0f ; For FSR0H, we see if the + mov_fw FSR0H ; address XX is >=0x60. + ; If it is then we meant 0xfXX; + mov_lw 0x5f ; if not then we meant 0x0XX. + cmp_fw_ifle FSR0L ; (This is just like PIC does + clr_f FSR0H ; for insns using Access Bank) + + mov_ff INDF0,WREG2 + call register_readout + + inc_f WREG3 + + call waiting + call waiting + goto register_loop + +;-------------------------- +register_readout + +; Flashes the per-pic led red(0) and green(1) in a specified pattern. +; (black gap between each bit) +; +; The pattern is specified as the state for 8 identically-long time +; periods each as long as a morse `dot', encoded into a byte with +; most significant bit first. +; On entry On exit +; W any undefined +; WREG2 flash pattern preserved +; WREG4 any undefined + + clrf WREG4,0 ; clear loop counter (WREG4) + rrncf WREG2,1 + + +register_readout_loop + movlw 8 + cpfslt WREG4,0 ; if loop counter >=8 (register + ; length), return + return + + movlw 4 + cmp_fw_ifne WREG4 ; if loop counter !=4 (nybble length), + ; skip insertion of extra black space + goto not_nybble_boundary + call waiting + +not_nybble_boundary + rlncf WREG2,1 ; top bit goes into N flag, + ; ie Negative if 1 + bn register_readout_if_led_1 + +register_readout_if_led_0 + call led_red + bra register_readout_endif_led + +register_readout_if_led_1 + call led_green + +register_readout_endif_led + incf WREG4,1,0 ; increment loop counter + call waiting + call led_black + call waiting + bra register_readout_loop + + +;**************************************************************************** +vector_interrupt_low +; checks which interrupt and as soon as it finds one jumps straight +; to the relevant ISR. That routine will return with retfie and if +; there was another interrupt we will re-enter, which is OK. + +; btfsc PIR1,SSPIF,0 ; check if MSSP interrupt generated, if so +; goto i2c_isr ; I2C ISR will check whether master or slave + + btfsc PIR1,5,0 ; check for serial receive interrupt + goto serial_rx_isr ; receive serial + + debug 'L' ; else panic - interrupt but don't know why + panic morse_IL + +;---------------------------------------- +enable_interrupts +; globally enable interrupts - p77 +; etc. + + bsf RCON,7,0 ; enable priority levels + bsf INTCON,7,0 ; enable high-priority interrupts + bsf INTCON,6,0 ; enable low-priority interrupts + bcf PIE1,3,0 ; disable master synchronous serial port + ; (MSSP; i.e. enable i2c) interrupts + ; (temporary for this simple program) + bsf PIE1,5,0 ; enable USART receive interrupt (p85) + return + +;**************************************************************************** +vector_interrupt_high + call led_red + goto vector_interrupt_high + +;***************************************************************************( +; FUNCTIONALITY +; these routines actually glue things together to make something that +; does something + +;---------------------------------------- +master_main +; main program for master PIC + + call led_green + +master_main_loop + goto master_main_loop + + +;---------------------------------------- +slave_main +; main program for slave PICs + + bcf PIE1,5,0 ; disable serial receive interrupt + bcf PIE1,4,0 ; disable serial transmit interrupt + call led_red + debug 'S' + +slave_main_loop + call wait_for_i2c_interrupt ; wait for 1st (address) byte + call led_green + debug 'G' + call wait_for_i2c_interrupt ; wait for 2nd (data) byte + call led_black + debug 'B' + goto vector_panic + +;---------------------------------------- +serial_rx_isr + call led_black + + debug 'd' + +; what we actually do here is faff with I2C to start transmitting + bsf SSPCON2,SEN,0 ; i2c START + call wait_for_i2c_interrupt + + debug 'e' + + movlw 0x82 ; transmit 1000 0010 + movwf SSPBUF,0 ; (ie address 1000001, read=0) + + call wait_for_i2c_interrupt + + debug 'f' + + ifbit0 SSPCON2,ACKSTAT ; check for ack from slave (=0), if no + bra serial_rx_isr_ifnot_noack1 + panic morse_SA ; then panic, else +serial_rx_isr_ifnot_noack1 + + debug 'g' + + movff RCREG,SSPBUF ; copy byte from serial to i2c buffer + call wait_for_i2c_interrupt + + ifbit0 SSPCON2,ACKSTAT ; check for ack from slave (=0), if no + bra serial_rx_isr_ifnot_noack2 + panic morse_SD ; then panic, else +serial_rx_isr_ifnot_noack2 + + bsf SSPCON2,PEN,0 ; i2c STOP + call wait_for_i2c_interrupt + + goto vector_panic + retfie + +;*************************************************************************** +; SERIAL PORT + +;-------------------- +serial_setup +; sets up the serial port, 9600 8N1 etc. as required by host +; interrupt is enabled for reception but not transmission + +; initial config - TXSTA register p181 + bcf TXSTA,6,0 ; p181, set 8-bit mode + bsf TXSTA,5,0 ; transmit enable + bcf TXSTA,4,0 ; asynchronous mode + bsc_txsta_brgh ; set high or low baud rate + +; initial config - RCSTA register p182 + bsf RCSTA,7,0 ; serial port enable (p182) + bcf RCSTA,6,0 ; 8-bit reception + bsf RCSTA,4,0 ; enable continuous receive + +; set SPBRG to get correct baud rate + movlw_movwf_spbrg + +; interrupt set-up for serial receive + bcf IPR1,5,0 ; set to low-priority interrupt + return + +;-------------------- +polling_serial_transmit +; writes W through the serial port +; serial port hardware must be suitably initialised +; serial port transmit interrupts must be disabled +; will spin until the byte is transmitted +; Before After +; W byte to xmit preserved + + movwf TXREG,0 ; move contents of W (i.e. debugvalue) + ; to TXREG for transmission +debug_waitfortsr_loop + btfss TXSTA,1,0 + bra debug_waitfortsr_loop + + return + +;**************************************************************************** + + code + +;*************************************************************************** +; FLASH ID LOCATIONS + +;-------------------- +copy_per_pic_data +; copies PIC-dependent info out of flash memory to RAM +; see README.protocol + + debug 'P' + + movlw (F_PIC_NO >> 16) & 0xff ; set table pointer to point to + movwf TBLPTRU ; PIC number in flash + movlw (F_PIC_NO >> 8) & 0xff + movwf TBLPTRH + movlw F_PIC_NO & 0xff + movwf TBLPTRL + + tblrd *+ ; read then increment pointer + ; (now points to i2c control byte) + + banksel PIC_NO + movf TABLAT,0,0 ; move pic number into normal memory + movwf PIC_NO,1 + + debughf TABLAT + + tblrd * ; read i2c + + movf TABLAT,0,0 ; move i2c_ctrl byte into normal memory + movwf I2C_CTRL,1 +; now have: PIC number in 400h, i2c control byte in 401h - see +; RAM variables re i2c specific stuff, above + + debughf TABLAT + + return + +;*************************************************************************** +; I2C + +;-------------------- +i2c_setup +; sets up the I2C interface + +; see also: +; p68 +; p314 +; p 275 ID locs + +; To generate our I2C address, we take PIC_NO bits 4-0 and prepend +; 0b10 (i.e. all addresses are of the form 0b10xxxxx) + banksel PIC_NO ; ser BSR=i2c BSR (4) + +; common to master and slaves: + bsf SSPSTAT,7,0 ; disable slew rate control + bcf SSPSTAT,6,0 ; disable SMBus specific commands + ; (whatever that means) + bcf SSPCON2,7,0 ; disable general call (for now) + + bcf IPR1,SSPIP,0 ; make interrupt low priority + +; are we master or slave ? + btfsc I2C_CTRL,I2C_CTRL_MASTER,1 ; test whether PIC is master + goto i2c_setup_if_master + goto i2c_setup_if_slave + +i2c_setup_if_master + movlw 0x08 ; clear top 2 status bits; disable SSP; + movwf SSPCON1,0 ; CKP unused, set to 0; master mode. + +; set baud rate + movlw i2c_sspadd + movwf SSPADD,0 + goto i2c_setup_endif_master_slave + +i2c_setup_if_slave + movlw 0x16 ; clear top 2 status bits; disable SSP; + movwf SSPCON1,0 ; release clock; 7bit slave mode with + ; no extra start/stop interrupts. +; !!fixme probably want to set SSPCON2:SEN "clock stretching" + +; set slave address + banksel PIC_NO ; set BSR=i2c BSR (4) + movf PIC_NO,0,1 ; copy pic_no to W (000xxxxx) + iorlw 0x40 ; change top 3 bits t 010 (010xxxxx) + rlncf WREG,0,0 ; shift, bottom bit is r/w (10xxxxx0) + movwf SSPADD,0 ; move to slave address register + ; (bits 7-1=address, bit 0=0) + +i2c_setup_endif_master_slave + bsf SSPCON1,5,0 ; enable I2C mode + + return + +;---------------------------------------- +i2c_isr + banksel PIC_NO ; ser BSR=i2c BSR (4) + btfsc I2C_CTRL,I2C_CTRL_MASTER,1 ; check =master?, if so + goto i2c_master_isr ; goto master interrupt routine + goto i2c_slave_isr ; elso goto interrupt_slave + +;-------------------- +i2c_master_isr + debug 'm' + goto wait_for_i2c_interrupt + +;-------------------- +i2c_slave_isr + debug 's' + goto wait_for_i2c_interrupt + +;---------------------------------------- +wait_for_i2c_interrupt +; polls the relevant bit until the I2C interrupt flag is set, +; then returns. should not usually be used if I2C interrupts +; are enabled, clearly. + + debug '.' +wait_for_i2c_interrupt_loop + btfss PIR1,SSPIF,0 ; check if interrupt set, if not, loop + goto wait_for_i2c_interrupt_loop + + bcf PIR1,SSPIF,0 ; clear interrupt bit + + debug 'I' + debughf SSPSTAT + debughf SSPCON1 + debughf SSPCON2 + + return + +;**************************************************************************** +; GENERAL SUBROUTINES + +;---------------------------------------- +waiting +; waits for a fixed interval, depending on the configuration of TMR0 + + bcf INTCON,2,0 ; clear timer0 interrupt bit (p109) + clrf TMR0H,0 ; p107 set high byte of timer0 to 0 (buffered, + ; only actually set when write to tmr0l occurs) + clrf TMR0L,0 ; set timer0 low byte - timer now set to 0000h +loop + btfss INTCON,2,0 ; check whether timer0 interrupt has been set - + ; skip next instruction if so + bra loop + return + + +;**************************************************************************** + + org 0x2000 + dw 0xffff + + org 0x6000 + dw 0xffff + + end + diff --git a/cebpic/i2c-test.asm b/cebpic/i2c-test.asm new file mode 100644 index 0000000..ee756ab --- /dev/null +++ b/cebpic/i2c-test.asm @@ -0,0 +1,539 @@ +; write a byte to pic0 via the serial port, pic0 will transmit it to +; pic1, which will then toggle its colour (without checking the contents +; of the byte) + +; pin 21 (per-pic-led, RD2/PSP2/C1IN) states: +; high H = blue (=green), low L = orange (=red), float Z = black + +;*************************************************************************** +;SETUP AND DEFINITIONS + +; CONVENTIONS: +; +; In subroutines, unless otherwise stated, W and S may have any +; value on entry and will be undefined on exit. +; +; labels ending _if[not_... and _endif_... are used for +; if ... then [... else ...] +; labels ending _loop are for loops +; labels ending _isr are at the start of interrupt service routines +; (which must end with retfie) +; labels starting vector_ are the reset and interrupt entrypoints +; other labels in lowercase are normal subroutines (ending in `return') +; labels in UPPERCASE are defined addresses (in RAM or flash) + +;--------------------------------------------------------------------------- +; boilerplate: + + include /usr/share/gputils/header/p18f458.inc + radix dec + include ../iwjpictest/clockvaries.inc + + extern led_green + extern led_red + extern led_black + + ifdef SLOW_VERSION + messg "hello this is the slow version" + endif + + ifndef SLOW_VERSION + messg "hello this is the fast version" + endif + + ifdef SLOW_VERSION + messg "with an if" + else + messg "and an else" + endif + +;--------------------------------------------------------------------------- +; ID locations layout, in flash - see README.protocol + +F_PIC_NO equ 0x200000 +F_I2C_CTRL equ 0x200001 + +;--------------------------------------------------------------------------- +; RAM - ie, variables etc. + +; i2c specific stuff + udata 0x400 + +PIC_NO res 1 + +I2C_CTRL res 1 +I2C_CTRL_MASTER equ 7 ; bit 7 of I2C_CTRL is 1=master 0=slave + +;**************************************************************************** +; VECTORS: special locations, where the PIC starts executing +; after reset and interrupts + + org 0 + goto vector_reset + + org 000008h + goto vector_interrupt_high + + org 000018h + goto vector_interrupt_low + +;**************************************************************************** +; MACROS + +;---------------------------------------- +; ifbit1(REGISTER,BITNUMBER) +; executes the next instruction but only if bit BITNUMBER +; in REGISTER (which must be in the access bank) is set +ifbit1 macro REGISTER, BITNUMBER + btfsc REGISTER, BITNUMBER, 0 + endm + +;---------------------------------------- +; ifbit0(REGISTER,BITNUMBER) +; executes the next instruction but only if bit BITNUMBER +; in REGISTER (which must be in the access bank) is clear +ifbit0 macro REGISTER, BITNUMBER + btfss REGISTER, BITNUMBER, 0 + endm + +;---------------------------------------- +; debug(BYTE) +; writes BYTE through the serial port +; serial port hardware must be suitably initialised +; serial port transmit interrupts must be disabled +; will spin until the byte is transmitted +; Before After +; W any undefined +; S any undefined + +; macro to call subroutine to transmit over serial port for debugging +; takes 8-bit value, puts in W, invokes debug_serial_transmit + ifndef SLOW_VERSION +debug macro debugvalue + endm + endif + + ifdef SLOW_VERSION +debug macro debugvalue + movlw debugvalue + call polling_serial_transmit + endm + endif + +;---------------------------------------- +; debughf(REGISTER) +; reads REGISTER once and writes it to the serial port in hex +; for conditions etc. see "debug", above +; Before After +; W any undefined +; S any undefined + ifdef SLOW_VERSION +DEBUGHF_VALUE equ 0x040 ; getting on towards end of access bank + ; FIXME if all of program used udata that + ; would be very nice + +debughf macro register + movff register, DEBUGHF_VALUE + call debughf_subroutine + endm + +debughf_subroutine + call debughf_digit + call debughf_digit + return + +;-------------------- +debughf_digit +; transmits top nybble of DEBUGHF_VALUE in hex +; through serial port, as above, and swaps nybbles +; Before After +; W any undefined +; DEBUGHF_VALUE BBBBaaaa aaaaBBBB (BBBB was sent) + + swapf DEBUGHF_VALUE,1,0 + movf DEBUGHF_VALUE,0,0 + andlw 0x0f + sublw 10 + sublw 0 + bn debughf_digit_ifnot_ge10 + addlw 'a'-('0'+10) +debughf_digit_ifnot_ge10 + addlw '0'+10 + goto polling_serial_transmit + + else +debughf macro register + endm + endif + + + +;**************************************************************************** +; PORTMANTEAU CODE +; which contains lists of checks and calls to function-specific +; routines etc. + +;---------------------------------------- +vector_reset + + call serial_setup + + debug 'a' + + call copy_per_pic_data + + debug 'b' + + call i2c_setup + call enable_interrupts + + debug 'c' + + goto main + +;---------------------------------------- +main + debug 'J' + debughf SSPSTAT + debughf SSPCON1 + debughf SSPCON2 + debughf SSPADD + + banksel I2C_CTRL ; ser BSR=i2c BSR (4) + btfsc I2C_CTRL,I2C_CTRL_MASTER,1 ; check =master?, if so + goto master_main ; goto master main routine + goto slave_main ; elso goto slave main routine + +;---------------------------------------- +vector_interrupt_high + debug 'H' + goto panic + +;---------------------------------------- +vector_interrupt_low +; checks which interrupt and as soon as it finds one jumps straight +; to the relevant ISR. That routine will return with retfie and if +; there was another interrupt we will re-enter, which is OK. + + btfsc PIR1,SSPIF,0 ; check if MSSP interrupt generated, if so +; goto i2c_isr ; I2C ISR will check whether master or slave + goto panic ; nothing should generate these ATM.... + + btfsc PIR1,5,0 ; check for serial receive interrupt + goto serial_rx_isr ; receive serial + + debug 'L' ; else panic - interrupt but don't know why + goto panic + +;---------------------------------------- +enable_interrupts +; globally enable interrupts - p77 +; etc. + + bsf RCON,7,0 ; enable priority levels + bsf INTCON,7,0 ; enable high-priority interrupts + bsf INTCON,6,0 ; enable low-priority interrupts + bcf PIE1,3,0 ; disable master synchronous serial port + ; (MSSP; i.e. enable i2c) interrupts + ; (temporary for this simple program) + bsf PIE1,5,0 ; enable USART receive interrupt (p85) + return + +;***************************************************************************( +; FUNCTIONALITY +; these routines actually glue things together to make something that +; does something + +;---------------------------------------- +master_main +; main program for master PIC + + call led_green + +master_main_loop + goto master_main_loop + + +;---------------------------------------- +slave_main +; main program for slave PICs + + bcf PIE1,5,0 ; disable serial receive interrupt + bcf PIE1,4,0 ; disable serial transmit interrupt + call led_red + debug 'S' + +slave_main_loop + call wait_for_i2c_interrupt ; wait for 1st (address) byte + call led_green + debug 'G' + call wait_for_i2c_interrupt ; wait for 2nd (data) byte + call led_black + debug 'B' + goto slave_main_loop + +;---------------------------------------- +serial_rx_isr + call led_black + + debug 'd' + +; what we actually do here is faff with I2C to start transmitting + bsf SSPCON2,SEN,0 ; i2c START + call wait_for_i2c_interrupt + + debug 'e' + + movlw 0x82 ; transmit 1000 0010 + movwf SSPBUF,0 ; (ie address 1000001, read=0) + + call wait_for_i2c_interrupt + + debug 'f' + + ifbit1 SSPCON2,ACKSTAT ; check for ack from slave (=0), if no + goto panic ; then panic, else + + debug 'g' + + movff RCREG,SSPBUF ; copy byte from serial to i2c buffer + call wait_for_i2c_interrupt + btfsc SSPCON2,ACKSTAT,0 ; check for ack from slave (=0), if no + goto panic ; then panic, else + bsf SSPCON2,PEN,0 ; i2c STOP + call wait_for_i2c_interrupt + + retfie + +;*************************************************************************** +; SERIAL PORT + +;-------------------- +serial_setup +; sets up the serial port, 9600 8N1 etc. as required by host +; interrupt is enabled for reception but not transmission + +; initial config - TXSTA register p181 + bcf TXSTA,6,0 ; p181, set 8-bit mode + bsf TXSTA,5,0 ; transmit enable + bcf TXSTA,4,0 ; asynchronous mode + bsc_txsta_brgh ; set high or low baud rate + +; initial config - RCSTA register p182 + bsf RCSTA,7,0 ; serial port enable (p182) + bcf RCSTA,6,0 ; 8-bit reception + bsf RCSTA,4,0 ; enable continuous receive + +; set SPBRG to get correct baud rate + movlw_movwf_spbrg + +; interrupt set-up for serial receive + bcf IPR1,5,0 ; set to low-priority interrupt + return + +;-------------------- +polling_serial_transmit +; writes W through the serial port +; serial port hardware must be suitably initialised +; serial port transmit interrupts must be disabled +; will spin until the byte is transmitted +; Before After +; W byte to xmit preserved + + movwf TXREG,0 ; move contents of W (i.e. debugvalue) + ; to TXREG for transmission +debug_waitfortsr_loop + btfss TXSTA,1,0 + bra debug_waitfortsr_loop + + return + +;**************************************************************************** + + code + +;*************************************************************************** +; FLASH ID LOCATIONS + +;-------------------- +copy_per_pic_data +; copies PIC-dependent info out of flash memory to RAM +; see README.protocol + + movlw (F_PIC_NO >> 16) & 0xff ; set table pointer to point to + movwf TBLPTRU ; PIC number in flash + movlw (F_PIC_NO >> 8) & 0xff + movwf TBLPTRH + movlw F_PIC_NO & 0xff + movwf TBLPTRL + + tblrd *+ ; read then increment pointer + ; (now points to i2c control byte) + + banksel PIC_NO + movf TABLAT,0,0 ; move pic number into normal memory + movwf PIC_NO,1 + + iorlw '0' + call polling_serial_transmit + + tblrd * ; read i2c + + movf TABLAT,0,0 ; move i2c_ctrl byte into normal memory + movwf I2C_CTRL,1 +; now have: PIC number in 400h, i2c control byte in 401h - see +; RAM variables re i2c specific stuff, above + + iorlw '0' + call polling_serial_transmit + + return + +;*************************************************************************** +; I2C + +;-------------------- +i2c_setup +; sets up the I2C interface + +; see also: +; p68 +; p314 +; p 275 ID locs + +; To generate our I2C address, we take PIC_NO bits 4-0 and prepend +; 0b10 (i.e. all addresses are of the form 0b10xxxxx) + banksel PIC_NO ; ser BSR=i2c BSR (4) + +; common to master and slaves: + bsf SSPSTAT,7,0 ; disable slew rate control + bcf SSPSTAT,6,0 ; disable SMBus specific commands + ; (whatever that means) + bcf SSPCON2,7,0 ; disable general call (for now) + + bcf IPR1,SSPIP,0 ; make interrupt low priority + +; are we master or slave ? + btfsc I2C_CTRL,I2C_CTRL_MASTER,1 ; test whether PIC is master + goto i2c_setup_if_master + goto i2c_setup_if_slave + +i2c_setup_if_master + movlw 0x08 ; clear top 2 status bits; disable SSP; + movwf SSPCON1,0 ; CKP unused, set to 0; master mode. + +; set baud rate + movlw i2c_sspadd + movwf SSPADD,0 + goto i2c_setup_endif_master_slave + +i2c_setup_if_slave + movlw 0x16 ; clear top 2 status bits; disable SSP; + movwf SSPCON1,0 ; release clock; 7bit slave mode with + ; no extra start/stop interrupts. +; !!fixme probably want to set SSPCON2:SEN "clock stretching" + +; set slave address + banksel PIC_NO ; set BSR=i2c BSR (4) + movf PIC_NO,0,1 ; copy pic_no to W (000xxxxx) + iorlw 0x40 ; change top 3 bits t 010 (010xxxxx) + rlncf WREG,0,0 ; shift, bottom bit is r/w (10xxxxx0) + movwf SSPADD,0 ; move to slave address register + ; (bits 7-1=address, bit 0=0) + +i2c_setup_endif_master_slave + bsf SSPCON1,5,0 ; enable I2C mode + + return + +;---------------------------------------- +i2c_isr + banksel PIC_NO ; ser BSR=i2c BSR (4) + btfsc I2C_CTRL,I2C_CTRL_MASTER,1 ; check =master?, if so + goto i2c_master_isr ; goto master interrupt routine + goto i2c_slave_isr ; elso goto interrupt_slave + +;-------------------- +i2c_master_isr + debug 'm' + goto panic + +;-------------------- +i2c_slave_isr + debug 's' + goto panic + +;---------------------------------------- +wait_for_i2c_interrupt +; polls the relevant bit until the I2C interrupt flag is set, +; then returns. should not usually be used if I2C interrupts +; are enabled, clearly. + + debug '.' +wait_for_i2c_interrupt_loop + btfss PIR1,SSPIF,0 ; check if interrupt set, if not, loop + goto wait_for_i2c_interrupt_loop + + bcf PIR1,SSPIF,0 ; clear interrupt bit + + debug 'I' + debughf SSPSTAT + debughf SSPCON1 + debughf SSPCON2 + + return + +;*************************************************************************** +; GENERALLY-USEFUL SUBROUTINES; + +;---------------------------------------- +panic +; stops everything, makes LED red + + debug 'x' + clrf INTCON,0 ; disable all interrupts EVER + debug 'y' + bcf PORTC,1,0 ; switch off booster + debug 'z' + call led_red + +panic_loop + goto panic_loop + + +;---------------------------------------- +informative_panic +; switch off interrupts and power +; reconfigure timer0 for writing diagnostic msg to the LED +; + + clrf INTCON,0 ; disable all interrupts EVER + bcf PORTC,1,0 ; switch off booster + +; re-initialise timer0 config + bcf T0CON,6,0 ; p107 Timer0 -> 16bit mode + bcf T0CON,5,0 ; timer0 use internal clock + bsc_morse_t0con_012 ; use prescaler? and configure it + +; + + + + +;---------------------------------------- +waiting +; wait for timer0 interrupt + bcf INTCON,2,0 ; clear timer0 interrupt bit (p109) + clrf TMR0H,0 ; p107 set high bit of timer0 to 0 (buffered, + ; only actually set when write to tmr0l occurs) + clrf TMR0L,0 ; set low bit o timer0 - timer now set to 0000h +loop + btfss INTCON,2,0 ; check whether timer0 interrupt has been set - + ; skip next instruction if so + bra loop + return + + +;**************************************************************************** + + end diff --git a/cebpic/intelhex.pdf b/cebpic/intelhex.pdf new file mode 100644 index 0000000..bc67eaf Binary files /dev/null and b/cebpic/intelhex.pdf differ diff --git a/cebpic/led-flash.asm b/cebpic/led-flash.asm new file mode 100644 index 0000000..c6d3863 --- /dev/null +++ b/cebpic/led-flash.asm @@ -0,0 +1,52 @@ +; pin 21 (per-pic-led, RD2/PSP2/C1IN) states: high H = green, low L = red, float Z = black + + include /usr/share/gputils/header/p18f458.inc + radix dec + +clock equ mclock + include ../iwjpictest/clockvaries.inc + + code +start +; pin initial config + bcf TRISE,4,0 ; turn off PSPMODE (Data Sheet p100/101) +; timer initial config + morse_t0setup mclock, (1<) { + next if m/^\s*\#/; + next unless m/^boards\s+$/...(!m/\S/ || m/^\S/); + next if !m/\S/ || m/^\S/; + die unless m/^\s+(\d+)\s+(\w+)\s*$/; + next unless $1 == $picno; + $board= $2; +} +close W; +die $picno unless defined $board; +die $board unless $board =~ m/^(?:reversers|detectors)$/; + +$a[1] |= 0x40 if $board eq 'detectors'; + +@a= map { sprintf "0x%02x", $_; } @a; + +printf "; automatically generated - do not edit\n" or die $!; +for ($i= 0x200000; + @a; + $i++) { + $_= shift @a; + printf "\t __idlocs \t 0x%06x, %s\n", $i, $_ or die $!; +} +print "\t end\n" or die $!; diff --git a/cebpic/manypics.make b/cebpic/manypics.make new file mode 100644 index 0000000..c08e485 --- /dev/null +++ b/cebpic/manypics.make @@ -0,0 +1,106 @@ + +default: all + +#---------- general definitions etc. ---------- + +TARGETS += $(foreach i, $(PICNOS), idlocs$i.hex noncode$i.hex) +MORSE_INCLUDE ?= common.inc +INCLUDES += ../iwjpictest/insn-aliases.inc morse+auto.inc + +INCLUDES += $(addsuffix +vars.fin, $(VARSFILES)) +INCLUDES += $(addsuffix +vars.inc, $(VARSFILES)) + +include ../common.make +include ../pic.make + +#---------- bizarre macro arrangements for $(PROGRAMS) ---------- + +define define_prog + +TARGETS += $(1)+code.hex $(1)+program.hex $(1)+program.map $(1)+program.disasm +TARGETS += $$(foreach i, $$(PICNOS), $(1)+entire$$i.hex) + +$(1)_CODEHEX= $$(foreach panel, $$(XCODEN_$(1)), $(1)+$$(panel).hex) \ + $$(foreach panel, $$(XCODE1_$(1)), $$(panel).hex) + +$(1)+code.hex: $$(HEXMERGER) $(1)+program.hex $$($(1)_CODEHEX) + $$(MERGEHEX) + +$(1)+entire%.hex: $$(HEXMERGER) $(1)+program.hex $$($(1)_CODEHEX) idlocs%.hex config.hex + $$(MERGEHEX) + +$(1)+program.hex: $(1).o $$(OBJS_$(prog)) $$(LIBS) + $$(LINK) + +endef + +define define_directasm + +$(1).hex: $(1).asm $$(INCLUDES) + $$(ASSEMBLE) $$< +endef + +define makesubmakefile +set -e; d=.submakefile.new; rm -f $$d; for f in "$$@";do echo "$$f" >>$$d; done +-- +$(foreach prog, $(PROGRAMS), $(call define_prog,$(prog))) +$(foreach da, idlocs% config %+morse %+pindata blank%, + $(call define_directasm,$(da))) +endef + +.submakefile: $(CEBPIC)manypics.make Makefile + : $(shell $(makesubmakefile)) ... generate .submakefile + @mv -f $@.new $@ + +ifneq ($(MAKECMDGOALS),clean) +include .submakefile +endif + +blank0.asm blank2.asm blank4.asm blank6.asm: blank%.asm: $(CEBPIC)manypics.make + echo >$@.new " org 0x$*000" + echo >>$@.new " nop" + echo >>$@.new " end" + mv -f $@.new $@ + +#---------- targets ---------- + +all: $(TARGETS) + +noncode%.hex: $(HEXMERGER) idlocs%.hex config.hex + $(MERGEHEX) + +morse+auto.inc: $(CEBPIC)morse-generator morse.messages + ./$^ inc $o + +%+vars.inc: %.asm $(CEBPIC)manypics.make + perl -ne ' \ + BEGIN { print "; autogenerated - do not edit\n"; } \ + next unless m/^\w+\s+equ\s+/; \ + print $$_ or die $$!; \ + ' <$< $o + +%+vars.fin: %.asm $(CEBPIC)manypics.make + perl -ne ' \ + BEGIN { print "; autogenerated - do not edit\n"; } \ + next unless m/^(\w+)\s/; \ + next if m/^\w+\s+(?:equ|udata|udata_acs)\s+/; \ + print " extern $$1\n" or die $$!; \ + ' <$< $o + +%+morse.asm: $(CEBPIC)morse-generator morse.messages %+program.map + ./$^ asm -I$(MORSE_INCLUDE) $o + +%.map: %.hex + @: + +idlocs%.asm: $(CEBPIC)make-idlocs ../layout/ours.wiring + ./$^ $* >$@.new && mv -f $@.new $@ + +ours+pindata.asm: ../layout/ours+pindata.asm + cp $< $@ + +manypic-clean: pic-clean + rm -f idlocs*.asm *+morse.* morse+auto.inc blank[0246].* + +.PRECIOUS: idlocs%.asm morse+auto.inc %+morse.asm %+morse.hex %.map +.PRECIOUS: %+vars.inc %+vars.fin diff --git a/cebpic/merge-hex b/cebpic/merge-hex new file mode 100755 index 0000000..4af1e17 --- /dev/null +++ b/cebpic/merge-hex @@ -0,0 +1,101 @@ +#!/usr/bin/perl -w +# See http://www.precma.it/download/intelhex.pdf +# +# Written by Ian Jackson in November/December 2005. +# I hereby waive my copyright in this file. - Ian Jackson 16.12.2005. +# $Id$ + +use strict qw(refs vars); + +our ($lba,$sba,$loc,$eof,%once); + +$lba=$sba=0; + +sub once { + my ($r) = @_; + my ($o); + $o= \$once{$_[0]}; + if (!defined $$o) { $$o= $loc; return; } + die sprintf("%s: %s: clash at 0x%x (1st)\n". + "%s: %s: clash at 0x%x (2nd)\n", + $0, $$o, $r, $0, $loc, $r); +} + +sub bad ($) { my ($m)=@_; die "$0: $loc: $m\n"; } + +my ($drlo,$dri,$orgline,$la); + +while (<>) { + $orgline= $_; + $loc= "$ARGV:$."; + + chomp; # General Record Format, p5 + s/^\:// or bad('no colon'); + $_= lc $_; + m/[^0-9a-f]/ and bad("bad char ".ord($&)); + length() & 1 and bad('odd length'); + + s/..$//; # chop checksum (we don't check this) + s/^..//; # chop reclen (we don't check this) + + if (s/^000001//) { # End of File, p11 + $eof= $orgline; + if ($lba) { $orgline= ":020000040000FA\n"; $lba=0; } + elsif ($sba) { $orgline= ":020000020000FC\n"; $sba=0; } + else { next; } + } elsif (s/^000004(....)$//) { $lba= hex($1)<<16; } # Ext'd Linear Addr, p6 + elsif (s/^000002(....)$//) { $sba= hex($1)<<4; } # Ext'd Seg. Addr., p7 + elsif (s/^(....)00//) { # Data Record, p8 + $drlo= hex $1; + for ($dri=0; s/^..//; $dri++) { + bad('both LBA and SBA') if $lba && $sba; + if ($lba) { $la= ($lba+$drlo+$dri) & 0x0ffffffff; } + elsif ($sba) { $la= $sba + (($drlo+$dri) & 0xffff); } + else { $la= $drlo+$dri; } +#print STDERR ">$lba|$sba|$drlo|$dri|$la|$_<\n"; + once($la); + } + } + elsif (s/^000005//) { once('start'); } # Start Linear Address, p9 + elsif (s/^000003//) { once('start'); } # Start Segment Address, p10 + else { + bad('unknown record or bad record'); + } + print $orgline or die $!; +} + +our ($lx,$ld); + +$lx= 0; +$ld= ''; +sub pf { + my ($f) = shift @_; + my ($s) = sprintf $f, @_; + if ($s =~ m/^\s/ && length($ld.$s) > 70) { + print STDERR $ld,"\n" or die $!; $ld= " "; + } + $ld.= $s; +} +sub pf_end () { + print STDERR $ld,"\n" or die $!; +} + +my ($ca,$a1); +undef $la; +foreach $ca (sort { $a <=> $b } keys %once) { + next if defined($la) && $ca == ++$la; + defined($la) and + --$la != $a1 and + pf("-%x", $la); + pf(" %x", $ca); + $la=$a1=$ca; +} +if (!defined($la)) { + pf(" empty"); +} elsif ($la != $a1) { + pf("-%x", $la); +} +pf_end(); + +die "$0: no input files or missing EOF markers\n" unless defined $eof; +print $eof or die $!; diff --git a/cebpic/morse-generator b/cebpic/morse-generator new file mode 100755 index 0000000..622ba7a --- /dev/null +++ b/cebpic/morse-generator @@ -0,0 +1,211 @@ +#!/usr/bin/perl +# Converts morse.messages to *+morse.asm or morse+auto.inc. +# morse-auto.asm specifies some flash contents, as follows: +# +# Each message XY produces a symbol +# morse_XY +# which is in the flash between morse_messages_start and +# morse_messages_end, and which is guaranteed to be aligned to a +# multiple of 4 bytes. +# +# At that symbol will be a message in the following format: +# RAAAMMMM header byte, contents as follows: +# M (4 bits) number of bytes of morse pattern +# R reserved bit, always zero +# A (3 bits) number of bytes of addresses +# M bytes morse pattern, as bit string of LED on/off +# values (1=on) for equal-length periods +# (1 period = 1 morse dot), MS bit first +# trailing zeroes in last byte are probably +# best elided +# A bytes zero or more addresses which should be read +# and the corresponding value shown in binary. +# Addresses are only one byte each, interpreted +# like an access bank reference. +# +# morse_messages_start and morse_messages_end should be defined in +# morse-defs.inc, and should also be 4-byte aligned. morse-defs.inc +# should also arrange to define any symbolic addresse referred to +# in morse-auto.messages, eg by including the pXXXX.inc. +# +# *+morse.asm contains the actual source and morse+auto.inc +# contains `equ' definitions for the addresses morse_XY. + +use IO::File; +use IO::Handle; + +sub badusage () { + die ("usages:\n". + " morse-generator ... asm\n". + " morse-generator ... [.map] inc\n"); +} + +@ARGV or badusage(); + +$includefile= 'morse-defs.inc'; +if ($ARGV[$#ARGV] =~ s/^\-I//) { + $includefile= pop @ARGV; +} + +$which= pop @ARGV; +$which eq 'asm' or $which eq 'inc' or badusage(); + +while () { + ($let,$morse) = (m/^([0-9A-Z])\s+([-.]+)$/) or die; + $morse =~ s/\./10/g; + $morse =~ s/\-/1110/g; + $morse =~ s/0$//; + $morse{$let}= $morse; +} + +sub oops ($) { die "morse-generator: $ARGV:$.: $_[0]\n"; } + +$mapfile= $ARGV[$#ARGV]; + +if ($mapfile =~ m/\.map$/) { + pop @ARGV; + $maph= new IO::File "$mapfile", 'r' or die "$0: $mapfile: $!\n"; + while (<$maph>) { + next unless m/^\s+Symbols\s+$/ .. !/\S/; + next unless m/\S/; + next if m/^\s+Symbols\s+$/; + next if m/^\s+Name\s+Address\s+Location\s+Storage\s+File\s*$/; + next if m/^(?:\s+\-\-+){5}\s*$/; + m/^\s*([0-9a-zA-Z_]+)\s+(0+|0x[0-9a-f]+)\s+(program|data)\s+(static|extern)\s+(\S+)\s*$/ + or die "$0: $mapfile:$.: cannot parse ?!\n"; + ($sym,$val,$progdata,$staticext,$filename) = ($1,$2,$3,$4,$5); + next if $progdata ne 'data'; + $filename =~ s/\.asm$//; + $sym= $staticext eq 'static' ? "$filename:$sym" : "::$sym"; + $symval{$sym}= $val; + } + die "$0: $mapfile: $!\n" if $maph->error; +} + +$"=','; + +print <<'END' or die $! +; autogenerated - do not edit +END + ; + +print <) { + chomp; + s/\#.*//; + next unless m/\S/; + s/\s+$//; + m/^([A-Z0-9]+)(\??)(?:\s+([^\t ;]+))?(?:\s+\;\s*(.*))?$/ + or oops("syntax error"); + $morse_name= $1; + $morse_optional= $2; + @morse= split //, $morse_name; + @addrs= defined($3) ? split /\,/, $3 : (); + $comment= $4; + + @addrs < 8 or oops("only up to 7 addrs are supported"); + + @data= (); + + $morse= join '00000', map { $morse{$_} } @morse; + $morse .= '0' x 7; # padding to fill any partial byte + while ($morse =~ s/^([01]{8})//) { + push @data, "$&b"; + } + $morse =~ m/^0{0,7}$/ or die; + $morse_bytes= scalar(@data); + + unshift @data, sprintf "0x%x%x", scalar(@addrs), $morse_bytes; + push @data, map { + s/^\:\b/ $filename.':' /e; + $filename= $1 if m/^([^:]+)\:/; + $_ = $symval{$_} if exists $symval{$_}; + if ($which eq 'inc') { + $val= $_; + } elsif (m/\:/) { + printf STDERR "morse-generator: message \`%s': %s". + "unknown symbol \`%s'\n", + $morse_name, ($morse_optional ? 'warning: ' :''), $_; + exit 4 unless $morse_optional; + $val= ' xxx_unknown_xxx'; + } else { + $val= "$_ - (0xf00 * !(($_ & 0xf00)^0xf00))"; + } + $val; + } @addrs; + + push @data, ('0') x (3 - (scalar(@data) + 3) % 4); + + print("morse_$morse_name db @data\n") or die $! + if $which eq 'asm'; + + printf("morse_$morse_name equ morse_messages_start+0x%x\n", + $bytes) or die $! + if $which eq 'inc'; + + $bytes += scalar @data; +} + +print <<'END' or die $! + + if $ > morse_messages_end + error "too much morse - extends beyond morse_messages_end" + endif + + end +END + if $which eq 'asm'; + +STDIN->error and die $!; +STDOUT->error and die $!; + +__DATA__ +A .- +B -... +C -.-. +D -.. +E . +F ..-. +G --. +H .... +I .. +J .--- +K -.- +L .-.. +M -- +N -. +O --- +P .--. +Q --.- +R .-. +S ... +T - +U ..- +V ...- +W .-- +X -..- +Y -.-- +Z --.. +0 ----- +1 .---- +2 ..--- +3 ...-- +4 ....- +5 ..... +6 -.... +7 --... +8 ---.. +9 ----. diff --git a/cebpic/morse-printout-genps b/cebpic/morse-printout-genps new file mode 100755 index 0000000..4a00f78 --- /dev/null +++ b/cebpic/morse-printout-genps @@ -0,0 +1,77 @@ +#!/bin/sh +atp -B -f Helvetica-Bold13 < [
,
...] [; ] +# This file is converted to morse.asm by the Perl script morse.asm-gen. +# See morse.asm-gen for information about the format of the data stored +# in flash. Only addresses in the Access Bank are supported. + +# Suggested output by on the per-pic-led is: +# morse (red/black) contents of one address +# morse (red/black) contents of next address +# ... +# morse (red/black) contents of last address +# long pause +# go back to start +# Contents of addresses should preferably be read into a temporary +# buffer space somewhere so that each one is read once and that value +# remembered. + +UP ; unimplemented point timer setting + +# Main message listing. Kept sorted by morse for easy reference. +IH INTCON,INTCON3,PIR1,PIR2,PIR3 ; Interrupt source not found (high pri.) +IL INTCON,INTCON3,PIR1,PIR2,PIR3 ; Interrupt source not found (low pri.) +IP INTCON ; Interrupt of priority supposedly disabled +SA SSPCON2 ; Slave didn't I2C ack address +SD SSPCON2 ; Slave didn't I2C ack data + +# Messages starting with T are temporary entries for testing and development +TM PIE1,SSPSTAT,SSPCON1,SSPCON2 ; Master got I2C interrupt +TS PIE1,SSPSTAT,SSPCON1,SSPCON2 ; Slave got I2C interrupt +TF TESTFLASH ; test flash message +TG TESTFLASH,WREG4 ; test flash message +TI1 ; for iwj +TI2 ; for iwj +TI3 ; for iwj +TI4 ; for iwj +TI5 ; for iwj diff --git a/cebpic/morsepanic.asm b/cebpic/morsepanic.asm new file mode 100644 index 0000000..9f5a518 --- /dev/null +++ b/cebpic/morsepanic.asm @@ -0,0 +1,370 @@ +; program writes SOS msg into flash then turns LED green +; when serial interrupt received, turns off interrupts, turns off +; power, transmits contents of SSPCON1 by flashing LED red, repeats +; (next version will transmit SOS code first, then contents of +; SSPCON1) + + +; to start, need to write into flash, starting at 30 0000h: +; 10 10 10 00 | 1110 1110 | 1110 00 10 | 10 10 + + include common.inc + include morse-auto.inc + include ../iwjpictest/insn-aliases.inc + include ../iwjpictest/clockvaries.inc + + extern led_green + extern led_red + extern led_black + +;--------------------------------------------------------------------------- +panic macro message + movlw (message - morse_messages_start)/4 + movwf PANIC_ADDRESS + goto panic_routine + endm + +;--------------------------------------------------------------------------- +; reserved access bank locations + +WREG2 equ 00h ; a 2nd working reg :-) +WREG3 equ 01h ; a 3rd working reg :-) +WREG4 equ 02h ; a 4th working reg :-) +BLANK equ 03h ; register full of zeros +TESTFLASH equ 04h ; test LED flash pattern + +; used in panic macro for temporary storage +PANIC_MORSE equ 05h ; stores # bytes of morse msg in panic readout +PANIC_REGS equ 06h ; stores # registers in panic readout +PANIC_ADDRESS equ 07h ; stores condensed form of message start addr. + + + + + + + +; constants + +MORSE_MSG_LENGTH equ 04h ; lenght of morse messages in bytes + + + +;--------------------------------------------------------------------------- +; memory location definitions + +ERROR_BUF_PAGE equ 3 ; error codes on flash p3 +F_ERROR_U equ 00h ; upper part of error memory locations +F_SOS_H equ 40h ; high (middle) part of SOS error memory loc. +F_SOS_L equ 00h ; lower part of SOS error memory loc. + + +;--------------------------------------------------------------------------- +; error messages + +err_SOS equ 0 ; msg 0 = SOS + +;**************************************************************************** +; VECTORS: special locations, where the PIC starts executing +; after interrupts + + + org 0 + goto vector_reset + + +; high priority interrupt +; +; org 000008h +; goto interrupt_high + +; low priority interrupt + + org 000018h + goto interrupt_low + +;**************************************************************************** +;ERROR MSGS + +; org 4000h +; dw 1110111010101000b +; dw 1010000011100010b + +;--------------------------------------------------------------------------- +; Main - go to interrupt + goto interrupt_low + +;**************************************************************************** + + code + +;**************************************************************************** + +vector_reset + +; serial set-up +; enable interrupts so that this can be used as a trigger for the +; panic routine + +; initial config - TXSTA register p181 + bcf TXSTA,6,0 ; p181, set 8-bit mode + bsf TXSTA,5,0 ; transmit enable + bcf TXSTA,4,0 ; asynchronous mode + bsc_txsta_brgh ; set high or low baud rate + +; initial config - RCSTA register p182 + bsf RCSTA,7,0 ; serial port enable (p182) + bcf RCSTA,6,0 ; 8-bit reception + bsf RCSTA,4,0 ; enable continuous receive + +; set SPBRG to get correct baud rate + movlw_movwf_spbrg + +; interrupt set-up for serial receive + bcf IPR1,5,0 ; set to low-priority interrupt + +;--------------------------------------------------------------------------- +; interrupt set-up + +; globally enable interrupts - p77 + bsf RCON,7,0 ; enable priority levels + bsf INTCON,7,0 ; enable high-priority interrupts + bsf INTCON,6,0 ; enable low-priority interrupts + bsf PIE1,5,0 ; enable USART receive interrupt (p85) + +;--------------------------------------------------------------------------- +;--------------------------------------------------------------------------- +; Main - go to interrupt + goto interrupt_low + +;**************************************************************************** +; INTERRUPT SUBROUTINES + +interrupt_low + mov_lw 0x5a + mov_wf TESTFLASH + + panic morse_TG + +panic_routine +; switch off interrupts and power +; reconfigure timer0 for writing diagnostic msg to the LED + + clrf INTCON,0 ; disable all interrupts EVER + bcf PORTC,1,0 ; switch off booster + + +; re-initialise timer0 config + bcf T0CON,6,0 ; p107 Timer0 -> 16bit mode + bcf T0CON,5,0 ; timer0 use internal clock + bsc_morse_t0con_012 ; use prescaler? and configure it + +; get # bytes of morse msg, # registers in panic readout, message start addr. +; back from condensed message start addr. stored in PANIC_ADDRESS + +panic_loop + movlw 4 + mulwf PANIC_ADDRESS + movff PRODL,TBLPTRL + movff PRODH,WREG + add_lw (morse_messages_start)/256 + movwf TBLPTRH + clr_f TBLPTRU + + tblrd *+ ; read 1st byte of error message + ; (gives # bytes morse, # bytes registers) + + movff TABLAT,PANIC_MORSE + movlw 00001111b + and_wff PANIC_MORSE ; PANIC_MORSE now contains # bytes of morse msgs + + movff TABLAT,PANIC_REGS + movlw 01110000b + and_wff PANIC_REGS + swap_f PANIC_REGS ; PANIC_REGS now contains # registers to read + + call led_black + call waiting + call waiting + call waiting + call waiting + call morsemsg ; transmit SOS in red + call led_black + call waiting + call waiting + call waiting + call waiting + call registermsg ; transmit contents of TESTFLASH in + ; red(=low) and blue(=high) + goto panic_loop + +;**************************************************************************** +; PANIC SUBROUTINES + +morsemsg +; wrapper round readout to flash the per-pic led red for a +; (currently 4-byte) morse msg + +morse_msg_start + clrf WREG3,0 ; clear loop counter (WREG3) + +morse_loop + mov_fw PANIC_MORSE + cmp_fw_ifge WREG3 ; if loop counter >=MORSE_MSG_LENGTH, + return ; return to panic + + tblrd *+ + mov_ff TABLAT,WREG2 + call morse_readout + inc_f WREG3 + goto morse_loop + + +;-------------------------- +morse_readout + +; Flashes the per-pic led red(0) in a specified pattern. +; +; The pattern is specified as the state for 8 identically-long time +; periods each as long as a morse `dot', encoded into a byte with +; most significant bit first. +; On entry On exit +; W any undefined +; WREG2 flash pattern preserved +; WREG4 any undefined + + clr_f WREG4 ; clear loop counter (WREG4) + rr_f WREG2 + +morse_readout_loop + mov_lw 8 + cmp_fw_ifge WREG4 ; if loop counter >=8, return + return + + rl_f WREG2 ; top bit goes into N, ie Negative if 1 + bra_n morse_readout_if_led_1 + +morse_readout_if_led_0 + call led_black + bra morse_readout_endif_led + +morse_readout_if_led_1 + call led_red + +morse_readout_endif_led + inc_f WREG4 ; increment loop counter + call waiting + bra morse_readout_loop + +;-------------------------- +;-------------------------- +registermsg + +register_msg_start + clrf WREG3,0 ; clear loop counter (WREG3) + +register_loop + mov_fw PANIC_REGS + cmp_fw_ifge WREG3 ; if loop counter >=MORSE_MSG_LENGTH, + return ; return to panic + + tblrd *+ + + mov_fw TABLAT ; TABLAT has the 8-bit version + mov_wf FSR0L ; of the address. So, 8 bits + ; go straight into FSR0L. + + mov_lw 0x0f ; For FSR0H, we see if the + mov_fw FSR0H ; address XX is >=0x60. + ; If it is then we meant 0xfXX; + mov_lw 0x5f ; if not then we meant 0x0XX. + cmp_fw_ifle FSR0L ; (This is just like PIC does + clr_f FSR0H ; for insns using Access Bank) + + mov_ff INDF0,WREG2 + call register_readout + + inc_f WREG3 + + call waiting + call waiting + goto register_loop + +;-------------------------- + +register_readout + +; Flashes the per-pic led red(0) and green(1) in a specified pattern. +; (black gap between each bit) +; +; The pattern is specified as the state for 8 identically-long time +; periods each as long as a morse `dot', encoded into a byte with +; most significant bit first. +; On entry On exit +; W any undefined +; WREG2 flash pattern preserved +; WREG4 any undefined + + clrf WREG4,0 ; clear loop counter (WREG4) + rrncf WREG2,1 + + +register_readout_loop + movlw 8 + cpfslt WREG4,0 ; if loop counter >=8 (register + ; length), return + return + + movlw 4 + cmp_fw_ifne WREG4 ; if loop counter !=4 (nybble length), + ; skip insertion of extra black space + goto not_nybble_boundary + call waiting + +not_nybble_boundary + rlncf WREG2,1 ; top bit goes into N flag, + ; ie Negative if 1 + bn register_readout_if_led_1 + +register_readout_if_led_0 + call led_red + bra register_readout_endif_led + +register_readout_if_led_1 + call led_green + +register_readout_endif_led + incf WREG4,1,0 ; increment loop counter + call waiting + call led_black + call waiting + bra register_readout_loop + + +;**************************************************************************** +; GENERAL SUBROUTINES + +;---------------------------------------- +waiting +; waits for a fixed interval, depending on the configuration of TMR0 + + bcf INTCON,2,0 ; clear timer0 interrupt bit (p109) + clrf TMR0H,0 ; p107 set high byte of timer0 to 0 (buffered, + ; only actually set when write to tmr0l occurs) + clrf TMR0L,0 ; set timer0 low byte - timer now set to 0000h +loop + btfss INTCON,2,0 ; check whether timer0 interrupt has been set - + ; skip next instruction if so + bra loop + return + + +;**************************************************************************** + + org 0x2000 + dw 0xffff + + org 0x6000 + dw 0xffff + + end diff --git a/cebpic/nmra-stream.asm b/cebpic/nmra-stream.asm new file mode 100644 index 0000000..5ede3c8 --- /dev/null +++ b/cebpic/nmra-stream.asm @@ -0,0 +1,478 @@ + +; can be tested with liberator's mic input: +; 1k1, 110k resistor divider from track gives 1/100 track +; voltage to mic input +; then +; sox -r 96000 -u -b -t ossdsp /dev/dsp t.dat +; perl -pe '$_= m/\-/ ? "_" : "~"' u +; in an xterm showing font "tiny" and then resized to eg 295x54 +; less u + +; pin 21 (per-pic-led, RD2/PSP2/C1IN) states: +; high H = green, low L = red, float Z = black + + + + include /usr/share/gputils/header/p18f458.inc + radix dec + +clock equ mclock + include ../iwjpictest/clockvaries.inc + + +NMRACTRL equ 0x4 ; byte 4: state relevant to NMRA control +TRANSMITBIT equ 0x7 ; bit 7: 0/1 bit currently being transmitted +NEXTACTION equ 0x6 ; bit 6: change polarity on next interrupt y/n + +FROMSERIAL equ 0x1 ; byte 1: from-serial buffer location (in BSR5) +TOTRACK equ 0x2 ; byte 2: to-track buffer location (in BSR5) +TOTRACKBIT equ 0x3 ; byte 3: bit location of pointer within byte + +BUFFERPAGE equ 5 + + extern led_green + extern led_red + extern led_black + + ifdef SLOW_VERSION + messg "hello this is the slow version" + endif + + ifndef SLOW_VERSION + messg "hello this is the fast version" + endif + + ifdef SLOW_VERSION + messg "with an if" + else + messg "and an else" + endif + + org 0 + goto initialise + +;**************************************************************************** + +; high priority interrupt + + org 000008h + goto interrupt_high + +; low priority interrupt + + org 000018h + goto interrupt_low + +;**************************************************************************** + + code + +;**************************************************************************** + +macros + +; macro to call subroutine to transmit over serial port for debugging +; takes 8-bit value, puts in W, invokes debug_serial_transmit + + ifndef SLOW_VERSION +debug macro debugvalue + endm + endif + + ifdef SLOW_VERSION +debug macro debugvalue + movlw debugvalue + call debug_serial_transmit + endm + endif + +debug_serial_transmit + movwf TXREG,0 ; move contents of W (i.e. debugvalue) + ; to TXREG for transmission +waitfortsr + btfss TXSTA,1,0 + bra waitfortsr + return + +;**************************************************************************** + +initialise + +; serial set-up + +; initial config - TXSTA register p181 + bcf TXSTA,6,0 ; p181, set 8-bit mode + bsf TXSTA,5,0 ; transmit enable + bcf TXSTA,4,0 ; asynchronous mode + bsc_txsta_brgh + +; initial config - RCSTA register p182 + bsf RCSTA,7,0 ; serial port enable (p182) + bcf RCSTA,6,0 ; 8-bit reception + bsf RCSTA,4,0 ; enable continuous receive + +; set SPBRG to get correct baud rate according to table top right p186 +; (Tosc = 20MHz, desired baud rate = 9600) + movlw_movwf_spbrg + + debug 0x0A ; LF to terminak + debug 'a' ; write 'a' to serial port +;---------------------------------------------------------------------------- + + +; timer 0 set-up +; LED pin (21) initialisation + bcf TRISE,4,0 ; turn off PSPMODE (Data Sheet p100/101) + + +; timer0 initial config for NMRA timer + + ifdef SLOW_VERSION + bcf T0CON,6,0 ; p107 Timer0 -> 16bit mode (testing) + endif + + ifndef SLOW_VERSION + bsf T0CON,6,0 ; p107 Timer0 -> 8bit mode (not-testing) + endif + + bcf T0CON,5,0 ; timer0 use internal clock + bcf T0CON,3,0 ; use prescaler + + ifndef SLOW_VERSION + bcf T0CON,2,0 ; } + bcf T0CON,1,0 ; } prescale value 1:2 + bcf T0CON,0,0 ; } (not-testing) + endif + + ifdef SLOW_VERSION + bsf T0CON,2,0 ; } + bcf T0CON,1,0 ; } prescale value 1:16 + bcf T0CON,0,0 ; } (testing) + endif + + debug 'b' ; write 'b' to serial port +;---------------------------------------------------------------------------- + +; initialise buffers (for BSR5, for nmra from-serial/to-track buffers) + + movlw BUFFERPAGE + movwf BSR,0 ; set BSR to point to buffer page + + clrf NMRACTRL,0 ; for bits relevant to control of nmra stream + clrf FROMSERIAL,0 ; for loc'n of write-from-usart ptr in buffers + clrf TOTRACK,0 ; for loc'n of send-to-track ptr in buffers + ; all in access bank + + + debug 'c' ; write 'c' to serial port +;---------------------------------------------------------------------------- + + +; initialise next action/transmit bit + bsf NMRACTRL,NEXTACTION,0 + bsf NMRACTRL,TRANSMITBIT,0 + +; initialise TOTRACKBIT bitmask + movlw 0x80 + movwf TOTRACKBIT,0 ; make bit mask be 1000 0000 + +; initialise booster direction + bcf TRISC,0,0 ; make pin 0 (booster direction) output + bcf PORTC,0,0 ; set low initially + +; set booster pwm high + bsf PORTC,1,0 ; booster pwm high + bcf TRISC,1,0 ; make pin 1 (booster pwm) output + + bcf PORTB,2,0 ; booster shutdown L + bcf TRISB,2,0 ; booster shutdown not-Z + + bcf PORTB,0,0 ; user fault L or Z + + debug 'd' ; write 'd' to serial port +;---------------------------------------------------------------------------- + +; interrupt set-up + +; globally enable interrupts - p77 + bsf RCON,7,0 ; enable priority levels + bsf INTCON,7,0 ; enable high-priority interrupts + bsf INTCON,6,0 ; enable low-priority interrupts + +; interrupt set-up for serial receive + bcf IPR1,5,0 ; set to low-priority interrupt + bsf PIE1,5,0 ; enable USART receive interrupt (p85) + +; interrupt set-up for timer0 interrupt p79/80 + bcf INTCON2,2,0 ; timer0 overflow low priority + bsf INTCON,5,0 ; enable timer0 interrupts + + + debug 'e' ; write 'e' to serial port +;**************************************************************************** + + call led_green +main_loop_led + goto main_loop_led + + +;**************************************************************************** + +interrupt_high + debug 'H' + goto panic + +;**************************************************************************** + +interrupt_low + +; check which interrupt. Branch to serial_receive or timer or return + + debug '*' ; write 'f' to serial port + btfsc INTCON,2,0 ; check whether timer0 interrupt set + goto timer0_interrupt + debug 'g' ; write 'g' to serial port + btfsc PIR1,5,0 ; check whether serial recv interrupt bit set + goto serial_receive + debug 'L' + goto panic + +; if 2 interrupts are set at once the 2nd will generate a new +; interrupt on leaving the interrupt routine +; *** we hope and trust -iwj + + +;**************************************************************************** + +serial_receive +; debug 'h' ; write 'h' to serial port + btfsc RCSTA,FERR,0 ; if FERR set (= framing error), then panic + goto panic + btfsc RCSTA,OERR,0 ; if OERR set (= overrun error), then panic + goto panic + + movff FROMSERIAL,FSR0L ; set low byte of INDF0 pointer + movlw BUFFERPAGE + movwf FSR0H,0 ; set high byte of INDF0 pointer +; debug '1' ; write 'h' to serial port + movff RCREG,INDF0 ; copy to received register +; debug '2' ; write 'h' to serial port + +; check whether bit 7 is set. If so, move to next buffer. + btfsc INDF0,7,0 ; check if bit 7 is set + call advance_write_buffer ; if so, move to next buffer +; debug '3' ; write 'h' to serial port + +; If not, move to next byte + btfss INDF0,7,0 ; check if bit 7 is set + incf FROMSERIAL,1,0 ; advance FROMSERIAL pointer by 1 byte +; debug '4' ; write 'h' to serial port + + bcf PIR1,RCIF,0 ; unset interrupt + retfie 1 + +; *** I *think* the interrupt bit is cleared by reading out of RCREG +; but this may be something to try in debugging if stuff doesn't work + + + +advance_write_buffer + +; clear low 4 bits of FROMSERIAL and increment top 4 bits +; aaaabbbb -> bbbbaaaa -> bbbb(aaaa+1) -> 0000(aaaa+1) -> (aaaa+1)0000 + debug '5' ; write 'h' to serial port + swapf FROMSERIAL,1,0 + incf FROMSERIAL,1,0 + movlw 0xF + andwf FROMSERIAL,1,0 + swapf FROMSERIAL,1,0 + +; clear bit 6 (will set back to buffer 0 if has overflowed to 4) + debug '6' ; write 'h' to serial port + bcf FROMSERIAL,6,0 + + return + + +;**************************************************************************** + +timer0_interrupt + + debug ',' ; write 'j' to serial port + bcf INTCON,2,0 ; clear interrupt-set bit + + ifdef SLOW_VERSION + movlw 0x01 ; (testing) + endif + + ifndef SLOW_VERSION + movlw 0x73 ; (not-testing) + endif + + movwf TMR0L,0 ; set timer0 to appropriate value (so interrupt takes 58us) + + + debug 'k' ; write 'k' to serial port +; check next action - if 0, change to 1 and return + btfsc NMRACTRL,NEXTACTION,0 + goto toggle_output + bsf NMRACTRL,NEXTACTION,0 + debug '1' ; write 'k' to serial port + retfie 1 + + +; if next action = 1, then toggle output + +toggle_output + debug 'l' ; write 'l' to serial port + btg PORTC,0,0 ; toggle booster output pin + btfss PORTC,0,0 + goto decide_next_bit + goto mid_bit + + +; if transition was 0->1 then we are mid-bit, so copy transmitbit to +; nextaction in preparation for 2nd half of bit and then return + +mid_bit + debug 'm' ; write 'm' to serial port + btfsc NMRACTRL,TRANSMITBIT,0 + bsf NMRACTRL,NEXTACTION,0 + btfss NMRACTRL,TRANSMITBIT,0 + bcf NMRACTRL,NEXTACTION,0 + debug '2' ; write 'k' to serial port + retfie 1 + + +decide_next_bit + + debug 'n' ; write 'n' to serial port +; check whether current to-track buffer = current from-serial buffer +; if yes, transmit 1s (set transmitbit=1, nextaction=1 and return) + + movff FROMSERIAL,WREG + xorwf TOTRACK,0,0 + andlw 0x30 + bnz read_from_buffer + bsf NMRACTRL,TRANSMITBIT,0 + bsf NMRACTRL,NEXTACTION,0 + debug '3' + bsf TRISB,0,0 ; user fault Z (red) + retfie 1 + + +read_from_buffer + bcf TRISB,0,0 ; user fault L (purple) + debug 'o' + +; if currently on bit 7, want to skip to bit 6 +;*** wouldn't it be easier to start on bit 6 ? :-) -iwj + + btfsc TOTRACKBIT,7,0 + rrncf TOTRACKBIT,1,0 ; rotate mask right + +; if not on bit 7 , +; set na=cb=bit value, advance bit (i.e. rotate TRANSMITBIT right), +; check if bit7, if so, advance byte, return + + debug 'p' + movff TOTRACK,FSR1L ; set low byte of IND1 pointer + movlw BUFFERPAGE + movwf FSR1H,0 ; set high byte of IND1 pointer + movff INDF1,WREG + andwf TOTRACKBIT,0,0 ; select bit to be transmitted + + bz zero_bit_to_track + bra one_bit_to_track + +zero_bit_to_track + debug '_' ; write 'q' to serial port + debug '0' ; write 'q' to serial port + debug '_' ; write 'q' to serial port + bcf NMRACTRL,TRANSMITBIT,0 + bcf NMRACTRL,NEXTACTION,0 + goto advance_bit + +one_bit_to_track + debug '_' ; write 'q' to serial port + debug '1' ; write 'r' to serial port + debug '_' ; write 'q' to serial port + bsf NMRACTRL,TRANSMITBIT,0 + bsf NMRACTRL,NEXTACTION,0 + goto advance_bit + + + +advance_bit +; rotate transmitbit to next position + + debug 's' ; write 's' to serial port + rrncf TOTRACKBIT,1,0 ; rotate mask right +;*** surely rrnc (`rotate right not through carry' I assume) +;*** will leave a copy of the top bit in the N flag ? Then you +;*** can use branch if negative. -iwj + btfsc TOTRACKBIT,7,0 + call advance_pointer + debug '5' ; write 's' to serial port + + retfie 1 + + + +advance_pointer + + debug 't' ; write 't' to serial port + +; currently on bit 7 of the byte, after having read rest of byte to +; track; check whether it is 1 or 0 + movff TOTRACK,FSR1L + movlw BUFFERPAGE + movwf FSR1H,0 + +; if set, move to next buffer + btfsc INDF1,7,0 + call advance_read_buffer + +; if not set, move to next byte of samebuffer (increment TOTRACK) +; (will be on bit 7 at this point anyway so no need to change TOTRACKBIT) + btfss INDF1,7,0 + incf TOTRACK,1,0 + return + + +advance_read_buffer + +; move pointer to next buffer +; clear low 4 bits of TOTRACK and increment top 4 bits +; aaaabbbb -> bbbbaaaa -> bbbb(aaaa+1) -> 0000(aaaa+1) -> (aaaa+1)0000 + debug '7' ; write 'v' to serial port + swapf TOTRACK,1,0 + incf TOTRACK,1,0 + movlw 0xF + andwf TOTRACK,1,0 + swapf TOTRACK,1,0 + debug '8' ; write 'v' to serial port + +; clear bit 6 (will set back to buffer 0 if has overflowed to 4) + bcf TOTRACK,6,0 + debug '9' ; write 'v' to serial port + return + + + +;**************************************************************************** + + +panic + debug 'x' + clrf INTCON,0 ; disable all interrupts EVER + debug 'y' + bcf PORTC,1,0 ; switch off booster + debug 'z' + call led_red +panic_loop + goto panic_loop + +;**************************************************************************** + + end diff --git a/cebpic/panic.asm b/cebpic/panic.asm new file mode 100644 index 0000000..9eff1f1 --- /dev/null +++ b/cebpic/panic.asm @@ -0,0 +1,238 @@ +; program writes SOS msg into flash then turns LED green +; when serial interrupt received, turns off interrupts, turns off +; power, transmits contents of SSPCON1 by flashing LED red, repeats +; (next version will transmit SOS code first, then contents of +; SSPCON1) + + +; to start, need to write into flash, starting at 30 0000h: +; 10 10 10 00 | 1110 1110 | 1110 00 10 | 10 10 + + include common.inc + +clock equ mclock + include ../iwjpictest/clockvaries.inc + + extern led_green + extern led_red + extern led_black + +;--------------------------------------------------------------------------- +; reserved access bank locations + +WREG2 equ 00h ; a 2nd working reg :-) +WREG3 equ 01h ; a 3rd working reg :-) +WREG4 equ 02h ; a 4th working reg :-) +BLANK equ 03h ; register full of zeros +TESTFLASH equ 04h ; test LED flash pattern + + + +;--------------------------------------------------------------------------- +; memory location definitions + +ERROR_BUF_PAGE equ 3 ; error codes on flash p3 +F_ERROR_U equ 30h ; upper part of error memory locations +F_SOS_H equ 00h ; high (middle) part of SOS error memory loc. +F_SOS_L equ 00h ; lower part of SOS error memory loc. + + +;--------------------------------------------------------------------------- +; error messages + +err_SOS equ 0 ; msg 0 = SOS + +;**************************************************************************** +; VECTORS: special locations, where the PIC starts executing +; after interrupts + + + org 0 + goto vector_reset + + +; high priority interrupt +; +; org 000008h +; goto interrupt_high + +; low priority interrupt + + org 000018h + goto interrupt_low +; +;**************************************************************************** +; MACROS + +;---------------------------------------- +; errmsg(ERRCODE,COLOUR) +; reads the chosen error msg out of flash and transmits by +; flashing LED in chosen colour [1 = blue (=green), 0 = orange (=red)] +; +; +;errmsg macro ERRCODE, COLOUR +; +; +; +; +; +; +; endm + +;---------------------------------------- +readout +; Flashes the per-pic led red and black in a specified pattern. +; The pattern is specified as the state for 8 identically-long time +; periods each as long as a morse `dot', encoded into a byte with +; most significant bit first. +; On entry On exit +; W any undefined +; WREG2 flash pattern preserved +; WREG4 any undefined +; + clrf WREG4,0 ; clear loop counter (WREG4) + rrncf WREG2,1 + +readout_loop + movlw 8 + cpfslt WREG4,0 ; if loop counter >=8, return + return + + rlncf WREG2,1 ; top bit goes into N flag, ie Negative if 1 + bn readout_if_led_on +readout_if_led_off + call led_black + bra readout_endif_led + +readout_if_led_on + call led_red +readout_endif_led + incf WREG4,1,0 ; increment loop counter + call waiting + bra readout_loop + +;**************************************************************************** + + code + +;**************************************************************************** + +vector_reset + +; serial set-up +; enable interrupts so that this can be used as a trigger for the +; panic routine + +; initial config - TXSTA register p181 + bcf TXSTA,6,0 ; p181, set 8-bit mode + bsf TXSTA,5,0 ; transmit enable + bcf TXSTA,4,0 ; asynchronous mode + bsc_txsta_brgh ; set high or low baud rate + +; initial config - RCSTA register p182 + bsf RCSTA,7,0 ; serial port enable (p182) + bcf RCSTA,6,0 ; 8-bit reception + bsf RCSTA,4,0 ; enable continuous receive + +; set SPBRG to get correct baud rate + movlw_movwf_spbrg + +; interrupt set-up for serial receive + bcf IPR1,5,0 ; set to low-priority interrupt + +;--------------------------------------------------------------------------- +; interrupt set-up + +; globally enable interrupts - p77 + bsf RCON,7,0 ; enable priority levels + bsf INTCON,7,0 ; enable high-priority interrupts + bsf INTCON,6,0 ; enable low-priority interrupts + bsf PIE1,5,0 ; enable USART receive interrupt (p85) + +;--------------------------------------------------------------------------- + +; write error code for SOS into flash memory (starting at 30 0000h) +; movlw F_ERROR_H ; set table pointer to point to +; movwf TBLPTRU ; start of flash p3 +; movlw F_SOS_H +; movwf TBLPTRH +; movlw F_SOS_L +; movwf TBLPTRL +; +; write message into memory, incrementing tbl pointer each time +; +; movlw 10101000b +; movwf TABLAT +; tblwt*+ +; +; movlw 11101110b +; movwf TABLAT +; tblwt*+ +; +; movlw 11100010b +; movwf TABLAT +; tblwt*+ +; +; movlw 10100000b +; movwf TABLAT +; tblwt*+ + +;--------------------------------------------------------------------------- +; turn LED green if we have made it this far.... + + call led_green +main_loop_led + goto main_loop_led + + +;**************************************************************************** +; INTERRUPT SUBROUTINES + +interrupt_low + goto informative_panic + +informative_panic +; switch off interrupts and power +; reconfigure timer0 for writing diagnostic msg to the LED + + clrf INTCON,0 ; disable all interrupts EVER + bcf PORTC,1,0 ; switch off booster + + movlw 10101100b + movwf TESTFLASH + + +; re-initialise timer0 config + morse_t0setup mclock, (1< WREG + incf WREG ; increment WREG + movff WREG,TXREG ; write data out of WREG -> serial transmit buffer + retfie + + + end diff --git a/cebpic/routines-led.asm b/cebpic/routines-led.asm new file mode 100644 index 0000000..895b89a --- /dev/null +++ b/cebpic/routines-led.asm @@ -0,0 +1,40 @@ +;********************************************************************** +; routines-led +; subroutines for controlling the per-pic LED (pin 21, DS100) + +clock equ -1 + include common.inc + + global led_green + global led_red + global led_black + + code + +;---------------------------------------- +led_red +; makes the LED be red (or orange), no matter its previous state +; no RAM locations used or modified +; W is unchanged + bcf LATD, 2, 0 ; output low + bcf TRISD, 2, 0 ; output enabled + return + +;---------------------------------------- +led_green +; makes the LED be green (or blue), no matter its previous state +; no RAM locations used or modified +; W is unchanged + bsf LATD, 2, 0 ; output high + bcf TRISD, 2, 0 ; output enabled + return + +;---------------------------------------- +led_black +; makes the LED be black (off), no matter its previous state +; no RAM locations used or modified +; W is unchanged + bsf TRISD, 2, 0 ; disable flasher output + return + + end diff --git a/cebpic/send-serial.asm b/cebpic/send-serial.asm new file mode 100644 index 0000000..177c5db --- /dev/null +++ b/cebpic/send-serial.asm @@ -0,0 +1,83 @@ +; pin 21 (per-pic-led, RD2/PSP2/C1IN) states: high H = green, low L = red, float Z = black + + include /usr/share/gputils/header/p18f458.inc + radix dec + +clock equ mclock + include ../iwjpictest/clockvaries.inc + + code +start +; initial config + bcf TXSTA,6,0 ; p181, set 8-bit mode + bsf TXSTA,5,0 ; transmit enable + bcf TXSTA,4,0 ; asynchronous mode + bsc_txsta_brgh ; set high or low baud rate + bsf RCSTA,7,0 ; serial port enable (p182) + +; set SPBRG to get correct baud rate + movlw_movwf_spbrg + + call initialiseascii + +main + movff 00h,TXREG ; move 00h to transmit buffer (ascii s) + call waitfortsr + movff 01h,TXREG ; move 01h to transmit buffer (ascii q) + call waitfortsr + movff 02h,TXREG ; move 02h to transmit buffer (ascii o) + call waitfortsr + movff 02h,TXREG ; move 02h to transmit buffer (ascii o) + call waitfortsr + movff 03h,TXREG ; move 03h to transmit buffer (ascii k) + call waitfortsr + movff 04h,TXREG ; move 04h to transmit buffer (ascii SPACE) + call waitfortsr + goto main + + +waitfortsr + btfss TXSTA,1,0 ; check whether TRMT is set (i.e. TSR is empty) + bra waitfortsr + return + + +initialiseascii ; set up ascii letter bytes + +; there must be a faster way to do this... + + clrf 00h,0 ; clear data registers + clrf 01h,0 + clrf 02h,0 + clrf 03h,0 + clrf 04h,0 + + bsf 00h,6,0 ; set 00h to be ascii s + bsf 00h,5,0 + bsf 00h,4,0 + bsf 00h,1,0 + bsf 00h,0,0 + + bsf 01h,6,0 ; set 01h to be ascii q + bsf 01h,5,0 + bsf 01h,4,0 + bsf 01h,0,0 + + bsf 02h,6,0 ; set 01h to be ascii o + bsf 02h,5,0 + bsf 02h,3,0 + bsf 02h,2,0 + bsf 02h,1,0 + bsf 02h,0,0 + + bsf 03h,6,0 ; set 03h to be ascii k + bsf 03h,5,0 + bsf 03h,3,0 + bsf 03h,1,0 + bsf 03h,0,0 + + bsf 04h,5,0 ; set 04h to be ascii _ + + return + + end diff --git a/cebpic/tblrd_test.asm b/cebpic/tblrd_test.asm new file mode 100644 index 0000000..5f42430 --- /dev/null +++ b/cebpic/tblrd_test.asm @@ -0,0 +1,230 @@ +; This program copies the values of flash memory bytes 20 0000h and +; 20 0001h into program memory an then transmits them over the +; serial port + + +; pin 21 (per-pic-led, RD2/PSP2/C1IN) states: +; high H = green, low L = red, float Z = black + + + + include /usr/share/gputils/header/p18f458.inc + include ../iwjpictest/clockvaries.inc + + extern led_green + extern led_red + extern led_black + + +; reserved for NMRA: +NMRACTRL equ 0x4 ; byte 4: state relevant to NMRA control +TRANSMITBIT equ 0x7 ; bit 7: 0/1 bit currently being transmitted +NEXTACTION equ 0x6 ; bit 6: change polarity on next interrupt y/n + +FROMSERIAL equ 0x1 ; byte 1: from-serial buffer location (in BSR5) +TOTRACK equ 0x2 ; byte 2: to-track buffer location (in BSR5) +TOTRACKBIT equ 0x3 ; byte 3: bit location of pointer within byte + +NMRA_BUFF_PAGE equ 5 + +; flash locations for PIC-dependent info: + +F_PIC_NO_U equ 20h ; flash location of PIC number +F_PIC_NO_H equ 00h +F_PIC_NO_L equ 00h + +F_I2C_CTRL_U equ 20h ; flash location of i2c control byte +F_I2C_CTRL_H equ 00h +F_I2C_CTRL_L equ 01h + +; i2c specifit stuff + +I2C_BUFF_PAGE equ 4 ; put i2c relevant stuff into buffer page 4 +PIC_NO equ 00h ; pic no goes to 400h +I2C_CTRL equ 01h ; i2c ctrl bit goes to 401h + + + + + ifdef SLOW_VERSION + messg "hello this is the slow version" + endif + + ifndef SLOW_VERSION + messg "hello this is the fast version" + endif + + ifdef SLOW_VERSION + messg "with an if" + else + messg "and an else" + endif + + org 0 + goto initialise + +;**************************************************************************** + +; high priority interrupt + + org 000008h + goto interrupt_high + +; low priority interrupt + + org 000018h + goto interrupt_low + +;**************************************************************************** + + code + +;**************************************************************************** + +macros + +; macro to call subroutine to transmit over serial port for debugging +; takes 8-bit value, puts in W, invokes debug_serial_transmit + + ifndef SLOW_VERSION +debug macro debugvalue + endm + endif + + ifdef SLOW_VERSION +debug macro debugvalue + movlw debugvalue + call debug_serial_transmit + endm + endif + +debug_serial_transmit + movwf TXREG,0 ; move contents of W (i.e. debugvalue) + ; to TXREG for transmission +waitfortsr + btfss TXSTA,1,0 + bra waitfortsr + return + +;**************************************************************************** + +initialise + +; serial set-up + +; initial config - TXSTA register p181 + bcf TXSTA,6,0 ; p181, set 8-bit mode + bsf TXSTA,5,0 ; transmit enable + bcf TXSTA,4,0 ; asynchronous mode + bsc_txsta_brgh ; set high or low baud rate + +; initial config - RCSTA register p182 + bsf RCSTA,7,0 ; serial port enable (p182) + bcf RCSTA,6,0 ; 8-bit reception + bsf RCSTA,4,0 ; enable continuous receive + +; set SPBRG to get correct baud rate + movlw_movwf_spbrg + + +; interrupt set-up for serial receive + bcf IPR1,5,0 ; set to low-priority interrupt + + +;---------------------------------------------------------------------------- + +; copy PIC-dependent info out of flash memory + + movlw F_PIC_NO_U ; set table pointer to point to + movwf TBLPTRU ; PIC number in flash + movlw F_PIC_NO_H + movwf TBLPTRH + movlw F_PIC_NO_L + movwf TBLPTRL + + tblrd *+ ; read then increment pointer + ; (now points to i2c control byte) + + movlb I2C_BUFF_PAGE ; ser BSR=i2c BSR (4) + movf TABLAT,0,0 ; move pic number into normal memory + movwf PIC_NO,1 + + tblrd * ; read i2c + + movf TABLAT,0,0 ; move i2c_ctrl byte into normal memory + movwf I2C_CTRL,1 + +; now have: PIC number in 400h, i2c control byte in 401h + + +;---------------------------------------------------------------------------- + +; interrupt set-up + +; globally enable interrupts - p77 + bsf RCON,7,0 ; enable priority levels + bsf INTCON,7,0 ; enable high-priority interrupts + bsf INTCON,6,0 ; enable low-priority interrupts + bsf PIE1,5,0 ; enable USART receive interrupt (p85) + + +;**************************************************************************** + + call led_green +main_loop_led + movlb I2C_BUFF_PAGE ; ser BSR=i2c BSR (4) + + movlw '|' + movwf TXREG,0 + call waitfortsr + + movf PIC_NO,0,1 + movwf TXREG,0 + call waitfortsr + + movf I2C_CTRL,0,1 + movwf TXREG,0 + call waitfortsr + + goto main_loop_led + + +;**************************************************************************** + +interrupt_high + debug 'H' + goto panic + + +;**************************************************************************** + +interrupt_low + +; check which interrupt. + debug 'L' + goto panic +; serial only? + + +;**************************************************************************** + +serial_receive + debug 'S' + goto panic + +;**************************************************************************** + + +panic + debug 'x' + clrf INTCON,0 ; disable all interrupts EVER + debug 'y' + bcf PORTC,1,0 ; switch off booster + debug 'z' + call led_red +panic_loop + goto panic_loop + +;**************************************************************************** + + end diff --git a/cebpic/test.stim b/cebpic/test.stim new file mode 100644 index 0000000..92acfa3 --- /dev/null +++ b/cebpic/test.stim @@ -0,0 +1,19 @@ +stimulus asy +initial_state 1 +start_cycle 0 +# start bit +521 0 +# data bits +521 1 +521 0 +521 0 +521 0 +521 1 +521 0 +521 0 +521 0 +# stop bit +521 1 +period 100000 +port c 7 +end diff --git a/cebpic/x.gdb b/cebpic/x.gdb new file mode 100644 index 0000000..3f922c8 --- /dev/null +++ b/cebpic/x.gdb @@ -0,0 +1,3 @@ +file ~/things/Trains/plocal/bin/gpsim +set args -i -c gpsim.cmd +run diff --git a/common.make b/common.make new file mode 100644 index 0000000..a15cbed --- /dev/null +++ b/common.make @@ -0,0 +1 @@ +o=>$@.new && mv -f $@.new $@ diff --git a/cprogs.make b/cprogs.make new file mode 100644 index 0000000..e6fd70c --- /dev/null +++ b/cprogs.make @@ -0,0 +1,13 @@ +OPTIMISE= -O2 +WERROR= -Werror +CFLAGS= $(CPPFLAGS) -D_GNU_SOURCE \ + -Wall -Wwrite-strings -Wpointer-arith -Wmissing-declarations \ + -Wnested-externs -Wmissing-prototypes -Wstrict-prototypes \ + $(WERROR) \ + -g $(OPTIMISE) +CPPFLAGS= +LINK= $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $+ $(LIBS) + +%.o: %.c $(AUTOINCS) + $(CC) $(CFLAGS) -MM $< >$*.d + $(CC) $(CFLAGS) -o $@ -c $< diff --git a/detpic/.cvsignore b/detpic/.cvsignore new file mode 100644 index 0000000..854df3e --- /dev/null +++ b/detpic/.cvsignore @@ -0,0 +1,25 @@ +*+morse.asm +*+clocks.inc +*+externs.fin +*.cod +*.hex +*.lst +*.map +variables+*.fin +variables+*.inc +.submakefile +blank[0246].asm +gpsim.log +idlocs*.asm +morse+auto.inc +ours+pindata.asm +syncwrite.asm +syncwritehex.asm +t.* +t +*.new +*.tmp +*+program.disasm +i2clib+panic.asm +i2clib+panic.inc +i2clib+panic.mangles diff --git a/detpic/Makefile b/detpic/Makefile new file mode 100644 index 0000000..3b04fa2 --- /dev/null +++ b/detpic/Makefile @@ -0,0 +1,68 @@ + +CEBPIC= ../cebpic/ +PICNOS= 0 1 2 + +FILES= variables vectors \ + panic routines-led i2clib+panic \ + misc detect points serout \ + syncwrite mascan energy \ + reverse nmra-stream tick watchdog + +PROGRAMS= program program+nd + +OBJS_program+nd= $(addsuffix +nd.o, $(FILES)) +XCODEN_program+nd= morse +XCODE1_program+nd= ours+pindata + +OBJS_program= $(addsuffix .o, $(FILES)) +XCODEN_program= morse +XCODE1_program= ours+pindata + +INCLUDES= \ + common.inc \ + panic.inc \ + ../iwjpictest/clockvaries.inc \ + pindata.inc \ + program+clocks.inc \ + i2clib.incm \ + final.inc \ + ../iwjpictest/syncwrite.inc \ + i2clib+panic.inc \ + program+externs.fin + +VARSFILES= variables +SYNCWRITES= syncwrite.asm syncwritehex.asm + +include $(CEBPIC)manypics.make + +bessar: program+program.map + RSYNC_RSH=fsh rsync $^ bessar:things/trains-bessar/detpic/. + +$(SYNCWRITES): %: ../iwjpictest/% + cp $< $@ + +%+nd.o: %.asm $(INCLUDES) + $(ASSEMBLE) -DNDEBUG=1 -o $@ -c $< + @mv $*+nd.lst $*+nd+asm.lst + +%+externs.fin: make-externs %.asm $(addsuffix .asm, $(FILES)) + ./$+ >$@.new + diff -q $@ $@.new || mv -vf $@.new $@ + +i2clib+panic.%: make-panicworthy i2clib+panic.mangles i2clib.% + ./$+ -Ii2clib.inc,i2clib+panic.inc $o + +i2clib+panic.mangles: make-panicworthy i2clib.inc i2clib.asm Makefile + ./$(filter-out Makefile, $+) -M $o + +%+clocks.inc: make-clocks %.clocks + ./$+ $(CLOCKS) $o + +t.%.crash: crashread program+program.map + ./$< /dev/ttya0 $(filter-out $<,$^) $* $o + +clean: manypic-clean + rm -f *+clocks.inc ours+pindata.* i2clib+panic.* + rm -f $(VARSFILES)+vars.* $(SYNCWRITES) + +.PRECIOUS: i2clib+panic.% diff --git a/detpic/capture-nmra b/detpic/capture-nmra new file mode 100755 index 0000000..ecd53d7 --- /dev/null +++ b/detpic/capture-nmra @@ -0,0 +1,4 @@ +#!/bin/sh +set -ex +rate=96000 +sox -r $rate -u -b -t ossdsp /dev/dsp t.nmra.dat trim 0 0:1 diff --git a/detpic/common.inc b/detpic/common.inc new file mode 100644 index 0000000..8f276a9 --- /dev/null +++ b/detpic/common.inc @@ -0,0 +1,369 @@ +;====================================================================== +; common.inc +; common macros & equs etc. +; generally include this at the top of each file. + +;---------------------------------------------------------------------- +; COMMON INCLUDES and BOILERPLATE + include p18f458.inc + radix dec + include panic.inc + include morse+auto.inc + include ../iwjpictest/insn-aliases.inc + include ../iwjpictest/clockvaries.inc + include variables+vars.inc + include pindata.inc + include program+clocks.inc + include i2clib.incm + +tickdiv equ 16 +tickdiv_us equ tick_us * tickdiv + +;---------------------------------------------------------------------- +; Common conventions for function register notation: + +; Master Slave +; Registers etc. +; W Trashed Trashed +; STATUS Trashed Trashed +; BSR Not used Not used +; t,u,v Low ISR Low ISR +; TBLPTR*,TABLAT Low ISR Low ISR +; PROD* Low ISR Low ISR +; FSR0 Low ISR Low ISR +; PCLATU Always set to 0 Not used +; PCLATH Low ISR Not used +; t_dolocal Low ISR High ISR +; FSR1 Low ISR High ISR (detect[1]) +; FSR2 High ISR (nmra[1]) High ISR (detect[1]) +; +; Main loop detection scan detection scan +; High ISR NMRA output I2C service +; Low ISRs everything else everything else +; +; Trashed May be trashed by any routine anywhere. Saved +; during every ISR entry/exit. +; +; Low ISR May be used/trashed by any routine run in low-priority +; interrupt, or any routine run during initialisation. +; May therefore not be used in background loop with +; interrupts enabled. May not be used by high-priority +; ISR (unless explicitly saved, eg isrh_fsr0_{save,restore}). +; +; High ISR May be used/trashed by any routine run in high-priority +; interrupt, or any routine run during initialisation. +; May therefore not be used elsewhere with interrupts +; enabled. +; +; Only the routines specially noted as intended to +; be called from the High ISR are safe. +; +; ... (subsystem) +; Register is reserved for use by this subsystem, which +; is allowed to expect the value to be preserved. +; Anything else which uses it must save and restore (and +; may also need to disable interrupts, depending on its +; relative status). +; +; Not High May be used by any routine not running in high-priority +; interrupt. Not saved by high-priority interrupt +; entry/exit, so any high-priority interrupt routine which +; uses this register must save and restore it. +; +; A routine which is allowed to trash a register may document that it +; saves that register for the benefit of its callers. +; +; [1] FSR1 and FSR2 on slave pics are reserved exclusively for the +; I2C response and detection code (detect.asm), after +; detect_slave_init. Likewise FSR2 is reserved exclusively +; for the NMRA output ISR after nmra_init. +; +; General-purpose hardware allocation: +; +; Master Slave +; Timer 0 nmra Disabled +; Timer 2 tick, int. low - +; Timer 1 - - +; CCP1 - - +; Timer 3 point fire timer point fire timer +; ECCP - - +; +; (...) indicates that this is a projected use, NYI + +;---------------------------------------------------------------------- +; Conventional routine names: +; +; _local_do Process a master-to-slave command to activate +; a local peripheral, in High ISR. Also called +; on master in Low ISR to activate its own +; local peripherals. NB strange calling convention! +; +; _local_init Initialises RAM tables for local peripheral +; and arranges for pins to be set in appropriate +; quiescent state. Configures pic built-in +; peripherals. +; +; _local_intrl Low ISR service routine for peripheral (see below). +; +; command_ Called when an appropriate message has been +; received from the host. +; +; _intrl Low ISR service routine. +; Checks for any relevant interrupt. +; If not, just returns. +; If found, services it and then does either +; intrl_handled or intrl_handled_nostack +; neither of which return; the latter is +; faster but implies a promise +; +;---------------------------------------------------------------------- +; MACROS + +@ macro + endm + +;---------------------------------------- +; For adding a byte to the debug buffer. +; Not for use in High ISR. In all cases: +; +; STATUS any trashed +; all others any preserved + + ifndef NDEBUG +;---------- +Dv macro ; sorry, but assembler's dw directive isn't case-sensitive +; +; W message byte preserved +; + call debugbyte + endm + +;---------- +Dl macro debug_literal_value +; +; W any literal value as specified +; + mov_lw debug_literal_value + Dv + endm + +;---------- +Df macro debug_register_file_address +; +; W any value from specified memory location +; + mov_fw debug_register_file_address + Dv + endm + else +Dv macro + endm +Dl macro debug_literal_value + endm +Df macro debug_register_file_address + endm + endif + +;---------------------------------------- +; For entering and leaving Low ISR, saving and restoring STATUS and W +; See above under _intrl, and {master,slave}_interrupt_low + +enter_interrupt_low macro + mov_ff STATUS, isr_low_save_status + mov_wf isr_low_save_w + mov_ff STKPTR, isr_low_save_stkptr + endm + +intrh_fsr0_save macro + mov_ff FSR0L, isr_high_save_fsr0 + mov_ff FSR0H, isr_high_save_fsr0+1 + endm + +intrh_fsr0_restore macro + mov_ff isr_high_save_fsr0, FSR0L + mov_ff isr_high_save_fsr0+1, FSR0H + endm + +intrl_handled_core macro ; for internal use only + mov_fw isr_low_save_w + mov_ff isr_low_save_status, STATUS + retfie + endm + +intrl_handled_nostack macro + pop ; undo the `call' from the original ISR + intrl_handled_core + endm + +intrl_handled macro + goto intrl_handled_routine + endm + +;---------------------------------------- +; For disabling all interrupts, to make a critical section: +; (for use from main program and Low ISR only) +; +; GIEH modified appropriately +; everything else preserved + +intrh_mask macro + bc_f INTCON,GIEH + endm + +intrh_unmask macro + bs_f INTCON,GIEH + endm + +;---------------------------------------- +; For the fix specified in the silicon errata: +; silicon revision B4 issue 4 +; +; Before After +; TABLAT any data from flash +; TBLPTR* correct incremented/decremented +; everything else any preserved + +tblrd_postinc_fixup macro + tblrd *+ + dw 0xffff + endm + +tblrd_postdec_fixup macro + tblrd *- + dw 0xffff + endm + +;---------------------------------------- +; For setting up TBLPTR + +load_tblptr macro value +; +; Before After +; TBLPTR* any set +; W, STATUS any undefined +; + mov_lw value & 0xff + mov_wf TBLPTRL + + mov_lw value >> 8 + mov_wf TBLPTRH + + if value > 0xffff + mov_lw value >> 16 + mov_wf TBLPTRU + else + clr_f TBLPTRU + endif + endm + +load_perpic_tblptr macro flash_map_base, perpic_entry_size +; +; Before After +; TBLPTR* any set +; W, STATUS, PROD* any undefined +; everything else any preserved +; + mov_lw perpic_entry_size + mul_wf picno + + mov_lw flash_map_base & 0xff + add_wfw PRODL + mov_wf TBLPTRL + + mov_lw flash_map_base >> 8 + addc_wfw PRODH + mov_wf TBLPTRH + + clr_f TBLPTRU ; TBLPTR* -> our point data + endm + +;---------------------------------------------------------------------- +; PINSPECS stuff +; +; A PINSPEC is a constant 0x where is a b c d e +; and is 0 1 2 3 4 5 6 7. Generally p__ +; are equ'd for this. + + radix hex +p0_cdu_enable equ 5b +p0_rs232_fcin equ 4b +p0_booster_shutdown equ 2b +p0_booster_overload equ 1b +p0_booster_userfault equ 0b +p0_spare2 equ 6d +p0_spare1 equ 5d +p0_rs232_fcout equ 5c +pall_perpicled equ 2d +pall_pt0reverse equ 7b +p0_spare0 equ 0a +p0_booster_dirn equ 0c +p0_booster_pwm equ 1c + radix dec + +; +; LAT* may be subject to read-modify-write, see below +; TRIS* may be subject to read-modify-write, see below +; PORT* may be read, see below +; everything else untouched +; +; LAT* TRIS* PORT* +; pin_z untouched set untouched +; pin_h set cleared untouched +; pin_l cleared cleared untouched +; pin_nz untouched cleared untouched +; pin_vh set untouched untouched +; pin_vl cleared untouched untouched +; pin_ifh untouched untouched read +; pin_ifl untouched untouched read + +pin_z macro pinspec + bs_f TRISA + (TRISB-TRISA)*((pinspec-0xa) & 15), pinspec >> 4 + endm + +pin_nz macro pinspec + bc_f TRISA + (TRISB-TRISA)*((pinspec-0xa) & 15), pinspec >> 4 + endm + +pin_znz macro pinspec + btg_f TRISA + (TRISB-TRISA)*((pinspec-0xa) & 15), pinspec >> 4 + endm + +pin_vh macro pinspec + bs_f LATA + (LATB-LATA)*((pinspec-0xa) & 15), pinspec >> 4 + endm + +pin_vl macro pinspec + bc_f LATA + (LATB-LATA)*((pinspec-0xa) & 15), pinspec >> 4 + endm + +pin_vhl macro pinspec + btg_f LATA + (LATB-LATA)*((pinspec-0xa) & 15), pinspec >> 4 + endm + +pin_h macro pinspec + pin_vh pinspec + pin_nz pinspec + endm + +pin_l macro pinspec + pin_vl pinspec + pin_nz pinspec + endm + +pin_ifh macro pinspec + bt_f_if1 PORTA + (PORTB-PORTA)*((pinspec-0xa) & 15), pinspec >> 4 + endm + +pin_ifl macro pinspec + bt_f_if0 PORTA + (PORTB-PORTA)*((pinspec-0xa) & 15), pinspec >> 4 + endm + +pinlat_ifh macro pinspec + bt_f_if1 LATA + (LATB-LATA)*((pinspec-0xa) & 15), pinspec >> 4 + endm + +pinlat_ifl macro pinspec + bt_f_if0 LATA + (LATB-LATA)*((pinspec-0xa) & 15), pinspec >> 4 + endm + +;---------------------------------------------------------------------- diff --git a/detpic/config.asm b/detpic/config.asm new file mode 100644 index 0000000..088b9d0 --- /dev/null +++ b/detpic/config.asm @@ -0,0 +1,20 @@ +; -*- fundamental -*- + + include /usr/share/gputils/header/p18f458.inc + +; __config _CONFIG1L, 0xff + __config _CONFIG1H, _OSCS_OFF_1H & _ECIO_OSC_1H + __config _CONFIG2L, _BOR_ON_2L & _PWRT_ON_2L & _BORV_45_2L + __config _CONFIG2H, _WDT_OFF_2H +; __config _CONFIG3L, 0xff +; __config _CONFIG3H, 0xff + __config _CONFIG4L, _DEBUG_OFF_4L & _LVP_OFF_4L & _STVR_ON_4L +; __config _CONFIG4H, 0xff + __config _CONFIG5L, 0xff + __config _CONFIG5H, 0xff + __config _CONFIG6L, 0xff + __config _CONFIG6H, 0xff + __config _CONFIG7L, 0xff + __config _CONFIG7H, 0xff + + end diff --git a/detpic/crashread b/detpic/crashread new file mode 100755 index 0000000..ce7b86e --- /dev/null +++ b/detpic/crashread @@ -0,0 +1,527 @@ +#!/usr/bin/tclsh8.4 + +proc debug {s} { puts "$s" } + +proc manyset {list args} { + foreach val $list var $args { upvar 1 $var my; set my $val } +} + +proc inblk {bre hre} { + global inblk block headings + return [expr { + $inblk==3 && + [regexp $bre $block] && + [regexp $hre $headings] + }] +} + +proc wantlockind {lockind thing l} { + switch -exact $lockind program { return -1 } data { return 1 } \ + default { error "unknown $thing lockind $lockind in $l" } +} + +proc addendlast {v ev evn} { + upvar #0 $v syms + lappend syms [list [lindex [lindex $syms end] 0] [list {} (lastsymbol)]] + lappend syms [list [format 0x%08lx $ev] [list {} $evn]] +} + +proc xmit {b} { + global p + #debug >xmit|$b< + set b [expr $b] + set c [binary format c* $b] + puts -nonewline $p [format %c $b] +} +proc recv {n} { + global p + set l {} + while {$n > 0} { + set c [read $p 1] + binary scan $c c* d + if {![llength $d]} { error "comms eof" } + lappend l [expr {$d & 0x0ff}] + incr n -1 + } + return $l +} +proc junkrecv {} { + global p + fconfigure $p -blocking no + while {[string length [read $p 1024]]} { } + fconfigure $p -blocking yes +} + +proc selectslave_slave {slave} { + xmit "$slave ^ 0x30" +} + +proc selectslave_s {} { + global slave + selectslave_slave $slave +} + +proc xmit_slave {slave b} { + xmit "$b | 0x80" + selectslave_slave $slave + recv 1 +} + +proc xmit_s {b} { + global slave + xmit_slave $slave $b +} + +proc pause {t} { + global pause_var + catch { unset pause_var } + after $t {set pause_var y} + vwait pause_var +} + +proc setup_m {} { xmit 0; xmit 0; xmit 0; pause 250; junkrecv } +proc setup_s {} { setup_m; xmit 128; pause 256; junkrecv; xmit_s 0; xmit_s 0 } +proc setup_t {} { } + +proc selectaddr_ms {xmit a} { + $xmit "($a >> 6) | 0x40" + $xmit "($a & 0x3f) | 0x40" +} +proc selectaddr_m {a} { selectaddr_ms xmit $a } +proc selectaddr_s {a} { selectaddr_ms xmit_s $a } +proc selectaddr_t {a} { global tsa; set tsa $a } + +proc readbytes_m {n} { + xmit "$n | 0x10" + return [recv $n] +} +proc readbytes_s {n} { + xmit $n + selectslave_s + return [recv $n] +} + +proc readbytes_t {n} { + global tsa + set l {} + while {$n > 0} { + lappend l [expr {$tsa - ($tsa >> 8)}] + incr tsa + incr n -1 + } + return $l +} + +proc readbytes {addr n} { + global readcursor ms + if {$readcursor != $addr} { + if {$addr & ~0x0fff} { error "bad addr $addr" } + if {$n > (0x1000 - $addr)} { error "bad len $addr+$n" } + selectaddr_$ms $addr + } + set r [readbytes_$ms $n] + set readcursor [expr {$addr + $n}] + return $r +} + +proc thingbynum {thing nnum} { + upvar #0 ${thing}num num + upvar #0 ${thing}s things + upvar #0 ${thing}info info + upvar #0 ${thing}addr addr + upvar #0 ${thing} name + set num $nnum + if {$num < [llength $things]} { + set info [lindex $things $num] + } else { + set info {0x7fffffff =DUMMY-END= 1} + } + manyset $info addr name + if {![string compare $thing section]} { + global sectionsize sectionend + set sectionsize [lindex $info 2] + set sectionend [expr {$addr + $sectionsize}] + } +} + +proc thingnext {thing} { + upvar #0 ${thing}num num + incr num + thingbynum $thing $num +} + + +proc p {s} { puts -nonewline $s } + +proc reset_s {val min max} { + for {set slave $min} {$slave < $max} {incr slave} { + xmit_slave $slave $val + } +} + +proc reset_m {arg} { + if {[regexp {^(\d+)\.(\d+)} $arg min max]} { + } elseif {[regexp {^(\d+)} $arg max]} { + set min 1 + } else { + error "--reset arg $arg wrong" + } + setup_m + reset_s 0x00 $min $max + reset_s 0x00 $min $max + reset_s 0x09 $min $max + xmit 0x09 +} + +proc badusage {m} { + set m "bad usage: $m" + append m { +usage: .../crashread + pass `-1' for for test (data memory map) mode only + pass `reset' for to reset pics (then + should be or -) +} + error $m +} + +if {[llength $argv] != 3} { badusage "wrong # args" } + +set port [lindex $argv 0] +set map [lindex $argv 1] +set slave [lindex $argv 2] + +set p [open $port {RDWR NONBLOCK} 0] +exec stty -F $port min 1 time 0 -istrip -ocrnl -onlcr -onocr -opost \ + -ctlecho -echo -echoe -echok -echonl -iexten -isig \ + -icanon -icrnl \ + 9600 clocal cread -crtscts -hup -parenb cs8 -cstopb \ + -ixoff bs0 cr0 ff0 nl0 -ofill -olcuc + +fconfigure $p -blocking yes -buffering none \ + -translation binary -encoding binary + +fconfigure stdout -buffering none + +if {![string compare reset $map]} { + reset_m $slave + exit 0 +} + +set m [open $map] +set block preable +set headings unknown +set inblk 3 + +while {[gets $m l] >= 0} { + if {![regexp {\S} $l]} { + set inblk 0 + set section unknown + set headings n/a + } elseif {$inblk==0 && [regexp {^\s+(\S.*\S)\s*$} $l dummy block]} { + incr inblk + } elseif {$inblk==1} { + set headings [string trim $l] + incr inblk + } elseif {$inblk==2 && [regexp {^[- \t]+$} $l]} { + incr inblk + } elseif {[inblk {^Section Info$} \ + {^Section\s+Type\s+Address\s+Location\s+Size\(Bytes\)$}]} { + manyset $l sec type addr lockind size + switch -exact $type code { continue } udata { } \ + default { error "unknown section type $type in $l" } + if {[wantlockind $lockind section $l]<=0} continue + set addr [format 0x%08x $addr] + lappend sections [list $addr $sec [format 0x%08x $size]] + } elseif {[inblk {^Symbols$} \ + {^Name\s+Address\s+Location\s+Storage\s+File$}]} { + manyset $l sym addr lockind storage file + if {![wantlockind $lockind symbol $l]} continue + switch -exact $storage { + extern { set sym [list {} $sym] } + static { + regexp {^(.*)\.asm$} $file dummy file + set sym [list $file: $sym] + } + default { error "unknown storage $storage in $l" } + } + set addr [format 0x%08x $addr] + if {[string compare $lockind data]} { + set sv symbolsbylockind($lockind) + } else { + set sv symbols + set smap($sym) $addr + } + lappend $sv [list $addr $sym] + } elseif {$inblk==3} { + } else { + error "unknown $inblk <$block> <$headings> $l" + } +} + +set ok { + INTCON* FSR2* + OSCCON LVDCON WDTCON RCON + T1CON T2CON + SSPADD SSPSTAT SSPCON1 SSPCON2 + ADRESH ADRESL ADCON* + CCPR1* CCP1CON + ECCPR1* ECCP1DEL ECCPAS + CMCON CVRCON T3CON + SPBRG TXSTA RXSTA + EEADR EEDATA + IPR* PIR* PIE* + TRIS* LAT* +} + +set h [open /usr/share/gputils/header/p18f458.inc] +set section unknown +set lastaddr -1 +while {[gets $h l]>=0} { + if {[regexp {^\;\-\-+\s+(\S.*\S)\s+\-\-+$} $l dummy section]} { + continue + } elseif {![regexp {^Register Files$} $section]} { + continue + } elseif {[regexp -nocase \ + {^([a-z][a-z0-9]*)\s+equ\s+h\'0(f[0-9a-f]{2})\'\s*$} \ + $l dummy sym loc]} { + set addr [format 0x%08x 0x$loc] + foreach pat $ok { + if {[string match $pat $sym]} { + if {$addr != $lastaddr} { + lappend sections [list $addr =SFRs= 0x1] + set lastaddr $addr + } + lappend symbols [list $addr [list SFR $sym]] + } + } + } elseif {[regexp -nocase {^\;\s*reserved} $l]} { + } elseif {![regexp {\S} $l]} { + } else { + error "unknown <$section> $l" + } +} + +lappend symbols {0x00000060 {=udata,!acs=}} +#lappend symbols {0x00000f00 {=SFRs,!acs=}} +lappend symbols {0x00000f60 {=SFRs,acs= {}}} +lappend sections {0x00000f00 {=SFRs=} 0} +#lappend sections {0x00000060 {==========UDATA,!ACS===========} 0} +#lappend sections {0x00000f60 {==========SFRs,ACS===========} 0} + +lappend sections [list 0x1000 =END= 0] + +proc sortthings {} { + foreach tosort {sections symbols symbolsbylockind(program)} { + upvar #0 $tosort ts + set ts [lsort [set ts]] + } +} +set readcursor -1 + +set ms [expr { + $slave < 0 ? "t" : + $slave ? "s" : + "m" +}] + +thingbynum section 0 +thingbynum symbol 0 +set shownsection {} +set sectionchange 0 +set insection 0 +set addr 0 +set now_max 4 +set displine 0 +set inline 0 +set shownsection {} + +setup_$ms + +proc queue_show {kind value} { + upvar #0 q_$kind queued + lappend queued $value +} + +proc p_addr_symbol {a s} { + global inline + endline + p [format "%08x %-15s %-20s" $a [lindex $s 0] [lindex $s 1]] + set inline 1 +} + +proc endline {} { + global inline + if {!$inline} return + p "\n" + set inline 0 +} + +proc do_show {} { + global addr inline insection q_symbol q_section shownss + global shownsection + #debug "do_show [format %x $addr] $insection $q_symbol $q_section" + if {$inline} { error "do_show inline $addr" } + foreach s $q_section { + if {![string compare $s $shownsection]} continue + p "---------- $s ----------\n" + set shownsection $s + } + set shownss {} + foreach s $q_symbol { + p_addr_symbol $addr $s + set shownss [concat $s] + } + #debug "shownss>$shownss<" + if {!$insection && ![string compare =SFRs= $shownsection]} { + endline + p "\n" + reset_show + return + } + if {![llength $q_symbol]} { p_addr_symbol $addr {} } + if {!$insection} { + endline +# p "------------------------------\n" + set shownsection {} + } + reset_show +} + +proc reset_show {} { + foreach v {q_section q_symbol} { + global $v + set $v {} + } +} + +proc show {sym} { + global insection section displine addr shownsection inline shownss + set showsectionend 0 + if {$insection && [string compare $section $shownsection]} { + endline + set shownsection $section + set displine 0 + } elseif {!$insection && [string length $shownsection]} { + endline + set shownsection {} + set displine 0 + } + if {[string length $sym]} { + if {$displine && $inline && !($displine&3)} { + p "\n" + } + endline + } + if {!$inline} { + set inline 1 + set shownss $shownsection-$sym + } +} + +if {[info exists smap(misc:\ debugp)] && [info exists smap(misc:\ debug)]} { + set debugpval [readbytes $smap(misc:\ debugp) 1] +# puts y1-$debugpval +# puts y2-$smap(misc:\ debug) + set debugpaddr [format 0x%08x [expr {$debugpval+$smap(misc:\ debug)}]] +# puts y3-$debugpaddr + lappend symbols [list $debugpaddr [list "" (debugp)]] +} + +sortthings +addendlast symbolsbylockind(program) 0x8000 (end) + +set stkptr {panic: psave_stkptr} +set stack {panic: panic_stack} + +reset_show +foreach ss [list $stkptr $stack] { set ccontents($ss) {} } + +while {$sectionnum < [llength $sections]} { + # So what happens at this address ? + + set now_section [expr {$sectionchange - $addr}] + if {!$now_section && !$insection} { + queue_show section $section + set insection 1 + set sectionchange $sectionend + continue + } + if {!$now_section && $insection} { + thingnext section + set insection 0 + set sectionchange $sectionaddr + continue + } + + set now_symbol [expr {$symboladdr - $addr}] + if {!$now_symbol} { + queue_show symbol $symbol + thingnext symbol + continue + } + + # OK, that's all the things that we need to say + # about this addr. + + # Decide how much to do: + set now $now_symbol + if {$now > $now_section} { set now $now_section } + + #debug "now $now" + do_show + + if {!$insection} { + incr addr $now + continue + } + + while {$now > 0} { + set nownow $now + if {$nownow > $now_max} { set nownow $now_max } + set bytes [readbytes $addr $nownow] + foreach b $bytes { + set h [format "%02x" [expr {$b & 0xff}]] + p " $h" + if {[info exists ccontents($shownss)]} { + append ccontents($shownss) $h + } + incr addr + } + incr now -$nownow + } + endline +} + +set stackdepth 31 + +proc stack_chkptr {si} { + global stkptr + if {$si == $stkptr+1} { p " - - - - -\n" } +} + +foreach v {stkptr stack} { + #debug ">$v|[set $v]|$ccontents([set $v])<" + set $v $ccontents([set $v]) +} + +endline +p "---------- =Execution Stack= ----------\n" +set stkptr [expr "0x$stkptr & $stackdepth"] + +for {set si 1} {$si <= $stackdepth} {incr si} { + stack_chkptr $si + for {set ch 2; set se 0x} {$ch >= 0} {incr ch -1} { + append se [string range $stack \ + [expr ($si-1)*6+$ch*2] [expr ($si-1)*6+$ch*2+1]] + } + set symaddr 0; set symsym (start) + foreach symi $symbolsbylockind(program) { + if {[lindex $symi 0] > $se} break + manyset $symi symaddr symsym + } + p [format " 0d%02d %6x = %6x + %s\n" $si $se \ + [expr {$se-$symaddr}] [join $symsym]] +} +stack_chkptr [expr {$stackdepth+1}] + +p "---------- ========== ----------\n" diff --git a/detpic/detect.asm b/detpic/detect.asm new file mode 100644 index 0000000..eeed373 --- /dev/null +++ b/detpic/detect.asm @@ -0,0 +1,429 @@ +;====================================================================== +; DETECTION AND SLAVE I2C + +; FSR1 is used as pointer to where to add bytes of message; it +; points to previous byte whose top bit must be set before +; adding another bit + +; FSR2 is used as readout pointer + + include common.inc + +; I2C protocol is as follows: +; +; Master periodically polls each slave, addressing it for reading. +; The slave replies with the first byte of a self-delimiting message. +; The master must then read the whole message before doing anything +; else on the bus. +; +; First byte is like this: +; MM 05 B2 B1 10 13 16 08 (detectors) +; MM zz 01 02 03 00 04 05 (reversers) +; where +; B1 and B2 indicates that the is more detection data; +; each bit corresponding to a subsequent byte: +; if the bit is set the byte is present; otherwise +; it is skipped and the contents can be presumed +; to be the same as last time (initially: 0) +; zz is a zero bit +; MM indicates that there are extra message byte(s) +; two digits indicates that the bit is the corresponding +; detection information. The bit is clear iff current +; was detected since the last poll by the master. +; The bit value is not defined for unused sense +; segments. +; +; Following that are the zero, one or two more bytes of +; detection data: +; 19 09 12 15 18 04 20 17 iff reversers and B1 was set +; 06 01 07 02 11 14 03 00 iff reversers and B2 was set +; +; Finally, zero or more bytes of extra messages: +; MM XX XX XX XX XX XX XX +; where +; MM indicates that further extra message bytes follow; +; it is clear iff this is the last extra message byte. +; XX are the lower 7 bits of a POINTED +; or AAARGH message (see README.protocol). + +; Master may also write to slave. Every written byte is independent: +; +; 11RRRRRR Set reverse to RRRRRR, see reverse.asm +; 100PPPPP Fire point PPPPP +; +; 00000000 Acknowlege that slave has crashed, and +; switch into crash readout mode + +;====================================================================== +; variables and memory organisation + +max_messages equ 4 + + udata_acs + +unattendedl res 1 ; counts up; each det loop it is +unattendedh res 1 ; incremented by no. of bytes of pc in +unattendedu res 1 ; det loop; if it overflows, led is set to red + +scana res 1 ; see bit-twiddling below +scanb res 1 +scanc res 1 +scand res 1 +scane res 1 + +last1 res 1 +last2 res 1 + +buf0_startval res 1 ; reversers start with some det bits +buf0 res 1 +message_buffer res max_messages +message_buffer_end res 0 + +;---------------------------------------------------------------------- +; buf0, message_buffer, and FSR1 are used mainly for recording +; non-detection messages. They look like this: +; +; +--------+--------+--------+--------+--------+ +; | buf0 | message_buffer... | +; +--------+--------+--------+--------+--------+ +; +; |0d0d0000|???????? ???????? ???????? ????????| no extra messages +; ^ +; |1d0d0000|0aaaaaaa ???????? ???????? ????????| one extra byte +; ^ +; |1d0d0000|1aaaaaaa 0bbbbbbb ???????? ????????| two extra bytes +; +; etc. Bits labelled `d' are detection data on reversers boards +; 0 on detectors boards; `a' and `b' are extra message data; +; `^' indicates the byte pointed to by FSR1 +; +;---------------------------------------------------------------------- +; +; outbuf and FSR2 are used (on slaves) for the message we are +; transmitting. FSR2 points to the next byte to transmit (ie, which +; will be read). outmsg_end points to the first byte after the +; message, and is used for read overrun detection. +; +; During i2csu_read_begin (High ISR), the actual first byte of the +; message to be sent is calculated from buf0, and transmitted; the +; extra detection bytes (if any) are stored in outbuf, and any extra +; messages (from message_buffer) are also appended to outbuf. +; +;====================================================================== + code + +;---------- +detect_local_init @ + mov_lw b'111' ; turn off comparator, or we can't use pins + mov_wf CMCON ; RD0-RD4 as digital inputs + mov_lw b'0110' ; turn off A/D except perhaps for pin + ior_wff ADCON1 ; AN0 ie SPARE ie RA0 (same reason as above) + + ; compute buf0_startval + clr_w + bt_f_if0 idloc1,idloc1_boarddet + mov_lw 0x14 ; see under reversers, below + mov_wf buf0_startval + + set_f scana + set_f scanb + set_f scanc + set_f scand + set_f scane + set_f last1 + set_f last2 + mov_ff buf0_startval, buf0 + + return + +;---------- +detect_slave_init @ + mov_lfsr outbuf, 2 + clr_f outmsg_end + + goto reset_detectread + +;---------------------------------------- +slave_add_short_message @ +; Queues a message byte for transmission to the master. +; It will be transmitted as an extra message byte, when we are polled. +; W message unchanged +; GIEH set set + intrh_mask + bs_f INDF1,7 + mov_wf PREINC1 + intrh_unmask + + mov_lw message_buffer_end-1 + cmp_fw_ifle FSR1L + return + + panic morse_DB + +;---------- +backgroundloop_again macro backgroundloop_whatever + local branchposition + inc_f_ifnz unattendedl + bra backgroundloop_whatever + mov_lw branchposition - backgroundloop_whatever +branchposition + add_wff unattendedh + bra_nc backgroundloop_whatever + inc_f_ifz unattendedu + call led_red + bra backgroundloop_whatever + endm + +near_i2csu code +;---------- +i2csu_read_begin +; called from High ISR, see i2clib.inc + bt_f_if1 idloc1,idloc1_boarddet + bra i2csu_read_begin_detectors + bra i2csu_read_begin_reversers + +;---------- +i2csu_read_another +; called from High ISR, see i2clib.inc + mov_fw POSTINC2 + i2cs_read_data_macro + mov_fw outmsg_end + cmp_fw_ifle FSR2L + return + ; oops + panic morse_DR + +;====================================================================== +; main detection bit-twiddling + + ; 80 40 20 10 08 04 02 01 + ; 7 6 5 4 3 2 1 0 + +;---------------------------------------------------------------------- +; detectors + + ; A xx 19 09 12 15 18 xx xx + ; B xx xx xx 04 20 17 xx xx + ; C xx xx 05 xx xx 10 13 16 + ; D 02 11 14 xx 08 xx 01 07 + ; E xx xx xx xx xx 03 00 06 + + ; buf0 MM zz B2 B1 zz zz zz zz + + ; scheme for bit shuffling: + ; + ; 1: ; _>B xx xx xx xx xx 04 20 17 + ; + ; 2: ; _>E 06 xx xx xx xx xx 03 00 + ; ; [*D xx 01 07 02 11 14 xx ?? C=08 + ; + ; 0: ; [_C xx 05 xx xx 10 13 16 08 + ; +; ; where _ means do nothing + ; * swap nybbles + ; < rotate left + ; > rotate right + ; [ rotate left through carry (NB + ; that the carry bit propagates to + ; the subsequent [ or ] *in the + ; same column*). + ; and the operation done first (in backgroundloop) + ; is on the right next to the port letter and the one + ; done second (in i2csu_read_begin_...) is shown + ; on the left, above. + +;---------- +backgroundloop_detectors @ + rr_fw PORTB ; W xx xx xx xx 04 20 17 xx (now) + and_wff scanb ; b xx xx xx xx 04 20 17 xx (cumulative) + rl_fw PORTA ; W 19 09 12 15 18 xx xx xx (now) + and_wff scana ; a 19 09 12 15 18 xx xx xx (cumulative) + + rr_fw PORTE ; W 06 xx xx xx xx xx 03 00 (now) + and_wff scane ; e 06 xx xx xx xx xx 03 00 (cumulative) + swap_fw PORTD ; W 08 xx 01 07 02 11 14 xx (now) + and_wff scand ; d 08 xx 01 07 02 11 14 xx (cumulative) + + mov_fw PORTC ; W xx xx 05 xx xx 10 13 16 (now) + and_wff scanc ; c xx xx 05 xx xx 10 13 16 (cumulative) + + backgroundloop_again backgroundloop_detectors + +;---------- ; buf0 MM zz zz zz zz zz zz zz +i2csu_read_begin_detectors + ; detection byte 1 + mov_lw 0xf8 ; W yy yy yy yy yy zz zz zz + and_wff scana ; scana 19 09 12 15 18 zz zz zz + + rr_fw scanb ; W xx xx xx xx xx 04 20 17 + and_lw 0x07 ; W zz zz zz zz zz 04 20 17 + ior_wff scana ; scana 19 09 12 15 18 04 20 17 + + mov_fw scana + cmp_fw_ifne last1 + bs_f buf0,4 ; buf0 MM zz zz B1 zz zz zz zz + + ; detection byte 2 + mov_lw 0x83 ; W yy zz zz zz zz zz yy yy + and_wff scane ; scane 06 zz zz zz zz zz 03 00 + + rlc_fw scand ; W xx 01 07 02 11 14 xx xx C=08 + and_lw 0x7c ; W zz 01 07 02 11 14 zz zz C=08 + ior_wff scane ; scane 06 01 07 02 11 14 03 00 C=08 + + mov_fw scane + cmp_fw_ifne last2 + bs_f buf0,5 ; buf0 MM zz B2 B1 zz zz zz zz + + ; detection and lead byte, 0 + rlc_fw scanc ; W xx 05 xx xx 10 13 16 08 + and_lw 0x4f ; W zz 05 zz zz 10 13 16 08 + ior_wfw buf0 ; W MM 05 B2 B1 10 13 16 08 + + i2cs_read_data_macro + + rcall new_i2c_outmsg + + mov_fw scana + bt_f_if1 buf0,4 + mov_wf POSTINC2 + mov_wf last1 + + mov_fw scane + bt_f_if1 buf0,5 + mov_wf POSTINC2 + mov_wf last2 + + set_f scanb + set_f scanc + set_f scane + +;... +;---------------------------------------------------------------------- +; both detectors and reversers +; +i2csu_read_begin_either_tail + set_f scana + set_f scand + + mov_lfsr message_buffer, 1 + bt_f_if0 buf0, 7 + bra msg_copy_exitnone + ; some extra bytes to copy +;... +msg_copy_loop + mov_fw POSTINC1 + mov_wf POSTINC2 + bra_n msg_copy_loop +;... +msg_copy_exitnone + mov_ff FSR2L, outmsg_end + mov_ff buf0_startval, buf0 + mov_lfsr outbuf, 2 + +reset_detectread +; FSR1/buf0/message_buffer any set to empty +; unattended* any reset +; Per-PIC LED any black +; may be called from High ISR or during init + mov_lfsr buf0, 1 + + call led_black + +unattended_timeout equ 100 ; ms + set_f unattendedl + ; Fosc = sclock [kHz] + ; Fcy = sclock / 4 [kHz] + ; program counter advance rate = 2 * sclock / 4 [bytes/ms] + ; unattendedh increment rate = pc advance rate / 256 + ; = 2 * sclock / (4 * 256) [counts/ms] + ; count needed before show unattended = uah rate * ua timeout + ; = (2 * sclock / (4 * 256) [counts/ms]) + ; * (unattended_timeout [ms]) + ; = (2 * sclock / (4 * 256)) * unattended_timeout [counts] + ; = sclock * unattended_timeout / 512 [counts] + ; we count up until overflow, so +unattended_init equ 65535 - (sclock * unattended_timeout / 512) + mov_lw unattended_init / 256 + mov_wf unattendedu + mov_lw unattended_init & 255 + mov_wf unattendedh + + return + +;---------- +new_i2c_outmsg +; Called from i2csu_read_begin ISR to check that the whole of +; the previous message was read, and to reset the FSR2 pointer +; to point to the start of outbuf so that we can fill the outbuf. + mov_fw FSR2L ; W -> byte after the one we last sent + mov_lfsr outbuf, 2 ; FSR2 -> outbuf + cmp_fw_ifle outmsg_end ; transmitted the last byte ? + return + ; no, oops: + panic morse_DQ + +;---------------------------------------------------------------------- +; reversers + ; A xx 01 xx 03 xx xx xx xx + ; B xx xx xx xx xx xx xx xx + ; C xx xx xx xx xx 00 xx xx + ; D xx xx xx xx xx xx 04 05 +;---------- ; E xx xx xx xx xx 02 xx xx +backgroundloop_reversers_core macro + rr_fw PORTA ; W xx xx 01 xx 03 xx xx xx (now) + and_wff scana ; a xx xx 01 xx 03 xx xx xx (cumulative) + mov_fw PORTD ; D xx xx xx xx xx xx 04 05 (now) + and_wff scand ; d xx xx xx xx xx xx 04 05 (cumulative) + bt_f_if0 PORTC,2 ; 00 (now) + bc_f buf0,2 ; buf0 MM zz zz ss zz 00 zz zz (cumulative) + bt_f_if0 PORTE,2 ; 02 (now) + bc_f buf0,4 ; buf0 MM zz zz 02 zz ss zz zz (cumulative) + endm +backgroundloop_reversers @ + backgroundloop_reversers_core + backgroundloop_again backgroundloop_reversers + +;---------- ; buf0 MM zz zz 02 zz 00 zz zz +read_begin_calc_buf0_reversers macro + mov_fw scana ; W xx xx 01 xx 03 xx xx xx + and_lw 0x28 ; W zz zz 01 zz 03 zz zz zz + ior_wff buf0 ; buf0 MM zz 01 02 03 00 zz zz + + mov_fw scand ; W xx xx xx xx xx xx 04 05 + and_lw 0x03 ; W zz zz zz zz zz zz 04 05 + ior_wfw buf0 ; W MM zz 01 02 03 00 04 05 + endm + +i2csu_read_begin_reversers + read_begin_calc_buf0_reversers + call i2cs_read_data + + rcall new_i2c_outmsg + + bra i2csu_read_begin_either_tail + +;====================================================================== +; FOR MASTER + +;---------- +backgroundloop_master @ + backgroundloop_reversers_core + bra backgroundloop_master + +;---------- +read_detection_head_master @ + read_begin_calc_buf0_reversers + bra_n read_detection_head_master_badmore + set_f scana + set_f scand + mov_ff buf0_startval, buf0 + return + +;----- +read_detection_head_master_badmore + panic morse_DM + +;====================================================================== + include final.inc diff --git a/detpic/display-nmra b/detpic/display-nmra new file mode 100755 index 0000000..2941e8a --- /dev/null +++ b/detpic/display-nmra @@ -0,0 +1,50 @@ +#!/bin/sh +set -ex + +xpixels=1024 +ypixels=768 +ypersamp=8 +fsd=0.3 + +perl -e ; + last unless length; + next if m/^\;/; + m/^\s*([-e0-9.]+)\s+([-0-9.]+)\s*$/ or die; + ($t,$samp)=($1,$2); + $h= sprintf "%d", + ($samp/(2.0*'$fsd') + 0.5) * ('$ypersamp'-1); + for ($y=0, $l=0; $y<'$ypersamp'; $y+=2, $l++) { + $c= $h==$y ? "_" : $h==$y+1 ? "~" : " "; + $l[$l] .= $c; + } + if (!defined $tickat && $samp > 0 && $lastsamp < 0) { + $tickat= $t; + } + if (defined $tickat && $t >= $tickat) { + $ticks.= "."; + $tickat += 58e-6 * 2; + } else { + $ticks.= " "; + } + $lastsamp= $samp if $samp < 0 || $samp > 0; + } + foreach $l (reverse @l) { + print $l, "\n" or die $!; + } + print "\n"x2, $ticks, "\n"x6 or die $!; + last unless length; + } +' >t.nmra.ptxt + +xterm -fn nil2 \ + -geometry ${xpixels}x$(($ypixels * ($ypsersamp+1)/2)) \ + -e less -sS t.nmra$rate.ptxt + +exit 0 diff --git a/detpic/display-nmra-decoded b/detpic/display-nmra-decoded new file mode 100755 index 0000000..3ca18fb --- /dev/null +++ b/detpic/display-nmra-decoded @@ -0,0 +1,268 @@ +#!/usr/bin/perl -w +# +# Feed this the output from readlots + +# Note that the interval length determination is known to be slightly +# buggy at least under certain adverse conditions. + +# Output format: +# ,value during interval +# / ,classification chars +# @<1105296455.621813 55..59 5e S-= 1 I112 +# ^interval ends just before \ decoded bit' `interpretation +# `computed min and maxlength +# Classification chars +# S short interval +# L long interval +# U interval might have been short or long but we don't know +# (interval is short iff actual length < 80) +# followed by two chars which classify the measurement error etc. +# first the min length is classified +# < too short for NMRA decoder spec for interval (as classified) +# - decoder must decode but power station may not produce, too short +# = in spec +# + decoder must decode but power station may not produce, too long +# > too long for NMRA decoder spec for interval (as classified) +# then the max length, just the same way. +# +# interpretations +# Innn idle/preamble bit, number nnn +# F ... framing bit indicates more data +# is those already received +# B () data bit no +# includes byte under construction +# P packet end bit of good packet, includes csum +# EP () framing/decoding error + +use strict qw(vars refs); +use IO::Handle; + +sub usec_from_to ($$) { + my ($from,$to) = @_; # uses $from->{S}, $from->{U}, $to->{S}, $to->{U} + my ($s,$u); + $s= $to->{S} - $from->{S}; + $u= $to->{U} - $from->{U}; + die "interval $s.$u secs too big" if $s < -100 or $s > 100; + return $s * 1000000 + $u; +} + +#---------- bit stream (packet) decoder ---------- + +our ($idle_counter, $bitnum, @bytes); + +sub reset_packet_decoder () { + $idle_counter= 0; +} + +sub packet_decoder_error ($) { + printf "EP (%s)\n", $_[0]; + reset_packet_decoder(); +} + +sub found_bit ($) { + my ($bit) = @_; + if (defined $idle_counter) { + if ($bit) { + $idle_counter++; + printf "I%-4d\n", $idle_counter; + return; + } + if ($idle_counter < 10) { + packet_decoder_error("I only $idle_counter"); + return; + } + undef $idle_counter; + $bitnum= -1; + @bytes= (); + } + if ($bitnum<0) { + if ($bit) { + my ($checksum,$byte); + $checksum= 0; + foreach $byte (@bytes) { + $checksum ^= hex $byte; + } + if ($checksum) { + $checksum= sprintf '%02x', $checksum; + packet_decoder_error("csum err $checksum in @bytes"); + return; + } + print "P @bytes\n"; + $idle_counter= 0; + return; + } + $bitnum= 7; + print "F @bytes...\n"; + push @bytes, '00'; + return; + } + $b= hex $bytes[$#bytes]; + $b |= ($bit << $bitnum); + $bytes[$#bytes]= sprintf "%02x", $b; + print "B @bytes($bitnum)\n"; + $bitnum--; +} + +#---------- interval -> bit decoder ---------- + +our (@valuefor); +# @valuefor[0] = value for first half of a bit +# @valuefor[1] = value for second half of a bit +# undef: not seen yet + +our ($in_bit); +# undef: not in a bit +# S: in a short bit +# L: in a long bit + +our ($bit_phase_determined); + +sub interval_mapchar ($$@) { + # compares $len with values in @l in turn, selecting + # first char from $chars if it is less than $l[0], + # otherwise 2nd char from $chars if it is less than $l[1], + # etc.; $chars should be one char longer than @l is long. + my ($len, $chars, @l) = @_; + while (@l && $len >= $l[0]) { + shift @l; + $chars =~ s/^.//; + } + return substr($chars,0,1); +} + +sub reset_bit_decoder () { + printf "-- restarting bit decoder --\n"; + undef @valuefor; + undef $in_bit; + $bit_phase_determined= 0; + reset_packet_decoder(); +} + +sub found_interval ($$$) { + my ($value, $minlen, $maxlen) = @_; + die "$value $minlen $maxlen" if $minlen > $maxlen; + +printf "%6.2f .. %6.2f %s ", $minlen, $maxlen, $value; + + my ($class, $fudge_class); + my (@nomlens,$min_char,$max_char,$nomlens_chars); + my ($bit_half, $bit_value); + + # $minlen and $maxlen are actually differences of rounded values; + # so there's an extra 1 us of slop in each of them (from 2x 0.5us + # rounding error). Ie, real value satisfies + # $minlen - 1 < $real_value < $maxlen + 1 + + if ($minlen > 80) { + $class= 'L'; + @nomlens= qw(90 95 10000 12000); + } elsif ($maxlen < 80) { + $class= 'S'; + @nomlens= qw(52 55 61 64); + } else { + $class= 'U'; #urgh + @nomlens= qw(52 55 61 64); + } + $nomlens_chars= '<-=+>'; + $min_char= interval_mapchar($minlen-0.9, $nomlens_chars, @nomlens); + $max_char= interval_mapchar($maxlen+0.9, $nomlens_chars, @nomlens); + + printf("%s%s%s", + $class, $min_char, $max_char); + + if (defined $in_bit and (($class eq 'U') xor ($in_bit eq 'U'))) { + $fudge_class= $class.$in_bit; + $fudge_class =~ s/U//; + $class= $in_bit= $fudge_class; + printf("%s ",$fudge_class); + } else { + printf(" "); + } + + if (defined $in_bit and $in_bit ne $class) { + if ($bit_phase_determined) { + printf("E (exp'd %s)\n", $in_bit); + reset_bit_decoder(); + return; + } + undef $in_bit; + undef @valuefor; + $bit_phase_determined= 1; + } + $bit_half= !!defined $in_bit; + if (!exists $valuefor[$bit_half]) { + $valuefor[$bit_half]= $value; + } + if ($valuefor[$bit_half] ne $value) { + printf("E (%s, exp'd %s)\n", $bit_half ? '2nd' : '1st', + $valuefor[$bit_half]); + reset_bit_decoder(); + return; + } + + if ($bit_half) { + undef $in_bit; + if ($class eq 'U') { + printf " E UU"; + reset_packet_decoder(); + return; + } + $bit_value= !!($class eq 'S'); + printf " %d ", $bit_value; + found_bit($bit_value); + } else { + $in_bit= $class; + printf "\n"; + } +} + +#---------- interval scanner ---------- + +our ($begintmin,$begintmax); +our ($lastt,$lastvalue); + +sub found_datapoint ($$) { + my ($t,$value) = @_; + # called when we find that $value was measured at $t + + if ($value > -0.01 && $value < 0.01) { + return; # treat as zero, ignore + } + + if (defined $lastt && $value * $lastvalue < 0) { + if (defined $begintmin) { + printf "@%10.2f ", $t; + found_interval($value < 0 ? 'H' : 'L', + $lastt-$begintmax, $t-$begintmin); + } + $begintmin= $lastt; + $begintmax= $t; + } + $lastt= $t; + $lastvalue= $value; +} + +#---------- datapoint reader ---------- + +sub read_stdin() { + reset_bit_decoder(); + + while () { + last if STDIN->eof; + next if m/^\;/; + m/^\s*([-.0-9e]+)\s+([-.0-9e]+)\s*$/ or die "$_ ?"; + found_datapoint($1 * 1e6, $2); + } + die $! if STDIN->error; +} + +if (!@ARGV) { + exec './display-nmra-decoded &1 |less'; + die "$? $!"; +} elsif (@ARGV==1 and $ARGV[0] eq '-') { + read_stdin(); +} else { + die; +} + +die $! if STDOUT->error; diff --git a/detpic/energy.asm b/detpic/energy.asm new file mode 100644 index 0000000..5dab54d --- /dev/null +++ b/detpic/energy.asm @@ -0,0 +1,235 @@ +;====================================================================== +; TRACK POWER AND SHORT CIRCUIT + + include common.inc + +settling_timeout equ 10000 ; us + +stop_timeout equ 500000 ; us +stopflash_timeout equ 50000 ; us +retry_timeout equ 50000 ; us +persist_timeout equ 90000 ; us + + udata_acs +settling res 1 ; all counters are 0 if stopped +stop_wait res 1 ; or otherwise count down +retry_wait res 1 + + code + +;====================================================================== +; +; POLARISING/SETTLING: +; +; NMRA flag_p. settling Booster PWM +; +; Normal running 0 stopped mark +; Polarising paused 1 stopped space +; Settling paused 1 running space +; +; NMRA is paused by disabling timer 0 intr; when we restart, +; we restart the current message. +; +;---------------------------------------------------------------------- + +;-------------------- +power_polarising_init @ + clr_f settling + pin_h p0_booster_pwm + return + +;-------------------- +power_polarising_begin @ + pin_vl p0_booster_pwm + bc_f INTCON, TMR0IE ; disables NMRA interrupt + bs_f flags, flags_polarising + clr_f settling + return + +;-------------------- +power_polarising_nonetodo @ +; idempotent + bt_f_if0 flags, flags_polarising + return + tst_f_ifnz settling + return + mov_lw settling_timeout / tick_us + mov_wf settling + return + +;-------------------- +power_polarising_tick @ + tst_f_ifnz settling + dec_f_ifnz settling ; decrement if not zero + return ; return if not dec'd, or if decrement didn't make zero + ; settle timeout complete: + + bc_f flags, flags_polarising + pin_vh p0_booster_pwm + call nmra_restartmessage + bs_f INTCON, TMR0IE ; reenables NMRA interrupt + goto i2c_consider_restartread + +;====================================================================== +; +; FAULTS AND POWER: +; +; Shutdown CDU Time User Fault Next states and action when +; fault timeout ON OFF +; +; Off shutdown off none off On +; On power-up on none off Stopping,FAULT Off +; Stopping shutdown on 500ms 50% 1/100ms Retry +; Retry power-up off 50ms off Persists Off,FIXED Off +; Persists shutdown off 90ms on Retry Off +; +; (no notation: event ignored) +; +; shutdown LAT stop_wait retry_wait +; +; Off H (shutdown) 0 0 +; On L (power-up) 0 0 +; Stopping H (shutdown) before Retry for LED flash +; Retry L (power-up) 0 before Off +; Persists H (shutdown) 0 before retry +; +; (uses tickdiv) (uses tick) + +;-------------------- +power_fault_init @ + bs_f INTCON2, INTEDG1 ; rising edge + bc_f INTCON3, INT1IP + bc_f INTCON3, INT1IF + bs_f INTCON3, INT1IE + clr_f stop_wait + clr_f retry_wait + pin_h p0_booster_shutdown + pin_h p0_booster_userfault + ; now we are Off + return + +command_power_section code 0x2080 +;-------------------- +command_power_on @ +; Off -> On; noop in other states + pinlat_ifl p0_booster_shutdown + return ; On or Retry + ; might be Off, Stopping or Persists: + + tst_f_ifnz retry_wait + return ; that deals with Stopping or Persists + ; must be Off: + + pin_vl p0_booster_shutdown + Dl 0x81 + goto cdu_on + +;---------- +command_power_off @ +; On, Retry, Persists -> Off; noop in Off or Stopping + tst_f_ifnz stop_wait + return ; that deals with Stopping + ; must be On, Off, Retry or Persists: + ; (it's harmless to do this if we were already Off) +power_off_now + clr_f retry_wait + pin_vh p0_booster_userfault + pin_vh p0_booster_shutdown + goto cdu_off + +code2 code +;-------------------- +power_fault_intrl @ + bt_f_if0 INTCON3, INT1IF + return + ; we have a fault: + + bc_f INTCON3, INT1IF + + pinlat_ifh p0_booster_shutdown + bra faultintrl_noop + ; Off, Stopping or Persists - must have lost the race + ; or flapped while we faffed. Well, never mind, it's + ; off now and we're taking care of it. (If the host + ; caused Off by OFF they can at worst send an OFF and + ; immediate ON in about 2ms, so worst-case duty cycle + ; for a short (if the host is perversely timed) is + ; (our interrupt latency) / 2ms + ; and if they ever don't manage to get the OFF through + ; in time then we go into Stopping.) + ; must be On or Retry: + + pin_vh p0_booster_shutdown + tst_f_ifnz retry_wait + bra fault_persists ; that deals with Retry + ; must be On: + + mov_lw b'00000111' + call serial_addbyte + + mov_lw stop_timeout / tickdiv_us + mov_wf stop_wait + pin_vl p0_booster_userfault + rcall power_stop_doflash + intrl_handled_nostack + +;----- +fault_persists ; Retry -> Persists (booster was shut down just a moment ago) + mov_lw persist_timeout / tick_us + mov_wf retry_wait + pin_vl p0_booster_userfault +faultintrl_noop + intrl_handled_nostack + +;-------------------- +power_fault_tick @ + tst_f_ifnz retry_wait + dec_f_ifnz retry_wait + return + ; retry_wait was running but has just reached zero; + ; we were in Stopping, Retry or Persists: + + tst_f_ifnz stop_wait + bra power_stop_doflash ; that deals with Stopping (just flash) + ; must be Retry or Persists: + + pinlat_ifh p0_booster_shutdown + bra power_retry ; we were in Persists, now we can try again + ; we were in Retry and it worked. +; go to Off: + pin_vh p0_booster_shutdown + pin_vh p0_booster_userfault + mov_lw b'00000110' + goto serial_addbyte + +;---------- +power_stop_doflash + pin_vhl p0_booster_userfault + mov_lw stopflash_timeout / tick_us + mov_wf retry_wait + return + +;-------------------- +power_fault_tickdiv @ + tst_f_ifnz stop_wait + dec_f_ifnz stop_wait + return + ; stop_wait was running but has just reached zero; + ; we were in Stopping, now we can Retry: + call cdu_off +power_retry + mov_lw retry_timeout / tickdiv_us + mov_wf retry_wait + pin_vl p0_booster_shutdown + pin_vh p0_booster_userfault + return + +;-------------------- +power_panichook @ + pin_vh p0_booster_shutdown + pin_vl p0_booster_pwm + pin_vh p0_booster_userfault + return + +;====================================================================== + include final.inc diff --git a/detpic/final.inc b/detpic/final.inc new file mode 100644 index 0000000..101f657 --- /dev/null +++ b/detpic/final.inc @@ -0,0 +1,7 @@ + include ../iwjpictest/syncwrite.inc + include i2clib+panic.inc + include variables+vars.fin + include program+externs.fin + extern bufferw + + end diff --git a/detpic/i2clib.asm b/detpic/i2clib.asm new file mode 100644 index 0000000..09d995d --- /dev/null +++ b/detpic/i2clib.asm @@ -0,0 +1,509 @@ +;###################################################################### +; i2clib.inc - I2C LIBRARY - IMPLEMENTATION +; +; See i2clib.asm for documentation of the interface to this file. + + include /usr/share/gputils/header/p18f458.inc + radix dec + include ../iwjpictest/insn-aliases.inc + + include ../iwjpictest/clockvaries.inc + include panic.inc + include morse+auto.inc + include i2clib.incm + +;====================================================================== +; NOTATION + +; Naming conventions +; +; m_... routines used by master only +; s_... routines used by slave only +; routines used by both +; +; [ms]_event_... event handler, branched to from interrupt +; handler; conditions are as in the name; +; should `return' at end which will return +; from i2c[ms]_interrupt +; +; [sm]_event_bad[_...] event handler which panics; called when i2c +; controller did something unexpected +; +; m_improper_... panics; called when main program +; does something wrong +; +; [ms]_ routines or labels of some other kind + +; Whenever flow does not pass past the end of some code, we +; have a boundary `;----------', and when flow passes past +; an important label we sometimes mark it specially with `;...', +; like this: +; +; ;---------- +; m_event_spong +; bt_f_if0 st, st_something +; bra m_event_bad +; ;... +; +; m_event_several_including_spong +; bs_f st, st_sponging +; bra metasyntacticing +; +; ;---------- +; m_event_wombat + +;============================================================ +; COMMON ADMINISTRATIVE ROUTINES and VARIABLES + + udata_acs + +sspstat res 1 ; master only +sspcon1 res 1 ; master only +sspcon2 res 1 ; master only +slave res 1 ; master only +slave_next res 1 ; master only + +st res 1 +st_orig res 1 + +; st is a bitmask, bit set in visible states: + ; master +st_starting equ 7 ; Writing-Setup?, Reading-Busy? +st_addressing equ 6 ; Writing-Setup?, Reading-Busy? +st_writing equ 5 ; Writing-*, Stopping(after Reading-Wait:write_start) +st_subsequent equ 4 ; Writing? +st_reading equ 3 ; Reading-* +st_awaiting equ 2 ; Reading-Wait +st_acking equ 1 ; Reading-Busy?, Stopping(from read) +st_stopping equ 0 ; Stopping + ; ...? means not always set in that state + + code + +;---------- +slave2addr +; computes slave address in form suitable for use in i2c controller +; actual i2c slave address is (slave number) + 0b0001000 +; W slave number i2c address * 2 + add_lw b'0001000' + rlc_w + return + +;---------- +improper_read_done_data + i2cpanic morse_SD + +;====================================================================== +; MASTER + +;---------- +i2cm_init + mov_lw i2c_sspadd + mov_wf SSPADD + clr_f st + clr_f slave_next + mov_lw 0x08 ; !SSPEN, Master mode + mov_wf SSPCON1 + clr_f SSPCON2 ; nothing going + mov_lw 0x80 ; SMP(noslew), !CKE(!smbus) + mov_wf SSPSTAT + bc_f IPR1, SSPIP ; low priority + bra init_enable + +;---------- +i2cm_interrupt + bt_f_if0 PIR1, SSPIF + return + ; We have an interrupt: +;... +i2cm_interrupt_definite + mov_ff SSPSTAT, sspstat + mov_ff SSPCON1, sspcon1 + mov_ff SSPCON2, sspcon2 + + bc_f PIR1, SSPIF + + mov_lw (1< 0 (disabled) 1 (enabled) +; SSPIE 0 (disabled) 1 (enabled) +; SSPIF configured correctly unchanged +; TRISB<1,0> any configured for I2C +; SSPIP any configured correctly +; GIEL 0 (disabled) 0 (disabled) +; ssp* shadows any all bits set + set_f sspstat + set_f sspcon1 + set_f sspcon2 + set_f st_orig + bs_f TRISC, 3 + bs_f TRISC, 4 + bs_f SSPCON1, SSPEN + bs_f PIE1, SSPIE + return + +;======================================== +; SLAVE +; +; In general, we figure out our state and then see what kind of events +; we were expecting. Bits we want to check: +; 80 40 20 10 08 04 02 01 +; SMP CKE D_A P S R_W UA BF +; set clr data? stop start read? clr full? +; (we don't usually mention SMP, CKE and UA below) +; +; Labels of the form s_event_* are branches of the interrupt +; handler and are supposed to finish with return. + +;---------- +; Macros: chkvals_start and chkval + +chkvals_start macro chvals_what + mov_fw chvals_what + endm + +chkval macro chkval_lastval, chkval_value, chkval_label + xor_lw chkval_value ^ chkval_lastval + bra_z chkval_label + endm + +near_i2csu code + +;---------- +s_write_slurpbyte macro +; W any byte from master +; i2c controller waiting due to SEN etc continuing with next byte + mov_fw SSPBUF + bs_f SSPCON1, CKP + endm + +;---------------------------------------- +i2cs_read_data + i2cs_read_data_macro + return + +;---------------------------------------- +; branches from the ISR + +;---------- +s_event_addrrecvwrite + s_write_slurpbyte + goto i2csu_write_begin + +;---------- +s_event_reading_datanack + return + +;---------- +s_event_writing_datarecv + s_write_slurpbyte + goto i2csu_write_data + +;---------- +s_event_bad_intr + i2cpanic morse_IH ; unknown high-priority interrupt + +;---------------------------------------- +i2cs_interrupt ; 4cy interrupt latency + 3cy until branch to here + bt_f_if0 PIR1, SSPIF + bra s_event_bad_intr + ; We have an interrupt: + + mov_lw (1<[Writing] / [Reading-Wait] | | | | +; `-------' \ | / || `.___________,' | | | +; write_next_byte \ | / || read_another | | | +; returns NZ | | / || | | | +; | | / |`.__________________,' | | +; | | | | read_start | | +; write_next_byte| | | `._____________________,' | +; returns Z | | | write_start | +; | | |read_done | +; V V V | +; [Stopping] | +; | done | +; `-------------------------------------' + +;-------------------- + extern i2cmu_done + +; Called to notify that the previous conversation with the slave has +; been finished as requested. The i2c system is now available and +; i2cm_*_start can be called. +; +; Beforehand At call +; State Stopping Idle + +;-------------------- + extern i2cmu_slave_no_ack + +; Called to notify that the slave did not acknowledge its address when +; we attempted to read from it. The i2c system is now clearing down +; the i2c bus to prepare for another transaction. +; +; Beforehand At call +; State Reading-Busy* Stopping +; +; * only Reading-Busy reached by calling read_start; +; not Reading-Busy due to read_another. + +;======================================== +; MASTER - WRITES (ie, transmission of data to the slave) + +;-------------------- + extern i2cm_write_start +; +; Requests that a slave be contacted for writing. When communication +; has been established, i2cmu_write_next_byte will be called. +; +; At call On return +; State Idle/Reading-Wait Writing-Setup +; W slave number any + + extern i2cmu_write_next_byte +; +; Called to notify the main program that we are now ready to transmit +; a byte to the slave that we're currently talking to. This may be +; either because i2cm_write_start was previously called and +; communication has been established, or because tranmission of the +; previous byte is complete. +; +; The main program must immediately supply the actual data byte. This +; byte will then be transmitted to the slave, and then +; i2cmu_write_next_byte will be called again. + +; Alternatively the main program may indicate that the tranmission +; should finish by setting the Z flag on return. In this case the +; slave will be told that this is the end of the message and the i2c +; conversation will be finished. When the conversation is finished +; and the bus and i2c controller are free again, i2cmu_done will be +; called. +; +; When transmission should continue: +; +; Beforehand At call On return After return +; State Writing[-Setup] Writing Writing Writing +; Status Z any 0 (NZ, not zero, not equal) +; W any data for slave +; +; When transmission should finish: +; +; Beforehand At call On return After return +; State Writing Writing Writing Stopping +; Status Z any 1 (Z, zero, equal) +; W any any + +;======================================== +; MASTER - READS (ie, reception of data from the slave) + +;-------------------- + extern i2cm_read_start +; +; Requests that a slave be contacted for reading. When communication +; has been established and the first byte received, +; i2cmu_read_got_byte will be called. +; +; At call On return +; State Idle/Reading-Wait Reading-Busy +; W slave number any + + extern i2cmu_read_got_byte +; +; Called to notify the main program that a byte has been recieved from +; the slave PIC. The byte value is supplied. Communication with the +; slave will be suspended (with the i2c bus blocked) until the main +; program calls i2cm_read_another or i2cm_read_done. The main program +; must call one of these two before doing anything else with the i2c. +; +; Beforehand At call +; State Reading Reading-Wait +; W data from slave + + extern i2cm_read_another +; +; Requests that the communication with the slave continue and another +; byte be read. When this is complete, i2cmu_read_got_byte will be +; called. +; +; At call On return +; State Reading-Wait Reading-Busy + + extern i2cm_read_done +; +; Requests that reading from the slave be terminated. When the +; conversation is finished and the bus and i2c controller are free +; again, i2cmu_done will be called. +; +; At call On return +; State Reading-Wait Stopping + + +;====================================================================== +; SLAVE +; +; States: +; +; [Not-in-use] +; | +; |init +; | +; V +; [Idle] +; | +; |<----------------------------. +; + | +; / \ | +; / \ | +; write_begin/ \read_begin | +; / \ | +; V V | +; ,->[Receiving] [Transmit-Wait]<-. | +; `-----' | | | | +; write_data | |read_data | | +; | V | | +; | [Transmit-Busy] | | +; | | `------' | +; | | read_another | +; | \ | +; `----------+->---------------------' + +;======================================== +; SLAVE - WRITES (ie, reception of data from the master) + +;-------------------- + extern i2csu_write_begin +; +; Called to notify the main program that the master PIC has selected this +; slave to talk to, for writing. There is no data at this stage; when +; data is received, i2csu_write_data will be called. +; +; Beforehand At call On return +; State Idle Receiving Receiving + +;-------------------- + extern i2csu_write_data +; +; Called to notify the main program that the master PIC has +; transmitted a byte of data. Provides the byte we received. +; +; Beforehand At call On return +; State Receiving Receiving Receiving +; W data from master any + +;======================================== +; SLAVE - READS (ie, transmission of data to the master) + +;-------------------- + extern i2csu_read_begin +; +; Called to notify the main program that the master PIC has selected +; this slave to talk to, for reading. The main program should invoke +; i2cs_read_data with first byte of data that we should transmit to +; the master. +; +; Beforehand At call +; State Idle Transmit-Wait + +;-------------------- + extern i2cs_read_data +; Transmits the byte of data to the master +; +; Beforehand At call On return +; State Transmit-Wait Transmit-Busy Transmit-Busy +; W byte for master any +; +; There is also a macro i2cs_read_data_macro +; in i2clib.incm, which does the same thing. + +;-------------------- + extern i2csu_read_another +; +; Called to notify the main program that the master PIC has continued +; by asking for another byte of data. The main program should once +; more invoke i2cs_read_data. +; +; Beforehand At call +; State Transmit-Busy Transmit-Wait diff --git a/detpic/i2clib.incm b/detpic/i2clib.incm new file mode 100644 index 0000000..732cef4 --- /dev/null +++ b/detpic/i2clib.incm @@ -0,0 +1,16 @@ +;====================================================================== +; MACROS FOR I2CLIB USERS +; see i2clib.inc + +;---------- +i2cpanic macro morse_addr +; Like panic but turns off the I2C controller + bc_f SSPCON1, SSPEN + panic morse_addr + endm + +;-------------------- +i2cs_read_data_macro macro + mov_wf SSPBUF + bs_f SSPCON1, CKP + endm diff --git a/detpic/make-clocks b/detpic/make-clocks new file mode 100755 index 0000000..b6f3369 --- /dev/null +++ b/detpic/make-clocks @@ -0,0 +1,154 @@ +#!/usr/bin/perl -w +# usage ../make-clocks [ ...] -Dmclock=khz -Dsclock=khz + +use strict qw(vars); +use POSIX; + +sub p ($) { print $_[0] or die $!; } + +our (%defs); + +p("; autogenerated - do not edit\n"); +p("; $0 @ARGV\n"); +while ($ARGV[$#ARGV] =~ m/^\-/) { + $_ = pop @ARGV; + last if m/^\-\-$/; + die unless m/^\-D(\w+)\=(\w+)$/; + $defs{$1}= $2; +} + +our ($name,$ms,$interval,$msclock); +# $interval is in seconds +# mclock or sclock is in kHz +# ourtimerclock is mclock or sclock * 250 (for Fosc/4) +# call 250 foscscale +# basically interval = cycles / clock +# adjusted for units interval = cycles * prescale / (foscscale * msclock) +# ie cycles = interval * foscscale * msclock / prescale +# or msclock = cycles * prescale / (foscscale * interval) + +sub scaleable ($$$$$$) { + my ($width, $foscscale, $scalebitnums, $scales, + $deadcycles, $overflowp) = @_; + my ($maxcycles, $scalespec, $scalebits); + my ($cycles, $cyequ, @scalebits); + my ($prescale); + $maxcycles = (1 << $width) - $deadcycles; + foreach $scalespec (@$scales) { + $scalespec =~ m/^0*(\d+)\-([01]+)$/; + ($prescale,$scalebits) = ($1,$2); + length($scalebits) == @$scalebitnums + or die "$scalespec @$scalebitnums"; + + $cycles= $interval * $foscscale * $msclock / $prescale; + next if $cycles > $maxcycles; + + if (length($scalebits)) { + p("${name}scale equ "); + @scalebits = (map { "(1<<$_)" } + grep { $scalebits =~ s/^.// or die; $&; } + @$scalebitnums); + push @scalebits, '0' unless @scalebits; + p(join '|', @scalebits); + p("; $prescale:1\n"); + } + + $cyequ= "${name}cycles"; + p(sprintf "%s equ %d\n", $cyequ, $cycles); + if ($overflowp) { + p("${name}init equ ".(1<<$width)." - $cyequ\n"); + if ($width == 16) { + p("${name}inith equ ${name}init / 256\n"); + p("${name}initl equ ${name}init & 255\n"); + } + } + return; + } + warn "clock speed too high for $name\n"; +} + +sub do_T2period { + my (@scales, $pre, $prex, $prebits, $posti, $this); + for $pre (qw(1-00 4-01 16-10)) { + $pre =~ m/^(\d+)\-([01]+)$/; + ($prex,$prebits) = ($1,$2); + for ($posti=0; $posti<15; $posti++) { + $this= sprintf "%03d-%s%04b", $prex * ($posti+1), $prebits, $posti; + push @scales, $this; + } + } + local ($name) = "${name}_t2"; + scaleable(8, 250.0, [qw(T2CKPS1 T2CKPS0 TOUTPS3 TOUTPS2 TOUTPS1 TOUTPS0)], + [ sort @scales ], 0, 0); +} + +sub do_T13ov ($) { + my ($n) = @_; + local ($name) = "${name}_t${n}"; + scaleable(16, 250.0, ["T${n}CKPS1","T${n}CKPS0"], + [qw(1-00 2-01 4-10 8-11)], 1, 1); +} + +sub do_T0ov ($) { + my ($w) = @_; + local ($name) = "${name}_t0"; + scaleable($w, 250.0, ["PSA","T0PS2","T0PS1","T0PS0"], + [qw(1-1000 2-0000 4-0001 8-0010 16-0011 + 32-0100 64-0101 128-0110 256-0111)], 1, 1); +} + +sub do_T0ov8 { do_T0ov(8); } +sub do_T0ov16 { do_T0ov(16); } +sub do_T1ov { do_T13ov(1); } +sub do_T3ov { do_T13ov(3); } + +sub provide_interval ($$$$) { + my ($iname, $thisval, $unitname, $unitval) = @_; + my ($inthisunit, $inthisunitint); + $inthisunit= $thisval / $unitval; + return if $inthisunit > 256000000.0; + $inthisunitint= sprintf "%d", $inthisunit; + return if abs(($inthisunitint - $inthisunit) / $inthisunit) > 0.001; + p("${iname}_${unitname} equ $inthisunitint\n"); +} + +sub doline () { + my ($orgname,$mswant,$specd,$unit,$cy,$how,$baseinterval); + chomp; + s/\s*[;\#].*//; + return unless m/^\S/; + die "$_ ?" unless + m/^(\w+)\s+([MST]+)\s+(\w+)\s+([0-9.]+)(s|ms|us|ns|Hz|kHz|MHz)((?:[-+][0-9.]+cy)?)$/; + ($orgname,$mswant,$how,$baseinterval,$unit,$cy) = ($1,$2,$3,$4,$5,$6,$7); + $specd= $baseinterval.$unit.$cy; + if ($unit =~ m/M/) { $baseinterval *= 1.e6; } + if ($unit =~ m/k/) { $baseinterval *= 1.e3; } + if ($unit =~ m/m/) { $baseinterval *= 1.e-3; } + if ($unit =~ m/u/) { $baseinterval *= 1.e-6; } + if ($unit =~ m/n/) { $baseinterval *= 1.e-9; } + if ($unit =~ s/Hz//) { $baseinterval = 1.0 / $baseinterval; } + if ($cy =~ s/cy$//) { $cy *= 4.0; } + elsif ($cy = m//) { $cy = 0.0; } + else { die "$cy ?"; } + p("\n"); + p(";========== $orgname ($specd: ${baseinterval}s, ${cy}cy) ==========\n"); + if ($mswant =~ m/T/) { + provide_interval($orgname, $baseinterval, 'us', 1.e-6); + provide_interval($orgname, $baseinterval, 'ms', 1.e-3); + provide_interval($orgname, $baseinterval, 's', 1.0); + } + foreach $ms (qw(m s)) { + next unless $mswant =~ m/$ms/i; + $msclock= "${ms}clock"; + die $msclock unless exists $defs{$msclock}; + $msclock= $defs{$msclock}; + $interval= $baseinterval + $cy / ($msclock * 1000.0); + p(";---------- $orgname, ${interval}s, ${msclock}kHz ----------\n"); + $name = $orgname.'_'.($ms eq 'm' ? 'master' : 'slave'); + &{ "do_$how" }; + } +} + +while (<>) { + doline(); +} diff --git a/detpic/make-externs b/detpic/make-externs new file mode 100755 index 0000000..008ba23 --- /dev/null +++ b/detpic/make-externs @@ -0,0 +1,4 @@ +#!/usr/bin/perl -n +BEGIN { print "; autogenerated - do not edit\n; @ARGV\n;\n\n" or die $!; } +next unless m/^(\w+)\s+\@\s*(?:\;.*)?$/; +printf " extern %-40s ; %s\n", $1, $ARGV or die $!; diff --git a/detpic/make-panicworthy b/detpic/make-panicworthy new file mode 100755 index 0000000..6b1ddbe --- /dev/null +++ b/detpic/make-panicworthy @@ -0,0 +1,56 @@ +#!/usr/bin/perl -n +BEGIN { + while (@ARGV && $ARGV[$#ARGV] =~ m/^\-/) { + $_= pop; + if (m/^-M$/) { $manglout= 1; } + elsif (m/^-I(\S+),(\S+)$/) { $mapinclude{$1}= $2; } + else { die "$_ ?"; } + } +} +$l= $_; +$pfx= 'pan_'; +$pcode= ''; +sub endsection () { + return unless defined $codesection; + print(";{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{\n", + $codesection, + ";}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}\n") + or die $! + unless $manglout; + undef $codesection; +} +sub mangle ($) { + print ";#MANGLE# $1\n" + or die $! + if $manglout; +} +if (m/^(\w*)\s+code\b/) { + endsection(); + $codesection= "$pfx$_"; +} elsif (m/^\s+(?:include|end|udata(?:_acs)?)\b/) { + endsection(); +} elsif (m/^(\w+)\s+macro\b/) { + $inmacro++; +} elsif (m/^\w*\s+endm\b/) { + $inmacro--; +} elsif (m/^(\w*)\s+(?:equ)\b/) { +} elsif (m/^\s+extern\s+(\w+)\b/) { + mangle($1); + print " extern $pfx$1;##\n" or die $! + unless $manglout; +} elsif (!$inmacro && defined $codesection) { + if (!s/^\;/;\#\#/) { + mangle($1) if m/^(\w+)\b/; + s/\b(\w+)\b/ $mangle{$1} ? "$pfx$1" : $1 /ge; + } + $codesection .= $_ + unless m/\;\!P\s*$/; +} elsif (m/^\;\#MANGLE\# (\w+)$/) { + $mangle{$1}= 1; + $l= ''; +} +if (m/^\s+include\s+(\S+)\s+$/ && exists $mapinclude{$1}) { + $l= " include $mapinclude{$1}\n"; +} +print $l or die $! + unless $manglout; diff --git a/detpic/mascan.asm b/detpic/mascan.asm new file mode 100644 index 0000000..36c16f4 --- /dev/null +++ b/detpic/mascan.asm @@ -0,0 +1,541 @@ +;====================================================================== +; MASTER - SCANNING ETC. + + include common.inc + +;---------------------------------------------------------------------- + udata_acs + +; for reading and detection: +b res 1 ; byte just read +cslot res 1 ; current slave in slave table, points to flags byte +cbyte res 1 + ; one of the following: + ; 0000 0000 we're expecting the first byte + ; M0B1 0000 we're expecting more detection byte 1 + ; M010 0000 we're expecting more detection byte 2 + ; 1000 0000 we're expecting an extra byte + ; ???? ???1 reading halted for any reason: +cbyte_halted equ 0 ; also set briefly while we decide what to do next + +wslave res 1 ; slave we need to write to +outmsg_targetlen res 1 ; + +slaves_awaiting res 1 ; no. of slaves without stf_responding +slavenoack_counter res 2 ; +0=L, +=H +slavenoack_counter_init equ (i2c_kbitpersec * 100) + ; slaves/sec, @ 10clocks/slave + +;====================================================================== +; HANDLING OF I2C EVENTS + +near_getwritebyteyes code +;---------------------------------------- +i2c_getwritebyte_yes @ + pop ; we don't care where we were in i2cmu_write_next_byte + bc_f STATUS, Z ; yes, we want to write this byte + return ; from i2cmu_write_next_byte + + code +;---------------------------------------- +i2cmu_write_next_byte + Dl 0x91 + ; add calls to getwritebyte_ here: + call polarity_getwritebyte + call points_getwritebyte + ; end of list of calls to getwritebyte_ + ; so, no-one wants this slave: + bs_f STATUS, Z + return + +;---------------------------------------- +i2cm_intrl @ +; handles i2c interrupt using i2cm_interrupt[_definite], +; according to the rules for _intrl. + Dl 0x90 + bt_f_if0 PIR1, SSPIF + return + call i2cm_interrupt_definite + intrl_handled_nostack + +;====================================================================== +; PROCESSING OF INCOMING BYTES - CORE AND DETECTION + +;-------------------- +read_first_response +; on entry on return +; W received byte preserved +; b received byte preserved +; FSR0 any trashed +; STATUS any trashed + bs_f INDF1, stf_responding + dec_f_ifnz slaves_awaiting + return +; that's the last slave, excellent + mov_lw b'00001001' ; W trashed + call serial_addbyte + mov_fw b ; W = received byte (again) + return + +;---------------------------------------- +i2cmu_read_got_byte +; Beforehand At call +; State Reading Reading-Wait +; W data from slave +; +; See detect.asm head comment for protocol info, in particular +; the meaning of these bytes. + ; W = received byte + mov_wf b ; W = b = received byte + + Dl 0x90 + Df cslot + Df cbyte + Df b ; also restores b to W + + mov_lfsr slavetable, 1 + mov_ff cslot, FSR1L ; FSR1 -> slave's flags + + tst_f_ifnz cbyte + bra read_got_notfirst + ; this is a first (head) byte: + + bt_f_if0 INDF1, stf_responding ; seen this PIC ack already ? + rcall read_first_response ; no, we might have to send HELLO + + bt_f_if0 POSTINC1, stf_detect ; FSR1 -> detbasel + bra read_got_first_reversers +read_got_first_detectors ; b = MdBBdddd + and_lw 0xb0 ; W = M0BB0000 + mov_wf cbyte ; cbyte = M0BB0000 + mov_lw 0x4f ; W = 01001111 + and_wff b ; b = 0d00dddd + mov_fw POSTINC1 ; W = detbasel; FSR1 -> lastd0 + rcall read_got_detectbyte_prep ; b = 0d00dddd + ; u = 0C00CCCC + bt_f_if1 b, 6 ; b bit .d...... + bs_f b, 4 ; b = 0d0ddddd + ; ^ ^ copies of same bit + ; u = (still) 0C00CCCC + ; or, using detection segment bit numbers: + ; b = z4z43210 + ; u = z4zz3210 + goto addmsgs_dethead + +;---------- +read_got_first_reversers + bt_f_if1 b, 6 + bra read_got_bad_first_reversers + and_lw 0x80 ; W = M0000000 + mov_wf cbyte ; cbyte = M0000000 + bc_f b, 7 ; b = 00dddddd + mov_fw POSTINC1 ; W = detbasel; FSR1 -> lastd0 + rcall read_got_detectbyte_prep + goto addmsgs_revhead + +;----- +read_got_bad_first_reversers panic morse_MR + +;---------- +read_got_detectors_b1 ; b = dddddddd +; ; W = detbasel; FSR1 -> detbasel + add_lw 5 ; W = adjdetbasel + bs_f FSR1L, 2 ; FSR1L -> lastd1 + bc_f cbyte, 4 ; cbyte = M0B00000 + rcall read_got_detectbyte_prep + goto addmsgs_all + +;---------- +read_got_detectors_b2 ; b = dddddddd +; ; W = detbasel; FSR1 -> detbasel + add_lw 13 ; W = adjdetbasel + inc_f FSR1L ; FSR1 -> lastd0 + inc_f FSR1L ; FSR1 -> lastd2 + bc_f cbyte,5 ; cbyte = M0000000 + rcall read_got_detectbyte_prep + goto addmsgs_all + +;---------- +read_got_detectbyte_prep_ifsomething +; +; This is a branch of read_got_detectbyte_prep, called if we're doing +; `return' rather than `pop+return'. For conditions on return, see +; read_got_detectbyte_prep; these are supposed to be (basically) the +; same as the entry conditions for addmsgs_. +; +; on entry +; W [C0]* +; t adjdetbasel +; u undefined +; b [d0]* +; lastd [o0]* +; FSR1 -> lastd +; + mov_wf u ; u = [C0]* + + Dl 0x94 + Df FSR1L + Df u ; also restores u to W + + xor_wff INDF1 ; lastd = [d0]* + ; to force test of repeated detection notification, + ; comment out previous line + mov_lw 0x07 + ior_wff FSR1L ; FSR1L -> detmsgh + return ; to addmsgs_, very shortly + +;---------------------------------------- +read_got_notfirst +; ; FSR1 -> flags + mov_fw PREINC1 ; W = detbasel; FSR1 -> detbasel + bt_f_if1 cbyte, 4 + bra read_got_detectors_b1 + bt_f_if1 cbyte, 5 + bra read_got_detectors_b2 + ; it must be an extra byte + + bt_f_if0 b, 7 ; any more ? + bc_f cbyte, 7 + bc_f b, 7 + call process_got_extra + bra i2c_arrange_next_byte + +;---------- +read_got_detectbyte_prep +; +; Sees if anything has changed. If no changes pops one return address +; and branches to i2c_arrange_next_byte; if some changes, returns to +; calling point. +; +; So, caller should be i2cmu_read_got_byte, and next stuff +; should basically be a call to addmsg_ (perhaps preceded +; by a bit of fiddling of b). addmsg_ will finish +; by branching to i2c_arrange_next_byte. +; +; call return pop+return +; W adjdetbasel preserved undefined +; b [d0]* preserved preserved +; FSR1 -> lastd detmsgh preserved +; cbyte set for next read etc. preserved preserved +; u undefined [C0]* preserved +; lastd [o0]* [d0]* preserved = [d0]* +; +; TOS -> (optionally, fiddle b, and then:) goto addmsgs_ +; NOS return address for i2cmu_read_got_byte +; + mov_wf t ; t = adjdetbasel + Dl 0x93 + Df INDF1 + mov_fw b ; W = [d0]* + Dv + xor_wfw INDF1 ; W = [C0]*, Z iff same + ; where C set iff change to that detection segment + bra_nz read_got_detectbyte_prep_ifsomething + ; there's nothing to do + pop +;... +;---------------------------------------- +i2c_arrange_next_byte + tst_f_ifnz cbyte + goto i2cm_read_another +;... +;====================================================================== +; DECIDING WHICH SLAVE TO ADDRESS +;... +i2c_arrange_something +i2cmu_done +; figure out what to do next - which pic to address, etc. + bs_f cbyte, cbyte_halted + + tst_f_ifnz wslave ; anyone asked to write ? + bra arrange_write + + ; Anyone else to write to ? + ; add calls to needwrite_ here: + call polarity_needwrite + call points_needwrite + ; end of list of calls to needwrite_ + + ; no, if we're here, no-one wants to write: + +nextslave_nowrite + ; no writing needed, we consider reading: + bt_f_if1 flags, flags_polarising + return ; do not scan while booster PWM is off while polarising + ; to avoid all trains disappearing and reappearing + + mov_fw outmsg_begin + sub_wfw outmsg_end + and_lw outbuf_size - 1 + cmp_fw_ifle outmsg_targetlen + return ; target len < actual len, do not add anything + ; ok, there's space, go ahead: + bc_f cbyte, cbyte_halted + + mov_lw ste_size + add_wff cslot ; cslot -> next ste_flags + mov_lfsr slavetable, 1 ; FSR1H -> slavetable + mov_ff cslot, FSR1L ; FSR1 -> new ste_flags + + bt_f_if1 POSTDEC1, stf_sentinel ; FSR1 -> ste_slave + bra nextslave_looparound + ; Ok, we have a slave: + + Dl 0x91 + mov_fw INDF1 ; W = new slave number + goto i2cm_read_start + +nextslave_looparound + ; now we do our own detection + mov_lw (slavetable + ste_flags) & 0xff ; select our own slot + mov_wf cslot + Dl 0x92 + call read_detection_head_master + goto i2cmu_read_got_byte + +;---------------------------------------- +i2c_needwrite @ +; Informs mascan that we need to write to some slave. +; Some time after this, mascan will call getwritebyte_ +; and this must yield at least one byte to write. +; W slave that we must write to + mov_wf wslave + bt_f_if0 cbyte, cbyte_halted + return ; we're currently doing something +;... +;---------- +arrange_write +; wslave slave to write to + bc_f cbyte, cbyte_halted + mov_fw wslave + mov_wf cwslave + clr_f wslave + goto i2cm_write_start + +;---------------------------------------- +i2c_consider_restartread @ + bt_f_if0 cbyte, cbyte_halted + return + bra nextslave_nowrite + +;---------------------------------------- +i2cmu_slave_no_ack + mov_lfsr slavetable, 1 + mov_ff cslot, FSR1L ; FSR1 -> slave's flags + bt_f_if1 INDF1, stf_responding + bra slavenoack_crashed + + dec_f_ifnz slavenoack_counter + return + dec_f_ifnz slavenoack_counter+1 + return + panic morse_ST + +slavenoack_crashed + panic morse_SC + +;====================================================================== +; INITIALISATION + +mascan_init @ + mov_lw (slavetable + ste_flags) & 0xff + ; pretend we've just done us, to start with 1st actual slave + mov_wf cslot + clr_f cbyte + bs_f cbyte, cbyte_halted + clr_f wslave + + mov_lw slavenoack_counter_init & 0xff + mov_wf slavenoack_counter + mov_lw slavenoack_counter_init >> 8 + mov_wf slavenoack_counter+1 + clr_f slaves_awaiting + + mov_lw 2 + mov_lfsr slavetable, 0 ; FSR0 -> slavetable + load_tblptr pic2detinfo ; TBLPTR* -> pic2detinfo + clr_f t ; t = loop counter +mascan_init_loop + tblrd_postinc_fixup ; TABLAT = EOOOOSSS + mov_fw TABLAT ; W = EOOOOSSS, N = E + + tblrd_postinc_fixup ; TABLAT = DSSSSSSS, N (still) = E + bra_nn mascan_init_ifabsent ; E....... + + inc_f slaves_awaiting + + mov_ff t, POSTINC0 ; ste_slave = slave + mov_wf u ; u = 1OOOOSSS + and_lw 0x78 + bra_nz mascan_bad_detinfo0 + ; ok ; u = 10000SSS + + mov_fw TABLAT ; W = DSSSSSSS + and_lw 0x80 ; W = D0000000 + mov_wf POSTINC0 ; ste_flags = D0000000 + + mov_fw TABLAT ; W = DSSSSSSS + bc_w 7 ; W = 0SSSSSSS = first + add_lw -0xf8 ; W = first - 0xf8 = detbasel + mov_wf POSTINC0 ; detbasel + + mov_lw 0x4f ; W = 01001111 for det., MM 05 B2 B1... + bt_f_if0 TABLAT, 7 ; D ? otherwise, rev. board: + mov_lw 0x3f ; W = 01111111 for rev., MM zz 01... + mov_wf POSTINC0 ; lastd0 + set_f POSTINC0 ; lastd2 + set_f POSTINC0 ; unused + set_f POSTINC0 ; lastd1 + + mov_fw u ; W = 10000SSS + xor_lw b'10011000' ^ 0x80 ; W = detmsgh + mov_wf POSTINC0 ; detmsgh + +mascan_init_ifabsent + inc_f t ; next slave + bt_f_if0 t, maxpics_ln2 + bra mascan_init_loop + ; we've read the whole flash table + + if slavetable == 0x400 + bt_f_if1 FSR0H, 0 + bra mascan_bad_toomany + endif + + clr_f POSTINC0 ; ste_slave + mov_lw (1< +; +; on entry after first addmsg_one, or when done +; W, STATUS, v, FSR0 undefined trashed +; t adjdetbasel not modified by addmsgs_ or _one +; u [C0]* not modified by addmsgs_ or _one +; b [d0]* not modified by addmsgs_ or _one +; lastd [d0]* (new) not modified by addmsgs_ or _one +; FSR1 -> detmsgh not modified by addmsgs_ or _one +; outbuf, outmsg_* not full, updated appropriately +; all others any not interfered with +; +; (this is all set up by read_prep_detectbyte and +; read_got_detectbyte_prep_ifsomething) +; when done, branches to i2c_arrange_next_byte, rather than returning + +addmsgs_section code ( 7 )*4 + 0x2100 +; +; A +; |- PCL bbb value after macro - number in this +; V column should increment 1 each line +; +addmsgs_revhead addmsg_testbit 0 + addmsg_testbit 1 + addmsg_testbit 2 + addmsg_testbit 3 + addmsg_testbit 4 + addmsg_testbit 5 + addmsg_return 6 + +addmsgs_all addmsg_testbit 7 + addmsg_testbit 0 + addmsg_testbit 1 + addmsg_testbit 2 + addmsg_testbit 3 + addmsg_testbit 4 + addmsg_testbit 5 + addmsg_testbit 6 + addmsg_return 7 + +addmsgs_dethead addmsg_testbit 0 + addmsg_testbit 1 + addmsg_testbit 2 + addmsg_testbit 3 + addmsg_testbit 6 ; bit 6 was copied to 4 but only in b, not u + addmsg_return 5 + +;---------- +addmsg_one +; TOS - 4 -> bt_f_if1 u, b'bbb' +; TOSL ???bbb00 +; other conditions on entry and exit as for entry to addmsgs_, above + Dl 0x95 + Df TOSL + rr_fw TOSL ; W = 0???bbb0 + rr_w ; W = 00???bbb + ior_lw 0xf8 ; W = 11111bbb + mov_wf FSR0L ; FSR0L = 11111bbb + clr_f FSR0H ; FSR0 -> bitnum2bit[bbb] + add_wfw t ; W = adjdetbasel + 11111bbb + ; ie = 0 SSSSSSS (det msg low byte) + mov_wf v ; v = 0 SSSSSSS (det msg low byte) + bra_n addmsg_bad + + mov_fw b ; W = [d0]* + and_wfw INDF0 ; train: W = 0x00, Z=1; none: W = 0*d0*, Z=0 + bt_f_if0 STATUS, Z + mov_lw 0x08 ; train: W = 0 000 0 000; none: W = 0 000 1 000 + xor_wfw INDF1 ; W = 1 001 Y SSS (det msg high byte) + Dv + call serial_addbyte + + mov_fw v ; W = 0 SSSSSSS (det msg low byte) + Dv + goto serial_addbyte_another + +addmsg_bad panic morse_DJ + +;====================================================================== + include final.inc diff --git a/detpic/misc.asm b/detpic/misc.asm new file mode 100644 index 0000000..eada682 --- /dev/null +++ b/detpic/misc.asm @@ -0,0 +1,109 @@ +;====================================================================== + + include common.inc + + udata_acs +dsave_w res 1 +dsave_fsr0 res 2 +debugp res 1 + +debug_section udata 0x100 +debug res 256 + + code +;====================================================================== +; GENERALLY USEFUL ROUTINES + +;---------- +read_pic_no @ +; read pic no from ID locations and return it +; W undefined pic number from ID loc 0 +; status Z undefined 1 iff master PIC +; TBLPTR* undefined points to 20001 + + mov_lw 0x20 + mov_wf TBLPTRU + clr_f TBLPTRH + clr_f TBLPTRL + + tblrd_postinc_fixup + mov_fw TABLAT + return + +;---------- +idlocs_init @ +; read id locations and store in canonical place +; W undefined undefined +; picno undefined pic number (from 20000) +; idloc1 undefined idloc1 (from 20001) + + rcall read_pic_no + mov_wf picno + + tblrd_postinc_fixup + mov_fw TABLAT + mov_wf idloc1 + + return + +;---------- +bitnum2bit_init @ +; populate bitnum2bit + mov_lw 0x80 + mov_lfsr bitnum2bit,0 +init_bitnum2bit_loop + rl_w + mov_wf POSTINC0 + bra_nn init_bitnum2bit_loop + return + +;---------- +memory_erase @ +; picno preserved +; idloc1 preserved +; other GPRs overwritten with 0xbb + mov_ff picno, FSR1L + mov_ff idloc1, TABLAT + mov_lfsr 0, 0 +memory_erase_pageloop + mov_lw 0xbb +memory_erase_byteloop + mov_wf POSTINC0 + mov_wf POSTINC0 + mov_wf POSTINC0 + mov_wf POSTINC0 + mov_wf POSTINC0 + mov_wf POSTINC0 + mov_wf POSTINC0 + mov_wf POSTINC0 + tst_f_ifnz FSR0L + bra memory_erase_byteloop + ; new page: + + mov_lw 0x06 + xor_wfw FSR0H + bra_nz memory_erase_pageloop + ; done! + + mov_ff FSR1L, picno + mov_ff TABLAT, idloc1 + return + +;---------- +debugbyte @ +; Adds a byte to debug +; W message byte preserved +; STATUS any trashed +; all others any preserved +; Not for use in High ISR + mov_ff FSR0L, dsave_fsr0 + mov_ff FSR0H, dsave_fsr0+1 + mov_lfsr debug, 0 + mov_ff debugp, FSR0L + mov_wf INDF0 + inc_f debugp + mov_ff dsave_fsr0, FSR0L + mov_ff dsave_fsr0+1, FSR0H + return + + include final.inc diff --git a/detpic/morse.messages b/detpic/morse.messages new file mode 100644 index 0000000..e317f0c --- /dev/null +++ b/detpic/morse.messages @@ -0,0 +1,102 @@ +# This is the list of morse panic messages. Each line consists of: +# [
,
...] [; ] +# This file is converted to morse.asm by the Perl script morse.asm-gen. +# See morse.asm-gen for information about the format of the data stored +# in flash. Only addresses in the Access Bank are supported. + +# Suggested output by on the per-pic-led is: +# morse (red/black) contents of one address +# morse (red/black) contents of next address +# ... +# morse (red/black) contents of last address +# long pause +# go back to start +# Contents of addresses should preferably be read into a temporary +# buffer space somewhere so that each one is read once and that value +# remembered. + +# Temporary entries for testing and development +TM PIE1,SSPSTAT,SSPCON1,SSPCON2 ; Master got I2C interrupt +TI0 ; for iwj +TI1 ; for iwj +TI2 ; for iwj +TI3 ; for iwj +TI4 ; for iwj +TI5 ; for iwj +TI6 ; for iwj +TI7 ; for iwj +TI8 ; for iwj +TI9 ; for iwj + +# Main message listing. Kept sorted by section for easy reference. +# ----------------------------------------------------------------- + +# Miscellaneous +E ; `expected'; we were told to panic +T ; master paniced because slave paniced + +# Regarding communications from the host +HX ::t ; host sent unknown command +HW ::t ; host sent message which was too long +HO ; host RS232 read overrun +HF ; host RS232 framing error +HN ; host sent too much NMRA - buffers full +HM ; host sent too much NMRA - ack count overflow +HB ; data for host overran buffer +HP ; host sent >2-byte PING command + +# Regarding communications by master with slaves +MX ; slave (or intern) sent bad extra byte +MR mascan:b,mascan:cslot ; reversers set byte with zz bit set +MD ; i2cmu_done ! + +# Problematic interrupts +IH INTCON,INTCON3,PIR1,PIR2 ; Interrupt source not found (high pri.) +IL INTCON,INTCON3,PIR1,PIR2 ; Interrupt source not found (low pri.) + +# W - watchdog +WX ; bad watchdog command + +# Messages for i2clib, S* +SM i2clib+panic:st,:sspstat,:sspcon1,:sspcon2 ; m.,i., ctrlr bad state +SS SSPSTAT,SSPCON1 ; s.,i., controller bad state +SW i2clib+panic:slave ; m.: slave didn't ack addr for write +SN i2clib+panic:slave ; improper slave number +SO i2clib+panic:slave ; improper next slave number +SB i2clib+panic:st ; improper i2cm_{read,write}_start +SF i2clib+panic:st ; improper i2cmu_write_next_byte Z +SA i2clib+panic:st ; improper i2cm_read_another +SD i2clib+panic:st ; impr. i2cm_read_done/i2cs_read_data +# used in mascan.asm +SC i2clib+panic:slave ; slave didn't ack read: crashed +ST i2clib+panic:slave ; slave didn't ack read: didn't start +SP i2clib+panic:slave ; slave didn't ack read: in panic read + +# Messages for slave detection/i2c +DQ FSR2L,::outmsg_end ; previous slave read incomplete +DR FSR2L,::outmsg_end ; slave read overrun +DX ::t ; slave received wrong message byte +DB detect:message_buffer ; slave_add_short_message overrun +DF ::t ; slave pic2detinfo[0] invalid bits +DG ::t ; too many slaves in pic2detinfo +DJ mascan:cslot,mascan:cbyte,::v ; det msg 2nd byte has top bit set +DM detect:buf0 ; master has MM bit set in buf0 + +# Messages for specific peripherals: +# R - Reversers (polarity) +RS FSR0L ; POLARITY message too short +RL FSR0L ; POLARITY message too long +RF ; master board has no reversers +RG ; too many reversers boards + +# P - Points +PB points:pointmsg ; Firing point when already busy +PI points:pointmsg,T3CON ; Unexpected Timer 3 interrupt +PU points:pointmsg ; Firing nonexistent point +PC ; Firing point when CDU empty +PS points:pointslave,points:pointmsg ; Firing point on nonexistent board +PF ::t ; Flash mentions point not on board +PX ; Host sent >2-byte POINT command +PM ; Firing point when master/CDU busy +PQ ; POINTED when already charging +PA ; POINTED when already firing diff --git a/detpic/nmra-stream.asm b/detpic/nmra-stream.asm new file mode 100644 index 0000000..1331f23 --- /dev/null +++ b/detpic/nmra-stream.asm @@ -0,0 +1,482 @@ +;====================================================================== +; NMRA DATA TO TRACK - also, initially deals with all incoming RS232 +; +;====================================================================== +; TESTING INSTRUCTIONS +; +; can be tested with liberator's mic input: +; 1k1, 110k resistor divider from track gives 1/100 track +; voltage to mic input +; then +; sox -r 96000 -u -b -t ossdsp /dev/dsp t.dat +; perl -pe '$_= m/\-/ ? "_" : "~"' u +; in an xterm showing font "tiny" and then resized to eg 295x54 +; less u +; +;====================================================================== + +clock equ mclock ; this part runs really only on master + + include common.inc + + udata_acs + +nmractrl res 1 ; state relevant to NMRA control +transmitbit equ 7 ; bit 7: 0/1 bit currently being transmitted +nextaction equ 6 ; bit 6: change polarity on next interrupt y/n + ; nmractrl is a bitmask, and only the bits above are used + +fromserial res 1 ; from-serial buffer location (in buffer bank) +totrack equ FSR2L ; to-track buffer location (in buffer bank) +totrackbit res 1 ; bit location of pointer within byte + ; + ; buffers are each 16 bytes (this is hardwired) + ; and there are four of them starting at 0x500, 0x510, 0x520, 0x530. + ; plus a copy of the watchdog `stop everything' command at 0x540. + ; + ; fromserial and totrack are pointers into the buffer page + ; + ; fromserial points to the first empty byte, where we will put new + ; data provided by the host; this means that (fromserial & 0xf0) is + ; the first buffer which fails to contain a complete nmra message. + ; fromserial is updated only by the (low priority) serial receive + ; interrupt handler. Furthermore, it always maintains a correct + ; and valid value for use by the high-priority nmra readout ISR. + ; + ; totrack points to the first remaining full byte, which is currently + ; being transmitted; if nothing is currently being transmitted + ; because there is no nmra data at all then totrack points to the + ; start of the same buffer as fromserial + ; + ; We maintain the following properties, notionally: + ; + ; totrack <= fromserial < totrack + ; + ; \ \ + ; \ `- equal would mean overrun + ; \ + ; `- equal if we have nothing but + ; idle to trasmit + ; + +bufferpage equ 5 + +buffer_section udata bufferpage << 8 +buffer0 res 16 +buffer1 res 16 +buffer2 res 16 +buffer3 res 16 +bufferw res 16 + + code + +;**************************************************************************** + +macros + +; macro to call subroutine to transmit over serial port for debugging +; takes 8-bit value, puts in W, invokes debug_serial_transmit + + ifndef SLOW_VERSION +debug macro debugvalue + endm + endif + + ifdef SLOW_VERSION +debug macro debugvalue + mov_lw debugvalue + call debug_serial_transmit + endm + endif + +debug_serial_transmit + mov_wfa TXREG ; move contents of W (i.e. debugvalue) + ; to TXREG for transmission +waitfortsr + bt_fa_if0 TXSTA,1 + bra waitfortsr + return + +;**************************************************************************** + +serial_init @ +; serial set-up +; initial config - TXSTA register p181 + bc_fa TXSTA,6 ; p181, set 8-bit mode + bs_fa TXSTA,5 ; transmit enable + bc_fa TXSTA,4 ; asynchronous mode + bsc_txsta_brgh + +; initial config - RCSTA register p182 + bs_fa RCSTA,7 ; serial port enable (p182) + bc_fa RCSTA,6 ; 8-bit reception + bs_fa RCSTA,4 ; enable continuous receive + +; set SPBRG to get correct baud rate according to table top right p186 +; (Tosc = 20MHz, desired baud rate = 9600) + movlw_movwf_spbrg + + mov_lw ~((1< 16bit mode (testing) + endif + + ifndef SLOW_VERSION + bs_fa T0CON,6 ; p107 Timer0 -> 8bit mode (not-testing) + endif + + bc_fa T0CON,5 ; timer0 use internal clock + + ifndef SLOW_VERSION + mov_fw T0CON + and_lw ~((1<1 then we are mid-bit, so copy transmitbit to +; nextaction in preparation for 2nd half of bit and then return + + debug 'm' ; write 'm' to serial port + bc_fa nmractrl,nextaction + bt_fa_if1 nmractrl,transmitbit + bs_fa nmractrl,nextaction + debug '2' ; write 'k' to serial port + retfie_r + + +decide_next_bit + + debug 'n' ; write 'n' to serial port +; check whether current to-track buffer = current from-serial buffer +; if yes, transmit 1s (set transmitbit=1, nextaction=1 and return) + + mov_fw fromserial + xor_wfwa totrack + and_lw 0x70 + bra_nz read_from_buffer + bs_fa nmractrl,transmitbit + bs_fa nmractrl,nextaction + debug '3' + retfie_r + + +read_from_buffer + debug 'o' + +; if currently on bit 7, want to skip to bit 6 +;*** wouldn't it be easier to start on bit 6 ? :-) -iwj + + bt_fa_if1 totrackbit,7 + rr_fa totrackbit ; rotate mask right + +; if not on bit 7 , +; set na=cb=bit value, advance bit (i.e. rotate transmitbit right), +; check if bit7, if so, advance byte, return + + debug 'p' + mov_fw INDF2 + and_wfwa totrackbit ; select bit to be transmitted + + bra_z zero_bit_to_track + bra one_bit_to_track + +zero_bit_to_track + debug '_' ; write 'q' to serial port + debug '0' ; write 'q' to serial port + debug '_' ; write 'q' to serial port + bc_fa nmractrl,transmitbit + bc_fa nmractrl,nextaction + bra advance_bit + +one_bit_to_track + debug '_' ; write 'q' to serial port + debug '1' ; write 'r' to serial port + debug '_' ; write 'q' to serial port + bs_fa nmractrl,transmitbit + bs_fa nmractrl,nextaction + bra advance_bit + + + +advance_bit +; rotate transmitbit to next position + + debug 's' ; write 's' to serial port + rr_fa totrackbit ; rotate mask right +;*** surely rrnc (`rotate right not through carry' I assume) +;*** will leave a copy of the top bit in the N flag ? Then you +;*** can use branch if negative. -iwj + bt_fa_if1 totrackbit,7 + rcall advance_pointer + debug '5' ; write 's' to serial port + + retfie_r + + + +advance_pointer + + debug 't' ; write 't' to serial port + +; currently on bit 7 of the byte, after having read rest of byte to +; track; check whether it is 1 or 0 + +; if set, move to next buffer + bt_fa_if0 INDF2,7 + rcall advance_read_buffer + +; if not set, move to next byte of samebuffer (increment totrack) +; (will be on bit 7 at this point anyway so no need to change totrackbit) + bt_fa_if1 INDF2,7 + inc_fa totrack + return + + +advance_read_buffer + +; move pointer to next buffer +; clear low 4 bits of totrack and increment top 4 bits +; aaaabbbb -> bbbbaaaa -> bbbb(aaaa+1) -> 0000(aaaa+1) -> (aaaa+1)0000 + bt_f_if1 totrack, 6 ; were we doing watchdog broadcasts ? + bra advance_read_buffer_ifwatchdog + mov_fw totrack + add_lw 0x10 + and_lw 0x30 + mov_wf totrack + debug '9' ; write 'v' to serial port + + inc_f acknmra + bs_f PIE1, TXIE ; ensure we tell host to send us more + bt_f_if0 acknmra, 2 + return + ; oops: + panic morse_HM + +advance_read_buffer_ifwatchdog + ; just loop round the buffer + mov_lw 0x40 + mov_wf totrack + return + +;**************************************************************************** + +panic_oerr panic morse_HO +panic_ferr panic morse_HF + +;**************************************************************************** + + include final.inc diff --git a/detpic/panic.asm b/detpic/panic.asm new file mode 100644 index 0000000..663d7fe --- /dev/null +++ b/detpic/panic.asm @@ -0,0 +1,599 @@ +;====================================================================== +; panic.asm +; +; This file implements panic_routine, which is called by the +; `panic' macro in panic.inc. See panic.inc for the functionality +; of `panic'. + + include common.inc + +;--------------------------------------------------------------------------- +; reserved access bank locations + + udata_acs + +psave_intcon res 1 +psave_bsr res 1 + +panicst res 1 +panicst_restart_i2c equ 7 +panicst_acked equ 5 +panicst_ferroerr equ 4 +panicst_writeslave equ 3 +panicst_i2cmours equ 2 +panicst_i2cmenable equ 1 + +panic_valcount res 1 + +panic_vars_section udata 0x060 + maxpics ; not available via access bank +; used in panic routine for temporary storage: + +flash_pattern res 1 +morse_counter res 1 +register_counter res 1 +bit_counter res 1 + +panic_address res 1 ; condensed form of message start addr. +panic_morse res 1 ; # bytes of morse msg in panic readout +panic_regs res 1 ; # registers in panic readout + +t0l_count res 1 +t0h_count res 1 + +psave_latc res 1 +psave_t res 1 +psave_tablat res 1 +psave_tblptr res 3 +psave_fsr0 res 2 +psave_fsr1 res 2 +psave_prod res 2 +psave_stkptr res 1 + +stack_depth equ 31 +panic_stack res stack_depth*3 + +;**************************************************************************** + +pan_ code + +;**************************************************************************** + + +panic_routine @ +; switch off interrupts and power +; reconfigure timer0 for writing diagnostic msg to the LED + + mov_ff INTCON, psave_intcon + bc_f INTCON, GIEH ; disable all interrupts + + mov_ff BSR, psave_bsr + banksel flash_pattern + + mov_ff LATC, psave_latc + +; now we have time to save registers etc +; (turning off interrupts is urgent (we might get interrupted while +; panicing which would be bad because we might forget to panic). + + mov_wf panic_address + + mov_ff t, psave_t + mov_ff TABLAT, psave_tablat + mov_ff TBLPTRL, psave_tblptr + mov_ff TBLPTRH, psave_tblptr+1 + mov_ff TBLPTRU, psave_tblptr+2 + mov_ff FSR0L, psave_fsr0 + mov_ff FSR0H, psave_fsr0+1 + mov_ff FSR1L, psave_fsr1 + mov_ff FSR1H, psave_fsr1+1 + mov_ff PRODL, psave_prod + mov_ff PRODH, psave_prod+1 + mov_ff STKPTR, psave_stkptr + + mov_lfsr panic_stack + stack_depth*3 - 1, 0 + mov_lw stack_depth + mov_wf STKPTR +stacksave_loop + mov_ff TOSU, POSTDEC0 + mov_ff TOSH, POSTDEC0 + mov_ff TOSL, POSTDEC0 + dec_f_ifnz STKPTR + bra stacksave_loop + + clr_f STKPTR ; avoids stack overruns + clr_f panicst + + call panic_kill_hook + +; re-initialise timer0 config, etc. + call read_pic_no + bra_z panic_setup_if_master + ; must be slave: + +panic_setup_if_slave + movlw (1<=panic_morse + return ; return to panic + + tblrd *+ + mov_ff TABLAT,flash_pattern + rcall morse_readout + inc_f morse_counter + bra morse_loop + + +;-------------------------- +morse_readout + +; Flashes the per-pic led and black in a specified pattern. +; +; The pattern is specified as the state for 8 identically-long time +; periods each as long as a morse `dot', encoded into a byte with +; most significant bit first. +; On entry On exit +; W any undefined +; flash_pattern flash pattern preserved +; bit_counter any undefined + + mov_lw 9 + mov_wf bit_counter + rr_f flash_pattern + +morse_readout_loop + dec_f_ifz bit_counter ; done all the bits yet ? + return + ; No: + + rl_f flash_pattern ; top bit goes into N, + ;ie Negative if 1 + bra_n morse_readout_if_led_1 + +morse_readout_if_led_0 + call led_black + bra morse_readout_endif_led + +morse_readout_if_led_1 + call led_red + +morse_readout_endif_led + rcall waiting + bra morse_readout_loop + +;-------------------------- +;-------------------------- +registermsg + +register_msg_start + clr_f register_counter ; clear loop counter + +register_loop + mov_fw panic_regs + cmp_fw_ifge register_counter ; if loop counter >=panic_regs + return ; return to panic + + tblrd *+ + + mov_fw TABLAT ; TABLAT has the 8-bit version + mov_wf FSR0L ; of the address. So, 8 bits + ; go straight into FSR0L. + + mov_lw 0x0f ; For FSR0H, we see if the + mov_fw FSR0H ; address XX is >=0x60. + ; If it is then we meant 0xfXX; + mov_lw 0x5f ; if not then we meant 0x0XX. + cmp_fw_ifle FSR0L ; (This is just like PIC does + clr_f FSR0H ; for insns using Access Bank) + + mov_ff INDF0,flash_pattern + rcall register_readout + + inc_f register_counter ;increment loop counter + + rcall waiting8 + bra register_loop + +;-------------------------- + +register_readout + +; Flashes the per-pic led red(0) and green(1) in a specified pattern. +; (black gap between each bit) +; +; The pattern is specified as the state for 8 identically-long time +; periods each as long as a morse `dot', encoded into a byte with +; most significant bit first. +; On entry On exit +; W any undefined +; flash_pattern flash pattern preserved +; bit_counter any undefined + + clr_f bit_counter ; clear loop counter + rr_f flash_pattern + + +register_readout_loop + mov_lw 8 + cmp_fw_ifge bit_counter ; if loop counter >=8 (register + ; length), return + return + + mov_lw 4 + cmp_fw_ifne bit_counter ; if loop counter !=4 (nybble length), + ; skip insertion of extra black space + bra not_nybble_boundary + rcall waiting4 + +not_nybble_boundary + rl_f flash_pattern ; top bit goes into N flag, + ; ie Negative if 1 + bra_n register_readout_if_led_1 + +register_readout_if_led_0 + call led_red + bra register_readout_endif_led + +register_readout_if_led_1 + call led_green + +register_readout_endif_led + inc_f bit_counter ; increment loop counter + rcall waiting + call led_black + rcall waiting + bra register_readout_loop + + +;**************************************************************************** +; GENERAL SUBROUTINES + +;---------------------------------------- +waiting16 rcall waiting8 +waiting8 rcall waiting4 +waiting4 rcall waiting2 +waiting2 rcall waiting +waiting +; waits for a fixed interval, depending on the configuration of TMR0 + + bt_f_if1 idloc1,idloc1_master + pin_z p0_booster_userfault + + bc_f INTCON,2 ; clear timer0 interrupt bit (p109) +; Interrupt happens on overflow. So start at 65535-morse_t0cycles: + mov_fw t0h_count + mov_wf TMR0H ; p107 set high byte of timer0 (buffered, + ; only actually set when write to tmr0l occurs) + mov_fw t0l_count + mov_wf TMR0L ; set timer0 low byte - timer now set +waiting_loop ; wait for timer0 interrupt, or some other interrupt + bt_f_if1 INTCON,TMR0IF + return + + bt_f_if1 idloc1, idloc1_master + bra waiting_master + ; slave: + + bt_f_if0 SSPCON1, SSPEN + bra waiting_loop ; no readouts if i2c is disabled + ; slave, i2c enabled: + + bt_f_if1 PIR1, SSPIF + call pan_i2cs_interrupt + + bra waiting_loop + +;**************************************************************************** +; MEMORY READOUT - CRASH DUMP + +;---------------------------------------- +; MASTER'S PANIC SERIAL PORT HANDLING + +;-------------------- +waiting_master + bt_f_if1 PIR1,RCIF ; host sent us something ? + call panicd_serialrx + + bt_f_if0 SSPCON1, SSPEN + bra waiting_loop + ; master, i2c enabled: + + bt_f_if0 panicst, panicst_i2cmenable + bra waiting_loop + + bt_f_if1 PIR1, SSPIF + rcall pan_i2cm_interrupt + + bra waiting_loop + +;---------- +panicst_oerrferr + mov_fw RCREG + xor_lw 0x11 + bra_z panic_reset + xor_lw 0x10 ^ 0x11 + bra_nz panicd_serialrx_err_loop + ; yay! host ack'd ferr/oerr + bc_f panicst, panicst_ferroerr + return ; return from panicd_serialrx + +;---------- +panicd_serialrx_err + bs_f panicst, panicst_ferroerr + bc_f RCSTA, RCEN ; disable } to clear FERR/OERR + mov_fw RCREG ; read RCREG } (see PIC18FXX8 DS p182) + bs_f RCSTA, RCEN ; reenable } +panicd_serialrx_err_loop + bt_f_if0 PIR1, RCIF ; wait for a byte 0x10 to ack the overrun/error + bra panicd_serialrx_err_loop +;... +;---------- +panicd_serialrx + pin_nz p0_booster_userfault + bt_f_if1 RCSTA,FERR + bra panicd_serialrx_err + bt_f_if1 RCSTA,OERR + bra panicd_serialrx_err + bt_f_if1 panicst, panicst_ferroerr + bra panicst_oerrferr + + mov_fw RCREG + bra panicd_process_input_byte + +;---------------------------------------- +; CRASHREAD MASTER/SLAVE COMMON COMMAND BYTE HANDLING + +;---------- +pan_i2csu_write_data + call led_green +panicd_process_input_byte +; W instruction from host or master + tst_w_ifnz + bra write_ifnot_00 + ; we've received 0x00: + + mov_lfsr 0,1 + bs_f panicst, panicst_acked + return + +;---------- +write_ifnot_00 + bt_f_if0 panicst, panicst_acked ; well, ignore that ! + bra write_only_tellmode + ; OK, we have an instruction: + + bt_w_if1 7 ; huh? + bra write_if_setbytetowrite + bt_w_if1 6 + bra panic_crashread_setpointer + bt_f_if0 idloc1,idloc1_master + bra write_ifnot0_ifnotmaster + ; the next few options are for master only: + + bt_w_if1 5 + bra write_if_master_slaveselect + bt_w_if1 4 + bra write_if_master_masterread + bt_w_if0 3 + bra write_if_master_slaveread +;... +write_ifnot0_ifnotmaster + xor_lw 0x09 + bra_z panic_reset + xor_lw 0x09 +;... +write_only_tellmode + xor_lw 0x0a + bra_z panic_tellmode + ; nope, well, we ignore it + return + +;---------- +panic_crashread_setpointer +; W byte from master or host undefined +; FSR1* crashread pointer updated +; t, STATUS, PROD* any undefined +; all others any preserved + mov_wf t + mov_lw 1<<6 + mul_wf FSR1L + mov_ff PRODH, FSR1H + mov_fw t + and_lw 0x3f + ior_wfw PRODL + mov_wf FSR1L +panic_noop + return + +;======================================================================# +; SPECIAL COMMANDS 0x08..0x0f + +;---------- +panic_reset + reset + +;---------- +panic_tellmode + bt_f_if0 idloc1,idloc1_master + return + mov_lw 0x0b + bc_f panicst, panicst_acked + goto serial_write_char + +;====================================================================== +; MASTER READOUT AND MASTER READOUT OF SLAVES + +;---------- +write_if_setbytetowrite + bt_f_if0 idloc1,idloc1_master + return ; for master only + + bc_w 7 + mov_wf panic_valcount + bs_f panicst, panicst_writeslave + bs_f panicst, panicst_i2cmenable + return + +;---------- +write_if_master_slaveread + mov_wf panic_valcount + bc_f panicst, panicst_writeslave + return + +;---------- +write_if_master_slaveselect + bc_w 5 + btg_w 4 + bs_f panicst, panicst_i2cmours + bt_f_if1 panicst, panicst_writeslave + bra pan_i2cm_write_start + bra pan_i2cm_read_start + +;---------- +write_if_master_masterread + bc_w 4 + mov_wf panic_valcount +write_if_master_masterread_loop + mov_fw POSTINC1 + call serial_write_char + dec_f_ifnz panic_valcount + bra write_if_master_masterread_loop + return + +;---------- +pan_i2cmu_read_got_byte + bt_f_if0 panicst, panicst_i2cmours + return + call serial_write_char + dec_f_ifnz panic_valcount + bra pan_i2cm_read_another + return + +;---------- +pan_i2cmu_write_next_byte + mov_fw panic_valcount + bc_f STATUS, Z + bt_f_if0 panicst, panicst_i2cmours + retlw 0x00 + bt_f_if0 panicst, panicst_writeslave + bs_f STATUS, Z + bc_f panicst, panicst_writeslave + return + +;---------- +pan_i2cmu_done + mov_lw ' ' + goto serial_write_char + +;---------- +pan_i2cmu_slave_no_ack + i2cpanic morse_SP + +;====================================================================== +; SLAVE I2C + +pan_near_i2csu code +;---------- +pan_i2csu_write_begin + return + +;---------- +pan_i2csu_read_begin + mov_lw 0x80 ; M0000000 + bt_f_if0 panicst, panicst_acked + goto i2cs_read_data +;... +i2csu_read_panicd_ok + mov_fw POSTINC1 + goto i2cs_read_data + +;---------- +pan_i2csu_read_another + bt_f_if1 panicst, panicst_acked + bra i2csu_read_panicd_ok + ; not ok + mov_lw 0x0b ; AARGH + goto i2cs_read_data + +near_gots code +;---------- +got_aargh @ + panic morse_T + +command_crashed_section code 0x2100 +;---------- +command_crashed @ +panic_crashread_commanded @ + panic morse_E + +;*************************************************************************** + include final.inc diff --git a/detpic/panic.inc b/detpic/panic.inc new file mode 100644 index 0000000..361343f --- /dev/null +++ b/detpic/panic.inc @@ -0,0 +1,15 @@ +;--------------------------------------------------------------------------- +; macro is passed a message code morse_XY and panics displaying this message +; by flashing the perpic LED. After disabling interrupts and resetting +; the stack this will call panic_kill_hook (which should shut down any +; scary peripherals). + +panic macro message + movlw (message - morse_messages_start)/4 + goto panic_routine + endm + +;-------------------- +; Area filled in by morse-auto.asm (see morse-auto.asm-gen for details) +morse_messages_start equ 0x4000 +morse_messages_end equ 0x4400 diff --git a/detpic/pindata.inc b/detpic/pindata.inc new file mode 100644 index 0000000..b53ae9a --- /dev/null +++ b/detpic/pindata.inc @@ -0,0 +1,14 @@ +;====================================================================== + + radix dec + +picno2ptmap equ 0x6100 +bkptix2portnumbitnum equ 0x6000 +pic2detinfo equ 0x6040 +picno2revmasks equ 0x6080 + +maxpics_ln2 equ 5 +maxpics equ 1 << maxpics_ln2 + +maxpoints_ln2 equ 5 +maxpoints equ 1 << maxpoints_ln2 diff --git a/detpic/points.asm b/detpic/points.asm new file mode 100644 index 0000000..ac50cff --- /dev/null +++ b/detpic/points.asm @@ -0,0 +1,407 @@ +;====================================================================== +; POINTS + + include common.inc + +;====================================================================== +; VARIABLES, HARDWARE, ETC +; +; Timer 3 pointmsg pointslave cducharging +; +; S Idle Off undefined undefined undefined +; S Firing Counting up 100PPPPP undefined undefined +; M Idle Off 00000000 0000 0000 0x00 +; M Firing Counting up 100PPPPP 0000 0000 0x00 +; M Telling Off 100PPPPP 00SS Sss0 0x00 +; M Told Off 100PPPPP 0000 0000 0x00 +; M Charging Off 00000000 0000 0000 >0 +; +; notes: firing see ie, slave*2 Counts down +; timeout detect.asm in ticks +; +; cducharging only counts if the cdu is enabled +; (according to CDU Enable LAT bit) + +cdu_timeout equ 200 ; ms +cdu_inittimeout equ 750 ; ms + +ptix2latbit equ 0x300 ; has to be a multiple of 0x100 +ptix2latbit_section udata ptix2latbit + res maxpoints * 2 ; LAT* and bit + ; for unused point, 0x00 and 0x00 + + udata_acs +pointslave res 1 +pointmsg res 1 +cducharging res 1 + + udata 0x340 +slave2ptinfo res maxpics +slave2ptinfo_anypoints equ 0 + +;====================================================================== +; LOCAL POINTS +; on slave, or master's own + +;---------------------------------------------------------------------- +; LOCAL POINTS - ACTUALLY DOING + +near_local_do code +;---------------------------------------- +point_local_do @ +; On slave, called during i2c receive, ie High ISR +; On master, called during serial receive, ie Low ISR +; W fire point msg undefined + bt_f_if1 T3CON, TMR3ON + bra point_clash + + mov_wf pointmsg ; pointmsg = SS zz zz pp pp pp pp pp + + intrh_fsr0_save ; point_set_pin uses FSR0, see below + call point_set_pin + intrh_fsr0_restore + + clr_f TMR3L ; also copies TMR3H into actual timer register + bs_f T3CON, TMR3ON + return + +;---------- +point_clash + panic morse_PB + +points_section code +;---------------------------------------- +points_local_intrl @ + bt_f_if0 PIR2, TMR3IF + return + ; OK, it's us, and we're done changing a point: + + bt_f_if0 T3CON, TMR3ON + bra point_spurious_intr + + rcall point_set_pin + intrh_mask + bc_f T3CON, TMR3ON + bc_f PIR2, TMR3IF + intrh_unmask + + mov_lw b'00100000' + call message_for_master + intrl_handled_nostack + +;---------- +point_spurious_intr + panic morse_PI + +;---------- +point_set_pin +; Toggles the pin. The effect is: +; If we were idle, sets it H (to fire) unless pt0 in which case L +; If we were firing, sets it L (to stop) unless pt0 in which case H +; +; Called in various contexts, including both High and Low ISR. +; +; pointmsg point to start or stop firing preserved +; W,STATUS any undefined +; FSR0 any undefined +; all other any not interfered with +; + mov_lw ptix2latbit >> 8 + mov_wf FSR0H ; FSR0H -> table + rl_fw pointmsg ; W = point addr, Z iff pt0 + mov_wf FSR0L ; FSR0 -> &bit [Z still iff pt0] + mov_fw POSTDEC0 ; W = bit, FSR0 -> &LAT* + bra_z point_nonexistent + mov_ff INDF0, FSR0L ; W = bit, FSR0L -> LAT* + set_f FSR0H ; FSR0 -> LAT*, W = bit (still) + xor_wff INDF0 ; pin = !pin + return + +;---------- +point_nonexistent + panic morse_PU + +;---------------------------------------------------------------------- +; LOCAL POINTS - INITIALISATION + +;---------------------------------------- +points_local_init @ +; Initialises tables for points +; Clears TRIS* bits for all points and sets each pin to `not triggering' + + rcall point_timer_init + +; We do this in two stages. +; Firstly, we scan the bitmap for this pic, setting +; ptix2latbit to 0xff,0x00 for used points and 0x00,0x00 +; to unused ones. +; Secondly, we scan the bkptix2portnumbitnum, adjusting +; ptix2latbit to have actually correct data. +; Doing it like this avoids having to constantly recompute +; individual TBLPTR*'s. + + mov_lfsr ptix2latbit-1, 0 ; FSR0 -> this bit and LAT* + ; points just at last thing we've filled in + + load_perpic_tblptr picno2ptmap, maxpoints/8 + + mov_lw maxpoints/8 + mov_wf t ; t = byte counter +;... +points_init_byte_loop + mov_lw 8 ; W = bit counter + tblrd_postinc_fixup ; TABLAT = bitmap data being processed +;... +points_init_bit_loop + clr_f PREINC0 ; FSR0 -> LAT*[current] := 0 + rrc_f TABLAT + bt_f_if1 STATUS,C + set_f INDF0 ; FSR0 -still-> LAT*[current] := 0xff + + clr_f PREINC0 ; FSR0 -> bit[current] := 0 + + dec_w_ifnz + bra points_init_bit_loop + dec_f_ifnz t + bra points_init_byte_loop +;... end of loop: + +; We've scanned for points used on this board; +; now find the actual pins. + + mov_lw bkptix2portnumbitnum & 0xff + bt_f_if1 idloc1,idloc1_boarddet + add_lw maxpoints + mov_wf TBLPTRL + + mov_lw bkptix2portnumbitnum >> 8 + mov_wf TBLPTRH ; TBLPTR* -> point port/bit data + + set_f FSR2H ; FSR2 -> some SFR, will point to LAT/TRIS + mov_lfsr bitnum2bit+7, 1 ; FSR1 -> bitnum2bit+7 + mov_lfsr ptix2latbit-1, 0 ; FSR0 -> last bit (and previous LAT*) + + mov_lw maxpoints + mov_wf t ; t = loop counter +;... +points_init_portbit_loop + tblrd_postinc_fixup ; TABLAT = portnum4 || bitnum4 + + bt_f_if0 PREINC0,7 ; zero?, FSR0 -> LAT*[this] + bra points_init_portbit_endif_used +;... +points_init_portbit_if_used + mov_fw TABLAT + bra_n point_initing_bad_point + + ior_lw 0xf8 ; W -> bit value for bit + mov_wf FSR1L ; FSR1 -> bit value for bit + + swap_fw TABLAT ; W = bitnum4 || portnum4 + and_lw 0x0f ; W = portnum4 + add_lw LATA & 0xff ; W = LAT* + mov_wf POSTINC0 ; LAT*[this] := LAT, FSR0 -> bit[this] + mov_wf FSR2L ; FSR2 -> LAT* + + mov_fw INDF1 ; W = bit + mov_wf POSTDEC0 ; bit[this] = bit, FSR0 -> LAT*[this] + com_w ; W = ~bit + and_wff INDF2 ; LAT* &= ~bit, ie pin set to L (still Z) + pin_vh pall_pt0reverse ; but pt0 pin is backwards, set to H + ; (still Z, unless we've done this already) + mov_lw TRISA-LATA + add_wff FSR2L ; FSR2 -> TRIS* + com_fw INDF1 ; W = ~bit + and_wff INDF2 ; TRIS* &= ~bit, ie pin set to not Z + + set_f FSR1L ; FSR1 -> bitnum2bit+7, again +points_init_portbit_endif_used + ; so now we move on to the next one + mov_fw POSTINC0 ; FSR0 -> bit[this] + + dec_f_ifnz t + bra points_init_portbit_loop + + return + +;---------- +point_initing_bad_point + panic morse_PF + +;---------- +point_timer_init + bt_f_if1 idloc1,idloc1_master + bra point_timer_init_if_master + ; slave: + mov_lw (1< 1 0100 TTT O TTTTTTT + ; ie 1010 0SSS + ; OssT tttt + tst_f_ifnz pointmsg + bra command_point_busy + + tst_f_ifnz cducharging + bra command_point_cduempty + + swap_fw POSTINC0 ; W = 0SSS 1010 + and_lw 0x70 ; W = 0SSS 0000 + rr_w ; W = 00SS S000 + mov_wf pointslave ; pointslave = 00SS S000 + + mov_fw INDF0 ; W = OssT tttt N = O + bra_n command_point_badmsg + ; OK: ; W = 0ssT tttt + and_lw 0x1f ; W = 000T tttt + bs_w 7 ; W = 100T tttt + mov_wf pointmsg ; pointmsg = 100T tttt + + swap_fw INDF0 ; W = tttt 0ssT + and_lw 0x06 ; W = 0000 0ss0 + ior_wff pointslave ; pointslave = 00SS Sss0 + + rr_fw pointslave ; W = 000S SSss + bra_nz command_point_ifslave + + mov_fw pointmsg + goto point_local_do + +command_point_badmsg panic morse_PX +command_point_busy panic morse_PB +command_point_cduempty panic morse_PC + +;---------- +command_point_ifslave + mov_lfsr slave2ptinfo, 0 + add_wff FSR0L + bt_f_if1 INDF0, slave2ptinfo_anypoints + goto i2c_needwrite + ; oops: + panic morse_PS + +;---------- +points_needwrite @ + rr_fw pointslave ; W = 000S SSss + bt_f_if1 STATUS, Z ; nothing ? + return + ; we need to write something: +;... +;---------- +point_needwrite_yes + pop + goto i2c_needwrite + +;---------- +points_getwritebyte @ + rr_fw pointslave + xor_wfw cwslave + bt_f_if0 STATUS, Z ; right slave ? + return + ; yes: + clr_f pointslave ; we're writing now, excellent + mov_fw pointmsg + goto i2c_getwritebyte_yes + +;====================================================================== +; CDU + +;-------------------- +cdu_init @ + clr_f pointslave + clr_f pointmsg +;... +;----- +cdu_off @ +cdu_panichook @ + pin_l p0_cdu_enable + mov_lw (cdu_inittimeout * 1000) / tickdiv_us + 1 + mov_wf cducharging + return + +;----- +cdu_discharged + mov_lw (cdu_timeout * 1000) / tickdiv_us + 1 + mov_wf cducharging + return + +;-------------------- +cdu_on @ + pin_h p0_cdu_enable + return + +;-------------------- +cdu_tickdiv @ + pinlat_ifl p0_cdu_enable + return + + tst_f_ifnz cducharging + dec_f_ifnz cducharging ; so, decrement only if it was nonzero + return ; return if we either didn't decrement, + ; or didn't reach zero + + ; cducharging is already zero, from above + mov_lw b'00101000' ; CHARGED + goto serial_addbyte + +near_gots code +;-------------------- +got_pointed @ + tst_f_ifnz cducharging + bra pointed_already_charging + + bt_f_if0 pointmsg, 7 + bra pointed_butnot_firing + + clr_f pointmsg + call cdu_discharged + mov_lw b'00100000' ; POINTED + goto serial_addbyte + +pointed_butnot_firing panic morse_PA +pointed_already_charging panic morse_PQ + +;====================================================================== + include final.inc diff --git a/detpic/program.asm b/detpic/program.asm new file mode 100644 index 0000000..2a87efe --- /dev/null +++ b/detpic/program.asm @@ -0,0 +1,236 @@ +;====================================================================== +; MAIN PROGRAM AND GLUE + + include common.inc + code + +;====================================================================== +; COMMON TO MASTER AND SLAVE + +;---------------------------------------- +vector_reset @ + clr_f INTCON + bs_f RCON, IPEN ; interrupt priorities + + call idlocs_init + + bt_f_if0 idloc1,idloc1_master + call slave_init + + bt_f_if1 idloc1,idloc1_master + call master_init + + bs_f INTCON, GIEH + bs_f INTCON, GIEL + + bt_f_if1 idloc1,idloc1_master + goto backgroundloop_master + bt_f_if1 idloc1,idloc1_boarddet + goto backgroundloop_detectors + goto backgroundloop_reversers + +;---------- +common_local_init +; called by {master,slave}_init immediately after they've init'd i2c. + clr_f PCLATU + call bitnum2bit_init + + call points_local_init + call polarity_local_init + call detect_local_init + return + +;---------------------------------------- +panic_kill_hook @ + call power_panichook + call cdu_panichook + return + +;---------- +intrl_handled_routine @ + mov_ff isr_low_save_stkptr, STKPTR + intrl_handled_core + +;====================================================================== +; MASTER + +;---------------------------------------- +master_init +; Master-specific initialisation. + call memory_erase + clr_f flags + call serial_init + call i2cm_init + call serialtxbuf_init + call polarity_master_init + call points_master_init + call common_local_init + call nmra_init + call serialtxfc_init + call mascan_init + call tick_init + call cdu_init + call power_polarising_init + call power_fault_init + call watchdog_init + call i2c_consider_restartread ; sends hello when all slaves ack'd + return + +;---------------------------------------- +master_interrupt_low @ + enter_interrupt_low + Dl 0x80 + Df INTCON + Df INTCON2 + Df INTCON3 + Df PIR1 + Df PIR2 + Dl 0x8d + call tick_intrl + call nmra_serialrx_intrl + call power_fault_intrl + call serialtxfc_intrl + call serialtx_intrl + call points_local_intrl + call i2cm_intrl + Dl 0x8e + Df INTCON + Df INTCON2 + Df INTCON3 + Df PIR1 + Df PIR2 + Dl 0x8f + panic morse_IL + +;---------------------------------------------------------------------- +serialrx_table_section code 0x2000 + +;-------------------- +command_tellmode + mov_lw 0x09 + goto serial_addbyte + +;-------------------- +serialrx_generalmsg @ +;command_ has same calling convention: +; +; FSR0 -> start of message undefined +; *FSR0 message undefined +; + mov_fw INDF0 + bra_n serialrx_if_multibyte + bra_z command_crashed + + xor_lw 0x11 + bra_z command_power_on + xor_lw 0x10 ^ 0x11 + bra_z command_power_off + xor_lw 0x0a ^ 0x10 + bra_z command_tellmode + bra serialrx_bad + +;----- +serialrx_if_multibyte + rr_fw INDF0 ; W = ii MM ww ww ww ww ii ii + and_lw 0x3c ; W = zz zz ww ww ww ww zz zz + bt_f_if0 PCL, 0 ; always true, but reads PCL + add_wff PCL + ; <--- here is zero + + goto serialrx_bad ; 1 0000 xxx + goto command_ping ; 1 0001 xxx + goto command_polarity ; 1 0010 xxx + goto command_watchdog ; 1 0011 xxx + goto command_point ; 1 0100 xxx + goto serialrx_bad ; 1 0101 xxx + goto serialrx_bad ; 1 0110 xxx + goto serialrx_bad ; 1 0111 xxx + goto serialrx_bad ; 1 1000 xxx + goto serialrx_bad ; 1 1001 xxx + goto serialrx_bad ; 1 1010 xxx + goto serialrx_bad ; 1 1011 xxx + goto serialrx_bad ; 1 1100 xxx + goto serialrx_bad ; 1 1101 xxx + goto serialrx_bad ; 1 1110 xxx + goto serialrx_bad ; 1 1111 xxx + +;----- +serialrx_bad + mov_ff INDF0, t + panic morse_HX + +code2 code +;-------------------- +command_ping + mov_fw POSTINC0 + mov_ff INDF0, t + call serial_addbyte + mov_fw t + bra_n command_ping_bad + goto serial_addbyte_another + +command_ping_bad panic morse_HP + +;====================================================================== +; SLAVE + +;---------------------------------------- +slave_init +; Slave-specific initialisation. + clr_f flags + + mov_fw picno + call i2cs_init + + bc_f T0CON, TMR0ON + + call common_local_init + call detect_slave_init + return + +;---------------------------------------- +slave_interrupt_low @ + enter_interrupt_low + call points_local_intrl + panic morse_IL + +;---------------------------------------- +i2csu_write_begin + return + +near_local_do code +;---------------------------------------- +i2csu_write_data + call led_green + + bt_w_if0 7 + bra i2csu_write_if_special + bt_w_if1 6 + bra polarity_local_do + bt_w_if0 5 + bra point_local_do +i2csu_write_if_bad + mov_wf t + panic morse_DX + +i2csu_write_if_special + tst_w_ifnz + bra i2csu_write_if_bad + goto panic_crashread_commanded + +code3 code +;====================================================================== +; MASTER/SLAVE deviations + +;---------- +message_for_master @ +; Either transmits the message to the master, or if we are the master, +; handles it as an incoming message from the notional `slave 0'. +; W message unchanged +; GIEH set set + bt_f_if0 idloc1,idloc1_master + goto slave_add_short_message + goto loopback_read_byte + +;====================================================================== + include final.inc diff --git a/detpic/program.clocks b/detpic/program.clocks new file mode 100644 index 0000000..8584d2e --- /dev/null +++ b/detpic/program.clocks @@ -0,0 +1,17 @@ +# Each line is: +# M|S|MS how interval +# where how is one of +# T1ov T3ov +# set T[13]CON to | _{master,slave}_t[13]scale +# load TMR[13][HL] with _{master,slave}_t[13]init[hl] +# or to put it another way, TMR[13] with +# 65535 - _{master,slave}_t[13]cycles +# then time to overflow will be specified time + +points MS T3ov 10ms +tick MST T2period 1ms +nmra M T0ov8 58us-10cy + +; we do morse at 18wpm according to the PARIS standard +; (ie a unit time of 66ms) using timer0 (DS p108) +morse MS T0ov16 66ms diff --git a/detpic/reverse.asm b/detpic/reverse.asm new file mode 100644 index 0000000..725edfc --- /dev/null +++ b/detpic/reverse.asm @@ -0,0 +1,274 @@ +;====================================================================== +; REVERSERS + + include common.inc + +;---------------------------------------- +; LOCAL REVERSERS - Variables + + udata_acs +maska res 1 +maske res 1 + +;---------------------------------------- +; MASTER - Access bank variables and other sections + +polarity_cmds equ 0x5f +polarity_cmds_section udata polarity_cmds + res maxpics + ; Each byte is: + ; 11RRRRRR reverse command for slave, waiting to write + ; 00000001 this is not a reversers board + ; 00000000 we have written any relevant command + ; 01000000 sentinel + +;====================================================================== +; LOCAL REVERSERS +; on slave, or master's own + +near_local_do code +;---------- +polarity_local_do @ +; On slave, called during i2c receive, ie High ISR +; On master, called during serial receive, ie Low ISR +; See common.inc ! +; +; W here polarity msg (see below) undefined +; STATUS any undefined +; t_dolocal any undefined +; maska,maske set up correctly preserved +; LATA,LATE any modified appropriately +; all others any preserved +; +; on entry: ; W = PP PP v3 v0 v2 v1 v5 v4 +; +; where PP bits are those specifying that this is a polarity message +; v is the reversal bits for point +; + mov_wf t_dolocal ; t = PP PP v3 v0 v2 v1 v5 v4 + + mov_fw LATE ; W = kk kk kk kk kk kk o5 o4 + xor_wfw t_dolocal ; W = ?? ?? ?? ?? ?? ?? d5 d4 + and_wfw maske ; W = zz zz zz zz zz zz d5 d4 + xor_wff LATE ; LATE = kk kk kk kk kk kk v5 v4 + + bc_f t_dolocal, 1 ; t = SS SS v3 v0 v2 v1 zz v4 + bt_f_if1 t_dolocal, 4 ; t : .. .. .. v0 .. .. .. .. + bs_f t_dolocal, 1 ; t = SS SS v3 v0 v2 v1 v0 v4 + + mov_fw LATA ; W = kk kk o3 kk o2 o1 o0 kk + xor_wfw t_dolocal ; W = ?? ?? d3 ?? d2 d1 d0 ?? + and_wfw maska ; W = zz zz d3 zz d2 d1 d0 zz + xor_wff LATA ; LATA = kk kk v3 kk v2 v1 v0 kk + + ; where kk is a bit we must keep + ; o is old reverse bit + ; d is old (+) new + ; v is new reverse bit + return + + code +;---------- +polarity_local_init @ + load_perpic_tblptr picno2revmasks, 2 + + tblrd_postinc_fixup + mov_fw TABLAT + mov_wf maska + + tblrd_postinc_fixup + mov_fw TABLAT + mov_wf maske + + clr_w + call polarity_local_do + + com_fw maska + and_wff TRISA + + com_fw maske + and_wff TRISE + + return + +;====================================================================== +; MASTER + +;---------- +command_polarity @ +; message format +; SS zz zz SS ZZ 2f 2e 2d g is board 2 +; MM 0f 0e 0d 0c 0b 0a 2c board 0 +; MM 1f 1e 1d 1c 1b 1a 2b board 1 +; MM 3f 3e 3d 3c 3b 3a 2a g, board 2, complete, also 3 +; MM 4f 4e 4d 4c 4b 4a 9f g is board 9 +; MM 5f 5e 5d 5c 5b 5a 9e +; MM 6f 6e 6d 6c 6b 6a 9d +; MM 7f 7e 7d 7c 7b 7a 9c +; MM 8f 8e 8d 8c 8b 8a 9b +; MM af ae ad ac ab aa 9a +; etc. +; where +; SS bit set +; zz bit zero +; other things are where +; is a for LSb in message to PIC, b for next bit, +; and so on until f for bit 5. (See polarity_do_here, below.) +; +; we accumulate (`gather') the `g' bits in t. + mov_lfsr polarity_cmds, 1 + mov_fw POSTINC0 ; W = 10010RRR + mov_wf t ; t = 10010ggg + xor_lw b'10001000' ; t = 00011ggg +loop ; Exit from this loop is done by board popping, doing some + ; final stuff, and returning. See board_next_none, below. + rrc_fw INDF0 ; W = ?Mhhhhhh C = g + rlc_f t ; t = 0*11g+ C = ? + bra_nn if_not_gathered + ; ; t = 11gggggg + mov_fw t + rcall board + mov_lw b'000000011' ; W = 00000011 + mov_wf t ; t = 00000011 +if_not_gathered ; *INDF0 = Mhhhhhhg + rr_fw INDF0 ; W = gMhhhhhh + ior_lw b'011000000' ; W = 11hhhhhh + rcall board + bt_f_if1 POSTINC0,7 ; *POSTINC0 : M....... + bra loop + ; otherwise: + panic morse_RS + +;---------- +board + mov_wf INDF1 ; *(this pic) = 11RRRRRR + ; FSR1 -> pic we've just filled +;... +board_next_loop + dec_fw PREINC1 ; FSR1 -> pic after one we're testing + ; W = 1??????? existing reverse command + ; 00000000 not a reversers pic + ; 11111111 no existing command + ; 00111111 sentinel + bra_z board_next_loop ; not a reversers pic + bra_nn board_next_none ; sentinel + return + +;---------- +board_next_none + bt_f_if1 INDF0,7 ; *INDFO : M....... + bra board_next_none_more_message +;... +; now we're exiting from the loop in when_reverse_message_found + pop ; that disposes of the call to `board' + + call power_polarising_begin + + mov_fw polarity_cmds ; there's always a board 0, us + call polarity_local_do + clr_f polarity_cmds ; we've done ours (this is for form's sake) + rcall polarity_needwrite ; does `return' because it will find one + return ; ... or maybe not if only 1 rev board + ; so do not optimise away rcall/return combination ! + +;---------- +board_next_none_more_message + panic morse_RL + +;---------------------------------------------------------------------- +polarity_master_init @ + + load_tblptr picno2revmasks + mov_lfsr polarity_cmds - 1, 0 + mov_lw maxpics + mov_wf t + mov_lw 0x01 ; meaning `not a reversers board' +polarity_master_init_boardloop + mov_wf PREINC0 + rcall polarity_master_init_board_mask_check + rcall polarity_master_init_board_mask_check + dec_f_ifnz t + bra polarity_master_init_boardloop + + bt_f_if1 polarity_cmds, 0 + bra polarity_bad_masternotused + + ; OK, but now we have to work our way back and place + ; the sentinel + mov_lw 0x40 ; meaning `sentinel' + bt_f_if0 INDF0, 0 + bra polarity_bad_lastpicused +polarity_master_init_truncateloop + mov_wf POSTDEC0 ; overwrite with sentinel + tst_f_ifnz INDF0 ; previous one is also `not reversers board' ? + bra polarity_master_init_truncateloop ; yes + ; no. hah, we have truncated it. + + return + +polarity_master_init_board_mask_check +; W preserved +; FSR0 unchanged +; INDF0 maybe set to `reversers board but no command' +; TBLPTR* used and advanced +; TABLAT trashed +; STATUS trashed +; everything else preserved + tblrd_postinc_fixup + tst_f_ifnz TABLAT + clr_f INDF0 ; meaning `reversers board but no command to send' + return + +polarity_bad_masternotused panic morse_RF +polarity_bad_lastpicused panic morse_RG + +;---------------------------------------------------------------------- +polarity_needwrite @ +; needwrite_ will see if we need to talk to a slave +; if not it will simply return +; if we _do_, it will put the slave no. in W, and then pop +; and branch to i2c_needwrite. See mascan.asm. +; nb register usage may need to be adjusted for wiring into mascan i2cm_... + mov_lfsr polarity_cmds, 0 +polarity_needwrite_loop + rlc_fw PREINC0 ; W = 1RRRRRR? C=1 reverse command + ; W = 0000001? C=0 not a reversers pic + ; W = 0000000? C=0 no existing command + ; W = 1000000? C=0 sentinel + bra_nn polarity_needwrite_loop + bt_f_if1 STATUS, C + bra polarity_needwrite_found + ; we found the sentinel: + + goto power_polarising_nonetodo + +polarity_needwrite_found + mov_fw FSR0L + add_lw -polarity_cmds + pop + goto i2c_needwrite + +near_getwritebyteyes code +;---------------------------------------------------------------------- +polarity_getwritebyte @ +; getwritebyte_ finds a byte to write to a particular +; slave. If we have something to write, puts the byte in W +; and does `goto getwritebyte_yes'. Otherwise simply returns. +; +; on entry return, `no' branch-away, `yes' +; cwslave slave number preserved preserved +; W undefined trashed byte for slave +; + mov_lfsr polarity_cmds, 0 + mov_fw cwslave + add_wff FSR0L + bt_f_if0 INDF0, 7 + return + ; yes, we have something: + + mov_fw INDF0 + clr_f INDF0 ; we're about to write this + bra i2c_getwritebyte_yes + +;====================================================================== + include final.inc diff --git a/detpic/routines-led.asm b/detpic/routines-led.asm new file mode 100644 index 0000000..1586cab --- /dev/null +++ b/detpic/routines-led.asm @@ -0,0 +1,35 @@ +;********************************************************************** +; routines-led +; subroutines for controlling the per-pic LED (pin 21, DS100) + + include common.inc + + code + +;---------------------------------------- +led_red @ +; makes the LED be red (or orange), no matter its previous state +; no RAM locations used or modified +; W is unchanged + bcf LATD, 2, 0 ; output low + bcf TRISD, 2, 0 ; output enabled + return + +;---------------------------------------- +led_green @ +; makes the LED be green (or blue), no matter its previous state +; no RAM locations used or modified +; W is unchanged + bsf LATD, 2, 0 ; output high + bcf TRISD, 2, 0 ; output enabled + return + +;---------------------------------------- +led_black @ +; makes the LED be black (off), no matter its previous state +; no RAM locations used or modified +; W is unchanged + bsf TRISD, 2, 0 ; disable flasher output + return + + include final.inc diff --git a/detpic/serout.asm b/detpic/serout.asm new file mode 100644 index 0000000..16e545f --- /dev/null +++ b/detpic/serout.asm @@ -0,0 +1,154 @@ +;====================================================================== +; SERIAL PORT - TRANSMISSION TO HOST + + include common.inc + code + +;====================================================================== +; QUEUEING MESSAGES FOR TRANSMISSION + +;---------- +addbyte_toomany panic morse_HB + +;---------------------------------------- +serial_addbyte @ +; W byte to xmit to host trashed +; FSR0 any set for serial_addbyte_another +; outbuf, outmsg_* buffer not full adjusted appropriately +; STATUS any trashed +; all others any not interfered with +; + mov_lfsr outbuf, 0 + mov_ff outmsg_end, FSR0L +;... +;---------------------------------------- +serial_addbyte_another @ +; W byte to xmit to host trashed +; FSR0 from _addbyte[_another] updated for ..._another again +; outbuf, outmsg_* buffer not full adjusted appropriately +; STATUS any trashed +; all others any not interfered with +; + mov_wf POSTINC0 + bc_f FSR0L, 7 + mov_fw FSR0L + mov_wf outmsg_end + xor_wfw outmsg_begin + bra_z addbyte_toomany + ; no, we're ok: + + bt_f_if1 PIE1, TXIE + return ; don't bother messing about if tx is already enabled + +; we fall through to portb_read to reenable TXIE if appropriate +;... +;====================================================================== +; FLOW CONTROL BY HOST OF OUR TRANSMISSIONS + +;... +;---------------------------------------- +portb_read @ +; +; W undefined value from PORTB +; TXIE any enabled iff host allows us to xmit +; +; Note that this will reenable TXIE even if the serial buffer is empty, +; every time portb_read is called. This doesn't matter very much +; because the serialtx_intrl routine will disable it again straight +; away. +; + mov_fw PORTB + bc_f INTCON, RBIF + + bt_w_if1 p0_rs232_fcin >> 4 + bra txfc_disable + ; tx enable: + + call led_green ; we're transmitting + bs_f PIE1, TXIE + return + +;---------- +txfc_disable + bc_f PIE1, TXIE + goto led_red ; flow control forces us not to transmit + +;---------------------------------------------------------------------- +serialtxfc_intrl @ + bt_f_if0 INTCON, RBIF + return + ; yes, it's us: + + rcall portb_read ; check flow control + intrl_handled_nostack + +;---------------------------------------------------------------------- +serialtxfc_init @ + bc_f INTCON2, RBIP + bs_f INTCON, RBIE + rcall portb_read + pin_l p0_rs232_fcout ; set outgoing RTS/CTS active + return + +;====================================================================== +; ACTUAL TRANSMISSION + +;---------------------------------------------------------------------- +serialtx_intrl @ + ; are we ready to transmit ? + bt_f_if0 PIR1, TXIF + return + bt_f_if0 PIE1, TXIE + return + ; yes, it's us: + + mov_lfsr outbuf, 0 + mov_fw outmsg_begin + mov_wf FSR0L + xor_wfw outmsg_end + bra_z tx_bufempty + + mov_fw INDF0 + mov_wf TXREG + bra_n tx_justsent_noacknmra + ; we've just sent the last byte of some message: + ; maybe we push an NMRADONE message on the front + mov_fw acknmra + bra_nz tx_acknmra_insert +tx_justsent_noacknmra + inc_f outmsg_begin + bc_f outmsg_begin, outbuf_szln2 + call i2c_consider_restartread +tx_alliswell + intrl_handled_nostack + +;---------- +tx_acknmra_insert + sub_wff acknmra ; we're acking these now + mov_wf INDF0 ; write it over the message we just sent + bra tx_alliswell + +;---------- +tx_acknmra_send + sub_wff acknmra ; we're acking these now + mov_wf TXREG + bra tx_alliswell + +;---------- +tx_bufempty + ; maybe we send an NMRADONE + mov_fw acknmra + bra_nz tx_acknmra_send + ; nothing at all to do: + bc_f PIE1, TXIE + call led_black ; we're not transmitting + intrl_handled_nostack + +;---------------------------------------------------------------------- +serialtxbuf_init @ + clr_f outmsg_end + clr_f outmsg_begin + return + +;====================================================================== + include final.inc diff --git a/detpic/tick.asm b/detpic/tick.asm new file mode 100644 index 0000000..07d697b --- /dev/null +++ b/detpic/tick.asm @@ -0,0 +1,59 @@ +;====================================================================== +; TICK - REGULAR 10MS TIMER INTERRUPT +; +; after tick_init, and after interrupts enabled, +; we call _tick every 1ms and _tickdiv every ms. + + include common.inc + + udata_acs +tickdiv_count res 1 + + code +;---------------------------------------- +tick_init @ +; Timer 2 any used for tick + mov_lw tick_master_t2scale ; disable (in case already running) + mov_wf T2CON + mov_lw tick_master_t2cycles + mov_wf PR2 + bc_f PIR1, TMR2IF ; clear any previous interrupt + bc_f IPR1, TMR2IP ; low priority + bs_f PIE1, TMR2IE ; enable interrupts + bs_f T2CON, TMR2ON ; enable timer + mov_lw tickdiv + mov_wf tickdiv_count + return + +;---------------------------------------- +tick_intrl @ + bt_f_if0 PIR1, TMR2IF + return + ; we have an interrupt + + bc_f PIR1, TMR2IF + + ; add calls to _tick here: + call power_fault_tick + call power_polarising_tick + ; end of list of calls to _tick + + dec_f_ifz tickdiv_count + bra tickdiv_do + + intrl_handled_nostack + +;---------------------------------------- +tickdiv_do + ; add calls to _tickdiv here: + call power_fault_tickdiv + call watchdog_tickdiv + call cdu_tickdiv + ; end of list of calls to _tickdiv + + mov_lw tickdiv + mov_wf tickdiv_count + intrl_handled_nostack + +;---------------------------------------------------------------------- + include final.inc diff --git a/detpic/variables.asm b/detpic/variables.asm new file mode 100644 index 0000000..2126a57 --- /dev/null +++ b/detpic/variables.asm @@ -0,0 +1,72 @@ +;====================================================================== + + include pindata.inc + + udata_acs +picno res 1 ; from first idlocs byte + +idloc1 res 1 ; from 2nd idlocs byte; bit 7 is master: +idloc1_master equ 7 +idloc1_boarddet equ 6 + +acknmra res 1 ; must tell host about NMRA buffer state +flags res 1 ; miscellaneous state flags +flags_polarising equ 6 + +t res 1 ; general temporary +u res 1 ; general temporary (another) +v res 1 ; general temporary (another) +t_dolocal res 1 ; temporary for _local_do +outmsg_end res 1 ; first empty byte in outbuf +outmsg_begin res 1 ; first full byte in outbuf + +isr_low_save_w res 1 ; see {enter,return}_interrupt_low +isr_low_save_status res 1 ; in common.inc +isr_low_save_stkptr res 1 ; + +isr_high_save_fsr0 res 2 ; for isrh_fsr0_{save,restore} + +xdebug res 8 + +cwslave res 1 ; slave we're currently actually writing to + ; undefined except in _needwrite + +;---------------------------------------------------------------------- +; NON-ACCESS-BANK SECTIONS (TABLES) + +outbuf_section udata 0x200 +outbuf_szln2 equ 7 +outbuf_size equ (1< + +Search Results + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+ + + + + + +
+HELP + +CONTACT +HOME
+
  +
+ + + + + + + + + + + + + +
  + MY CART  +  LOG IN  + MY PROFILE  + + REGISTER  +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  +ONLINE CATALOGUE + +ABOUT US + +SUPPORT + +NEW ARRIVALS + +PUBLICATIONS + +TECHNICAL +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + +

Product Search
+ +  
+ +
   +  + +Show only Newark InOne
Direct Ship items. More info +
  +
+

+Advanced Search +
+
+ + + + + +
+
+ + + + + +
+ + + + +
+
+
 
+ + + + + + + + +
+
+ + + +
+ + +
+ + + + + + + + + + + +
Search Results
Compare up to 5 products by clicking the compare box against selected products and click COMPARE button. Add product to cart by clicking the Add To Cart box enter a Qty and click ADD TO CART button. Click on the Order Code to view more information on a product.

Newark InOne products are subject to a delivery charge per order. Standard delivery is 3 working days. More info

Technical Attribute Search
If you know technical details such as voltage, current, capacitance and case style of the product you need, you can search using the Technical Attributes Search to find the products that fit your requirements. Click here for more details.

If you cant find what you are looking for simply call 08701 200 202.
 
+

+ + + + + + + +
+ +
+ + + +
+Display Images + + +
+ +
+ + + +
+
+

+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + +View previous page + +View next page + + + +
Number of search results: 690
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 ImageOrder Code / SkuManufacturerDescriptionUnit PricePack DetailsAvailabilitySource BrandDatasheetCompareQty.Add To Cart
    +Manufacturer Part Number + +         
 1  + + + + 336890 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 9M1; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 73mm; Power rating: 0.6W @ 70°C; Resistance: 9.1MR; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 9M1 1%
 2  + + + + 336658 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 910K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 73mm; Power rating: 0.6W @ 70°C; Resistance: 910kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 910K 1%
 3  + + + + 336415 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 91K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 73mm; Power rating: 0.6W @ 70°C; Resistance: 91kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 91K 1%
 4  + + + + 336178 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 9K1; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 9.1kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 5  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 9K1 1%
 5  + + + + 336166 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 8K2; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 8.2kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 5  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 8K2 1%
 6  + + + + 335939 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 910R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 910R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 910R 1%
 7  + + + + 335680 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 91R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 91R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50ppm/  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 91R 1%
 8  + + + + 335447 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 9R1; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 9.1R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 9R1 1%
 9  + + + + 3234812 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 976K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 976kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 976K 1%
 10  + + + + 3234800 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 953K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 953kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 953K 1%
 11  + + + + 3234794 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 931K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 931kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 931K 1%
 12  + + + + 3234782 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 909K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 909kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 909K 1%
 13  + + + + 3234770 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 887K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 887kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 887K 1%
 14  + + + + 3234769 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 866K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 866kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 866K 1%
 15  + + + + 3233911 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 97K6; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 97.6kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 97K6 1%
 16  + + + + 3233900 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 95K3; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 95.3kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 95K3 1%
 17  + + + + 3233893 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 93K1; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 93.1kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 93K1 1%
 18  + + + + 3233881 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 90K9; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 90.9kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 90K9 1%
 19  + + + + 3233870 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 88K7; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 88.7kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 88K7 1%
 20  + + + + 3233868 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 86K6; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 86.6kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 86K6 1%
 21  + + + + 3233017 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 9K76; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 9.76kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 9K76 1%
 22  + + + + 3233005 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 9K53; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 9.53kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 9K53 1%
 23  + + + + 3232992 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 9K31; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 9.31kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 9K31 1%
 24  + + + + 3232980 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 9K09; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 9.09kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 9K09 1%
 25  + + + + 3232979 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 8K87; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 8.87kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 8K87 1%
+

Powered by PLS

+ + + + + + + + + + + + + + + + + +
+ + + + +View previous page + +View next page + + + +
+

+ + + + +
+ +
+ + + + +
For further help, Farnell InOne account holders can call the Technical Support line on 0870 1200 202. All prices are shown nett and, where appropriate, do not include VAT. +
+ + +
+ +  + + + + + +  + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/farnell/bulkres-searchout10 b/farnell/bulkres-searchout10 new file mode 100644 index 0000000..ea2a364 --- /dev/null +++ b/farnell/bulkres-searchout10 @@ -0,0 +1,1175 @@ + + + +Search Results + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+ + + + + + +
+HELP + +CONTACT +HOME
+
  +
+ + + + + + + + + + + + + +
  + MY CART  +  LOG IN  + MY PROFILE  + + REGISTER  +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  +ONLINE CATALOGUE + +ABOUT US + +SUPPORT + +NEW ARRIVALS + +PUBLICATIONS + +TECHNICAL +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + +

Product Search
+ +  
+ +
   +  + +Show only Newark InOne
Direct Ship items. More info +
  +
+

+Advanced Search +
+
+ + + + + +
+
+ + + + + +
+ + + + +
+
+
 
+ + + + + + + + +
+
+ + + +
+ + +
+ + + + + + + + + + + +
Search Results
Compare up to 5 products by clicking the compare box against selected products and click COMPARE button. Add product to cart by clicking the Add To Cart box enter a Qty and click ADD TO CART button. Click on the Order Code to view more information on a product.

Newark InOne products are subject to a delivery charge per order. Standard delivery is 3 working days. More info

Technical Attribute Search
If you know technical details such as voltage, current, capacitance and case style of the product you need, you can search using the Technical Attributes Search to find the products that fit your requirements. Click here for more details.

If you cant find what you are looking for simply call 08701 200 202.
 
+

+ + + + + + + +
+ +
+ + + +
+Display Images + + +
+ +
+ + + +
+
+

+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + +View previous page + +View next page + + + +
Number of search results: 690
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 ImageOrder Code / SkuManufacturerDescriptionUnit PricePack DetailsAvailabilitySource BrandDatasheetCompareQty.Add To Cart
    +Manufacturer Part Number + +         
 226  + + + + 3234599 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 562K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 562kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 562K 1%
 227  + + + + 3234587 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 549K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 549kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 549K 1%
 228  + + + + 3234575 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 536K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 536kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 536K 1%
 229  + + + + 3234563 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 523K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 523kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 523K 1%
 230  + + + + 3234551 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 511K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 511kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 511K 1%
 231  + + + + 3234540 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 499K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 499kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 499K 1%
 232  + + + + 3234538 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 487K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 487kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 487K 1%
 233  + + + + 3234526 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 475K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 475kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 Awaiting Delivery + Farnell InOne +  +View data sheet + 
 MRS25 475K 1%
 234  + + + + 3234514 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 464K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 464kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 Awaiting Delivery + Farnell InOne +  +View data sheet + 
 MRS25 464K 1%
 235  + + + + 3234502 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 453K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 453kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 453K 1%
 236  + + + + 3234496 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 442K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 442kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 Awaiting Delivery + Farnell InOne +  +View data sheet + 
 MRS25 442K 1%
 237  + + + + 3234484 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 432K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 432kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 432K 1%
 238  + + + + 3234472 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 422K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 422kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 422K 1%
 239  + + + + 3234460 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 412K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 412kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 412K 1%
 240  + + + + 3234459 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 402K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 402kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 402K 1%
 241  + + + + 3234447 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 392K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 392kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 392K 1%
 242  + + + + 3234435 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 383K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 383kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 383K 1%
 243  + + + + 3234423 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 374K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 374kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 374K 1%
 244  + + + + 3234411 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 365K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 365kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 365K 1%
 245  + + + + 3234400 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 357K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 357kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 357K 1%
 246  + + + + 3234393 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 348K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 348kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 348K 1%
 247  + + + + 3234381 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 340K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 340kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 Awaiting Delivery + Farnell InOne +  +View data sheet + 
 MRS25 340K 1%
 248  + + + + 3234370 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 332K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 332kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 332K 1%
 249  + + + + 3234368 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 324K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 324kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 324K 1%
 250  + + + + 3234356 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 316K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 316kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 316K 1%
+

Powered by PLS

+ + + + + + + + + + + + + + + + + +
+ + + + +View previous page + +View next page + + + +
+

+ + + + +
+ +
+ + + + +
For further help, Farnell InOne account holders can call the Technical Support line on 0870 1200 202. All prices are shown nett and, where appropriate, do not include VAT. +
+ + +
+ +  + + + + + +  + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/farnell/bulkres-searchout11 b/farnell/bulkres-searchout11 new file mode 100644 index 0000000..b270007 --- /dev/null +++ b/farnell/bulkres-searchout11 @@ -0,0 +1,1175 @@ + + + +Search Results + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+ + + + + + +
+HELP + +CONTACT +HOME
+
  +
+ + + + + + + + + + + + + +
  + MY CART  +  LOG IN  + MY PROFILE  + + REGISTER  +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  +ONLINE CATALOGUE + +ABOUT US + +SUPPORT + +NEW ARRIVALS + +PUBLICATIONS + +TECHNICAL +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + +

Product Search
+ +  
+ +
   +  + +Show only Newark InOne
Direct Ship items. More info +
  +
+

+Advanced Search +
+
+ + + + + +
+
+ + + + + +
+ + + + +
+
+
 
+ + + + + + + + +
+
+ + + +
+ + +
+ + + + + + + + + + + +
Search Results
Compare up to 5 products by clicking the compare box against selected products and click COMPARE button. Add product to cart by clicking the Add To Cart box enter a Qty and click ADD TO CART button. Click on the Order Code to view more information on a product.

Newark InOne products are subject to a delivery charge per order. Standard delivery is 3 working days. More info

Technical Attribute Search
If you know technical details such as voltage, current, capacitance and case style of the product you need, you can search using the Technical Attributes Search to find the products that fit your requirements. Click here for more details.

If you cant find what you are looking for simply call 08701 200 202.
 
+

+ + + + + + + +
+ +
+ + + +
+Display Images + + +
+ +
+ + + +
+
+

+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + +View previous page + +View next page + + + +
Number of search results: 690
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 ImageOrder Code / SkuManufacturerDescriptionUnit PricePack DetailsAvailabilitySource BrandDatasheetCompareQty.Add To Cart
    +Manufacturer Part Number + +         
 251  + + + + 3234344 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 309K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 309kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 309K 1%
 252  + + + + 3234332 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 301K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 301kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 301K 1%
 253  + + + + 3234320 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 294K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 294kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 294K 1%
 254  + + + + 3234319 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 287K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 287kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 287K 1%
 255  + + + + 3234307 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 280K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 280kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 280K 1%
 256  + + + + 3234290 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 274K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 274kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 274K 1%
 257  + + + + 3234289 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 267K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 267kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 267K 1%
 258  + + + + 3234277 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 261K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 261kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 261K 1%
 259  + + + + 3234265 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 255K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 255kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 255K 1%
 260  + + + + 3234253 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 249K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 249kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 249K 1%
 261  + + + + 3234241 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 243K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 243kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 243K 1%
 262  + + + + 3234230 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 237K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 237kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 237K 1%
 263  + + + + 3234228 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 232K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 232kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 232K 1%
 264  + + + + 3234216 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 226K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 226kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 226K 1%
 265  + + + + 3234204 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 221K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 221kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 221K 1%
 266  + + + + 3234198 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 215K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 215kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 215K 1%
 267  + + + + 3234186 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 210K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 210kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 210K 1%
 268  + + + + 3234174 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 205K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 205kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 205K 1%
 269  + + + + 3234162 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 196K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 196kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 196K 1%
 270  + + + + 3234150 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 191K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 191kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 191K 1%
 271  + + + + 3234149 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 187K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 187kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 187K 1%
 272  + + + + 3234137 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 182K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 182kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 182K 1%
 273  + + + + 3234125 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 178K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 178kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 178K 1%
 274  + + + + 3234113 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 174K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 174kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 174K 1%
 275  + + + + 3234101 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 169K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 169kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 169K 1%
+

Powered by PLS

+ + + + + + + + + + + + + + + + + +
+ + + + +View previous page + +View next page + + + +
+

+ + + + +
+ +
+ + + + +
For further help, Farnell InOne account holders can call the Technical Support line on 0870 1200 202. All prices are shown nett and, where appropriate, do not include VAT. +
+ + +
+ +  + + + + + +  + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/farnell/bulkres-searchout12 b/farnell/bulkres-searchout12 new file mode 100644 index 0000000..13c03fc --- /dev/null +++ b/farnell/bulkres-searchout12 @@ -0,0 +1,1175 @@ + + + +Search Results + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+ + + + + + +
+HELP + +CONTACT +HOME
+
  +
+ + + + + + + + + + + + + +
  + MY CART  +  LOG IN  + MY PROFILE  + + REGISTER  +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  +ONLINE CATALOGUE + +ABOUT US + +SUPPORT + +NEW ARRIVALS + +PUBLICATIONS + +TECHNICAL +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + +

Product Search
+ +  
+ +
   +  + +Show only Newark InOne
Direct Ship items. More info +
  +
+

+Advanced Search +
+
+ + + + + +
+
+ + + + + +
+ + + + +
+
+
 
+ + + + + + + + +
+
+ + + +
+ + +
+ + + + + + + + + + + +
Search Results
Compare up to 5 products by clicking the compare box against selected products and click COMPARE button. Add product to cart by clicking the Add To Cart box enter a Qty and click ADD TO CART button. Click on the Order Code to view more information on a product.

Newark InOne products are subject to a delivery charge per order. Standard delivery is 3 working days. More info

Technical Attribute Search
If you know technical details such as voltage, current, capacitance and case style of the product you need, you can search using the Technical Attributes Search to find the products that fit your requirements. Click here for more details.

If you cant find what you are looking for simply call 08701 200 202.
 
+

+ + + + + + + +
+ +
+ + + +
+Display Images + + +
+ +
+ + + +
+
+

+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + +View previous page + +View next page + + + +
Number of search results: 690
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 ImageOrder Code / SkuManufacturerDescriptionUnit PricePack DetailsAvailabilitySource BrandDatasheetCompareQty.Add To Cart
    +Manufacturer Part Number + +         
 276  + + + + 3234095 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 165K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 165kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 165K 1%
 277  + + + + 3234083 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 162K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 162kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 162K 1%
 278  + + + + 3234071 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 158K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 158kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 158K 1%
 279  + + + + 3234060 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 154K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 154kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 154K 1%
 280  + + + + 3234058 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 147K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 147kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 Awaiting Delivery + Farnell InOne +  +View data sheet + 
 MRS25 147K 1%
 281  + + + + 3234046 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 143K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 143kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 143K 1%
 282  + + + + 3234034 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 140K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 140kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 140K 1%
 283  + + + + 3234022 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 137K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 137kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 137K 1%
 284  + + + + 3234010 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 133K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 133kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 133K 1%
 285  + + + + 3234009 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 127K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 127kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 127K 1%
 286  + + + + 3233996 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 124K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 124kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 124K 1%
 287  + + + + 3233984 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 121K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 121kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 121K 1%
 288  + + + + 3233972 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 118K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 118kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 118K 1%
 289  + + + + 3233960 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 115K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 115kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 115K 1%
 290  + + + + 3233959 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 113K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 113kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 113K 1%
 291  + + + + 3233947 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 107K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 107kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 107K 1%
 292  + + + + 3233935 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 105K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 105kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 105K 1%
 293  + + + + 3233923 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 102K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 102kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 102K 1%
 294  + + + + 3233856 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 84K5; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 84.5kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 84K5 1%
 295  + + + + 3233844 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 82K5; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 82.5kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 Awaiting Delivery + Farnell InOne +  +View data sheet + 
 MRS25 82K5 1%
 296  + + + + 3233832 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 80K6; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 80.6kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 80K6 1%
 297  + + + + 3233820 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 78K7; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 78.7kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 78K7 1%
 298  + + + + 3233819 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 76K8; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 76.8kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 76K8 1%
 299  + + + + 3233807 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 73K2; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 73.2kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 73K2 1%
 300  + + + + 3233790 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 71K5; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 71.5kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 71K5 1%
+

Powered by PLS

+ + + + + + + + + + + + + + + + + +
+ + + + +View previous page + +View next page + + + +
+

+ + + + +
+ +
+ + + + +
For further help, Farnell InOne account holders can call the Technical Support line on 0870 1200 202. All prices are shown nett and, where appropriate, do not include VAT. +
+ + +
+ +  + + + + + +  + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/farnell/bulkres-searchout13 b/farnell/bulkres-searchout13 new file mode 100644 index 0000000..e0832bd --- /dev/null +++ b/farnell/bulkres-searchout13 @@ -0,0 +1,1181 @@ + + + +Search Results + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+ + + + + + +
+HELP + +CONTACT +HOME
+
  +
+ + + + + + + + + + + + + +
  + MY CART  +  LOG IN  + MY PROFILE  + + REGISTER  +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  +ONLINE CATALOGUE + +ABOUT US + +SUPPORT + +NEW ARRIVALS + +PUBLICATIONS + +TECHNICAL +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + +

Product Search
+ +  
+ +
   +  + +Show only Newark InOne
Direct Ship items. More info +
  +
+

+Advanced Search +
+
+ + + + + +
+
+ + + + + +
+ + + + +
+
+
 
+ + + + + + + + +
+
+ + + +
+ + +
+ + + + + + + + + + + +
Search Results
Compare up to 5 products by clicking the compare box against selected products and click COMPARE button. Add product to cart by clicking the Add To Cart box enter a Qty and click ADD TO CART button. Click on the Order Code to view more information on a product.

Newark InOne products are subject to a delivery charge per order. Standard delivery is 3 working days. More info

Technical Attribute Search
If you know technical details such as voltage, current, capacitance and case style of the product you need, you can search using the Technical Attributes Search to find the products that fit your requirements. Click here for more details.

If you cant find what you are looking for simply call 08701 200 202.
 
+

+ + + + + + + +
+ +
+ + + +
+Display Images + + +
+ +
+ + + +
+
+

+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + +View previous page + +View next page + + + +
Number of search results: 690
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 ImageOrder Code / SkuManufacturerDescriptionUnit PricePack DetailsAvailabilitySource BrandDatasheetCompareQty.Add To Cart
    +Manufacturer Part Number + +         
 301  + + + + 3233789 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 69K8; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 69.8kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 69K8 1%
 302  + + + + 3233777 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 68K1; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 68.1kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 68K1 1%
 303  + + + + 3233765 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 66K5; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 66.5kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 66K5 1%
 304  + + + + 3233753 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 64K9; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 64.9kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 64K9 1%
 305  + + + + 3233741 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 63K4; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 63.4kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 63K4 1%
 306  + + + + 3233730 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 61K9; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 61.9kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 61K9 1%
 307  + + + + 3233728 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 60K4; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 60.4kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 60K4 1%
 308  + + + + 3233716 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 59K0; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 59kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 59K0 1%
 309  + + + + 3233704 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 57K6; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 57.6kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 57K6 1%
 310  + + + + 3233698 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 56K2; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 56.2kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 56K2 1%
 311  + + + + 3233686 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 54K9; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 54.9kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 54K9 1%
 312  + + + + 3233674 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 53K6; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 53.6kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 Awaiting Delivery + Farnell InOne +  +View data sheet + 
 MRS25 53K6 1%
 313  + + + + 3233662 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 52K3; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 52.3kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 52K3 1%
 314  + + + + 3233650 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 51K1; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 51.1kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 51K1 1%
 315  + + + + 3233649 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 49K9; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 49.9kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 49K9 1%
 316  + + + + 3233637 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 48K7; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 48.7kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 48K7 1%
 317  + + + + 3233625 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 47K5; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 47.5kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 47K5 1%
 318  + + + + 3233613 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 46K4; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 46.4kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 46K4 1%
 319  + + + + 3233601 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 45K3; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 45.3kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 45K3 1%
 320  + + + + 3233595 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 44K2; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 44.2kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 44K2 1%
 321  + + + + 3233583 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 43K2; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 43.2kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 43K2 1%
 322  + + + + 3233571 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 42K2; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 42.2kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 42K2 1%
 323  + + + + 3233560 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 41K2; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 41.2kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 41K2 1%
 324  + + + + 3233558 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 40K2; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 40.2kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 40K2 1%
 325  + + + + 3233546 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 39K2; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 39.2kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 39K2 1%
+

Powered by PLS

+ + + + + + + + + + + + + + + + + +
+ + + + +View previous page + +View next page + + + +
+

+ + + + +
+ +
+ + + + +
For further help, Farnell InOne account holders can call the Technical Support line on 0870 1200 202. All prices are shown nett and, where appropriate, do not include VAT. +
+ + +
+ +  + + + + + +  + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/farnell/bulkres-searchout14 b/farnell/bulkres-searchout14 new file mode 100644 index 0000000..5562d85 --- /dev/null +++ b/farnell/bulkres-searchout14 @@ -0,0 +1,1180 @@ + + + +Search Results + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+ + + + + + +
+HELP + +CONTACT +HOME
+
  +
+ + + + + + + + + + + + + +
  + MY CART  +  LOG IN  + MY PROFILE  + + REGISTER  +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  +ONLINE CATALOGUE + +ABOUT US + +SUPPORT + +NEW ARRIVALS + +PUBLICATIONS + +TECHNICAL +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + +

Product Search
+ +  
+ +
   +  + +Show only Newark InOne
Direct Ship items. More info +
  +
+

+Advanced Search +
+
+ + + + + +
+
+ + + + + +
+ + + + +
+
+
 
+ + + + + + + + +
+
+ + + +
+ + +
+ + + + + + + + + + + +
Search Results
Compare up to 5 products by clicking the compare box against selected products and click COMPARE button. Add product to cart by clicking the Add To Cart box enter a Qty and click ADD TO CART button. Click on the Order Code to view more information on a product.

Newark InOne products are subject to a delivery charge per order. Standard delivery is 3 working days. More info

Technical Attribute Search
If you know technical details such as voltage, current, capacitance and case style of the product you need, you can search using the Technical Attributes Search to find the products that fit your requirements. Click here for more details.

If you cant find what you are looking for simply call 08701 200 202.
 
+

+ + + + + + + +
+ +
+ + + +
+Display Images + + +
+ +
+ + + +
+
+

+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + +View previous page + +View next page + + + +
Number of search results: 690
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 ImageOrder Code / SkuManufacturerDescriptionUnit PricePack DetailsAvailabilitySource BrandDatasheetCompareQty.Add To Cart
    +Manufacturer Part Number + +         
 326  + + + + 3233534 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 38K3; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 38.3kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 38K3 1%
 327  + + + + 3233522 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 37K4; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 37.4kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 Awaiting Delivery + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 37K4 1%
 328  + + + + 3233510 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 36K5; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 36.5kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 36K5 1%
 329  + + + + 3233509 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 35K7; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 35.7kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 35K7 1%
 330  + + + + 3233492 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 34K8; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 34.8kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 34K8 1%
 331  + + + + 3233480 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 34K0; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 34kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 34K0 1%
 332  + + + + 3233479 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 33K2; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 33.2kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 33K2 1%
 333  + + + + 3233467 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 32K4; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 32.4kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 32K4 1%
 334  + + + + 3233455 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 31K6; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 31.6kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 31K6 1%
 335  + + + + 3233443 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 30K9; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 30.9kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 30K9 1%
 336  + + + + 3233431 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 30K1; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 30.1kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 30K1 1%
 337  + + + + 3233420 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 29K4; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 29.4kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 Awaiting Delivery + Farnell InOne +  +View data sheet + 
 MRS25 29K4 1%
 338  + + + + 3233418 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 28K7; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 28.7kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 28K7 1%
 339  + + + + 3233406 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 28K0; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 28kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 28K0 1%
 340  + + + + 3233390 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 27K4; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 27.4kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 27K4 1%
 341  + + + + 3233388 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 26K7; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 26.7kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 26K7 1%
 342  + + + + 3233376 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 26K1; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 26.1kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 26K1 1%
 343  + + + + 3233364 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 25K5; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 25.5kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 25K5 1%
 344  + + + + 3233352 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 24K9; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 24.9kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 24K9 1%
 345  + + + + 3233340 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 24K3; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 24.3kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 24K3 1%
 346  + + + + 3233339 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 23K7; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 23.7kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 23K7 1%
 347  + + + + 3233327 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 23K2; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 23.2kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 23K2 1%
 348  + + + + 3233315 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 22K6; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 22.6kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 22K6 1%
 349  + + + + 3233303 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 22K1; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 22.1kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 22K1 1%
 350  + + + + 3233297 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 21K5; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 21.5kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 21K5 1%
+

Powered by PLS

+ + + + + + + + + + + + + + + + + +
+ + + + +View previous page + +View next page + + + +
+

+ + + + +
+ +
+ + + + +
For further help, Farnell InOne account holders can call the Technical Support line on 0870 1200 202. All prices are shown nett and, where appropriate, do not include VAT. +
+ + +
+ +  + + + + + +  + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/farnell/bulkres-searchout15 b/farnell/bulkres-searchout15 new file mode 100644 index 0000000..7bacb2c --- /dev/null +++ b/farnell/bulkres-searchout15 @@ -0,0 +1,1175 @@ + + + +Search Results + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+ + + + + + +
+HELP + +CONTACT +HOME
+
  +
+ + + + + + + + + + + + + +
  + MY CART  +  LOG IN  + MY PROFILE  + + REGISTER  +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  +ONLINE CATALOGUE + +ABOUT US + +SUPPORT + +NEW ARRIVALS + +PUBLICATIONS + +TECHNICAL +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + +

Product Search
+ +  
+ +
   +  + +Show only Newark InOne
Direct Ship items. More info +
  +
+

+Advanced Search +
+
+ + + + + +
+
+ + + + + +
+ + + + +
+
+
 
+ + + + + + + + +
+
+ + + +
+ + +
+ + + + + + + + + + + +
Search Results
Compare up to 5 products by clicking the compare box against selected products and click COMPARE button. Add product to cart by clicking the Add To Cart box enter a Qty and click ADD TO CART button. Click on the Order Code to view more information on a product.

Newark InOne products are subject to a delivery charge per order. Standard delivery is 3 working days. More info

Technical Attribute Search
If you know technical details such as voltage, current, capacitance and case style of the product you need, you can search using the Technical Attributes Search to find the products that fit your requirements. Click here for more details.

If you cant find what you are looking for simply call 08701 200 202.
 
+

+ + + + + + + +
+ +
+ + + +
+Display Images + + +
+ +
+ + + +
+
+

+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + +View previous page + +View next page + + + +
Number of search results: 690
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 ImageOrder Code / SkuManufacturerDescriptionUnit PricePack DetailsAvailabilitySource BrandDatasheetCompareQty.Add To Cart
    +Manufacturer Part Number + +         
 351  + + + + 3233285 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 21K0; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 21kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 21K0 1%
 352  + + + + 3233273 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 20K5; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 20.5kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 20K5 1%
 353  + + + + 3233261 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 19K6; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 19.6kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 19K6 1%
 354  + + + + 3233250 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 19K1; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 19.1kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 19K1 1%
 355  + + + + 3233248 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 18K7; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 18.7kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 18K7 1%
 356  + + + + 3233236 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 18K2; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 18.2kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 18K2 1%
 357  + + + + 3233224 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 17K8; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 17.8kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 17K8 1%
 358  + + + + 3233212 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 17K4; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 17.4kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 17K4 1%
 359  + + + + 3233200 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 16K9; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 16.9kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 Awaiting Delivery + Farnell InOne +  +View data sheet + 
 MRS25 16K9 1%
 360  + + + + 3233194 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 16K5; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 16.5kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 16K5 1%
 361  + + + + 3233182 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 16K2; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 16.2kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 16K2 1%
 362  + + + + 3233170 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 15K8; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 15.8kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 15K8 1%
 363  + + + + 3233169 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 15K4; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 15.4kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 15K4 1%
 364  + + + + 3233157 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 14K7; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 14.7kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 14K7 1%
 365  + + + + 3233145 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 14K3; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 14.3kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 14K3 1%
 366  + + + + 3233133 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 14K0; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 14kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 14K0 1%
 367  + + + + 3233121 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 13K7; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 13.7kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 13K7 1%
 368  + + + + 3233110 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 13K3; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 13.3kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 13K3 1%
 369  + + + + 3233108 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 12K7; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 12.7kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 12K7 1%
 370  + + + + 3233091 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 12K4; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 12.4kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 12K4 1%
 371  + + + + 3233080 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 12K1; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 12.1kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 12K1 1%
 372  + + + + 3233078 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 11K8; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 11.8kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 11K8 1%
 373  + + + + 3233066 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 11K5; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 11.5kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 11K5 1%
 374  + + + + 3233054 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 11K3; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 11.3kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 11K3 1%
 375  + + + + 3233042 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 10K7; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 10.7kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 10K7 1%
+

Powered by PLS

+ + + + + + + + + + + + + + + + + +
+ + + + +View previous page + +View next page + + + +
+

+ + + + +
+ +
+ + + + +
For further help, Farnell InOne account holders can call the Technical Support line on 0870 1200 202. All prices are shown nett and, where appropriate, do not include VAT. +
+ + +
+ +  + + + + + +  + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/farnell/bulkres-searchout16 b/farnell/bulkres-searchout16 new file mode 100644 index 0000000..d8e692f --- /dev/null +++ b/farnell/bulkres-searchout16 @@ -0,0 +1,1175 @@ + + + +Search Results + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+ + + + + + +
+HELP + +CONTACT +HOME
+
  +
+ + + + + + + + + + + + + +
  + MY CART  +  LOG IN  + MY PROFILE  + + REGISTER  +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  +ONLINE CATALOGUE + +ABOUT US + +SUPPORT + +NEW ARRIVALS + +PUBLICATIONS + +TECHNICAL +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + +

Product Search
+ +  
+ +
   +  + +Show only Newark InOne
Direct Ship items. More info +
  +
+

+Advanced Search +
+
+ + + + + +
+
+ + + + + +
+ + + + +
+
+
 
+ + + + + + + + +
+
+ + + +
+ + +
+ + + + + + + + + + + +
Search Results
Compare up to 5 products by clicking the compare box against selected products and click COMPARE button. Add product to cart by clicking the Add To Cart box enter a Qty and click ADD TO CART button. Click on the Order Code to view more information on a product.

Newark InOne products are subject to a delivery charge per order. Standard delivery is 3 working days. More info

Technical Attribute Search
If you know technical details such as voltage, current, capacitance and case style of the product you need, you can search using the Technical Attributes Search to find the products that fit your requirements. Click here for more details.

If you cant find what you are looking for simply call 08701 200 202.
 
+

+ + + + + + + +
+ +
+ + + +
+Display Images + + +
+ +
+ + + +
+
+

+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + +View previous page + +View next page + + + +
Number of search results: 690
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 ImageOrder Code / SkuManufacturerDescriptionUnit PricePack DetailsAvailabilitySource BrandDatasheetCompareQty.Add To Cart
    +Manufacturer Part Number + +         
 376  + + + + 3233030 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 10K5; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 10.5kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 10K5 1%
 377  + + + + 3233029 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 10K2; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 10.2kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 10K2 1%
 378  + + + + 3232920 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 7K87; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 7.87kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 7K87 1%
 379  + + + + 3232918 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 7K68; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 7.68kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 7K68 1%
 380  + + + + 3232906 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 7K32; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 7.32kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 7K32 1%
 381  + + + + 3232890 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 7K15; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 7.15kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 7K15 1%
 382  + + + + 3232888 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 6K98; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 6.98kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 6K98 1%
 383  + + + + 3232876 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 6K81; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 6.81kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 6K81 1%
 384  + + + + 3232864 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 6K65; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 6.65kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 6K65 1%
 385  + + + + 3232852 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 6K49; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 6.49kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 Awaiting Delivery + Farnell InOne +  +View data sheet + 
 MRS25 6K49 1%
 386  + + + + 3232840 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 6K34; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 6.34kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 6K34 1%
 387  + + + + 3232839 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 6K19; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 6.19kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 6K19 1%
 388  + + + + 3232827 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 6K04; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 6.04kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 6K04 1%
 389  + + + + 3232815 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 5K90; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 5.9kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 5K90 1%
 390  + + + + 3232803 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 5K76; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 5.76kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 5K76 1%
 391  + + + + 3232797 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 5K62; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 5.62kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 5K62 1%
 392  + + + + 3232785 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 5K49; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 5.49kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 5K49 1%
 393  + + + + 3232773 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 5K36; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 5.36kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 5K36 1%
 394  + + + + 3232761 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 5K23; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 5.23kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 5K23 1%
 395  + + + + 3232750 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 5K11; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 5.11kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 5K11 1%
 396  + + + + 3232748 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 4K99; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 4.99kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 4K99 1%
 397  + + + + 3232736 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 4K87; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 4.87kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 4K87 1%
 398  + + + + 3232724 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 4K75; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 4.75kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 4K75 1%
 399  + + + + 3232712 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 4K64; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 4.644kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± _  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 4K64 1%
 400  + + + + 3232700 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 4K53; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 4.53kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 4K53 1%
+

Powered by PLS

+ + + + + + + + + + + + + + + + + +
+ + + + +View previous page + +View next page + + + +
+

+ + + + +
+ +
+ + + + +
For further help, Farnell InOne account holders can call the Technical Support line on 0870 1200 202. All prices are shown nett and, where appropriate, do not include VAT. +
+ + +
+ +  + + + + + +  + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/farnell/bulkres-searchout18 b/farnell/bulkres-searchout18 new file mode 100644 index 0000000..ab76ca1 --- /dev/null +++ b/farnell/bulkres-searchout18 @@ -0,0 +1,1175 @@ + + + +Search Results + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+ + + + + + +
+HELP + +CONTACT +HOME
+
  +
+ + + + + + + + + + + + + +
  + MY CART  +  LOG IN  + MY PROFILE  + + REGISTER  +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  +ONLINE CATALOGUE + +ABOUT US + +SUPPORT + +NEW ARRIVALS + +PUBLICATIONS + +TECHNICAL +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + +

Product Search
+ +  
+ +
   +  + +Show only Newark InOne
Direct Ship items. More info +
  +
+

+Advanced Search +
+
+ + + + + +
+
+ + + + + +
+ + + + +
+
+
 
+ + + + + + + + +
+
+ + + +
+ + +
+ + + + + + + + + + + +
Search Results
Compare up to 5 products by clicking the compare box against selected products and click COMPARE button. Add product to cart by clicking the Add To Cart box enter a Qty and click ADD TO CART button. Click on the Order Code to view more information on a product.

Newark InOne products are subject to a delivery charge per order. Standard delivery is 3 working days. More info

Technical Attribute Search
If you know technical details such as voltage, current, capacitance and case style of the product you need, you can search using the Technical Attributes Search to find the products that fit your requirements. Click here for more details.

If you cant find what you are looking for simply call 08701 200 202.
 
+

+ + + + + + + +
+ +
+ + + +
+Display Images + + +
+ +
+ + + +
+
+

+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + +View previous page + +View next page + + + +
Number of search results: 690
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 ImageOrder Code / SkuManufacturerDescriptionUnit PricePack DetailsAvailabilitySource BrandDatasheetCompareQty.Add To Cart
    +Manufacturer Part Number + +         
 401  + + + + 3232694 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 4K42; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 4.42kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 4K42 1%
 402  + + + + 3232682 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 4K32; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 4.32kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 4K32 1%
 403  + + + + 3232670 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 4K22; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 4.22kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 4K22 1%
 404  + + + + 3232669 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 4K12; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 4.12kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 4K12 1%
 405  + + + + 3232657 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 4K02; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 4.02kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 4K02 1%
 406  + + + + 3232645 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 3K92; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 3.92kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 3K92 1%
 407  + + + + 3232633 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 3K83; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 3.83kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 3K83 1%
 408  + + + + 3232621 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 3K74; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 3.74kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 Awaiting Delivery + Farnell InOne +  +View data sheet + 
 MRS25 3K74 1%
 409  + + + + 3232610 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 3K65; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 3.65kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 3K65 1%
 410  + + + + 3232608 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 3K57; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 3.57kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 3K57 1%
 411  + + + + 3232591 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 3K48; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 3.48kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 3K48 1%
 412  + + + + 3232580 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 3K40; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 3.4kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 3K40 1%
 413  + + + + 3232578 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 3K32; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 3.32kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 3K32 1%
 414  + + + + 3232566 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 3K24; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 3.24kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 3K24 1%
 415  + + + + 3232554 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 3K16; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 3.16kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 3K16 1%
 416  + + + + 3232542 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 3K09; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 3.09kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 3K09 1%
 417  + + + + 3232530 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 3K01; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 3.01kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 3K01 1%
 418  + + + + 3232529 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2K94; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 2.94kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 2K94 1%
 419  + + + + 3232517 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2K87; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 2.87kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 2K87 1%
 420  + + + + 3232505 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2K80; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 2.8kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 2K80 1%
 421  + + + + 3232499 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2K74; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 2.74kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 2K74 1%
 422  + + + + 3232487 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2K67; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 2.67kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 2K67 1%
 423  + + + + 3232475 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2K61; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 2.61kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 Awaiting Delivery + Farnell InOne +  +View data sheet + 
 MRS25 2K61 1%
 424  + + + + 3232463 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2K55; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 2.55kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 2K55 1%
 425  + + + + 3232451 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2K49; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 2.49kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 2K49 1%
+

Powered by PLS

+ + + + + + + + + + + + + + + + + +
+ + + + +View previous page + +View next page + + + +
+

+ + + + +
+ +
+ + + + +
For further help, Farnell InOne account holders can call the Technical Support line on 0870 1200 202. All prices are shown nett and, where appropriate, do not include VAT. +
+ + +
+ +  + + + + + +  + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/farnell/bulkres-searchout2 b/farnell/bulkres-searchout2 new file mode 100644 index 0000000..65b694d --- /dev/null +++ b/farnell/bulkres-searchout2 @@ -0,0 +1,1167 @@ + + + +Search Results + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+ + + + + + +
+HELP + +CONTACT +HOME
+
  +
+ + + + + + + + + + + + + +
  + MY CART  +  LOG IN  + MY PROFILE  + + REGISTER  +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  +ONLINE CATALOGUE + +ABOUT US + +SUPPORT + +NEW ARRIVALS + +PUBLICATIONS + +TECHNICAL +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + +

Product Search
+ +  
+ +
   +  + +Show only Newark InOne
Direct Ship items. More info +
  +
+

+Advanced Search +
+
+ + + + + +
+
+ + + + + +
+ + + + +
+
+
 
+ + + + + + + + +
+
+ + + +
+ + +
+ + + + + + + + + + + +
Search Results
Compare up to 5 products by clicking the compare box against selected products and click COMPARE button. Add product to cart by clicking the Add To Cart box enter a Qty and click ADD TO CART button. Click on the Order Code to view more information on a product.

Newark InOne products are subject to a delivery charge per order. Standard delivery is 3 working days. More info

Technical Attribute Search
If you know technical details such as voltage, current, capacitance and case style of the product you need, you can search using the Technical Attributes Search to find the products that fit your requirements. Click here for more details.

If you cant find what you are looking for simply call 08701 200 202.
 
+

+ + + + + + + +
+ +
+ + + +
+Display Images + + +
+ +
+ + + +
+
+

+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + +View previous page + +View next page + + + +
Number of search results: 690
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 ImageOrder Code / SkuManufacturerDescriptionUnit PricePack DetailsAvailabilitySource BrandDatasheetCompareQty.Add To Cart
    +Manufacturer Part Number + +         
 26  + + + + 3232967 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 8K66; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 8.66kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 8K66 1%
 27  + + + + 3232955 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 8K45; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 8.45kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 8K45 1%
 28  + + + + 3232943 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 8K25; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 8.25kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 8K25 1%
 29  + + + + 3232931 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 8K06; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 8.06kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 8K06 1%
 30  + + + + 3232116 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 976R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 976R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 976R 1%
 31  + + + + 3232104 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 953R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 953R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 953R 1%
 32  + + + + 3232098 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 931R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 931R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 931R 1%
 33  + + + + 3232086 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 909R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 909R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 909R 1%
 34  + + + + 3232074 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 887R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 887R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 887R 1%
 35  + + + + 3232062 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 866R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 866R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 866R 1%
 36  + + + + 3231215 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 97R6; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 97.6R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 97R6 1%
 37  + + + + 3231203 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 95R3; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 95.3R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 95R3 1%
 38  + + + + 3231197 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 93R1; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 93.1R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 93R1 1%
 39  + + + + 3231185 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 90R9; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 90.9R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 90R9 1%
 40  + + + + 3231173 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 88R7; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 88.7R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 88R7 1%
 41  + + + + 3231161 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 86R6; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 86.6R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 86R6 1%
 42  + + + + 3230326 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 9R53; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 9.53R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 9R53 1%
 43  + + + + 3230314 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 9R09; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 9.09R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 9R09 1%
 44  + + + + 3230302 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 8R66; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 8.66R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 8R66 1%
 45  + + + + 3230296 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 8R25; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 8.25R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 8R25 1%
 46  + 846867 NOVA RESISTOR KIT, MRS25; Case style: 0207; Series: MRS 25; Temperature coefficient, - (a): 50ppm/K; Tolerance, +: 1%; Tolerance, -: 1%  +£40.74 + 1 In Stock + Farnell InOne +  + 
 CCR-14
 47  + 846855 NOVA RESISTOR KIT, MRS25; Case style: 0207; Power rating: 0.6W; Product description: Metallschichtwiederstände E24 - 0.6W; Series: MRS 25; Temperature coefficient, - (a): 50ppm/K; Tolerance, +: 1%; Tolerance, -: 1%  +£113.99 + 1 In Stock + Farnell InOne +  + 
 CCR-13
 48  + + + + 336907 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 10M; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 73mm; Power rating: 0.6W @ 70°C; Resistance: 10MR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 10M 1%
 49  + + + + 336889 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 8M2  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 8M2 1%
 50  + + + + 336877 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 7M5; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 73mm; Power rating: 0.6W @ 70°C; Resistance: 7.5MR; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 7M5 1%
+

Powered by PLS

+ + + + + + + + + + + + + + + + + +
+ + + + +View previous page + +View next page + + + +
+

+ + + + +
+ +
+ + + + +
For further help, Farnell InOne account holders can call the Technical Support line on 0870 1200 202. All prices are shown nett and, where appropriate, do not include VAT. +
+ + +
+ +  + + + + + +  + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/farnell/bulkres-searchout3 b/farnell/bulkres-searchout3 new file mode 100644 index 0000000..aa3692c --- /dev/null +++ b/farnell/bulkres-searchout3 @@ -0,0 +1,1175 @@ + + + +Search Results + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+ + + + + + +
+HELP + +CONTACT +HOME
+
  +
+ + + + + + + + + + + + + +
  + MY CART  +  LOG IN  + MY PROFILE  + + REGISTER  +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  +ONLINE CATALOGUE + +ABOUT US + +SUPPORT + +NEW ARRIVALS + +PUBLICATIONS + +TECHNICAL +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + +

Product Search
+ +  
+ +
   +  + +Show only Newark InOne
Direct Ship items. More info +
  +
+

+Advanced Search +
+
+ + + + + +
+
+ + + + + +
+ + + + +
+
+
 
+ + + + + + + + +
+
+ + + +
+ + +
+ + + + + + + + + + + +
Search Results
Compare up to 5 products by clicking the compare box against selected products and click COMPARE button. Add product to cart by clicking the Add To Cart box enter a Qty and click ADD TO CART button. Click on the Order Code to view more information on a product.

Newark InOne products are subject to a delivery charge per order. Standard delivery is 3 working days. More info

Technical Attribute Search
If you know technical details such as voltage, current, capacitance and case style of the product you need, you can search using the Technical Attributes Search to find the products that fit your requirements. Click here for more details.

If you cant find what you are looking for simply call 08701 200 202.
 
+

+ + + + + + + +
+ +
+ + + +
+Display Images + + +
+ +
+ + + +
+
+

+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + +View previous page + +View next page + + + +
Number of search results: 690
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 ImageOrder Code / SkuManufacturerDescriptionUnit PricePack DetailsAvailabilitySource BrandDatasheetCompareQty.Add To Cart
    +Manufacturer Part Number + +         
 51  + + + + 336865 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 6M8; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 73mm; Power rating: 0.6W @ 70°C; Resistance: 6.8MR; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 6M8 1%
 52  + + + + 336853 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 6M2; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 73mm; Power rating: 0.6W @ 70°C; Resistance: 6.2MR; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 6M2 1%
 53  + + + + 336841 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 5M6; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 73mm; Power rating: 0.6W @ 70°C; Resistance: 5.6MR; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 5M6 1%
 54  + + + + 336830 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 5M1; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 73mm; Power rating: 0.6W @ 70°C; Resistance: 5.1MR; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 5M1 1%
 55  + + + + 336828 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 4M7; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 73mm; Power rating: 0.6W @ 70°C; Resistance: 4.7MR; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 4M7 1%
 56  + + + + 336816 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 4M3; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 73mm; Power rating: 0.6W @ 70°C; Resistance: 4.3MR; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 4M3 1%
 57  + + + + 336804 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 3M9; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 73mm; Power rating: 0.6W @ 70°C; Resistance: 3.9MR; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 3M9 1%
 58  + + + + 336798 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 3M6; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 73mm; Power rating: 0.6W @ 70°C; Resistance: 3.6MR; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 3M6 1%
 59  + + + + 336786 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 3M3; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 73mm; Power rating: 0.6W @ 70°C; Resistance: 3.3MR; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 3M3 1%
 60  + + + + 336774 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 3M0; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 73mm; Power rating: 0.6W @ 70°C; Resistance: 3MR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50ppm  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 3M0 1%
 61  + + + + 336762 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2M7  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 2M7 1%
 62  + + + + 336750 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2M4; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 73mm; Power rating: 0.6W @ 70°C; Resistance: 2.4MR; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 2M4 1%
 63  + + + + 336749 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2M2; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 73mm; Power rating: 0.6W @ 70°C; Resistance: 2.2MR; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 2M2 1%
 64  + + + + 336737 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2M0; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 2MR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50ppm/  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 2M0 1%
 65  + + + + 336725 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1M8  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1M8 1%
 66  + + + + 336713 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1M6; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 73mm; Power rating: 0.6W @ 70°C; Resistance: 1.6MR; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1M6 1%
 67  + + + + 336701 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1M5; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 73mm; Power rating: 0.6W @ 70°C; Resistance: 1.5MR; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1M5 1%
 68  + + + + 336695 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1M3; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 73mm; Power rating: 0.6W @ 70°C; Resistance: 1.3MR; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1M3 1%
 69  + + + + 336683 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1M2; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 73mm; Power rating: 0.6W @ 70°C; Resistance: 1.2MR; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1M2 1%
 70  + + + + 336671 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1M1; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 73mm; Power rating: 0.6W @ 70°C; Resistance: 1.1MR; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 Awaiting Delivery + Farnell InOne +  +View data sheet + 
 MRS25 1M1 1%
 71  + + + + 336660 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1M; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 73mm; Power rating: 0.6W @ 70°C; Resistance: 1MR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50ppm/  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1M 1%
 72  + + + + 336646 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 820K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 73mm; Power rating: 0.6W @ 70°C; Resistance: 820kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 820K 1%
 73  + + + + 336634 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 750K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 73mm; Power rating: 0.6W @ 70°C; Resistance: 750kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 750K 1%
 74  + + + + 336622 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 680K  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 680K 1%
 75  + + + + 336610 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 620K  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 620K 1%
+

Powered by PLS

+ + + + + + + + + + + + + + + + + +
+ + + + +View previous page + +View next page + + + +
+

+ + + + +
+ +
+ + + + +
For further help, Farnell InOne account holders can call the Technical Support line on 0870 1200 202. All prices are shown nett and, where appropriate, do not include VAT. +
+ + +
+ +  + + + + + +  + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/farnell/bulkres-searchout4 b/farnell/bulkres-searchout4 new file mode 100644 index 0000000..bf3a79f --- /dev/null +++ b/farnell/bulkres-searchout4 @@ -0,0 +1,1175 @@ + + + +Search Results + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+ + + + + + +
+HELP + +CONTACT +HOME
+
  +
+ + + + + + + + + + + + + +
  + MY CART  +  LOG IN  + MY PROFILE  + + REGISTER  +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  +ONLINE CATALOGUE + +ABOUT US + +SUPPORT + +NEW ARRIVALS + +PUBLICATIONS + +TECHNICAL +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + +

Product Search
+ +  
+ +
   +  + +Show only Newark InOne
Direct Ship items. More info +
  +
+

+Advanced Search +
+
+ + + + + +
+
+ + + + + +
+ + + + +
+
+
 
+ + + + + + + + +
+
+ + + +
+ + +
+ + + + + + + + + + + +
Search Results
Compare up to 5 products by clicking the compare box against selected products and click COMPARE button. Add product to cart by clicking the Add To Cart box enter a Qty and click ADD TO CART button. Click on the Order Code to view more information on a product.

Newark InOne products are subject to a delivery charge per order. Standard delivery is 3 working days. More info

Technical Attribute Search
If you know technical details such as voltage, current, capacitance and case style of the product you need, you can search using the Technical Attributes Search to find the products that fit your requirements. Click here for more details.

If you cant find what you are looking for simply call 08701 200 202.
 
+

+ + + + + + + +
+ +
+ + + +
+Display Images + + +
+ +
+ + + +
+
+

+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + +View previous page + +View next page + + + +
Number of search results: 690
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 ImageOrder Code / SkuManufacturerDescriptionUnit PricePack DetailsAvailabilitySource BrandDatasheetCompareQty.Add To Cart
    +Manufacturer Part Number + +         
 76  + + + + 336609 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 560K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 560kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 560K 1%
 77  + + + + 336592 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 510K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 510kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 510K 1%
 78  + + + + 336580 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 470K  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 470K 1%
 79  + + + + 336579 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 430K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 430kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 430K 1%
 80  + + + + 336567 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 390K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 390kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 390K 1%
 81  + + + + 336555 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 360K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 360kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 360K 1%
 82  + + + + 336543 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 330K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 330kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 330K 1%
 83  + + + + 336531 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 300K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 300kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 Awaiting Delivery + Farnell InOne +  +View data sheet + 
 MRS25 300K 1%
 84  + + + + 336520 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 270K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 270kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 270K 1%
 85  + + + + 336518 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 240K  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 240K 1%
 86  + + + + 336506 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 220K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 220kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 220K 1%
 87  + + + + 336490 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 200K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 200kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 200K 1%
 88  + + + + 336488 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 180K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 180kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 180K 1%
 89  + + + + 336476 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 160K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 160kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 160K 1%
 90  + + + + 336464 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 150K  +£0.04 + 1 Awaiting Delivery + Farnell InOne +  +View data sheet + 
 MRS25 150K 1%
 91  + + + + 336452 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 130K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 130kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 130K 1%
 92  + + + + 336440 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 120K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 120kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 120K 1%
 93  + + + + 336439 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 110K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 110kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 110K 1%
 94  + + + + 336427 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 100K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 73mm; Power rating: 0.6W @ 70°C; Resistance: 100kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 100K 1%
 95  + + + + 336403 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 82K  +£0.04 + 1 Awaiting Delivery + Farnell InOne +  +View data sheet + 
 MRS25 82K 1%
 96  + + + + 336397 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 75K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 73mm; Power rating: 0.6W @ 70°C; Resistance: 75kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 75K 1%
 97  + + + + 336385 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 68K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 73mm; Power rating: 0.6W @ 70°C; Resistance: 68kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 68K 1%
 98  + + + + 336373 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 62K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 73mm; Power rating: 0.6W @ 70°C; Resistance: 62kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 62K 1%
 99  + + + + 336361 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 56K  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 56K 1%
 100  + + + + 336350 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 51K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 73mm; Power rating: 0.6W @ 70°C; Resistance: 51kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 51K 1%
+

Powered by PLS

+ + + + + + + + + + + + + + + + + +
+ + + + +View previous page + +View next page + + + +
+

+ + + + +
+ +
+ + + + +
For further help, Farnell InOne account holders can call the Technical Support line on 0870 1200 202. All prices are shown nett and, where appropriate, do not include VAT. +
+ + +
+ +  + + + + + +  + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/farnell/bulkres-searchout426 b/farnell/bulkres-searchout426 new file mode 100644 index 0000000..ae4a134 --- /dev/null +++ b/farnell/bulkres-searchout426 @@ -0,0 +1,1176 @@ + + + +Search Results + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+ + + + + + +
+HELP + +CONTACT +HOME
+
  +
+ + + + + + + + + + + + + +
  + MY CART  +  LOG IN  + MY PROFILE  + + REGISTER  +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  +ONLINE CATALOGUE + +ABOUT US + +SUPPORT + +NEW ARRIVALS + +PUBLICATIONS + +TECHNICAL +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + +

Product Search
+ +  
+ +
   +  + +Show only Newark InOne
Direct Ship items. More info +
  +
+

+Advanced Search +
+
+ + + + + +
+
+ + + + + +
+ + + + +
+
+
 
+ + + + + + + + +
+
+ + + +
+ + +
+ + + + + + + + + + + +
Search Results
Compare up to 5 products by clicking the compare box against selected products and click COMPARE button. Add product to cart by clicking the Add To Cart box enter a Qty and click ADD TO CART button. Click on the Order Code to view more information on a product.

Newark InOne products are subject to a delivery charge per order. Standard delivery is 3 working days. More info

Technical Attribute Search
If you know technical details such as voltage, current, capacitance and case style of the product you need, you can search using the Technical Attributes Search to find the products that fit your requirements. Click here for more details.

If you cant find what you are looking for simply call 08701 200 202.
 
+

+ + + + + + + +
+ +
+ + + +
+Display Images + + +
+ +
+ + + +
+
+

+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + +View previous page + +View next page + + + +
Number of search results: 690
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 ImageOrder Code / SkuManufacturerDescriptionUnit PricePack DetailsAvailabilitySource BrandDatasheetCompareQty.Add To Cart
    +Manufacturer Part Number + +         
 426  + + + + 3232440 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2K43; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 2.43kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 2K43 1%
 427  + + + + 3232438 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2K37; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 2.37kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 2K37 1%
 428  + + + + 3232426 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2K32; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 2.32kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 2K32 1%
 429  + + + + 3232414 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2K26; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 2.26kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 Awaiting Delivery + Farnell InOne +  +View data sheet + 
 MRS25 2K26 1%
 430  + + + + 3232402 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2K21; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 2.21kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 2K21 1%
 431  + + + + 3232396 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2K15; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 2.15kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 2K15 1%
 432  + + + + 3232384 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2K1; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 2.1kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 5  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 2K1 1%
 433  + + + + 3232372 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2K05; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 2.05kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 2K05 1%
 434  + + + + 3232360 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1K96; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.96kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1K96 1%
 435  + + + + 3232359 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1K91; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.91kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1K91 1%
 436  + + + + 3232347 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1K87; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.87kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1K87 1%
 437  + + + + 3232335 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1K82; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.82kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 Awaiting Delivery + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 1K82 1%
 438  + + + + 3232323 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1K78; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.78kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1K78 1%
 439  + + + + 3232311 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1K74; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.74kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1K74 1%
 440  + + + + 3232300 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1K69; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.69kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1K69 1%
 441  + + + + 3232293 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1K65; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.65kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1K65 1%
 442  + + + + 3232281 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1K62; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.62kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1K62 1%
 443  + + + + 3232270 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1K58; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.58kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1K58 1%
 444  + + + + 3232268 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1K54; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.54kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1K54 1%
 445  + + + + 3232256 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1K47; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.47kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1K47 1%
 446  + + + + 3232244 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1K43; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.43kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1K43 1%
 447  + + + + 3232232 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1K40; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.4kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1K40 1%
 448  + + + + 3232220 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1K37; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.37kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1K37 1%
 449  + + + + 3232219 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1K33; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.33kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1K33 1%
 450  + + + + 3232207 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1K27; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.27kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1K27 1%
+

Powered by PLS

+ + + + + + + + + + + + + + + + + +
+ + + + +View previous page + +View next page + + + +
+

+ + + + +
+ +
+ + + + +
For further help, Farnell InOne account holders can call the Technical Support line on 0870 1200 202. All prices are shown nett and, where appropriate, do not include VAT. +
+ + +
+ +  + + + + + +  + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/farnell/bulkres-searchout45 b/farnell/bulkres-searchout45 new file mode 100644 index 0000000..15dac52 --- /dev/null +++ b/farnell/bulkres-searchout45 @@ -0,0 +1,1175 @@ + + + +Search Results + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+ + + + + + +
+HELP + +CONTACT +HOME
+
  +
+ + + + + + + + + + + + + +
  + MY CART  +  LOG IN  + MY PROFILE  + + REGISTER  +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  +ONLINE CATALOGUE + +ABOUT US + +SUPPORT + +NEW ARRIVALS + +PUBLICATIONS + +TECHNICAL +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + +

Product Search
+ +  
+ +
   +  + +Show only Newark InOne
Direct Ship items. More info +
  +
+

+Advanced Search +
+
+ + + + + +
+
+ + + + + +
+ + + + +
+
+
 
+ + + + + + + + +
+
+ + + +
+ + +
+ + + + + + + + + + + +
Search Results
Compare up to 5 products by clicking the compare box against selected products and click COMPARE button. Add product to cart by clicking the Add To Cart box enter a Qty and click ADD TO CART button. Click on the Order Code to view more information on a product.

Newark InOne products are subject to a delivery charge per order. Standard delivery is 3 working days. More info

Technical Attribute Search
If you know technical details such as voltage, current, capacitance and case style of the product you need, you can search using the Technical Attributes Search to find the products that fit your requirements. Click here for more details.

If you cant find what you are looking for simply call 08701 200 202.
 
+

+ + + + + + + +
+ +
+ + + +
+Display Images + + +
+ +
+ + + +
+
+

+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + +View previous page + +View next page + + + +
Number of search results: 690
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 ImageOrder Code / SkuManufacturerDescriptionUnit PricePack DetailsAvailabilitySource BrandDatasheetCompareQty.Add To Cart
    +Manufacturer Part Number + +         
 451  + + + + 3232190 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1K24; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.24kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1K24 1%
 452  + + + + 3232189 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1K21; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.21kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1K21 1%
 453  + + + + 3232177 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1K18; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.18kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1K18 1%
 454  + + + + 3232165 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1K15; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.15kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1K15 1%
 455  + + + + 3232153 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1K13; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.13kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1K13 1%
 456  + + + + 3232141 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1K07; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.07kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1K07 1%
 457  + + + + 3232130 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1K05; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.05kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1K05 1%
 458  + + + + 3232128 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1K02; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.02kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± __  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1K02 1%
 459  + + + + 3232050 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 845R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 845R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 845R 1%
 460  + + + + 3232049 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 825R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 825R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 825R 1%
 461  + + + + 3232037 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 806R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 806R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 806R 1%
 462  + + + + 3232025 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 787R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 787R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 787R 1%
 463  + + + + 3232013 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 768R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 768R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 768R 1%
 464  + + + + 3232001 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 732R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 732R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 732R 1%
 465  + + + + 3231999 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 715R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 715R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 715R 1%
 466  + + + + 3231987 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 698R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 698R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 698R 1%
 467  + + + + 3231975 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 681R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 681R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 681R 1%
 468  + + + + 3231963 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 665R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 665R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 665R 1%
 469  + + + + 3231951 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 649R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 649R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 649R 1%
 470  + + + + 3231940 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 634R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 634R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 634R 1%
 471  + + + + 3231938 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 619R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 619R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 619R 1%
 472  + + + + 3231926 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 604R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 604R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 604R 1%
 473  + + + + 3231914 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 590R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 590R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 590R 1%
 474  + + + + 3231902 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 576R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 576R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 576R 1%
 475  + + + + 3231896 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 562R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 562R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 562R 1%
+

Powered by PLS

+ + + + + + + + + + + + + + + + + +
+ + + + +View previous page + +View next page + + + +
+

+ + + + +
+ +
+ + + + +
For further help, Farnell InOne account holders can call the Technical Support line on 0870 1200 202. All prices are shown nett and, where appropriate, do not include VAT. +
+ + +
+ +  + + + + + +  + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/farnell/bulkres-searchout476 b/farnell/bulkres-searchout476 new file mode 100644 index 0000000..1241395 --- /dev/null +++ b/farnell/bulkres-searchout476 @@ -0,0 +1,1175 @@ + + + +Search Results + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+ + + + + + +
+HELP + +CONTACT +HOME
+
  +
+ + + + + + + + + + + + + +
  + MY CART  +  LOG IN  + MY PROFILE  + + REGISTER  +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  +ONLINE CATALOGUE + +ABOUT US + +SUPPORT + +NEW ARRIVALS + +PUBLICATIONS + +TECHNICAL +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + +

Product Search
+ +  
+ +
   +  + +Show only Newark InOne
Direct Ship items. More info +
  +
+

+Advanced Search +
+
+ + + + + +
+
+ + + + + +
+ + + + +
+
+
 
+ + + + + + + + +
+
+ + + +
+ + +
+ + + + + + + + + + + +
Search Results
Compare up to 5 products by clicking the compare box against selected products and click COMPARE button. Add product to cart by clicking the Add To Cart box enter a Qty and click ADD TO CART button. Click on the Order Code to view more information on a product.

Newark InOne products are subject to a delivery charge per order. Standard delivery is 3 working days. More info

Technical Attribute Search
If you know technical details such as voltage, current, capacitance and case style of the product you need, you can search using the Technical Attributes Search to find the products that fit your requirements. Click here for more details.

If you cant find what you are looking for simply call 08701 200 202.
 
+

+ + + + + + + +
+ +
+ + + +
+Display Images + + +
+ +
+ + + +
+
+

+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + +View previous page + +View next page + + + +
Number of search results: 690
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 ImageOrder Code / SkuManufacturerDescriptionUnit PricePack DetailsAvailabilitySource BrandDatasheetCompareQty.Add To Cart
    +Manufacturer Part Number + +         
 476  + + + + 3231884 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 549R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 549R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 549R 1%
 477  + + + + 3231872 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 536R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 536R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 536R 1%
 478  + + + + 3231860 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 523R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 523R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 523R 1%
 479  + + + + 3231859 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 511R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 511R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 511R 1%
 480  + + + + 3231847 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 499R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 499R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 499R 1%
 481  + + + + 3231835 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 487R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 487R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 487R 1%
 482  + + + + 3231823 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 475R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 475R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 475R 1%
 483  + + + + 3231811 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 464R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 464R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 Awaiting Delivery + Farnell InOne +  +View data sheet + 
 MRS25 464R 1%
 484  + + + + 3231800 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 453R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 453R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 453R 1%
 485  + + + + 3231793 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 442R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 442R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 442R 1%
 486  + + + + 3231781 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 432R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 432R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 432R 1%
 487  + + + + 3231770 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 422R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 422R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 422R 1%
 488  + + + + 3231768 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 412R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 412R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 412R 1%
 489  + + + + 3231756 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 402R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 402R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 402R 1%
 490  + + + + 3231744 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 392R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 392R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 392R 1%
 491  + + + + 3231732 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 383R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 383R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 383R 1%
 492  + + + + 3231720 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 374R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 374R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 374R 1%
 493  + + + + 3231719 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 365R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 365R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 365R 1%
 494  + + + + 3231707 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 357R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 357R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 Awaiting Delivery + Farnell InOne +  +View data sheet + 
 MRS25 357R 1%
 495  + + + + 3231690 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 348R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 348R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 Awaiting Delivery + Farnell InOne +  +View data sheet + 
 MRS25 348R 1%
 496  + + + + 3231689 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 340R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 340R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 340R 1%
 497  + + + + 3231677 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 332R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 332R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 332R 1%
 498  + + + + 3231665 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 324R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 324R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 324R 1%
 499  + + + + 3231653 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 316R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 316R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 316R 1%
 500  + + + + 3231641 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 309R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 309R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 309R 1%
+

Powered by PLS

+ + + + + + + + + + + + + + + + + +
+ + + + +View previous page + +View next page + + + +
+

+ + + + +
+ +
+ + + + +
For further help, Farnell InOne account holders can call the Technical Support line on 0870 1200 202. All prices are shown nett and, where appropriate, do not include VAT. +
+ + +
+ +  + + + + + +  + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/farnell/bulkres-searchout5 b/farnell/bulkres-searchout5 new file mode 100644 index 0000000..e8d13fa --- /dev/null +++ b/farnell/bulkres-searchout5 @@ -0,0 +1,1175 @@ + + + +Search Results + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+ + + + + + +
+HELP + +CONTACT +HOME
+
  +
+ + + + + + + + + + + + + +
  + MY CART  +  LOG IN  + MY PROFILE  + + REGISTER  +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  +ONLINE CATALOGUE + +ABOUT US + +SUPPORT + +NEW ARRIVALS + +PUBLICATIONS + +TECHNICAL +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + +

Product Search
+ +  
+ +
   +  + +Show only Newark InOne
Direct Ship items. More info +
  +
+

+Advanced Search +
+
+ + + + + +
+
+ + + + + +
+ + + + +
+
+
 
+ + + + + + + + +
+
+ + + +
+ + +
+ + + + + + + + + + + +
Search Results
Compare up to 5 products by clicking the compare box against selected products and click COMPARE button. Add product to cart by clicking the Add To Cart box enter a Qty and click ADD TO CART button. Click on the Order Code to view more information on a product.

Newark InOne products are subject to a delivery charge per order. Standard delivery is 3 working days. More info

Technical Attribute Search
If you know technical details such as voltage, current, capacitance and case style of the product you need, you can search using the Technical Attributes Search to find the products that fit your requirements. Click here for more details.

If you cant find what you are looking for simply call 08701 200 202.
 
+

+ + + + + + + +
+ +
+ + + +
+Display Images + + +
+ +
+ + + +
+
+

+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + +View previous page + +View next page + + + +
Number of search results: 690
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 ImageOrder Code / SkuManufacturerDescriptionUnit PricePack DetailsAvailabilitySource BrandDatasheetCompareQty.Add To Cart
    +Manufacturer Part Number + +         
 101  + + + + 336348 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 47K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 73mm; Power rating: 0.6W @ 70°C; Resistance: 47kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 47K 1%
 102  + + + + 336336 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 43K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 73mm; Power rating: 0.6W @ 70°C; Resistance: 43kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 43K 1%
 103  + + + + 336324 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 39K  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 39K 1%
 104  + + + + 336312 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 36K  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 36K 1%
 105  + + + + 336300 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 33K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 33kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50ppm  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 33K 1%
 106  + + + + 336294 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 30K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 30kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50ppm  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 30K 1%
 107  + + + + 336282 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 27K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 27kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50ppm  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 27K 1%
 108  + + + + 336270 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 24K  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 24K 1%
 109  + + + + 336269 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 22K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 22kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50ppm  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 22K 1%
 110  + + + + 336257 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 20K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 20kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50ppm  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 20K 1%
 111  + + + + 336245 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 18K  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 18K 1%
 112  + + + + 336233 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 16K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 16kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50ppm  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 16K 1%
 113  + + + + 336221 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 15K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 15kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50ppm  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 15K 1%
 114  + + + + 336210 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 13K  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 13K 1%
 115  + + + + 336208 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 12K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 12kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50ppm  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 12K 1%
 116  + + + + 336191 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 11K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 11kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50ppm  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 11K 1%
 117  + + + + 336180 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 10K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 10kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50ppm  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 10K 1%
 118  + + + + 336154 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 7K5; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 7.5kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 5  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 7K5 1%
 119  + + + + 336142 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 6K8  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 6K8 1%
 120  + + + + 336130 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 6K2; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 73mm; Power rating: 0.6W @ 70°C; Resistance: 6.2kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 6K2 1%
 121  + + + + 336129 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 5K6  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 5K6 1%
 122  + + + + 336117 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 5K1; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 73mm; Power rating: 0.6W @ 70°C; Resistance: 5.1kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 5K1 1%
 123  + + + + 336105 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 4K7  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 4K7 1%
 124  + + + + 336099 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 4K3  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 4K3 1%
 125  + + + + 336087 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 3K9  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 3K9 1%
+

Powered by PLS

+ + + + + + + + + + + + + + + + + +
+ + + + +View previous page + +View next page + + + +
+

+ + + + +
+ +
+ + + + +
For further help, Farnell InOne account holders can call the Technical Support line on 0870 1200 202. All prices are shown nett and, where appropriate, do not include VAT. +
+ + +
+ +  + + + + + +  + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/farnell/bulkres-searchout501 b/farnell/bulkres-searchout501 new file mode 100644 index 0000000..e5af32c --- /dev/null +++ b/farnell/bulkres-searchout501 @@ -0,0 +1,1175 @@ + + + +Search Results + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+ + + + + + +
+HELP + +CONTACT +HOME
+
  +
+ + + + + + + + + + + + + +
  + MY CART  +  LOG IN  + MY PROFILE  + + REGISTER  +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  +ONLINE CATALOGUE + +ABOUT US + +SUPPORT + +NEW ARRIVALS + +PUBLICATIONS + +TECHNICAL +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + +

Product Search
+ +  
+ +
   +  + +Show only Newark InOne
Direct Ship items. More info +
  +
+

+Advanced Search +
+
+ + + + + +
+
+ + + + + +
+ + + + +
+
+
 
+ + + + + + + + +
+
+ + + +
+ + +
+ + + + + + + + + + + +
Search Results
Compare up to 5 products by clicking the compare box against selected products and click COMPARE button. Add product to cart by clicking the Add To Cart box enter a Qty and click ADD TO CART button. Click on the Order Code to view more information on a product.

Newark InOne products are subject to a delivery charge per order. Standard delivery is 3 working days. More info

Technical Attribute Search
If you know technical details such as voltage, current, capacitance and case style of the product you need, you can search using the Technical Attributes Search to find the products that fit your requirements. Click here for more details.

If you cant find what you are looking for simply call 08701 200 202.
 
+

+ + + + + + + +
+ +
+ + + +
+Display Images + + +
+ +
+ + + +
+
+

+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + +View previous page + +View next page + + + +
Number of search results: 690
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 ImageOrder Code / SkuManufacturerDescriptionUnit PricePack DetailsAvailabilitySource BrandDatasheetCompareQty.Add To Cart
    +Manufacturer Part Number + +         
 501  + + + + 3231630 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 301R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 301R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 301R 1%
 502  + + + + 3231628 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 294R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 294R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 294R 1%
 503  + + + + 3231616 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 287R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 287R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 287R 1%
 504  + + + + 3231604 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 280R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 280R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 280R 1%
 505  + + + + 3231598 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 274R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 274R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 274R 1%
 506  + + + + 3231586 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 267R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 267R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 267R 1%
 507  + + + + 3231574 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 261R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 261R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 261R 1%
 508  + + + + 3231562 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 255R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 255R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 255R 1%
 509  + + + + 3231550 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 249R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 249R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 249R 1%
 510  + + + + 3231549 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 243R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 243R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 243R 1%
 511  + + + + 3231537 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 237R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 237R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 237R 1%
 512  + + + + 3231525 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 232R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 232R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 232R 1%
 513  + + + + 3231513 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 226R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 226R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 226R 1%
 514  + + + + 3231501 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 221R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 221R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 221R 1%
 515  + + + + 3231495 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 215R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 215R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 215R 1%
 516  + + + + 3231483 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 210R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 210R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 210R 1%
 517  + + + + 3231471 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 205R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 205R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 205R 1%
 518  + + + + 3231460 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 196R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 196R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 196R 1%
 519  + + + + 3231458 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 191R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 191R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 191R 1%
 520  + + + + 3231446 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 187R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 187R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 187R 1%
 521  + + + + 3231434 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 182R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 182R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 182R 1%
 522  + + + + 3231422 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 178R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 178R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 178R 1%
 523  + + + + 3231410 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 174R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 174R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 174R 1%
 524  + + + + 3231409 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 169R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 169R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 169R 1%
 525  + + + + 3231392 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 165R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 165R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 165R 1%
+

Powered by PLS

+ + + + + + + + + + + + + + + + + +
+ + + + +View previous page + +View next page + + + +
+

+ + + + +
+ +
+ + + + +
For further help, Farnell InOne account holders can call the Technical Support line on 0870 1200 202. All prices are shown nett and, where appropriate, do not include VAT. +
+ + +
+ +  + + + + + +  + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/farnell/bulkres-searchout526 b/farnell/bulkres-searchout526 new file mode 100644 index 0000000..86691a3 --- /dev/null +++ b/farnell/bulkres-searchout526 @@ -0,0 +1,1175 @@ + + + +Search Results + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+ + + + + + +
+HELP + +CONTACT +HOME
+
  +
+ + + + + + + + + + + + + +
  + MY CART  +  LOG IN  + MY PROFILE  + + REGISTER  +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  +ONLINE CATALOGUE + +ABOUT US + +SUPPORT + +NEW ARRIVALS + +PUBLICATIONS + +TECHNICAL +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + +

Product Search
+ +  
+ +
   +  + +Show only Newark InOne
Direct Ship items. More info +
  +
+

+Advanced Search +
+
+ + + + + +
+
+ + + + + +
+ + + + +
+
+
 
+ + + + + + + + +
+
+ + + +
+ + +
+ + + + + + + + + + + +
Search Results
Compare up to 5 products by clicking the compare box against selected products and click COMPARE button. Add product to cart by clicking the Add To Cart box enter a Qty and click ADD TO CART button. Click on the Order Code to view more information on a product.

Newark InOne products are subject to a delivery charge per order. Standard delivery is 3 working days. More info

Technical Attribute Search
If you know technical details such as voltage, current, capacitance and case style of the product you need, you can search using the Technical Attributes Search to find the products that fit your requirements. Click here for more details.

If you cant find what you are looking for simply call 08701 200 202.
 
+

+ + + + + + + +
+ +
+ + + +
+Display Images + + +
+ +
+ + + +
+
+

+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + +View previous page + +View next page + + + +
Number of search results: 690
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 ImageOrder Code / SkuManufacturerDescriptionUnit PricePack DetailsAvailabilitySource BrandDatasheetCompareQty.Add To Cart
    +Manufacturer Part Number + +         
 526  + + + + 3231380 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 162R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 162R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 162R 1%
 527  + + + + 3231379 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 158R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 158R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 158R 1%
 528  + + + + 3231367 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 154R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 154R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 154R 1%
 529  + + + + 3231355 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 147R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 147R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 147R 1%
 530  + + + + 3231343 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 143R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 143R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 143R 1%
 531  + + + + 3231331 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 140R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 140R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 140R 1%
 532  + + + + 3231320 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 137R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 137R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 137R 1%
 533  + + + + 3231318 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 133R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 133R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 133R 1%
 534  + + + + 3231306 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 127R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 127R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 127R 1%
 535  + + + + 3231290 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 124R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 124R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 124R 1%
 536  + + + + 3231288 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 121R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 121R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 121R 1%
 537  + + + + 3231276 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 118R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 118R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 118R 1%
 538  + + + + 3231264 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 115R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 115R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 115R 1%
 539  + + + + 3231252 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 113R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 113R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 113R 1%
 540  + + + + 3231240 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 107R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 107R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 107R 1%
 541  + + + + 3231239 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 105R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 105R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 105R 1%
 542  + + + + 3231227 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 102R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 102R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 102R 1%
 543  + + + + 3231150 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 84R5; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 84.5R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 84R5 1%
 544  + + + + 3231148 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 82R5; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 82.5R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 82R5 1%
 545  + + + + 3231136 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 80R6; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 80.6R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 80R6 1%
 546  + + + + 3231124 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 78R7; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 78.7R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 78R7 1%
 547  + + + + 3231112 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 76R8; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 76.8R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 76R8 1%
 548  + + + + 3231100 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 73R2; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 73.2R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 73R2 1%
 549  + + + + 3231094 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 71R5; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 71.5R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 71R5 1%
 550  + + + + 3231082 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 69R8; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 69.8R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 69R8 1%
+

Powered by PLS

+ + + + + + + + + + + + + + + + + +
+ + + + +View previous page + +View next page + + + +
+

+ + + + +
+ +
+ + + + +
For further help, Farnell InOne account holders can call the Technical Support line on 0870 1200 202. All prices are shown nett and, where appropriate, do not include VAT. +
+ + +
+ +  + + + + + +  + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/farnell/bulkres-searchout551 b/farnell/bulkres-searchout551 new file mode 100644 index 0000000..380decc --- /dev/null +++ b/farnell/bulkres-searchout551 @@ -0,0 +1,1175 @@ + + + +Search Results + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+ + + + + + +
+HELP + +CONTACT +HOME
+
  +
+ + + + + + + + + + + + + +
  + MY CART  +  LOG IN  + MY PROFILE  + + REGISTER  +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  +ONLINE CATALOGUE + +ABOUT US + +SUPPORT + +NEW ARRIVALS + +PUBLICATIONS + +TECHNICAL +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + +

Product Search
+ +  
+ +
   +  + +Show only Newark InOne
Direct Ship items. More info +
  +
+

+Advanced Search +
+
+ + + + + +
+
+ + + + + +
+ + + + +
+
+
 
+ + + + + + + + +
+
+ + + +
+ + +
+ + + + + + + + + + + +
Search Results
Compare up to 5 products by clicking the compare box against selected products and click COMPARE button. Add product to cart by clicking the Add To Cart box enter a Qty and click ADD TO CART button. Click on the Order Code to view more information on a product.

Newark InOne products are subject to a delivery charge per order. Standard delivery is 3 working days. More info

Technical Attribute Search
If you know technical details such as voltage, current, capacitance and case style of the product you need, you can search using the Technical Attributes Search to find the products that fit your requirements. Click here for more details.

If you cant find what you are looking for simply call 08701 200 202.
 
+

+ + + + + + + +
+ +
+ + + +
+Display Images + + +
+ +
+ + + +
+
+

+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + +View previous page + +View next page + + + +
Number of search results: 690
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 ImageOrder Code / SkuManufacturerDescriptionUnit PricePack DetailsAvailabilitySource BrandDatasheetCompareQty.Add To Cart
    +Manufacturer Part Number + +         
 551  + + + + 3231070 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 68R1; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 68.1R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 68R1 1%
 552  + + + + 3231069 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 66R5; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 66.5R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 66R5 1%
 553  + + + + 3231057 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 64R9; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 64.9R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 64R9 1%
 554  + + + + 3231045 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 63R4; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 63.4R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 63R4 1%
 555  + + + + 3231033 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 61R9; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 61.9R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 61R9 1%
 556  + + + + 3231021 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 60R4; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 60.4R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 60R4 1%
 557  + + + + 3231010 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 59R0; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 59R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50ppm  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 59R0 1%
 558  + + + + 3231008 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 57R6; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 57.6R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 57R6 1%
 559  + + + + 3230995 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 56R2; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 56.2R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 56R2 1%
 560  + + + + 3230983 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 54R9; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 54.9R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 54R9 1%
 561  + + + + 3230971 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 53R6; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 53.6R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 53R6 1%
 562  + + + + 3230960 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 52R3; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 52.3R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 52R3 1%
 563  + + + + 3230958 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 51R1; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 51.1R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 51R1 1%
 564  + + + + 3230946 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 49R9; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 49.9R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 49R9 1%
 565  + + + + 3230934 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 48R7; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 48.7R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 48R7 1%
 566  + + + + 3230922 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 47R5; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 47.5R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 47R5 1%
 567  + + + + 3230910 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 46R4; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 46.4R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 46R4 1%
 568  + + + + 3230909 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 45R3; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 45.3R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 45R3 1%
 569  + + + + 3230892 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 44R2; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 44.2R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 44R2 1%
 570  + + + + 3230880 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 43R2; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 43.2R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 43R2 1%
 571  + + + + 3230879 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 42R2; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 42.2R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 42R2 1%
 572  + + + + 3230867 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 41R2; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 41.2R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 41R2 1%
 573  + + + + 3230855 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 40R2; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 40.2R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 40R2 1%
 574  + + + + 3230843 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 39R2; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 39.2R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 39R2 1%
 575  + + + + 3230831 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 38R3; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 38.3R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 38R3 1%
+

Powered by PLS

+ + + + + + + + + + + + + + + + + +
+ + + + +View previous page + +View next page + + + +
+

+ + + + +
+ +
+ + + + +
For further help, Farnell InOne account holders can call the Technical Support line on 0870 1200 202. All prices are shown nett and, where appropriate, do not include VAT. +
+ + +
+ +  + + + + + +  + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/farnell/bulkres-searchout576 b/farnell/bulkres-searchout576 new file mode 100644 index 0000000..8e76074 --- /dev/null +++ b/farnell/bulkres-searchout576 @@ -0,0 +1,1175 @@ + + + +Search Results + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+ + + + + + +
+HELP + +CONTACT +HOME
+
  +
+ + + + + + + + + + + + + +
  + MY CART  +  LOG IN  + MY PROFILE  + + REGISTER  +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  +ONLINE CATALOGUE + +ABOUT US + +SUPPORT + +NEW ARRIVALS + +PUBLICATIONS + +TECHNICAL +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + +

Product Search
+ +  
+ +
   +  + +Show only Newark InOne
Direct Ship items. More info +
  +
+

+Advanced Search +
+
+ + + + + +
+
+ + + + + +
+ + + + +
+
+
 
+ + + + + + + + +
+
+ + + +
+ + +
+ + + + + + + + + + + +
Search Results
Compare up to 5 products by clicking the compare box against selected products and click COMPARE button. Add product to cart by clicking the Add To Cart box enter a Qty and click ADD TO CART button. Click on the Order Code to view more information on a product.

Newark InOne products are subject to a delivery charge per order. Standard delivery is 3 working days. More info

Technical Attribute Search
If you know technical details such as voltage, current, capacitance and case style of the product you need, you can search using the Technical Attributes Search to find the products that fit your requirements. Click here for more details.

If you cant find what you are looking for simply call 08701 200 202.
 
+

+ + + + + + + +
+ +
+ + + +
+Display Images + + +
+ +
+ + + +
+
+

+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + +View previous page + +View next page + + + +
Number of search results: 690
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 ImageOrder Code / SkuManufacturerDescriptionUnit PricePack DetailsAvailabilitySource BrandDatasheetCompareQty.Add To Cart
    +Manufacturer Part Number + +         
 576  + + + + 3230820 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 37R4; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 37.4R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 37R4 1%
 577  + + + + 3230818 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 36R5; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 36.5R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 36R5 1%
 578  + + + + 3230806 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 35R7; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 35.7R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 35R7 1%
 579  + + + + 3230790 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 34R8; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 34.8R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 34R8 1%
 580  + + + + 3230788 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 34R0; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 34R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50ppm  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 34R0 1%
 581  + + + + 3230776 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 33R2; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 33.2R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 33R2 1%
 582  + + + + 3230764 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 32R4; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 32.4R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 32R4 1%
 583  + + + + 3230752 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 31R6; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 31.6R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 Awaiting Delivery + Farnell InOne +  +View data sheet + 
 MRS25 31R6 1%
 584  + + + + 3230740 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 30R9; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 30.9R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 30R9 1%
 585  + + + + 3230739 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 30R1; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 30.1R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 30R1 1%
 586  + + + + 3230727 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 29R4; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 29.4R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 29R4 1%
 587  + + + + 3230715 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 28R7; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 28.7R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 28R7 1%
 588  + + + + 3230703 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 28R0; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 28R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50ppm  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 28R0 1%
 589  + + + + 3230697 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 27R4; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 27.4R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 27R4 1%
 590  + + + + 3230685 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 26R7; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 26.7R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 26R7 1%
 591  + + + + 3230673 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 26R1; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 26.1R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 26R1 1%
 592  + + + + 3230661 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 25R5; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 25.5R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 25R5 1%
 593  + + + + 3230650 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 24R9; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 24.9R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 Awaiting Delivery + Farnell InOne +  +View data sheet + 
 MRS25 24R9 1%
 594  + + + + 3230648 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 24R3; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 24.3R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 24R3 1%
 595  + + + + 3230636 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 23R7; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 23.7R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 23R7 1%
 596  + + + + 3230624 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 23R2; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 23.2R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 23R2 1%
 597  + + + + 3230612 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 22R6; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 22.6R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 22R6 1%
 598  + + + + 3230600 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 22R1; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 22.1R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 22R1 1%
 599  + + + + 3230594 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 21R5; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 21.5R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 21R5 1%
 600  + + + + 3230582 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 21R0; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 21R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50ppm  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 21R0 1%
+

Powered by PLS

+ + + + + + + + + + + + + + + + + +
+ + + + +View previous page + +View next page + + + +
+

+ + + + +
+ +
+ + + + +
For further help, Farnell InOne account holders can call the Technical Support line on 0870 1200 202. All prices are shown nett and, where appropriate, do not include VAT. +
+ + +
+ +  + + + + + +  + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/farnell/bulkres-searchout6 b/farnell/bulkres-searchout6 new file mode 100644 index 0000000..8fc8988 --- /dev/null +++ b/farnell/bulkres-searchout6 @@ -0,0 +1,1192 @@ + + + +Search Results + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+ + + + + + +
+HELP + +CONTACT +HOME
+
  +
+ + + + + + + + + + + + + +
  + MY CART  +  LOG IN  + MY PROFILE  + + REGISTER  +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  +ONLINE CATALOGUE + +ABOUT US + +SUPPORT + +NEW ARRIVALS + +PUBLICATIONS + +TECHNICAL +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + +

Product Search
+ +  
+ +
   +  + +Show only Newark InOne
Direct Ship items. More info +
  +
+

+Advanced Search +
+
+ + + + + +
+
+ + + + + +
+ + + + +
+
+
 
+ + + + + + + + +
+
+ + + +
+ + +
+ + + + + + + + + + + +
Search Results
Compare up to 5 products by clicking the compare box against selected products and click COMPARE button. Add product to cart by clicking the Add To Cart box enter a Qty and click ADD TO CART button. Click on the Order Code to view more information on a product.

Newark InOne products are subject to a delivery charge per order. Standard delivery is 3 working days. More info

Technical Attribute Search
If you know technical details such as voltage, current, capacitance and case style of the product you need, you can search using the Technical Attributes Search to find the products that fit your requirements. Click here for more details.

If you cant find what you are looking for simply call 08701 200 202.
 
+

+ + + + + + + +
+ +
+ + + +
+Display Images + + +
+ +
+ + + +
+
+

+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + +View previous page + +View next page + + + +
Number of search results: 690
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 ImageOrder Code / SkuManufacturerDescriptionUnit PricePack DetailsAvailabilitySource BrandDatasheetCompareQty.Add To Cart
    +Manufacturer Part Number + +         
 126  + + + + 336075 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 3K6  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 3K6 1%
 127  + + + + 336063 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 3K3; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 3.3kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 5  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 3K3 1%
 128  + + + + 336051 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 3K  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 3K 1%
 129  + + + + 336040 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2K7; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 2.7kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 5  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 2K7 1%
 130  + + + + 336038 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2K4; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 2.4kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 5  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 2K4 1%
 131  + + + + 336026 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2K2; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 2.2kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 5  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 2K2 1%
 132  + + + + 336014 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 2kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50ppm/°  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 2K 1%
 133  + + + + 336002 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1K8; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.8kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 5  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1K8 1%
 134  + + + + 335990 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1K6; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.6kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 5  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 1K6 1%
 135  + + + + 335988 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1K5; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.5kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 5  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 1K5 1%
 136  + + + + 335976 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1K3  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 1K3 1%
 137  + + + + 335964 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1K2; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.2kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 5  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 1K2 1%
 138  + + + + 335952 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1K1  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 1K1 1%
 139  + + + + 335940 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50ppm/°  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 1K 1%
 140  + + + + 335927 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 820R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 820R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 820R 1%
 141  + + + + 335915 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 750R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 750R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 750R 1%
 142  + + + + 335903 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 680R  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 680R 1%
 143  + + + + 335897 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 620R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 620R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 620R 1%
 144  + + + + 335885 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 600R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 600R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 600R 1%
 145  + + + + 335873 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 560R  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 560R 1%
 146  + + + + 335861 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 510R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 510R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 510R 1%
 147  + + + + 335850 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 470R  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 470R 1%
 148  + + + + 335848 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 430R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 430R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 430R 1%
 149  + + + + 335836 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 390R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 390R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 390R 1%
 150  + + + + 335824 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 360R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 360R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 360R 1%
+

Powered by PLS

+ + + + + + + + + + + + + + + + + +
+ + + + +View previous page + +View next page + + + +
+

+ + + + +
+ +
+ + + + +
For further help, Farnell InOne account holders can call the Technical Support line on 0870 1200 202. All prices are shown nett and, where appropriate, do not include VAT. +
+ + +
+ +  + + + + + +  + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/farnell/bulkres-searchout601 b/farnell/bulkres-searchout601 new file mode 100644 index 0000000..7969308 --- /dev/null +++ b/farnell/bulkres-searchout601 @@ -0,0 +1,1175 @@ + + + +Search Results + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+ + + + + + +
+HELP + +CONTACT +HOME
+
  +
+ + + + + + + + + + + + + +
  + MY CART  +  LOG IN  + MY PROFILE  + + REGISTER  +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  +ONLINE CATALOGUE + +ABOUT US + +SUPPORT + +NEW ARRIVALS + +PUBLICATIONS + +TECHNICAL +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + +

Product Search
+ +  
+ +
   +  + +Show only Newark InOne
Direct Ship items. More info +
  +
+

+Advanced Search +
+
+ + + + + +
+
+ + + + + +
+ + + + +
+
+
 
+ + + + + + + + +
+
+ + + +
+ + +
+ + + + + + + + + + + +
Search Results
Compare up to 5 products by clicking the compare box against selected products and click COMPARE button. Add product to cart by clicking the Add To Cart box enter a Qty and click ADD TO CART button. Click on the Order Code to view more information on a product.

Newark InOne products are subject to a delivery charge per order. Standard delivery is 3 working days. More info

Technical Attribute Search
If you know technical details such as voltage, current, capacitance and case style of the product you need, you can search using the Technical Attributes Search to find the products that fit your requirements. Click here for more details.

If you cant find what you are looking for simply call 08701 200 202.
 
+

+ + + + + + + +
+ +
+ + + +
+Display Images + + +
+ +
+ + + +
+
+

+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + +View previous page + +View next page + + + +
Number of search results: 690
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 ImageOrder Code / SkuManufacturerDescriptionUnit PricePack DetailsAvailabilitySource BrandDatasheetCompareQty.Add To Cart
    +Manufacturer Part Number + +         
 601  + + + + 3230570 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 20R5; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 20.5R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 20R5 1%
 602  + + + + 3230569 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 19R6; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 19.6R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 19R6 1%
 603  + + + + 3230557 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 19R1; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 19.1R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 19R1 1%
 604  + + + + 3230545 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 18R7; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 18.7R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 18R7 1%
 605  + + + + 3230533 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 18R2; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 18.2R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 18R2 1%
 606  + + + + 3230521 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 17R4; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 17.4R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 17R4 1%
 607  + + + + 3230510 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 16R9; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 16.9R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 16R9 1%
 608  + + + + 3230508 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 16R5; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 16.5R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 16R5 1%
 609  + + + + 3230491 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 16R2; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 16.2R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 16R2 1%
 610  + + + + 3230480 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 15R8; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 15.8R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 15R8 1%
 611  + + + + 3230478 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 15R4; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 15.4R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 15R4 1%
 612  + + + + 3230466 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 14R7; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 14.7R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 14R7 1%
 613  + + + + 3230454 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 14R3; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 14.3R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 14R3 1%
 614  + + + + 3230442 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 14R0; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 14R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50ppm  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 14R0 1%
 615  + + + + 3230430 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 13R7; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 13.7R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 13R7 1%
 616  + + + + 3230429 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 13R3; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 13.3R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 13R3 1%
 617  + + + + 3230417 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 12R7; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 12.7R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 12R7 1%
 618  + + + + 3230405 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 12R4; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 12.4R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 12R4 1%
 619  + + + + 3230399 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 12R1; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 12.1R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 12R1 1%
 620  + + + + 3230387 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 11R8; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 11.8R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 11R8 1%
 621  + + + + 3230375 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 11R5; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 11.5R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 11R5 1%
 622  + + + + 3230363 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 11R3; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 11.3R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 11R3 1%
 623  + + + + 3230351 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 10R7; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 10.7R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 10R7 1%
 624  + + + + 3230340 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 10R5; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 10.5R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 10R5 1%
 625  + + + + 3230338 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 10R2; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 10.2R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 10R2 1%
+

Powered by PLS

+ + + + + + + + + + + + + + + + + +
+ + + + +View previous page + +View next page + + + +
+

+ + + + +
+ +
+ + + + +
For further help, Farnell InOne account holders can call the Technical Support line on 0870 1200 202. All prices are shown nett and, where appropriate, do not include VAT. +
+ + +
+ +  + + + + + +  + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/farnell/bulkres-searchout626 b/farnell/bulkres-searchout626 new file mode 100644 index 0000000..25cc107 --- /dev/null +++ b/farnell/bulkres-searchout626 @@ -0,0 +1,1175 @@ + + + +Search Results + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+ + + + + + +
+HELP + +CONTACT +HOME
+
  +
+ + + + + + + + + + + + + +
  + MY CART  +  LOG IN  + MY PROFILE  + + REGISTER  +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  +ONLINE CATALOGUE + +ABOUT US + +SUPPORT + +NEW ARRIVALS + +PUBLICATIONS + +TECHNICAL +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + +

Product Search
+ +  
+ +
   +  + +Show only Newark InOne
Direct Ship items. More info +
  +
+

+Advanced Search +
+
+ + + + + +
+
+ + + + + +
+ + + + +
+
+
 
+ + + + + + + + +
+
+ + + +
+ + +
+ + + + + + + + + + + +
Search Results
Compare up to 5 products by clicking the compare box against selected products and click COMPARE button. Add product to cart by clicking the Add To Cart box enter a Qty and click ADD TO CART button. Click on the Order Code to view more information on a product.

Newark InOne products are subject to a delivery charge per order. Standard delivery is 3 working days. More info

Technical Attribute Search
If you know technical details such as voltage, current, capacitance and case style of the product you need, you can search using the Technical Attributes Search to find the products that fit your requirements. Click here for more details.

If you cant find what you are looking for simply call 08701 200 202.
 
+

+ + + + + + + +
+ +
+ + + +
+Display Images + + +
+ +
+ + + +
+
+

+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + +View previous page + +View next page + + + +
Number of search results: 690
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 ImageOrder Code / SkuManufacturerDescriptionUnit PricePack DetailsAvailabilitySource BrandDatasheetCompareQty.Add To Cart
    +Manufacturer Part Number + +         
 626  + + + + 3230284 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 7R87; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 7.87R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 7R87 1%
 627  + + + + 3230272 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 7R15; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 7.15R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 7R15 1%
 628  + + + + 3230260 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 6R49; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 6.49R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 6R49 1%
 629  + + + + 3230259 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 6R19; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 6.19R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 6R19 1%
 630  + + + + 3230247 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 5R90; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 5.9R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 5  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 5R90 1%
 631  + + + + 3230235 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 5R62; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 5.62R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 5R62 1%
 632  + + + + 3230223 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 5R36; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 5.36R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 5R36 1%
 633  + + + + 3230211 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 5R11; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 5.11R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 5R11 1%
 634  + + + + 3230200 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 4R87; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 4.87R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 4R87 1%
 635  + + + + 3230193 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 4R42; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 4.42R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 4R42 1%
 636  + + + + 3230181 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 4R32; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 4.32R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 4R32 1%
 637  + + + + 3230170 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 4R22; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 4.22R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 4R22 1%
 638  + + + + 3230168 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 4R12; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 4.12R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 4R12 1%
 639  + + + + 3230156 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 3R92; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 3.92R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 3R92 1%
 640  + + + + 3230144 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 3R83; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 3.83R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 3R83 1%
 641  + + + + 3230132 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 3R74; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 3.74R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 3R74 1%
 642  + + + + 3230120 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 3R65; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 3.65R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 3R65 1%
 643  + + + + 3230119 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 3R57; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 3.57R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 3R57 1%
 644  + + + + 3230107 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 3R48; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 3.48R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 3R48 1%
 645  + + + + 3230090 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 3R40; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 3.4R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 1  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 3R40 1%
 646  + + + + 3230089 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 3R32; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 3.32R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 3R32 1%
 647  + + + + 3230077 BC COMPONENTS VISHAY No longer stocked  +£0.04 + 1 No Longer Stocked + Farnell InOne +  +View data sheet + 
 MRS25 3R24 1%
 648  + + + + 3230065 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 3R16; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 3.16R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 3R16 1%
 649  + + + + 3230053 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 3R09; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 3.09R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 3R09 1%
 650  + + + + 3230041 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 3R01; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 3.01R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 3R01 1%
+

Powered by PLS

+ + + + + + + + + + + + + + + + + +
+ + + + +View previous page + +View next page + + + +
+

+ + + + +
+ +
+ + + + +
For further help, Farnell InOne account holders can call the Technical Support line on 0870 1200 202. All prices are shown nett and, where appropriate, do not include VAT. +
+ + +
+ +  + + + + + +  + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/farnell/bulkres-searchout651 b/farnell/bulkres-searchout651 new file mode 100644 index 0000000..b3e60db --- /dev/null +++ b/farnell/bulkres-searchout651 @@ -0,0 +1,1175 @@ + + + +Search Results + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+ + + + + + +
+HELP + +CONTACT +HOME
+
  +
+ + + + + + + + + + + + + +
  + MY CART  +  LOG IN  + MY PROFILE  + + REGISTER  +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  +ONLINE CATALOGUE + +ABOUT US + +SUPPORT + +NEW ARRIVALS + +PUBLICATIONS + +TECHNICAL +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + +

Product Search
+ +  
+ +
   +  + +Show only Newark InOne
Direct Ship items. More info +
  +
+

+Advanced Search +
+
+ + + + + +
+
+ + + + + +
+ + + + +
+
+
 
+ + + + + + + + +
+
+ + + +
+ + +
+ + + + + + + + + + + +
Search Results
Compare up to 5 products by clicking the compare box against selected products and click COMPARE button. Add product to cart by clicking the Add To Cart box enter a Qty and click ADD TO CART button. Click on the Order Code to view more information on a product.

Newark InOne products are subject to a delivery charge per order. Standard delivery is 3 working days. More info

Technical Attribute Search
If you know technical details such as voltage, current, capacitance and case style of the product you need, you can search using the Technical Attributes Search to find the products that fit your requirements. Click here for more details.

If you cant find what you are looking for simply call 08701 200 202.
 
+

+ + + + + + + +
+ +
+ + + +
+Display Images + + +
+ +
+ + + +
+
+

+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + +View previous page + +View next page + + + +
Number of search results: 690
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 ImageOrder Code / SkuManufacturerDescriptionUnit PricePack DetailsAvailabilitySource BrandDatasheetCompareQty.Add To Cart
    +Manufacturer Part Number + +         
 651  + + + + 3230030 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2R94; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 2.94R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 2R94 1%
 652  + + + + 3230028 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2R87; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 2.87R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 2R87 1%
 653  + + + + 3230016 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2R80; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 2.8R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 1  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 2R80 1%
 654  + + + + 3230004 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2R74; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 2.74R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 2R74 1%
 655  + + + + 3229993 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2R67; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 2.67R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 2R67 1%
 656  + + + + 3229981 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2R61; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 2.61R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 2R61 1%
 657  + + + + 3229970 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2R55; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 2.55R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 2R55 1%
 658  + + + + 3229968 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2R49; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 2.49R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 2R49 1%
 659  + + + + 3229956 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2R43; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 2.43R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 2R43 1%
 660  + + + + 3229944 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2R37; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 2.37R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 2R37 1%
 661  + + + + 3229932 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2R32; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 2.32R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 2R32 1%
 662  + + + + 3229920 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2R26; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 2.26R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 2R26 1%
 663  + + + + 3229919 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2R21; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 2.21R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 Awaiting Delivery + Farnell InOne +  +View data sheet + 
 MRS25 2R21 1%
 664  + + + + 3229907 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2R15; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 2.15R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 2R15 1%
 665  + + + + 3229890 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2R10; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 2.1R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 1  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 2R10 1%
 666  + + + + 3229889 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2R05; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 2.05R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 2R05 1%
 667  + + + + 3229877 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1R96; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.96R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1R96 1%
 668  + + + + 3229865 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1R91; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.91R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1R91 1%
 669  + + + + 3229853 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1R87; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.87R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1R87 1%
 670  + + + + 3229841 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1R82; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.82R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1R82 1%
 671  + + + + 3229830 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1R78; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.78R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1R78 1%
 672  + + + + 3229828 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1R74; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.74R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1R74 1%
 673  + + + + 3229816 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1R69; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.69R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1R69 1%
 674  + + + + 3229804 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1R65; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.65R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1R65 1%
 675  + + + + 3229798 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1R62; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.62R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1R62 1%
+

Powered by PLS

+ + + + + + + + + + + + + + + + + +
+ + + + +View previous page + +View next page + + + +
+

+ + + + +
+ +
+ + + + +
For further help, Farnell InOne account holders can call the Technical Support line on 0870 1200 202. All prices are shown nett and, where appropriate, do not include VAT. +
+ + +
+ +  + + + + + +  + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/farnell/bulkres-searchout666 b/farnell/bulkres-searchout666 new file mode 100644 index 0000000..56b17fe --- /dev/null +++ b/farnell/bulkres-searchout666 @@ -0,0 +1,1175 @@ + + + +Search Results + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+ + + + + + +
+HELP + +CONTACT +HOME
+
  +
+ + + + + + + + + + + + + +
  + MY CART  +  LOG IN  + MY PROFILE  + + REGISTER  +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  +ONLINE CATALOGUE + +ABOUT US + +SUPPORT + +NEW ARRIVALS + +PUBLICATIONS + +TECHNICAL +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + +

Product Search
+ +  
+ +
   +  + +Show only Newark InOne
Direct Ship items. More info +
  +
+

+Advanced Search +
+
+ + + + + +
+
+ + + + + +
+ + + + +
+
+
 
+ + + + + + + + +
+
+ + + +
+ + +
+ + + + + + + + + + + +
Search Results
Compare up to 5 products by clicking the compare box against selected products and click COMPARE button. Add product to cart by clicking the Add To Cart box enter a Qty and click ADD TO CART button. Click on the Order Code to view more information on a product.

Newark InOne products are subject to a delivery charge per order. Standard delivery is 3 working days. More info

Technical Attribute Search
If you know technical details such as voltage, current, capacitance and case style of the product you need, you can search using the Technical Attributes Search to find the products that fit your requirements. Click here for more details.

If you cant find what you are looking for simply call 08701 200 202.
 
+

+ + + + + + + +
+ +
+ + + +
+Display Images + + +
+ +
+ + + +
+
+

+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + +View previous page + +View next page + + + +
Number of search results: 690
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 ImageOrder Code / SkuManufacturerDescriptionUnit PricePack DetailsAvailabilitySource BrandDatasheetCompareQty.Add To Cart
    +Manufacturer Part Number + +         
 666  + + + + 3229889 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2R05; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 2.05R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 2R05 1%
 667  + + + + 3229877 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1R96; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.96R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1R96 1%
 668  + + + + 3229865 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1R91; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.91R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1R91 1%
 669  + + + + 3229853 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1R87; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.87R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1R87 1%
 670  + + + + 3229841 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1R82; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.82R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1R82 1%
 671  + + + + 3229830 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1R78; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.78R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1R78 1%
 672  + + + + 3229828 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1R74; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.74R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1R74 1%
 673  + + + + 3229816 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1R69; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.69R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1R69 1%
 674  + + + + 3229804 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1R65; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.65R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1R65 1%
 675  + + + + 3229798 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1R62; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.62R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1R62 1%
 676  + + + + 3229786 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1R58; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.58R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1R58 1%
 677  + + + + 3229774 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1R54; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.54R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1R54 1%
 678  + + + + 3229762 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1R47; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.47R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1R47 1%
 679  + + + + 3229750 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1R43; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.43R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1R43 1%
 680  + + + + 3229749 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1R40; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.4R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 1  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1R40 1%
 681  + + + + 3229737 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1R37; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.37R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1R37 1%
 682  + + + + 3229725 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1R33; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.33R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1R33 1%
 683  + + + + 3229713 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1R27; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.27R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1R27 1%
 684  + + + + 3229701 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1R24; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.24R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1R24 1%
 685  + + + + 3229695 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1R21; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.21R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 Awaiting Delivery + Farnell InOne +  +View data sheet + 
 MRS25 1R21 1%
 686  + + + + 3229683 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1R15; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.15R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1R15 1%
 687  + + + + 3229671 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1R13; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.13R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1R13 1%
 688  + + + + 3229660 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1R07; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.07R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1R07 1%
 689  + + + + 3229658 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1R05; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.05R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1R05 1%
 690  + + + + 3229646 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1R02; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.02R; Resistor element type: Metal Film; Temperature coefficient, + (a): ±   +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 1R02 1%
+

Powered by PLS

+ + + + + + + + + + + + + + + + + +
+ + + + +View previous page + +View next page + + + +
+

+ + + + +
+ +
+ + + + +
For further help, Farnell InOne account holders can call the Technical Support line on 0870 1200 202. All prices are shown nett and, where appropriate, do not include VAT. +
+ + +
+ +  + + + + + +  + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/farnell/bulkres-searchout7 b/farnell/bulkres-searchout7 new file mode 100644 index 0000000..6d205d8 --- /dev/null +++ b/farnell/bulkres-searchout7 @@ -0,0 +1,1200 @@ + + + +Search Results + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+ + + + + + +
+HELP + +CONTACT +HOME
+
  +
+ + + + + + + + + + + + + +
  + MY CART  +  LOG IN  + MY PROFILE  + + REGISTER  +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  +ONLINE CATALOGUE + +ABOUT US + +SUPPORT + +NEW ARRIVALS + +PUBLICATIONS + +TECHNICAL +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + +

Product Search
+ +  
+ +
   +  + +Show only Newark InOne
Direct Ship items. More info +
  +
+

+Advanced Search +
+
+ + + + + +
+
+ + + + + +
+ + + + +
+
+
 
+ + + + + + + + +
+
+ + + +
+ + +
+ + + + + + + + + + + +
Search Results
Compare up to 5 products by clicking the compare box against selected products and click COMPARE button. Add product to cart by clicking the Add To Cart box enter a Qty and click ADD TO CART button. Click on the Order Code to view more information on a product.

Newark InOne products are subject to a delivery charge per order. Standard delivery is 3 working days. More info

Technical Attribute Search
If you know technical details such as voltage, current, capacitance and case style of the product you need, you can search using the Technical Attributes Search to find the products that fit your requirements. Click here for more details.

If you cant find what you are looking for simply call 08701 200 202.
 
+

+ + + + + + + +
+ +
+ + + +
+Display Images + + +
+ +
+ + + +
+
+

+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + +View previous page + +View next page + + + +
Number of search results: 690
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 ImageOrder Code / SkuManufacturerDescriptionUnit PricePack DetailsAvailabilitySource BrandDatasheetCompareQty.Add To Cart
    +Manufacturer Part Number + +         
 151  + + + + 335812 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 330R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 330R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 330R 1%
 152  + + + + 335800 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 300R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 300R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 300R 1%
 153  + + + + 335794 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 270R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 270R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 270R 1%
 154  + + + + 335782 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 240R  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 240R 1%
 155  + + + + 335770 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 220R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 220R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 220R 1%
 156  + + + + 335769 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 200R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 200R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 200R 1%
 157  + + + + 335757 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 180R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 180R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 180R 1%
 158  + + + + 335745 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 160R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 160R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 Awaiting Delivery + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 160R 1%
 159  + + + + 335733 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 150R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 150R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 150R 1%
 160  + + + + 335721 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 130R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 130R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 130R 1%
 161  + + + + 335710 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 120R  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 120R 1%
 162  + + + + 335708 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 110R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 110R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 110R 1%
 163  + + + + 335691 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 100R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 100R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50pp  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 100R 1%
 164  + + + + 335678 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 82R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 82R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50ppm/  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 82R 1%
 165  + + + + 335666 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 75R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 75R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50ppm/  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 75R 1%
 166  + + + + 335654 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 68R  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 68R 1%
 167  + + + + 335642 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 62R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 62R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50ppm/  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 62R 1%
 168  + + + + 335630 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 56R  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 56R 1%
 169  + + + + 335629 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 51R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 51R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50ppm/  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 51R 1%
 170  + + + + 335617 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 47R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 47R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50ppm/  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 47R 1%
 171  + + + + 335605 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 43R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 43R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50ppm/  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 43R 1%
 172  + + + + 335599 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 39R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 39R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50ppm/  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 39R 1%
 173  + + + + 335587 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 36R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 36R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50ppm/  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 36R 1%
 174  + + + + 335575 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 33R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 33R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50ppm/  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 33R 1%
 175  + + + + 335563 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 30R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 30R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50ppm/  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 30R 1%
+

Powered by PLS

+ + + + + + + + + + + + + + + + + +
+ + + + +View previous page + +View next page + + + +
+

+ + + + +
+ +
+ + + + +
For further help, Farnell InOne account holders can call the Technical Support line on 0870 1200 202. All prices are shown nett and, where appropriate, do not include VAT. +
+ + +
+ +  + + + + + +  + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/farnell/bulkres-searchout8 b/farnell/bulkres-searchout8 new file mode 100644 index 0000000..c6d1d65 --- /dev/null +++ b/farnell/bulkres-searchout8 @@ -0,0 +1,1200 @@ + + + +Search Results + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+ + + + + + +
+HELP + +CONTACT +HOME
+
  +
+ + + + + + + + + + + + + +
  + MY CART  +  LOG IN  + MY PROFILE  + + REGISTER  +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  +ONLINE CATALOGUE + +ABOUT US + +SUPPORT + +NEW ARRIVALS + +PUBLICATIONS + +TECHNICAL +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + +

Product Search
+ +  
+ +
   +  + +Show only Newark InOne
Direct Ship items. More info +
  +
+

+Advanced Search +
+
+ + + + + +
+
+ + + + + +
+ + + + +
+
+
 
+ + + + + + + + +
+
+ + + +
+ + +
+ + + + + + + + + + + +
Search Results
Compare up to 5 products by clicking the compare box against selected products and click COMPARE button. Add product to cart by clicking the Add To Cart box enter a Qty and click ADD TO CART button. Click on the Order Code to view more information on a product.

Newark InOne products are subject to a delivery charge per order. Standard delivery is 3 working days. More info

Technical Attribute Search
If you know technical details such as voltage, current, capacitance and case style of the product you need, you can search using the Technical Attributes Search to find the products that fit your requirements. Click here for more details.

If you cant find what you are looking for simply call 08701 200 202.
 
+

+ + + + + + + +
+ +
+ + + +
+Display Images + + +
+ +
+ + + +
+
+

+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + +View previous page + +View next page + + + +
Number of search results: 690
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 ImageOrder Code / SkuManufacturerDescriptionUnit PricePack DetailsAvailabilitySource BrandDatasheetCompareQty.Add To Cart
    +Manufacturer Part Number + +         
 176  + + + + 335551 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 27R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 27R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50ppm/  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 27R 1%
 177  + + + + 335540 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 24R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 24R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50ppm/  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 24R 1%
 178  + + + + 335538 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 22R  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 22R 1%
 179  + + + + 335526 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 20R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 20R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50ppm/  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 20R 1%
 180  + + + + 335514 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 18R  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 18R 1%
 181  + + + + 335502 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 16R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 16R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50ppm/  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 16R 1%
 182  + + + + 335496 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 15R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 15R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50ppm/  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 15R 1%
 183  + + + + 335484 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 13R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 13R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50ppm/  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 13R 1%
 184  + + + + 335472 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 12R  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 12R 1%
 185  + + + + 335460 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 11R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 11R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50ppm/  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 11R 1%
 186  + + + + 335459 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 10R; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 10R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50ppm/  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 10R 1%
 187  + + + + 335435 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 8R2  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 8R2 1%
 188  + + + + 335423 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 7R5  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 7R5 1%
 189  + + + + 335411 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 6R8; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 6.8R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 6R8 1%
 190  + + + + 335400 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 6R2; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 6.2R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 6R2 1%
 191  + + + + 335393 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 5R6; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 5.6R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50  +£0.04 + 1 Awaiting Delivery + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 5R6 1%
 192  + + + + 335381 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 5R1; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 5.1R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 5R1 1%
 193  + + + + 335370 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 4R7; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 4.7R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 4R7 1%
 194  + + + + 335368 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 4R3; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 4.3R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 10  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 4R3 1%
 195  + + + + 335356 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 3R9; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 3.9R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 10  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 3R9 1%
 196  + + + + 335344 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 3R6; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 3.6R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 10  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 3R6 1%
 197  + + + + 335332 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 3R3; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 3.3R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 10  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 3R3 1%
 198  + + + + 335320 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 3R0; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 3R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 100ppm/  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 3R0 1%
 199  + + + + 335319 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2R7  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 2R7 1%
 200  + + + + 335307 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2R4  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 2R4 1%
+

Powered by PLS

+ + + + + + + + + + + + + + + + + +
+ + + + +View previous page + +View next page + + + +
+

+ + + + +
+ +
+ + + + +
For further help, Farnell InOne account holders can call the Technical Support line on 0870 1200 202. All prices are shown nett and, where appropriate, do not include VAT. +
+ + +
+ +  + + + + + +  + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/farnell/bulkres-searchout9 b/farnell/bulkres-searchout9 new file mode 100644 index 0000000..e786177 --- /dev/null +++ b/farnell/bulkres-searchout9 @@ -0,0 +1,1184 @@ + + + +Search Results + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+ + + + + + +
+HELP + +CONTACT +HOME
+
  +
+ + + + + + + + + + + + + +
  + MY CART  +  LOG IN  + MY PROFILE  + + REGISTER  +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  +ONLINE CATALOGUE + +ABOUT US + +SUPPORT + +NEW ARRIVALS + +PUBLICATIONS + +TECHNICAL +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + +

Product Search
+ +  
+ +
   +  + +Show only Newark InOne
Direct Ship items. More info +
  +
+

+Advanced Search +
+
+ + + + + +
+
+ + + + + +
+ + + + +
+
+
 
+ + + + + + + + +
+
+ + + +
+ + +
+ + + + + + + + + + + +
Search Results
Compare up to 5 products by clicking the compare box against selected products and click COMPARE button. Add product to cart by clicking the Add To Cart box enter a Qty and click ADD TO CART button. Click on the Order Code to view more information on a product.

Newark InOne products are subject to a delivery charge per order. Standard delivery is 3 working days. More info

Technical Attribute Search
If you know technical details such as voltage, current, capacitance and case style of the product you need, you can search using the Technical Attributes Search to find the products that fit your requirements. Click here for more details.

If you cant find what you are looking for simply call 08701 200 202.
 
+

+ + + + + + + +
+ +
+ + + +
+Display Images + + +
+ +
+ + + +
+
+

+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + +View previous page + +View next page + + + +
Number of search results: 690
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 ImageOrder Code / SkuManufacturerDescriptionUnit PricePack DetailsAvailabilitySource BrandDatasheetCompareQty.Add To Cart
    +Manufacturer Part Number + +         
 201  + + + + 335290 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2R2  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 2R2 1%
 202  + + + + 335289 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 2R0; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 2R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 100ppm/  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 2R0 1%
 203  + + + + 335277 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1R8; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.8R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 10  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 1R8 1%
 204  + + + + 335265 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1R6; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.6R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 10  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 1R6 1%
 205  + + + + 335253 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1R5  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 1R5 1%
 206  + + + + 335241 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1R3  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 1R3 1%
 207  + + + + 335230 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1R2  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 1R2 1%
 208  + + + + 335228 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1R1; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 1.1R; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 10  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 1R1 1%
 209  + + + + 335216 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 1R0  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet +View data sheet + 
 MRS25 1R 1%
 210  + + + + 3234757 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 845K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 845kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 845K 1%
 211  + + + + 3234745 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 825K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 825kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 825K 1%
 212  + + + + 3234733 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 806K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 806kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 806K 1%
 213  + + + + 3234721 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 787K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 787kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 787K 1%
 214  + + + + 3234710 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 768K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 768kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 768K 1%
 215  + + + + 3234708 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 732K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 732kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 732K 1%
 216  + + + + 3234691 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 715K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 715kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 715K 1%
 217  + + + + 3234680 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 698K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 698kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 698K 1%
 218  + + + + 3234678 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 681K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 681kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 681K 1%
 219  + + + + 3234666 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 665K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 665kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 665K 1%
 220  + + + + 3234654 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 649K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 649kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 649K 1%
 221  + + + + 3234642 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 634K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 634kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 634K 1%
 222  + + + + 3234630 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 619K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 619kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 619K 1%
 223  + + + + 3234629 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 604K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 604kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 604K 1%
 224  + + + + 3234617 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 590K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 590kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 590K 1%
 225  + + + + 3234605 BC COMPONENTS VISHAY RESISTOR, MRS25 1% 576K; Case style: Axial; Diameter, body: 2.5mm; Length / Height, external: 7mm; Power rating: 0.6W @ 70°C; Resistance: 576kR; Resistor element type: Metal Film; Temperature coefficient, + (a): ± 50p  +£0.04 + 1 In Stock + Farnell InOne +  +View data sheet + 
 MRS25 576K 1%
+

Powered by PLS

+ + + + + + + + + + + + + + + + + +
+ + + + +View previous page + +View next page + + + +
+

+ + + + +
+ +
+ + + + +
For further help, Farnell InOne account holders can call the Technical Support line on 0870 1200 202. All prices are shown nett and, where appropriate, do not include VAT. +
+ + +
+ +  + + + + + +  + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/farnell/bulkres-select-gen.pl b/farnell/bulkres-select-gen.pl new file mode 100755 index 0000000..b81d636 --- /dev/null +++ b/farnell/bulkres-select-gen.pl @@ -0,0 +1,36 @@ +#!/usr/bin/perl -w + +use strict; + +our($qty) = 50; +our(@e12) = qw(10 12 15 18 22 27 33 39 47 56 68 82); +our(@ex24) = qw(11 13 16 20 24 30 36 43 51 62 75 91); +our(@e24)= sort @e12, @ex24; +our(@list) = ([ \@e12, [qw(xrx)] ], + [ \@e24, [qw(xxr xx0r xkx xxk xx0k)] ], + [ [qw(10)], [qw(xmx)] ]); + +sub addm ($$) { + my ($values,$decades) = @_; + my ($decade,$value); + + foreach $decade (@$decades) { + foreach $value (@$values) { + $_= $decade; + s/x/ substr($value,0,1) /e; + s/x/ substr($value,1,1) /e; + s/0$//; + printf "\tstd %s \t%d=\n", $_, $qty or die $!; + } + } +} + +sub main () { + my ($e); + print "Resistors\n" or die $!; + foreach $e (@list) { + addm($e->[0], $e->[1]); + } +} + +main(); diff --git a/farnell/circuit.partlist b/farnell/circuit.partlist new file mode 100644 index 0000000..abf3fe4 --- /dev/null +++ b/farnell/circuit.partlist @@ -0,0 +1,328 @@ +CDU + 434-7821 1 TIP125 main transistor + 707-363 1= 7.7C/W heatsink + 342-117 1 2r sense power resistor + std 150r 1 divider + 346-755 1= 200r trimmer + r 0w4 1k5 1 divider + 933-673 1 2N3904 enable transistor + std 4k3 1 enable + 536-027 1 10000uF main capacitor + r 0w4 1k5 1 load + +Booster core + std 33k 1 pwm pulldn + std 2k2 1 overload base + std 22k 1 overload up + std 150r 1 overload led series + c cer 10n 2 bootstrap + +ICSP VPP/mclr + std 330r 1 + std 750r 1 + std 220k 1 + std 2k2 2 1 + c cer 100n 1 + 1n4148 1 + 74f07 1/6 + +ICSP PC + std 220k 2 + 74hct04 2/6 + 74f07 1/6 + 74hc595a 1 + per SR + std 220k 1 + 74hct04 1/6 + per PIC + std 3k3 1 + std 68k 1 + +ICSP PD + std 1k 1 + std 22k 2 + std 220k 1 + 74hct04 2/6 + 74f07 1/6 + 1n4148 1 + per PIC + bat86 2 + +Point solenoid + per Half-point + 483-3363 1 stp22nf03l power FET + 352-5351 1 1n5401 freewheel diode + per Half-point-discrete + std 330r 1 + per Half-point-dil7 + 149-002 1/7 470r x7 dil network + per Half-point-dil8 + 476-468 1/8 330r x8 dil network + +Region polarity + per Region + 309-3190 1= MR82-12USR relay + uln2803ap 1/8 + c cer 100n 1/8/ decouple + +Segment sense + per Segment + 330-7578 1 CP301 bridge rectifier + std 56r 1 + 325-958 1/4= TLP521-4A optocoupler + per Segment-discrete + std 100k 1 + per Segment-sil8 + 148-988 1/8 100k x8 sil network + per Segment-sil9 + 148-999 1/9 100k x9 sil network + +Serial Port + 407-203 1= nm232dd + c cer 100n 1 decouple + 166-856 2 p6ke13ca 13v transorb + 74f07 1/6 + std 3k9 1 + +Indicators + 621-419 2= LFW5WAEMGMBW diffused RGB led + std 150r 1 + r 0w4 330r 2 + r 0w4 470r 1 + 1n4148 4 + bzx79-c2v4 1 + r 0w4 680r 1 + 346-755 1= 200r trimmer 3386x + 346-767 1= 500r trimmer 3386x + std 36r 1 + r 0w4 390r 1 + r 0w4 180r 2 + +Power comp + 595-743 1= 4C/W heatsink (for fet) + 167-927 1 irf5305 power fet + 287-064 1 1uF hf ceramic + 407-720 1= lmd18200t + 253-716 1= 1.65C/W heatsink (for 18200) + 489-712 1 330r 2W carbon film (load) + bat86 4 + std 5k1 1 + std 6k2 1 + bzx55-c8v2 2 + std 2k4 1 + std 1k3 1 + std 3k9 1 + std 3k 1 + std 1k8 1 + 347-723 1= 1k 12-turn trimmer 3266x + std 910r 1 + 400-816 1 lf356n op-amp + std 330k 1 + std 10k 1 + bzx55-c8v2 1 + std 20k 1 + c pana 100u 1 + c cer 100n 1 + +PIC core + std 3k9 2 + 221-480 1 crystal osc + per PIC + 411-3822 1= pic18f458-i/p + c cer 100n 1 + +Power supplies + 432-9363 1= pse65-18 18v 4.4a psu + 149-324 1= panel power plug + 149-323 1= panel power socket + 285-894 1= 631h/2 apem spst switch + 152-255 1= 5666a9 apem 4pco switch + 347-2851 1 2r2 3w wirewound + 327-0737 1 6r8 7w vitreous enamel + 342-117 1 2r 3w vitreous enamel + 170-074 2= 9.9C/W sink for L78xx's + c pana 100u 2 + c poly 330n 2 + c cer 100n 2 + 412-764 1= l7805cv + 413-203 1= l7812cv + +Booster Cutout + c cer 22n 2 + c cer 4n7 1 + ts914 2/4 + 2n7000 3 + bsp254a 1 + +PIC LED + ts914 2/4 + 623-428 1 L93WSRSGC-CC + ds3680 2/4 + +74f07 = 376-632 OC buffer +74hct04 = 382-759 hex inverter +74hc595a = 701-610 shift register + +ts912 = 596-917 dual op-amp +ts914 = 332-9355 quad op-amp + +uln2803ap = 318-7032 low-side relay driver + +ds3680 = 408-773 quad relay driver + +bzx55-c8v2 = 369-020 +bzx79-c2v4 = 369-329 +bzx79-c5v6 = 316-2424 + +bat86 = 316-2527 Schottky diode +1n4148 = 368-118 + +2n7000 = 932-838 +bsp254a = 316-4550 + +c poly 330n = 546-240 0.33uF polyester +c pana 100u = 319-8765 100uF 25V electrolytic + +c cer 4n7 = 749-930 +c cer 22n = 750-864 +c cer 10n = 750-840 +c cer 100n = 750-955 + +r 0w4 ? = resistor 0.4W +r 0w4 180r = 513-842 +r 0w4 330r = 331-995 +r 0w4 390r = 513-921 +r 0w4 470r = 332-010 +r 0w4 680r = 332-033 +r 0w4 1k5 = 332-070 +r 0w4 1k8 = 332-082 + +std 1r = 306-0445 +std 1r5 = 306-0457 +std 2r2 = 306-0469 +std 3r3 = 306-0470 +std 4r7 = 306-0482 +std 6r8 = 306-0494 +std 10r = 513-544 +std 11r = 513-556 +std 12r = 513-568 +std 13r = 513-570 +std 15r = 513-581 +std 16r = 513-593 +std 18r = 513-600 +std 20r = 513-611 +std 22r = 513-623 +std 24r = 513-635 +std 27r = 513-647 +std 30r = 513-659 +std 33r = 513-660 +std 36r = 513-672 +std 39r = 513-684 +std 43r = 513-696 +std 47r = 513-702 +std 51r = 513-714 +std 56r = 513-726 +std 62r = 513-738 +std 68r = 513-740 +std 75r = 513-751 +std 82r = 513-763 +std 91r = 513-775 +std 100r = 513-787 +std 110r = 513-799 +std 120r = 513-805 +std 130r = 513-817 +std 150r = 513-829 +std 160r = 513-830 +std 180r = 513-842 +std 200r = 513-854 +std 220r = 513-866 +std 240r = 513-878 +std 270r = 513-880 +std 300r = 513-891 +std 330r = 513-908 +std 360r = 513-910 +std 390r = 513-921 +std 430r = 513-933 +std 470r = 513-945 +std 510r = 513-957 +std 560r = 513-969 +std 620r = 513-970 +std 680r = 513-982 +std 750r = 513-994 +std 820r = 514-007 +std 910r = 514-019 +std 1k = 514-020 +std 1k1 = 514-032 +std 1k2 = 514-044 +std 1k3 = 514-056 +std 1k5 = 514-068 +std 1k6 = 514-070 +std 1k8 = 514-081 +std 2k = 514-093 +std 2k2 = 514-100 +std 2k4 = 514-111 +std 2k7 = 514-123 +std 3k = 514-135 +std 3k3 = 514-147 +std 3k6 = 514-159 +std 3k9 = 514-160 +std 4k3 = 514-172 +std 4k7 = 514-184 +std 5k1 = 514-196 +std 5k6 = 514-202 +std 6k2 = 514-214 +std 6k8 = 514-226 +std 7k5 = 514-238 +std 8k2 = 514-240 +std 9k1 = 514-251 +std 10k = 514-263 +std 11k = 514-275 +std 12k = 514-287 +std 13k = 514-299 +std 15k = 514-305 +std 16k = 514-317 +std 18k = 514-329 +std 20k = 514-330 +std 22k = 514-342 +std 24k = 514-354 +std 27k = 514-366 +std 30k = 514-378 +std 33k = 514-380 +std 36k = 514-391 +std 39k = 514-408 +std 43k = 514-410 +std 47k = 514-421 +std 51k = 514-433 +std 56k = 514-445 +std 62k = 514-457 +std 68k = 514-469 +std 75k = 514-470 +std 82k = 514-482 +std 91k = 514-494 +std 100k = 514-500 +std 110k = 514-512 +std 120k = 514-524 +std 130k = 514-536 +std 150k = 514-548 +std 160k = 514-550 +std 180k = 514-561 +std 200k = 514-573 +std 220k = 514-585 +std 240k = 514-597 +std 270k = 514-603 +std 300k = 514-615 +std 330k = 514-627 +std 360k = 514-639 +std 390k = 514-640 +std 430k = 514-652 +std 470k = 514-664 +std 510k = 514-676 +std 560k = 514-688 +std 620k = 514-690 +std 680k = 514-706 +std 750k = 514-718 +std 820k = 514-720 +std 910k = 514-731 +std 1m = 514-743 + +end diff --git a/farnell/control.partlist b/farnell/control.partlist new file mode 100644 index 0000000..581ae75 --- /dev/null +++ b/farnell/control.partlist @@ -0,0 +1,58 @@ +suppress std * +suppress r 0w4 * + +# mains psu: +suppress 432-9363 + +# psu connectors: +suppress 149-323 +suppress 149-324 + +# 330R 2W - from Maplin code D330R +suppress 489-712 + +exclude CDU +exclude Booster core +exclude ICSP VPP/mclr +exclude ICSP PC +exclude ICSP PD +exclude Serial Port +exclude Indicators +exclude Power comp +exclude PIC core +exclude Power supplies + +count 0 PIC +count 0 SR +count 0 Half-point +count 0 Half-point-discrete +count 0 Half-point-dil7 +count 0 Half-point-dil8 +count 0 Region +count 0 Segment +count 0 Segment-discrete +count 0 Segment-sil8 +count 0 Segment-sil9 + +Extras + 394-8547 3= Little bits boxes + 2n7000 20 + ts912 2= + +Wire + 140-424 1= 0.6mm blue + 140-420 1= 0.6mm red + 140-427 1= 0.6mm white + +exclude Postponed + +Postponed + 716-248 1= 1mm^2 black + +# TS914 is out of stock: +suppress 332-9355 + +exclude Sockets + +Sockets + socket-dil-x 400 diff --git a/farnell/farnell-find b/farnell/farnell-find new file mode 100755 index 0000000..9b45d34 --- /dev/null +++ b/farnell/farnell-find @@ -0,0 +1,723 @@ +#!/usr/bin/perl -w + +# Usages: +# ./farnell-find [] [describe] NNN-NNNN .... +# Prints info about the specified relevant part. +# ./farnell-find [] order [|] [NNN-NNNN ...] +# Add specified parts and quantities to the cart. +# If no parts and quantities specified on command line, +# will read from stdin (format is ). +# If no or specified (ie thing with jsessionid) +# then will prompt and read a line from tty. +# ./farnell-find [] bom ... +# Processes input files and produces BOM parts list. +# ./farnell-find [] order-bom ... +# Processes input files and adds BOM parts to cart. +# +# Options: +# -S +# Specifies sort order for BOM. Several may be specified, first +# one on the command line is least significant. Can be `desc' +# `avail' `price'. Default sort order is avail, then price, +# then desc (equivalent to -Sdesc -Sprice -Savail). +# +# Input format: lines, #-comments, blank lines ignored. +# Indent level is relevant, but only 0, 1, >1 relevant. +# Order of information in a file is not relevant unless explicitly +# stated below. +# +# +# Starts a circuit. +# Circuit names must start with an uppercase letter. +# per +# Starts an iteratable (ends at start of next cct). +# Iteratable name must start with uppercase letter, +# may contain any non-ws chars. +# [] +# [] +# Specifies that the circuit contains that part +# in the quantity specified. Quantity is scaled +# by the iteratable's count if we're in an iteratable. +# is any string starting with a non-ws char. +# is [=] or /[=]. is +# an integer. = says not to order one extra. +# is an integer (meaning the number of gates to +# a device) or an integer followed by / (meaning we +# can't mix this use with other uses or other circuits). +# = [ +# Defines . is a sequence of words each separated +# by one space. Each word consists of some non-ws chars. The +# first word may not consist entirely of digits and hyphens; no +# other words may consist entirely of digits, slashes and +# equals signs. is any string starting with non-ws. +# ? = +# Gives a default description of parts which have +# as an initial subsequence of words. has the +# syntax of a . The description is used only if there is +# no more specific description, and the constructed description +# is with a space and the remainder of the part +# name appended. +# +# suppress +# suppress +# Suppresses all processing for all parts matching the +# glob. +# +# count +# include ) use only one of +# exclude ) include and exclude +# +# end +# Ends the file. Optional. + +use strict; +use POSIX; +use IO::Handle; +use IO::File; +use LWP::UserAgent; +use HTTP::Request; +use HTTP::Request::Common; +use HTTP::Response; +use HTML::Entities; + +our(@warn); +our(@fault); +# neither @warn nor @fault entries have trailing \n + +our(%pkinddesc); +# $pkinddesc{'a b c'} => 'y' after `a b c ? = y' + +our(%parts); +# $parts{"$circuit\n$iteratable"}[]{Part} or item +# $parts{"$circuit\n$iteratable"}[]{Qty} +# $parts{"$circuit\n$iteratable"}[]{Use} +# $parts{"$circuit\n$iteratable"}[]{FileLine} + +our(%partdef); +# $partdef{"part name"}= $item; + +our(%count); +# $count{"$iteratable"} is number of times iteratable is instantiated +# (no syntax for specifying this atm) + +our(%iteminstances); +# @{ $iteminstances{$item} } one entry for every line which mentions it +# $iteminstances{$item}[]{Use} includes circuit +# $iteminstances{$item}[]{Qty} +# $iteminstances{$item}[]{Mult} number of this iteratable +# $iteminstances{$item}[]{FileLine} + +our(%itemdesc); +# $itemdesc{$item}[]= $desc; + +our(%iteminfo); +# $iteminfo{$item}= by_item(...); + +our(%show); +# $show{$item}{Head} ) newline terminated +# $show{$item}{Info} ) strings ready to print +# $show{$item}{Price} calculated value + +our(%suppress_item); +our(@suppress_partre); + +our($incexc); # 'include' or 'exclude' +our(%incexc); # $incexc{$circuit}= 1; for those mentioned + +our(@sorthow); +# list of desc price avail + +our($useragent); +our($jsessionid); + +our($partfrac_unique)= 'aaaa'; # increments + +our($partword1_re)= '\S*[^ \t0-9-]\S*'; +our($partword_re)= '\S*[^ \t0-9/=]\S*'; +our($part_re)= "$partword1_re(?: $partword_re)*"; +our($item_re)= '\d{3}\-\d{3,7}'; + +our(%stockmap)= ('In Stock' => 'Y', + 'Awaiting Delivery' => 'A'); +our($urlbase)= 'http://uk.farnell.com'; + +sub get_useragent () { + my ($whoami,$mailname); + return if defined $useragent; + die "want http_proxy\n" unless exists $ENV{'http_proxy'}; + chomp($whoami= `whoami`); $? and die $?; + chomp($mailname= `cat /etc/mailname`); $? and die $?; + $useragent= new LWP::UserAgent(env_proxy => 1, keep_alive =>1); +} + +sub check_response ($$) { + my ($response,$url) = @_; + $response->is_success or die "$url ".$response->as_string." ?"; +} + +sub by_item ($;$) { + my ($itemcode,$why) = @_; + # looks up $itemcode (ddd-d...) at Farnell and returns + # cat hash ref + local ($_); + my ($chr,$shortcode,$sc2,$url,$price); + $url= "$urlbase/jsp/catalog/viewproductdetails.jsp?prodId="; + $itemcode =~ m/^(\d\d\d)\-(\d{3,7})$/ or die "$itemcode ?"; + $chr->{Item}= $itemcode; + $chr->{Shortcode}= $1.$2; + $url .= $chr->{Shortcode}; + if (!-f "farn.$itemcode") { + my ($response); + get_useragent(); + $response= $useragent->get($url); + check_response($response, $url); + $_= $response->content; + open N, ">tmp.farn.$itemcode" or die $!; + print N or die $!; + close N or die $!; + rename "tmp.farn.$itemcode", "farn.$itemcode" or die $!; + unlink "tmp.farnerr.$itemcode"; + } else { + $_= `cat farn.$itemcode`; $? and die $?; + } + s/[^\n\t\x20-\x7e\£]/\?/g; + if (!eval { + $sc2= snarf('Order Code / Sku'); + die "wrong results $sc2 ?\n" unless $sc2 eq $chr->{Shortcode}; + 1; + }) { + my ($emsg); + $@ =~ s/\n$//; + $emsg= "item $itemcode: $@"; + $emsg.= " ($why)" if defined $why; + push @warn, $emsg; + return undef; + } + $chr->{Description}= snarf('Description'); + eval { + my ($partno)= snarf('Manufacturer Part Number'); + $chr->{Description}= "[$partno] $chr->{Description}"; + }; + $chr->{Avail}= snarf('Stock Availability'); + $chr->{MinOrder}= snarf('Minimum Order'); + $chr->{Multiple}= snarf('Order Multiple'); + $price= snarf('Unit Price', "\n\