RSRC LVARLBVW| \">>"@  J B&*">>"`PP``LL`440<ψȈfofofo     P\ P_\ _U U++++++++++++++++++++++++++++++++++++++++++++++++bGeneral I2C Read.viGeneral I2C Write.viMicrochip 24LC512 Read.viMicrochip 24LC512 Write.viLInstrUseInstrUseInstrUseInstrUse"{㢸>\P@~"{㢸B@D@ !! ~"{㢸>\P@~"{㢸B@D@ !! ~adirLVIN!#vGeneral I2C Read.viLVIN!$vGeneral I2C Write.viLVIN!%vMicrochip 24LC512 Read.viLVIN!&vMicrochip 24LC512 Write.viYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYieThis EEPROM example shows a more generalized way to use the I2C basic API to read data. It allow the user to change the following parameters: the endianness of the address bytes, and the number of bytes in an address. The parameters will have the following effects: Number of Address Bytes: This will allow the user to specify the starting address as either 1 or 2 bytes. Endianness: This control will change the ordering of the bytes in the address, note that this only has an effect if there are 2 bytes in the address. For connection information see the 8451 manual and the manual for your specific EEPROM.d`This EEPROM example shows a more generalized way to use the I2C basic API to write data. It allow the user to change the following parameters: page size, write delay, the endianness of the address bytes, and the number of bytes in an address. The parameters will have the following effects: Page size: This places an additional constraint on the amount of bytes written. The smaller value will be used, and that number of bytes written. Write delay: This will force a mandatory delay after writing bytes to a device. Number of Address Bytes: This will allow the user to specify the starting address as either 1 or 2 bytes. Endianness: This control will change the ordering of the bytes in the address, note that this only has an effect if there are 2 bytes in the address. For connection information see the 8451 manual and the manual for your specific EEPROM.This example shows how you can use the basic I2C API to read data from a Microchip 24LC512 EEPROM. The example assumes that the Microchip 24LC512 EEPROM is connected as follows: NI 8451 Microchip 24LC512 ----------------- ------------------- Pin 31 (+5V) Pin 8 (VCC) Pin 32 (GND) Pin 7 (WP) Pin 30 (SCL) Pin 6 (SCL) Pin 29 (SDA) Pin 5 (SDA) Pin 32 (GND) Pin 4 (VSS) Pin 32 (GND) Pin 3 (A2) Pin 32 (GND) Pin 2 (A1) Pin 32 (GND) Pin 1 (A0) In addition, since the I2C SDA and SCL lines are open-drain, they must be externally pulled up to +5 V by connecting a 2.2k or 4.7k resistor between SCL and +5V (pins 30/31) and SDA and +5V (pins 29/31). This example shows how you can use the basic I2C API to write data to a Microchip 24LC512 EEPROM. The example assumes that the Microchip 24LC512 EEPROM is connected as follows: NI 8451 Microchip 24LC512 ----------------- ------------------- Pin 31 (+5V) Pin 8 (VCC) Pin 32 (GND) Pin 7 (WP) Pin 30 (SCL) Pin 6 (SCL) Pin 29 (SDA) Pin 5 (SDA) Pin 32 (GND) Pin 4 (VSS) Pin 32 (GND) Pin 3 (A2) Pin 32 (GND) Pin 2 (A1) Pin 32 (GND) Pin 1 (A0) In addition, since the I2C SDA and SCL lines are open-drain, they must be externally pulled up to +5 V by connecting a 2.2k or 4.7k resistor between SCL and +5V (pins 30/31) and SDA and +5V (pins 29/31). rRSRC LVINLBVWkh4 kHp! <@cE_Cc&P W3@71ُ B~0ُ B~_f_6ӁBM z޸v\GxvLVINGeneral I2C Read.viLVIN-NI-845x I2C Create Configuration Reference.viPTH0Lni845x ni845x.llb-NI-845x I2C Create Configuration Reference.vi @!status @code@0source@P error out:@pNI-845x I2C ConfigurationNI845xi2c configuration @Perror in (no error)< x  LVINNI-845x I2C Write Read.viPTH08ni845x ni845x.llbNI-845x I2C Write Read.vi @!status @code@0source@P error out@@ read data>@pNI-845x I2C ConfigurationNI845xi2c configuration out4@pNI-845x DeviceNI845xdevice reference out@num bytes to read @Perror in (no error)@@ write data>@pNI-845x I2C ConfigurationNI845xi2c configuration in2@pNI-845x DeviceNI845xdevice reference in<   x  POLYNI-845x Close Reference.viPTH09ni845x ni845x.llbNI-845x Close Reference.viяCLVIN,NI-845x I2C Close Configuration Reference.viPTH0Kni845x ni845x.llb,NI-845x I2C Close Configuration Reference.vi @!status @code@0source@P error out @Perror in (no error):@pNI-845x I2C ConfigurationNI845xi2c configuration< x  LVINSimple Error Handler.viPTH06Utility error.llbSimple Error Handler.vi @!error?@code out@error code (no error:0)@0error source (" ")@0 source out @!status @code@0source@P error out@0message9DialogType.ctl!@type of dialog (OK msg:1) @Perror in (no error)4     t cx d0` P c @flg@oRt@eof@Pudf&@pNI-845x DeviceNI845xDevice"@pNI-845x DeviceNI845xdfd"@pNI-845x DeviceNI845xtxd"@pNI-845x DeviceNI845xold"@pNI-845x DeviceNI845xextP  P c@@ Read Data@@dfd@@txd@@old@@extP  P c@Address (0x50)@dfd@txd@old@extP  c*@Clock Rate in kHzP #  P%%% c@Number of Bytes to Read@dfd@txd@old@extP ()*+, c"@EEPROM Starting AddressP / c.@!Address Endianness@!dfd@!txd@!old@!extP 23456 c+,@1 Byte2 ByteNumber of Address BytesP 9 @% @ P;< @P>>> @ P;@@ Address Size@t@fPE @F0 @HPPGIJ PH c$ c d@@ read dataQ cl @!status @code@0source @PTUVerror in (no error)@PTUV error out c| c:@pNI-845x I2C ConfigurationNI845xi2c configuration@num bytes to read @ #92 c(/ cD c c c c c  cPHHHH c `>PEEooooooooooooooooppp dq d@o000!"$&0'-0.0178:0= ? A B8C8D0K %8L ML ML MNOP0RSWXYZ[Y\]^_`Y]/ab]cDZdefg(/hhhhhhhhhhH%%i0j0k00l0cm nj0r0Zs0 #29QM!TxSKkQ>3w̤`[Ri}\ h;ҤtRB"?n .\v_ЕCYwrN�g{=3CDD"zDgX D"xx:딺G_>Ao'c~GU{ݵqF7S!Gvn~.nN*̹Z=ZD)c?'~.&ʍN]ntzqrGl8W = 2TfmfPm4Ho>!(jRJ_S.FQ!*tlM+ms 7%̞xyH6Mj0<7ҝ]DX'4U5vsc$U՟{+d.+ܺ${2t?KuH|1ߙA]|=uIS#s7H[1rKBsFS78,%`XB>b ~|K>[65i&{4@iV!{ڕ ڷsν#h9;_c]#c;?Cj}Hg,j7haSmJH]875E_/dxʅ[Y.~4Rv#9J_r hH4%Zrbt'vq ҃G:/>w|6[U>;huϞJW9~]YYhJ P->?^xH ϻ 4fXNz9Hॎ,ҔmHU@Zs֘Ci ޮAh*p !G=;tqyoߪ`1 )?3Zƣ)J*%"nTIJllEla%5bE^{Y P yN]$he0#3h&Њ%.xUH!Wۖaw+ JPVZG"JMb=IZъ N5zZɯN6o˗dƊ+o7Sxf$`:)J/wyY P!B 5KLm-΋er$Pe-5)YC~k!fc7=Ɩ|9%tc/dIFOTaƐ#p1{?%{XN|`%19z#BW^U+Gw!xWoxDW%ˊO.$9="F6ϛ/MG&wsvr{}x#!̴p3wj U<gPƭ2f|,<7mظezE-oبr 7\ѰFk6د&N?[7ߝnl|QD!>61 Ⱦ$-ul#'Y}Z]i/ ugχlbf <f93nuX Y/Ϫ!bV¬֛Y-*˪L1`O;usIjv$âҚ12I/ 2_S~u [o#X]ϫnrv4lR;vVv; {m+UV&fBmY-;@ࡰx#lg* eoػ"|=ڣ6Y@3:/{FM%SЖ`i,$td%L/sDu̎X*em[Y Y=/x3/T{uPwtk6,p㯦t㧫6J ,@kp# ,o5hg0gƙe3ݳLs/.gQ#F96u]׳Z35H6Ң·aQm@@#*`{k{-qUt=M:H)}]c) d_vx޵!kʴVّy@'6R"NȔ@^!> ?!!r@+YZ4$~xq͞EkCE@"u}^GG:2(6R#q(~W ڐ8q%*vS,= ( ia[~a03m.1HǞ:#>8cO %.Znduz_4B>&"΁bo{ˀ V[\/`ʰҒmWLW0-*.MC/kڌz䕤Kڨq6Ew5qτ>ɥq NQe7ߤ=\diswI5ɈbڈbڊgJW9ךJUYMit{IgJynI:hzer e Cnb"Q3#+QɊvAeM2/Qy+H"Ycˈ`DQUtVɵs.W\d|'yQ]f&zf\\?PѲ\n.#=2oItKmf'A|N ZŏomsR8HZ_fa#҆4YG.~6Oac+/N_z.>ƴp^_aP|Oss9?%KeN]՜*_;av }E{;$܉tv(? 뼁kB"ہ>W+ŬSZY㩗o %z5;a i_jomioѸqcpgY:_y+lEߑ=!  8.2* P&@pNI-845x DeviceNI845xDevice@@ Read Data@Address (0x50)@Clock Rate in kHz@Number of Bytes to Read@EEPROM Starting Address@!Address Endianness,@1 Byte2 ByteNumber of Address BytesP P p ieThis EEPROM example shows a more generalized way to use the I2C basic API to read data. It allow the user to change the following parameters: the endianness of the address bytes, and the number of bytes in an address. The parameters will have the following effects: Number of Address Bytes: This will allow the user to specify the starting address as either 1 or 2 bytes. Endianness: This control will change the ordering of the bytes in the address, note that this only has an effect if there are 2 bytes in the address. For connection information see the 8451 manual and the manual for your specific EEPROM."{㢸B@D@ !! ~YYYYYYYYYYYYYYYY2:@pNI-845x I2C ConfigurationNI845xi2c configuration 7 @!status @code@0source@P error out @Perror in (no error)< x  @Address (0x50) @!error?@code out@error code (no error:0)@0error source (" ")@0 source out@0message9DialogType.ctl!@type of dialog (OK msg:1)4    2@pNI-845x DeviceNI845xdevice reference in@Number of Bytes to Read4@pNI-845x DeviceNI845xdevice reference out @Address@@ read data@ AddressSize&@pNI-845x DeviceNI845xDevice@num bytes to read>@pNI-845x I2C ConfigurationNI845xi2c configuration out@ Address Size@EEPROM Starting Address@ ClockRatekHz@Clock Rate in kHz@@ Read Data @@@ write data>@pNI-845x I2C ConfigurationNI845xi2c configuration in< $%x  яC< x   P'(!,@1 Byte2 ByteNumber of Address Bytes@!Address Endianness@f@t(pNI-845x I2C ConfigurationNI845xb/r   !"! # &%$ )*++,,+,--...*---##0100"FPHPGeneral I2C Read.vicD&,3&-3Number of Address BytesH;bHp;d;oH;2JZ;4HYYDXe,Xe, Little EndianVD@M#@M# Big Endian^D*7,*7,Address EndiannesscD./EEPROM Starting AddressH2^4]cD./Number of Bytes to ReadH2^4]]D./Clock Rate in kHzH2^4]ZDU.byU/byAddress (0x50)Hh8u^h:u]NV]W] H`bU"R/"S/ Read DataH5'BL5)BKRD %-F &-FDeviceH43C45AP  PaneVE "1 Byte" fDCPCPNI-845x Close Reference.viD(tB(vB777Step 3: Close the configuration and check for errors. yDR!_R#_-NI-845x I2C Create Configuration Reference.vicDCPHCPGSimple Error Handler.vieDCPCPNI-845x I2C Write Read.viD(9(!8llStep 1: Create an I2C configuration to describe the communication requirements between the NI-845x device and the EEPROM. a) Most EEPROMs use 7-bit addressing and the addressing scheme is 1010nnn, where nnn is the configuration of address lines A0, A1, and A2. This example assumed that these lines are connected to ground, so the default address is 0x50. b) The EEPROM's clock speed should be selected.D))Step 2: Read data from the EEPROM. The format for many EEPROMs is: a) Write the address for the read operation.The first two bytes or the first byte are the address to read from. Check the correct endianess for your device to sent in big endian format (MSB first) or little endian format (LSB first). b) Read the desired number of bytes. Most EEPROMs support full content reads. Note: Both of these operations are handled by NI-845x I2C Write Read.viHD%Y&Y HD2!?B2"?BHD!l"lHD!t"tHD  HDXD!a#` Address SizeHDOXQWHD"?$>HDHD{{MD(/*.tHD%.'-MD-4/3fHD&3(2=! displayFilter! b#?xYkp>+Y װk0Q !.$HZZ!Kشm Gg2&M4a4uDiSN;M&2z]KM {ّ9{;G_8p*ŻlLtOn?ܱPzW𥛮;@ۅpSH.^Q4vw7yA9kalb^61>(9.??;@p\/9 ^#;Є^Yq?.p)Y"{CmYljr-ZEG)#J}08H5n yǰngn`2$޾W^ZlVX @},4@N=P}Cawтdp".aq2u,,mnxܗڣVQr,81˗1R"D\b/ݑwܔNuP7E{|߽N­Guu+YdiՁV}F)[Z98nZX[|6cY7sߧT)3#( nV{M~* Q_ZyXC!*5) *3pW8*x^+]_!4+7(.[!SF$){r0'q #O/4O{׃ж!:` xJ;^Cb;ۊ Nh\KpՓRfزWª{AĹ{u/ue[lyY[W}#q2eyփ]t,NYzk=Y;e]\22(f>_ Aaofɸ12.#G98ظBɐJ@ &D8 GGCC{MNԸ>(I(~?%#*I$xR %2{Y=GYE)-n,E,%u1FY[,,`&1MTa2KY` j-`K1T/`9871K~pW o6rލZי^7u܌ـ`醭YWSh*|Dov Aʚ&ƚ ak=kBknZYMEF8тd;,L#qUA6_zݶaQzuԈĔcjI%_2sJ&ȳdgV$USJ2E{HBCc%I"x8TJ4jPI& IFD8MR)=0p(=5Lz֖H' n&=r 쩒V9 -eh›/)fVpWA n^w]( 2bVpbZm+ʹ]Cn2Ol I;E " <iC~SBna`<IZWNЛ}2"bĵ CZ/&}ȱ&v;ϔNFƖb [+59\M%Cv`-!%';VN~Eu0 oUt [sf:9_esEܸ7KXSc }\Tuτ ּoER$ߋϺ (oxzukf<KXkBDHPGeneral I2C Read.viIUVINI-845x I2C Write Read.viPTH08ni845x ni845x.llbNI-845x I2C Write Read.viPTH0IUVISimple Error Handler.viPTH06Utility error.llbSimple Error Handler.viPTH0IUVI-NI-845x I2C Create Configuration Reference.viPTH0Lni845x ni845x.llb-NI-845x I2C Create Configuration Reference.viCPTH0PUPVNI-845x Close Reference.viPTH09ni845x ni845x.llbNI-845x Close Reference.vimPTH0IUVI,NI-845x I2C Close Configuration Reference.viPTH0Kni845x ni845x.llb,NI-845x I2C Close Configuration Reference.vimPTH0,?xś{|՝Mr+f ## µ*-UP,`@],,>PkY,|!rQb14 (ZA5;3x_Ke3|{9 Sc0Rh@ 2oMC{:ϰ?5/zfYpѾ%X=]ӵ!Wx`ǹO$_]y=ܔk.X' xR3Y~Yt!\ntU/ BH> Vj mPo0&ƿ0S ]-TP&Ak>5vetN8=P̿7]Wb~Ƚ8Sc\i}~u.z,Dw.O b5ƣG좸-tw‡;1 (w|W}K%2O?㛑Y |eT|#9|DArwe3v_sga4$+Gطy[&(pm/Q;K5m&]̢\`p" F^#f wzeW\}N)ҨPPxo8Sw#E7tg:1&9Ǖ8w=+)[5{+K_JTB+i˞DrtJp&1ĝ& q21#䎋ҢK#RHKzCt6Peuj ?V6#%ɘ5]Qlu@1\Yt ˲.g3~ dX~`"f*e/_`:Ww!V (C O .pO `C 6ta2W {84u8]1^TsefNԆLLmLbb*[!zN=4hj2+ڣJFR%U:@W ZE )a uL!,*]IWhWBBʢ eBsE@288&V2;S3Ew,B/!KQg YI:e½Pn#s A;㼦RA6x)`0_V޲'K-57 /'l{b$"jb= /{ud#W W/p=}nvwV^s~Hx7-a ږ^s>?I[]3b%iۛ52m4.';^209X%-b!A+.A_c18grˮRo)O˔|ReٿN{k u##ryt'oMSXx:Vy]./q,+1QHEE';-7~Ni[n-Qvz`MwKQ?PxvVବl< a!fٶ^ଷUzi PyĚ+X*u-X%vHͭH!pB5H++nq+T$TBEcZzTq k[ j }3Y`e_p krkT$RnP;d-@OZP=Q2ҡeWw ? w`*jP)#ςɲ ñbԡ'ňi7O79H"Ru@ ReTS > T" (0#H.~VH$B tRӓd HrǼ`^=:O󤲝ԫsXzeu[df$L#A)ݕfRQ7IJB Wy}{ib+Hb?7'!aBB$Vrhvo /|;H)UqUHy(ՂW_JJNps-A96>]] Rr'U'aGAAuJ^u )ZPr|{dvtI?8&eg f|֘Gpz^Z_&\Rҹewu/ٝ ޾yEd](|?Y瓙y;R"Чy.C.&sry3.Vɼ&o?[*HaB:P X}9 ""sZԟӹ 4mm+D.6տm@:#||e b)w8D|iV3;n+%8=r(L(r麟K<WDx~~U+G`ٌܕy{v߫OeIle~Լ_NZ힯BIIRW1JzR fj! 4aMSL]]1}4xLQţfͼΞ6j̺p]07?,{qC༿y<ϊ~sϙ{E|1f;Ӻ*)FU>ZFSֿKQ^YEOI~=wkgY%%yy ;*Oo$e;ۺĔe_CU!op>ord-~B~XyVO :ųKww>Owc XȆ}2@=\C ,6Zo!!%0]1PV@j:1 F\^u0yAz6OrbFC. R_.Q1_KbV%ż-bbkm8$9N@̛8L!+Oa47ڞm]Z礘b.oBa4+ƖgB N9scbb0ML܁?ܙF|Gɲ;F>fx  KO)Wad WZ%# Y8I"v D>CW/(_b·a̰"y28Q\o}hB"]+6 81S7?{HȪsrYQKGMjWĮ(1{&1@tCmE g=z1H/̏gG`zmlDB;1%=<1=fRP/x0ZQPm *]HWA'7%1s8Y`@?E$=e0kЍ0];xV^aebfob|yMkׂz2vrfM=§5GY]CV_"E܈wsKC{[^5`()s!1XÊ#O{JR5U5~"ܢ+mA"RjxV [  $}cz{ZX/Gʓ292^6;2^-Ь8J*[o\B g FcPm<+T֊0ڶ['d<ү հUjAVC%ܙ;+TZvgO! mw~\LO2ˤT\4_f8+ڟTTO눎`puu. lxK^z ԃErvM521(oLL= k7u7Oz,Ȩ1vBp Z}$WjSZa|_)bj8SL}A~z0$i*љL3gCnTC~Sšb~ML(21d*x4U,˛Pw$[M4}X[ATQvq __KJNI.LV.ALL.VILastSavedTarget!0DfltNI.LV.ExampleFinder!@0xml text{ General I2C Read.vi This EEPROM example shows a more generalized way to use the I2C basic API to read data. It allow the user to change the following new parameters: the endianness of the address bytes, and the number of bytes in an address. The parameters will have the following effects: Number of Address Bytes: This will allow the user to specify the starting address as either 1 or 2 bytes. Endianness: This control will change the ordering of the bytes in the address, note that this only has an effect if there are 2 bytes in the address. For connection information see the 8451 manual and the manual for your specific EEPROM. read I2C 7415 LabVIEW LabVIEW LabVIEW NI.LV.ALL.goodSyntaxTargets!0 @Dflt( C@UUA *>>*>>@?_H  O  V  ] TahomaTahomaTahoma0RSRC LVINLBVWkh4 kH 4LVSR`BDPWtLIviCONPTM80DFDSLIdsVICDversDLDRFPTD(CPMp8x,>hx->0x.?,x?xx?xK$"xK0uxN@xcмxctxj,hxj4xj`xxjDxRSRC LVINLBVW p! <@"(ۈF"ixh gQXKlRُ B~0ُ B~a^rtwf_@qM:@1Q0WeLVINGeneral I2C Write.viLVIN-NI-845x I2C Create Configuration Reference.viPTH0Lni845x ni845x.llb-NI-845x I2C Create Configuration Reference.vi @!status @code@0source@P error out:@pNI-845x I2C ConfigurationNI845xi2c configuration @Perror in (no error)< x  LVINCreateWriteCluster.viPTH0/SPI utilities.llbCreateWriteCluster.vi @EEPROM Address @Length@ Data Index P0@@"Array of Write Cluster Information@Page Size in Bytes@EEPROM Starting Address@Number of Bytes to Write @   LVINNI-845x I2C Write.viPTH03ni845x ni845x.llbNI-845x I2C Write.vi @!status @code@0source@P error out>@pNI-845x I2C ConfigurationNI845xi2c configuration out4@pNI-845x DeviceNI845xdevice reference out @Perror in (no error)@@ write data>@pNI-845x I2C ConfigurationNI845xi2c configuration in2@pNI-845x DeviceNI845xdevice reference in<  x   POLYNI-845x Close Reference.viPTH09ni845x ni845x.llbNI-845x Close Reference.viяCLVIN,NI-845x I2C Close Configuration Reference.viPTH0Kni845x ni845x.llb,NI-845x I2C Close Configuration Reference.vi @!status @code@0source@P error out @Perror in (no error):@pNI-845x I2C ConfigurationNI845xi2c configuration< x  LVINSimple Error Handler.viPTH06Utility error.llbSimple Error Handler.vi @!error?@code out@error code (no error:0)@0error source (" ")@0 source out @!status @code@0source@P error out@0message9DialogType.ctl!@type of dialog (OK msg:1) @Perror in (no error)4      A cx d0` P c @flg@oRt@eof@Pudf&@pNI-845x DeviceNI845xDevice"@pNI-845x DeviceNI845xdfd"@pNI-845x DeviceNI845xtxd"@pNI-845x DeviceNI845xold"@pNI-845x DeviceNI845xextP  P c @@Data Bytes Written@@dfd@@txd@@old@@extP  P c@Address (0x50)@dfd@txd@old@extP  c*@Clock Rate (KHz)P #  P%%% c@Number of Bytes to Write@dfd@txd@old@extP ()*+, c" @Target EEPROM Start AddressP / c @Target Page Size (Bytes)P 2)*+,$@Write Delay between pages (ms)P 4)*+, c,@!Address Endianness@!dfd@!txd@!old@!extP 789:; c+,@1 Byte2 ByteNumber of Address BytesP > @% @ P@A @PCCC @ P@E@ Address Size@t@fPJ @K0 @MPPLNO PM c$ c cp d  @ c9DialogType.ctl!@type of dialog (OK msg:1) @!error?@code out@0message @!status @code@0source@P^_` error out@0 source out@0error source (" ")@error code (no error:0) c@milliseconds to wait@EEPROM Address2@EEPROM Starting Address4 @Length@ Data Index Pgkl0@@m"Array of Write Cluster Information>7mg/ Okl(# c< @P^_`error in (no error):@pNI-845x I2C ConfigurationNI845xi2c configuration c0X cl c| cD c c c c  cPMMMM c  c  c`>PJJ d dr d000!"$&0'-0.0&0&01356<=?0B D F G8%8H8I0P %0Q RQ RQ RSTUV0WXYXZXRRRRRR[T\R]aTbcdIRRRRRRRRefgehiejnopR qrstuvwxyzRRRRRRRRR{T|}T~U /(M%%00000Y 0Xemmglk400#27>0RxU;oA;c+8D( R,(D(D+Ŏ!w~((( (|=O}73;&~(݆%8| y!@<>a>wJhAi>ۈ"H1NRѢrk|LцSnl+Nv(ۚ5K¶s MZ:|^'ZێaO8 NJChkR+S3RPcKX M\(N!C'#CË;'A> rFVy@R!?:TNΕ][h,S |E'ĝ,fV7ܧ˓s rڣs/ϘsE[ \1A~3+#.܎W ^xzN^LG/Y~ J2\oǎ6W.KDhEA"Ny \s [:rx%xb/sW|,+{M_}?fak^zp~8.g3qSxW[b傱 9#yc j@ ‡Y]t>}3v~Q?8z@-Bx`Qv^tGU\o_qRVIDSGeneral I2C Write.viVIDSSimple Error Handler.viPTH0XFun ni845x.dllPTH0 ni845x.dll (#ni845xLVSetI2cConfigurationPropertyVIDSNI-845x I2C Write.viPTH0VIDS-NI-845x I2C Create Configuration Reference.viPTH0VIDS,NI-845x I2C Close Configuration Reference.viPTH0VIDSCreateWriteCluster.viPTH0s$xZ pSU~I44i֎?PYDP*łVZjե%<^3vg`׎38Mԭ.ĕ] h9MZ\L'w=?缗-L6LP?jZR.634WEWVU/+TnU\;9wz W=OpT|o#*k!/"΁'Ԅ]-\3al't'Vp)ɽ[^crokH{MtZOV!m:o,; gJ ur@4{;L]wb[qq':1t h4bk)]fH,n-O_D6;FK$I A'ԁc;@""&OOv H_k: v"1h:I^"ȋݭmPt j$48?%n+?b!*QZ{nv .b\Vv+6gDpv4LT!_BPjUTBmEԄ8WAi.%hhb~NMUszJH{`>x,^nyw/Z\{ex 8OX&O${4,z$I,F 7IF6 FQ3 m_ðd8y!kR!swTG.ٽ>tov{/ 4YcؘI.h.LGE}8]//`5%ԔWнυ1 5%'%ѽ5}{#[kQ7q{hY:K Cq[n+;anrOnj!U^PE,QiRUt#wQqU*sUjշqtFEcY޸2ȳfJ%GQ v y\ixo u灰cD Ut4߃z,fN#$[io[LA4Dġm@'wr Cmsii? qq<%;5"*h=s'iC:IY,$h)k_s"b5,$%K\XC,x\S:J :QwխkJf3\3sV;wbVjxsA8晔)O84)LJ$7D[p tS5㌋ǫȳ&vXY@dlO&:5^M[h؊)՘EHT!VkI$E8 !bHmjhnReRXիEd_gխQ;n54-MoM]Q3X|=JZ Սm qBɓud{I޿4)rFkhYLQ[s)ۜ$ ? L;?1m]OK~2mcf:I|ъ;7Dx.YF~̠.G oOk˵`E"+[\cVLb3H ԩFnF4?] i ^Yҫ^5k׉ϪwT\S[Pi2v' I,oeYzYބ{=рYcY0fjwsRNR]Imo0OsKR{֠FM?iElhy3=uhX盽sJ݁.׉$*>՗9y3c{X]/Ǫ N zȹK3WC$;6?P⡋Hw1kW@FST쵲 \T1n{"SK"B+v3mꠒ$%RQ1`N>SS%ЯA0/H !ki3Jj Zzh @{$h DofjؓAiƃmD_=#CC`5O¬2ʽ1yc&aTiyR1jIc{#P Gt0Ϻ4φ.U'xUJXZO{^i.!_ 6:Wfr%ζ8}O&K+ͷh%9|FXorB^:ba¾"h>{.y;A0faT2g-?ZhO{6AO )mȮW(4JG]ɳY'lPp+vsoC6)&bw.A:#p3q;r;8n'r.IGlǎ0-&z-ʇG(^8H!̐kaz9#w1 EO 2Df60"X(`>ZyqD̐OpLT,CFm1[J!:|.&JE>X7 ;EƐ886&!"w1$>) Gxdj 2dVEXY,"iL2""!Wr"R1Td;"2Ŧ!`~*HyND~b!KRFj"y!KRFy?C 4;J:y2D^ɐ4DTfȗ9H[YHgs䧈|!r@$Ȭ@rYH#㑿A- TS4|,"u yCNeHE: !2 YƐJf/D9y%PC"Ǽw3iy@WqDZ#W!2!335)h " yYX4GC+ !qm`>}}v  D sڑ$0ja_,5I9~=p"r<9|V?OR+y:8=,Y96hwRezu6p)X lpl؉=`_jȡ`lhlXlyEj KXyNbO>VQdyC7~&HR_:g}(JEn = ъz@B!񁎞UیNS>/|kA^Ǻ#9s wE;ts&8z ]ye-ϯ(W`_N佬ۚ yk s52Skj#%*cC,޹|չyyi.~ҳKeWfwf-;g)X>sWݒ-ws  8.2 P&@pNI-845x DeviceNI845xDevice @@Data Bytes Written@Address (0x50)@Clock Rate (KHz)@Number of Bytes to Write @Target EEPROM Start Address@Target Page Size (Bytes)$@Write Delay between pages (ms)@!Address Endianness,@1 Byte2 ByteNumber of Address BytesP  P pd`This EEPROM example shows a more generalized way to use the I2C basic API to write data. It allow the user to change the following parameters: page size, write delay, the endianness of the address bytes, and the number of bytes in an address. The parameters will have the following effects: Page size: This places an additional constraint on the amount of bytes written. The smaller value will be used, and that number of bytes written. Write delay: This will force a mandatory delay after writing bytes to a device. Number of Address Bytes: This will allow the user to specify the starting address as either 1 or 2 bytes. Endianness: This control will change the ordering of the bytes in the address, note that this only has an effect if there are 2 bytes in the address. For connection information see the 8451 manual and the manual for your specific EEPROM."{㢸>\P@~YYYYYYYYYYYYYYYYYYYYYc=:@pNI-845x I2C ConfigurationNI845xi2c configuration @!status @code@0source@P error out 72@pNI-845x DeviceNI845xdevice reference in @Perror in (no error)< x   @Address@ AddressSize&@pNI-845x DeviceNI845xDevice>@pNI-845x I2C ConfigurationNI845xi2c configuration in @Target EEPROM Start Address@ ClockRatekHz @ @@ write data@ Address Size@Clock Rate (KHz) @@ Data Bytes Written@Address (0x50)4@pNI-845x DeviceNI845xdevice reference out>@pNI-845x I2C ConfigurationNI845xi2c configuration out< x   O @Number of Bytes to Write @!error?@code out@error code (no error:0)@0error source (" ")@0 source out@0message9DialogType.ctl!@type of dialog (OK msg:1)4  !"#$%  @EEPROM Address @Length@ Data Index P'()0@@*"Array of Write Cluster Information@EEPROM Starting AddressяC< x   P-.@Target Page Size (Bytes)$@Write Delay between pages (ms)@milliseconds to wait@millisecond timer value@Page Size in Bytes@!Address Endianness@t@f!,@1 Byte2 ByteNumber of Address Bytes +4,@  (pNI-845x I2C ConfigurationNI845xb;         !"#$%& +*,/0011 234'+*) 566768 9'77779595 8 (: < <<$FPHPGeneral I2C Write.vicD,-Number of Address BytesHbpdoH2Z4YYD++ Little EndianVD## Big Endian^D,,Address EndiannessjDS.`S/`Write Delay between pages (ms)Hf2s^f4s]dD./Target Page Size (Bytes)H2 ^4 ]gD 1/ 2-Target EEPROM Start AddressH32@^34@]dD./Number of Bytes to WriteH2^4]\D./Clock Rate (KHz)H2^4]ZDU.byU/byAddress (0x50)Hh8u^h:u]NkRxYkSxY H~\~^^))*)Data Bytes WrittenH5$BH5&BGRD %-F &-FDeviceH43C45AP11PaneaDIV[IVZCreateWriteCluster.viVExYxY "1 Byte" `D4A4ANI-845x I2C Write.viHDTT HDHDssMD|~tHDy{MDfHDxzyD@ M@ M-NI-845x I2C Create Configuration Reference.vifD4A>4A=NI-845x Close Reference.viD32!!8Step 3: Close the configuration and check for errors. cD4A^4A]Simple Error Handler.viD--llStep 1: Create an I2C configuration to describe the communication requirements between the NI-845x device and the EEPROM. a) Most EEPROMs use 7-bit addressing and the addressing scheme is 1010nnn, where nnn is the configuration of address lines A0, A1, and A2. This example assumed that these lines are connected to ground, so the default address is 0x50. b) The clock rate should be selected for the device.D-/-.fStep 2: Generate and write the data to the EEPROM. The format for many EEPROMs is: a) The first two bytes or the first byte are the address to write to. Check the correct endianess for your device to sent in big endian format (MSB first) or little endian format (LSB first). b) The next x bytes sent to the device are the bytes that are to written to the EEPROM. For this example, we are creating an array of x sequential bytes (0, 1, ...) up to the number of bytes to write. Many EEPROMs, when they exceed the page size will simply begin to write at the beginning of the page boundary, thus the write must be split into page aligned writes. Note: The SubVI calculates the correct EEPROM start addresses for multiple page writes. Note2: For multiple page writes if Error -301742 occurs increase the delay time to allow the EEPROM to transfer the data.YD@|M@~M Property NodeHD0 =,0 =,HDr Vr VHD \ \HDghXD K J Address SizeHD9B;AHD )(HD,g9,h9HD=Ju=JuHDUgbUhb=! displayFilter! 0)DxZ{l[&mZߔ{붤YJi@[u G`"u0 Ĵ 4m M3uĦ1Qia,NjHu;rNeң.k Lp42uߵ fO>e8e,!ecTր,0zp0alܭb$I-6u)O|z3ݛ\ e-s 19_>B߸/ŀp!2O\YIBKL3lchjcp)S[W!]!P(]ve$ʃ(z#JI@, Qn pBo&uX^e uv=v]/ގϔ9VRY~q|eM"$RYϪM9Y?Ao㬱E6iڍ&58Fz;gۘ25T44ב j"JHqLG; Q$ewBrMsgٝKUel@1nG%a1sY=fZ~=: RbYOzuΛ ތ6G*'g-nB{%.Ob{Uk*4,aSik_@k{jm{FR:(V1C"x }_;6 `+v Ĝ]m"(9?=8֤D$x@ܠbhJ4#;o5I7'7l0?I|$kC@$C DZp`7dRg*@g:I)YȳQ%C 5D"oz`v9%NHP( %inJD11P )Ä,c9Ɗ8c}"G!hSw'iM'{S Fp0$ƹ#b8Lx2Lg,R@1d"bJ2"H(Cјr4(SWL6Y( [N.)R}~%&,BϮ;ݳНChN;#Ns Yh|ԝuSwnDQ?̜QzzXY3y.=gQzΚҳ 1Cz\_ = TQٛVנłLנúG]S5!0%!,SYUL(a1 rCrD&V.)(pwJpd"(ĐQ%BXdQ2DKrB\p3QU>o3A/!lOl.*DWyp8&m:cs>Pa _jl^6-U|Ll.? g3_֕fv6?;G p6BN׾o9p,e&YhI-Z](ky\^H2pD^ 81;[M-A QZU :c QTWA] gBtZRaYTY9W,;bM*A Tx{.7,K{6'zIF K)E]Q'|z). \[:([y ƖO[↍hq+XpO6W |M %YPlƝ!jo"`{ ij' R1+֩e`A}jVU:P|yܧO>o'd1C̽*۫2PM-@}&e6AP+{'hܴݸ6)ɩ>މdLˑzxGعJ}9Hod'}<vCADSAP}<{_nP۴|< Dr/d %,,S?ʗ6Od{>[>]maJ9E R[)`Tm׫_Dz_RJQ[y1A 1J.KoRURWb-PK5XPguM)o%_ABW#ԅ  Xpp||%I›NJf]y+UY<]P OMa.qLSusyywh1u0t]1"sd S|ǼH4M5˾:MR[(nڙ*y9+zu#Hוɿ;\__ue>x I w\&~K#Y%$,BDHPGeneral I2C Write.viIUVISimple Error Handler.viPTH06Utility error.llbSimple Error Handler.viRPTH0IUVINI-845x I2C Write.viPTH03ni845x ni845x.llbNI-845x I2C Write.vi&PTH0PUPVNI-845x Close Reference.viPTH09ni845x ni845x.llbNI-845x Close Reference.visPTH0IUVI-NI-845x I2C Create Configuration Reference.viPTH0Lni845x ni845x.llb-NI-845x I2C Create Configuration Reference.vi{PTH0IUVICreateWriteCluster.viPTH0/SPI utilities.llbCreateWriteCluster.viBPTH0IUVI,NI-845x I2C Close Configuration Reference.viPTH0Kni845x ni845x.llb,NI-845x I2C Close Configuration Reference.visPTH0!f^x|{|TEUI'HxA8bl" ؠ1Up iέ]U}~(׶[NU:u6!3j򻰳侄-|8/A^,?YrA*k$$Z :<=[0JCX1a] cᐄu{t=K6Kә,qo-MhB sv> Jk ̦|zp?8hDHD98L@pq"yI1Ē8#,sDFG132r4s 8dO<}y s䯅ֹ +ZWL"ɏ>Ov(ĮteFz tJr@mEDHU`븞n$n"nT}SL]lH>h'^6MX^YvM?N16 8 P`Oղ*ɵ$f/^ڟsbSp5>œv;*MYZl/UW|Tˢ%VkUxX>s0r;Woalgx^y \2GFN q9+pkcnXԾatP.G Ei1>?UxP*VU4$|+U|Q5|sϺg tQTJ#-a=\;O _3n+_S%X;uX 6*o%. _1[;:LʼԴDdN 6Rlo5GkŴVw,GV*aJo67 Wcp'eHǝN߆mac0cjZ~x R /e۴R އ), "d\sC!BDQ v;ExN%| >qկ=qc &?Z%;^Ł` ,A=ԵX5^/g1obq(ŏ)XM(s9`A85(Jd;`%.QX8!ϡ0¡ ?`Fʣg\dSN䡡,jb@;|aN_l3"h=U$XW1-A8; 48mB|7VIe[+x f#; |Ș>hX%by߸ r\X&I0 5{yrA|P_?QR7(Ow }C[yK-J>T 4'D>w"8BN6 9-6 "R''>!'9&,\~(6 ى.z[ d0Ѡ4AGUݽ9H_K7vpRod՞Oq/SXϤ4H/00"_P=t츿4\tg ućZ/{5jȩ vAkγ!Ңe]Ҙum֬7Fqf^@{ C{‹?N(a_ΠF -}r@p\;<A#E,ӂ/z)$BOUכ9._Dz/U;W@Ac@GY@vmR""Wt,)&.R33XeSz&THc})HB`p5)S+oU+K+[VT/w6җdIw1] \Qg_iE`1d@6 d+},[ a渶^ٖoVʾV,]+ 2jNX wㆣn )M ˓'f tFus)KёFJlԻ5F"`첺jp ]KkH`UT帋cD& Lj~9FtG u3:F>}s1C?-݇:@uo̥_{ \+R+,t߇-ACps~vO~;Ff~&~v>'2  [Xk2l>؉tm>[4]l+KG } Ԭeo:fuz-Tmd > s iRH[ZW cP08Ű1Ű@S(Vq@C!3\tOJu+wIHjDK]Gבp{աpn?ʗA#JJO? 88:AS졾Fۺ!z뷵aPݺzåa=Nbpgkt\y#_putޤBn^u;{|:h;]tN.gɞNW tϒ mR\·p'83ߧ:cIz4x[-zccv;yg!ͨz1a=cF]c8f{nvt@1kQPz˰8+J>ɡ<7v]|(5D`ے`'\;psœ}O!mdRIH16@? NڧDKC8z04ⶖ H7i ZCYxZãqg?7q^TV bUsıtdP 3$*Pu \') *XC !vXÒNzNihj `Xw1a]Iȁ'*'@((Q~+^\9ɲdY<긃 _Q.oR\9ɲ eR ܜeD@[A,+p-sAz&vWue@7o % ob8I)\G3ǹKit#i%hi[kBhkܬ"Mn2ʬs1׍}n-w%+0ʂ ў :le;n6t%w?Aljkb= ga.:']υZn2h9[7-_grL [hT&ǍjڀR[Qd#jtlY[N3ZJKvHV@ زF|>M݉Map| }Ҳ?GimB{փJ⏼XQ]3ĵ[mqy+W;ZGk@?wq>zܽ+ns-PM6}CH;j'" qX")Ȳ? ʼ=xoᵞt< 8,~UBKۄ[])G ̀U᭸Wq{ӭ7۾-7> SSU&[wiG_d}y-^aup䖨~Z uNFrqf7غH@Wm_ا4<)E T@@j}aphxfզ/P(yg.˒[hdiZ/w/nO6G//yw~Rܻ}P6OnAasLa}46{c )%0!"v,a #wl,y U$E^__RϏd6x)xp V"[lI Y$!~B7ȼJ~hd7֤覧 kft'˟%8}~nQДadS{ޗ hn3hp r O|:Txg8P~lhm=Q5!m.t zx{m#\||.I~q/,ۜ/һ H9D }*#lUp$0ɓ|1, 'p>m@>'= t dL k} ,hvw WNv7:9pdg%9 %6%.dFq7ay+u(~n(X۳Fp?{/F?^l j$yHEq i~t|ގC|o>|]bd_c gɀyoQF6Ws^\d^m+LyFl'[za ww]-l?^K'MkP;iΒ ;wo12o 'ca3F) !I.zNg2KPpo jPPg"@IB0>.P8>sMB9ΑU7h /ɥ‰#Bb ܴ&*9x YK R-[K?Qz3*iQFbxS)7KPLW6{O@SGoozZJ\aeM~dxt/kuzsXkNֲtW<;`(}v@5^POyI1IS!dg낅Ȓm`ӝ UYrnBQqMӔ-xфБd8\TDe}x6M\ u RYP5; kgfkdOUhLށ@,+ʄ&"Md;wT KV6aLF)ꔉ@cFF~Q|{)RW<4_Lw6CdB :7妑Hx0-go9Ǫ7ECdFT0RjM H)LAuT4!!+7TG)몟"4UBʩ1Q.Hu uN#,z4-NQH:*-DVOqOr譼?F:~I%Ųe9tVFr'&S1#1&3_N帷[G=f^RP,/RT 2 QKFwȰ~^x KyzU*R"3X{c,؋cnkK/c-qt"[Bcl9%^`Hsϼ%z5[m`Kb% LEqg8й]{^ ij[ƔIS3o8n;NaSQgk:ęu܁SeL̼5ü=?rִBʇR|=OzTFmm!:¬jX^RTĔkjz+{5bsLuXF|vXLQ Iw~6TfhqGǪ, xEyDDɈ zv7W +i 22D\Ui"s$mEvŞ`){U~i"ۚ~z^Y9k4J/To+r94f)Xv\bsCŴ2C0 t^__-ԗt4ET6N vDFeE餽 i~ng^v,ͤZmM~K^  ĚƱ3L  UJ-pA2A׫jD(Їqұ+t^- :X3HwbH<(# ]oUJ-Ts#A]Y,XeB{B*Q9J[eUIZf\6FdY  DQ Y Qhz"hzՀR(5%l A!J@F*m!w_(dǣUb)Լ\p&ؾ"&Ef/ֶ/;$oC}>$OqGۗ=:[}ɹĪtF }ܿWI*D Arwo 0S03`aNʽ 0'$~!_ڀ99.7/\[B yҀ9Y^$o44̣ASm 0USa㸳 (? (%¼k5ǽMg۲c`!a$jcjHt&(Q Yɵ*D(c &YdJsktTs+ l,typ+,['xgP2`6>)};X3lPSݠQv]hyˣ FȨ ^<'Wڷ Q-%HE(%##qBDV+da%* Q*9Ju:启F> ( Wpq C{]er_ۈi{25R3*D(Q62M9ާ !5j^QnTۄiRQ (7),a`4̀v2Pn ܢ PzATs2[(w*24D(W;*'؍*!=מ"6<śn:j)7t_HxkY6vM 'hLl$Fc4dNxh/ԑF>*&H`WEdY^K_Iڡѫ_IIS{)F $i 4kyEmUP'AOSɼX<fǎʫK.:잢/ٷϘ5sޝSΚ}סb2thZVռT$heptQ7 ^+h~J"Gw#'?8}0s`g3WD~'`ͭbJ?`? 8}Iـ}bͱۛܦv7);8 A9}VbKy}|oҗ嵵>-lW(^dfHHV?,!~M,B/&~mD "GöM%'vKC @/"R]Xd{w . .aA%H r_߿n9)']@d{@RKR [Qay$TeܒT @DZn-!Rt3HtrN/߂d7ljo_Tt\M\Mg鲺t-[v}g= V :$@,"dFj4f"-)KV r3P5 X{C"҃ /D(LгK8~geɨUzR%HwrI,Uxv^(hyǠYËfͽ+_"ZSRS6Um rU?o4/w4Jc6k#H͹=8ٸ"ƢNZrZ\X-ʒp`Q j.:mF7ۏ:pfWvN0}"AA̻p4'D6~hn<*ϕ.B9/LogJ˨`z%>KyKe@俑2+Oxzri=@y&GQ1vG$q6*6No1trHqdo$?`K$q1Ѫ8nHV镯j8&j5fl֨ʬ׾A_maiioeDz9Q%!#ac5XY)0^ *i^W8 Z翂OTZO9OmfTrkU;%Ex.2T%sT ՂtM[kHhF%[$Z@DfH{-dޤ qUjlZ$fΪͫP'i]&SJS2Wz} $( O8Jn&}L<x2TU{4);$Cpbt1H1շ͔|,-+F,Űܰ>-.dOa9.0WVu E2} K0jaL<)Jwg2I,Mbخ"`ΪP2ե IKBqkIԎ}ᦇ~}ׄʛ:Y{dM?VY w_Dx_GNI.LV.ALL.VILastSavedTarget!0DfltNI.LV.ExampleFinder!@0xml textx General I2C Write.vi This EEPROM example shows a more generalized way to use the I2C basic API to write data. It allow the user to change the following new parameters: page size, write delay, the endianness of the address bytes, and the number of bytes in an address. The parameters will have the following effects: Page size: This places an additional constraint on the amount of bytes written. The smaller value will be used, and that number of bytes written. Write delay: This will force a mandatory delay after writing bytes to a device. Number of Address Bytes: This will allow the user to specify the starting address as either 1 or 2 bytes. Endianness: This control will change the ordering of the bytes in the address, note that this only has an effect if there are 2 bytes in the address. For connection information see the 8451 manual and the manual for your specific EEPROM. write I2C 7415 LabVIEW LabVIEW LabVIEW NI.LV.ALL.goodSyntaxTargets!0 @Dflt( C@UUA *>>*>>@?    ݀ ߀  TahomaTahomaTahoma022RSRC LVINLBVW 4LVSR`BDPWtLIviCONPTM80DFDSLIdsVICDversDLDRFPTD(CPMp x >Xx >Ȑx?x?xtx?Xx@$jx@ptix@xAxApxAxB XxBlxBfxCtxCd8xC,xD(4xDkx DXdx!E$x"Epx#Ex$Fx%Fdx&Fhx'G0x(Gex)H$Ěx*Hx+Jx,Nhx-Nx.Ox/O`Lx0Ojx1ODx2PT@x3PԐx4Pܗx5Q8Lx6QPxQxRdx^HLx^TXxbH@xxx0x8(xd4xkx`RSRC LVINLBVWZh0 ZHp! <@֩zKni845x ni845x.llb-NI-845x I2C Create Configuration Reference.vi @!status @code@0source@P error out:@pNI-845x I2C ConfigurationNI845xi2c configuration @Perror in (no error)< x  LVINNI-845x I2C Write Read.viPTH08ni845x ni845x.llbNI-845x I2C Write Read.vi @!status @code@0source@P error out@@ read data>@pNI-845x I2C ConfigurationNI845xi2c configuration out4@pNI-845x DeviceNI845xdevice reference out@num bytes to read @Perror in (no error)@@ write data>@pNI-845x I2C ConfigurationNI845xi2c configuration in2@pNI-845x DeviceNI845xdevice reference in<   x  POLYNI-845x Close Reference.viPTH09ni845x ni845x.llbNI-845x Close Reference.viяCLVIN!NI-845x Close Device Reference.viPTH0@ni845x ni845x.llb!NI-845x Close Device Reference.vi @!status @code@0source@P error out @Perror in (no error)0@pNI-845x DeviceNI845xdevice reference< x  LVINSimple Error Handler.viPTH06Utility error.llbSimple Error Handler.vi @!error?@code out@error code (no error:0)@0error source (" ")@0 source out @!status @code@0source@P error out@0message9DialogType.ctl!@type of dialog (OK msg:1) @Perror in (no error)4     ^ cx d0` P c @flg@oRt@eof@Pudf&@pNI-845x DeviceNI845xDevice"@pNI-845x DeviceNI845xdfd"@pNI-845x DeviceNI845xtxd"@pNI-845x DeviceNI845xold"@pNI-845x DeviceNI845xextP  P c@@ Read Data@@dfd@@txd@@old@@extP  P c@Address (0x50)@dfd@txd@old@extP  c*@Clock Rate in kHz (100)P #  P%%% c"@Number of Bytes to Read (128)@dfd@txd@old@extP ()*+, c" @EEPROM Starting Address (0)P / @P111 @% @ P34@ Address Size0 P7 c$ c d@@ read data= cl @!status @code@0source @P@ABerror in (no error)@P@AB error out c| c @num bytes to read @:@pNI-845x I2C ConfigurationNI845xi2c configuration#/( c$ c c c c c  cP7777 c `>PXXYYYYYYYYYYYYYYYYZZZ d[ d$T000!"$&0'-0.02 5 688 98 98 9:;<0>?CDEFGEHIJKLEFMNOP(/QQQQQ7%%R0S0T00U0;V WS0\0F]0 #=9xS;OAhbi" .!h@4Ax$caaaiaaaaae㟰00oosw3;5)Ye|Bc.C>S(7"߅q 2UBJ y&{pyI "v~[]oab7?U$X=O/{qesXiciZ)MKt4Uk-TgqYF/ BVokkmq*'ݭ국<95,H#?\ɀԞA?iJ55Q6ʞ3Wc#~l\po~5y?"i޲y C-?>f766cؙ\X8_'˓YNj/ bu z,CihK NϣqW#\TKTTU,jp1휜Z-lYrv~vk2m,9y##} ͧ>,\DB=Wz-G{]%;;-d2& o]еaNoɯau=0RʻRfGq"N[C~.^cZ7Jb!TPןF_, tLJ6RR-2K (7bme'ay6ҭmV+G`-+͇6V}ײZ`bq +,m?, |?6?M}1 1W/vXqI+9 Nم܅=zgy?NDs+ln=vl,k'pt &Ȑk/z]ỉ(͔3 O+dT.1|?Ash:qv-lA7'_ǡ610)8{ȰunQȂJa6؎YgVAV.b/ˏ{zahg]«h꿖0c.j@(P~}p+]f UP:Py\=sxj{ksm揻ͯXU[E3E_66G.]M&=r/$˜_# gL̈|ȅ 7J9ȻrAD"}Dd@>BEE Qȫ~H[=DR dPBHăK63]]v1LLȠxp="rh%L.5Kcz:-v.-nF~⮁ RQV#@7%~-a$l=y?H稑Om>.bW~}˒hh/YQvӪ_'n[A2tG)b.L7dBC ,I-{ϗlW|ye, -egY$,͈> meB>JԾ^q YO~kk#6Q/m&>.>5EIJ>I,S^;gm/(| 54#<)+iG]TZk`kY')BK>*0qy9bsU†*pIaW#rߙd(,~ccvO_uk1YX-)r #+|$dC;mJڣx2`B󡟆UC/^x_</HE<3,-  8.2  P&@pNI-845x DeviceNI845xDevice@@ Read Data@Address (0x50)@Clock Rate in kHz (100)"@Number of Bytes to Read (128) @EEPROM Starting Address (0)P P p  This example shows how you can use the basic I2C API to read data from a Microchip 24LC512 EEPROM. The example assumes that the Microchip 24LC512 EEPROM is connected as follows: NI 8451 Microchip 24LC512 ----------------- ------------------- Pin 31 (+5V) Pin 8 (VCC) Pin 32 (GND) Pin 7 (WP) Pin 30 (SCL) Pin 6 (SCL) Pin 29 (SDA) Pin 5 (SDA) Pin 32 (GND) Pin 4 (VSS) Pin 32 (GND) Pin 3 (A2) Pin 32 (GND) Pin 2 (A1) Pin 32 (GND) Pin 1 (A0) In addition, since the I2C SDA and SCL lines are open-drain, they must be externally pulled up to +5 V by connecting a 2.2k or 4.7k resistor between SCL and +5V (pins 30/31) and SDA and +5V (pins 29/31). "{㢸B@D@ !! ~YYYYYYYYYYYYYYYY.:@pNI-845x I2C ConfigurationNI845xi2c configuration 7 @!status @code@0source@P error out @Perror in (no error)< x  @Address (0x50) @!error?@code out@error code (no error:0)@0error source (" ")@0 source out@0message9DialogType.ctl!@type of dialog (OK msg:1)4    2@pNI-845x DeviceNI845xdevice reference in"@Number of Bytes to Read (128)4@pNI-845x DeviceNI845xdevice reference out @Address@@ read data@ AddressSize&@pNI-845x DeviceNI845xDevice@num bytes to read>@pNI-845x I2C ConfigurationNI845xi2c configuration out@ Address Size @EEPROM Starting Address (0)@ ClockRatekHz@Clock Rate in kHz (100)@@ Read Data @@@ write data>@pNI-845x I2C ConfigurationNI845xi2c configuration in< $%x  0@pNI-845x DeviceNI845xdevice referenceяC< 'x   P()(pNI-845x I2C ConfigurationNI845xb+V   !"! # &%$ '*,-,,(FPHPMicrochip 24LC512 Read.vigD./EEPROM Starting Address (0)H2^4]iD./Number of Bytes to Read (128)H2^4]cD./Clock Rate in kHz (100)H2^4]ZDU.byU/byAddress (0x50)Hh8u^h:u]N&/36&036 H99F_9;9^U"+/_",/_ Read DataH5B%55$RD %-F &-FDeviceH43C45CP &&PanefDJ1WJ3WNI-845x Close Reference.viD1+3+777Step 3: Close the configuration and check for errors. yDR!_R#_-NI-845x I2C Create Configuration Reference.vicDJWJWSimple Error Handler.vieDJQWJSWNI-845x I2C Write Read.vi D76llStep 1: Create an I2C configuration to describe the communication requirements between the NI-845x device and the Microchip 24LC512. a) The 24LC512 uses 7-bit addressing and the addressing scheme is 1010nnn, where nnn is the configuration of address lines A0, A1, and A2. This example assumed that these lines are connected to ground, so the default address is 0x50. b) The 24LC512 has a maximum I2C clock rate of 400kHz.DmmStep 2: Read data from the Microchip 24LC512 EEPROM. The format for this EEPROM is: a) Write the address for the read operation. This is a 16-bit number sent in big endian format (MSB first) b) Read the desired number of bytes. The 24LC512 supports full content (64Kbyte) reads during a single operation. Note: Both of these operations are handled by NI-845x I2C Write Read.viHD2?2? HD2!?B2"?BHD!l"lHD!"HD((HDXD!a#` Address SizeHDOXQWHD"?$>=! displayFilter! |xXo$&g'KB~ń&ie-a=J;Ƿ>|i-?x؄61ubVuTeUu5uLԖL *d{ޝj{uϗ}?וE""Ev]!!8kA%|gM|we2u%U`d4&2Z QWI>HZMN؉h:M4$H8%CB5"GDdØ,O"^DyȻȻ" BP"Q"bDn"0&rl"?o73Z%,S(vRh $.%1E7iOZ4*OgR)M7ҕiIQ* v0l sBW .܃2@(RrҒijP)鸢$ RT#v) ~!jp%1ѡ'^ ~a%0/s f`a8[P6᤬F%V\,lNcjT19D )`%1uVɴz U!AFBc!10h)?㺢hIC $4YA)fF>{$LRjp֪Jo)$؊%̆B|Z2I" t*+]gԤb'5㣏,ESZ42m(LyuɇН#պ9֝tgm ;Zmyv ~ 3y+=H$|HOIU39\DAq b.̶OUD 7n@0>p79(Z r.w?Dp? p7j-7nK|Gh RƳoԽZmѯethd屾HҺra'c#S{6ZZ!p S 'C̳&jg#jEHkIǍ,G4rx\V>#idZJkaJ^ VV_EMXR*|pTI85d|s_w3ŧ"&Qd 'TI/^0 NOЏAQNR1ǿ}5dm_vر-%eòfxW pۻ>f0혯wK]_@5+f/EӰɅ9sN0QrVjn9>jvXoAǚѕ4̦:ch ͦf4FaCWTz¨F;mϡiWSU|^ĪޖAZ#Dp*WJk/XDST_hO|p= ®^ ` >t[SJsqGE %\ |K0 &S|Y9GW9LV)ͦL̮zc-jz1,(]4SltE]eC-ڧ$T]Jo@jWPu|^;䰓VK2''[Nnl>v(VZX~VEjr%&O[a@+6p_ vZ:x LMUnjgXLu[un5ZK_v OwnZP3> z!wR!*{z}$a Nq[3$ȭ/M}kUBDHPMicrochip 24LC512 Read.viIUVINI-845x I2C Write Read.viPTH08ni845x ni845x.llbNI-845x I2C Write Read.viPTH0IUVISimple Error Handler.viPTH06Utility error.llbSimple Error Handler.viPTH0IUVI-NI-845x I2C Create Configuration Reference.viPTH0Lni845x ni845x.llb-NI-845x I2C Create Configuration Reference.vi.PTH0IUVI!NI-845x Close Device Reference.viPTH0@ni845x ni845x.llb!NI-845x Close Device Reference.vi\PTH0PUPVNI-845x Close Reference.viPTH09ni845x ni845x.llbNI-845x Close Reference.vi\PTH0 &x pTϽo݄l @"BxO|- T,Tئ5:v+]ih) *"Q>J A(23H JKUlY}}-!ad];=\r2X2=<_po, ˴s8H>rj(MLv3gҷMv[ BV;fH$-a%e  .9(hݡw0#+A&p$ܞ. 1 B q"jppW4IS Q"4 5 ./!$$E f -bkBK; yФwY>Ԉ\ !*u n/aA%aޑoP>ԐF{ apOH[>TH$\iH½zG:!NeFx& P(Xd-OCdT( !NS8˽,IC$L(NFHdNf)%^4_RE' ZL<XQH(4-#S? 1CVj,uɀkk9ޠ 1 l z=1k-_H`#4dA-FkRP Dd?D={8zO;4}$ƞҏ UkV&ÅՀ>VZjf#u?'ot1"_6o yez/Use9RkUɛhk'6h@pA^x7*]hEY[~YhgI8VNMؚ~tB8r l1 lxglmhN12i+zN+,|h;iERL\ROd[YcfI?htsi?s֨'(zy34÷N?9' +lea7;+Ba_aJOd>m-r~cfb>81weesÉ "pT#n7v HnCzp6PB fb-QK6(m!Pw>]p{n8ExZmrjdF4kf.<2[ b&\[2Ӟ5* 036e%Yb 95̇8SXŶ]f^eXL ٛ?z032øF-df}̟XLFB1:d֓|i㓍쎫p,Fn&[3*5a528}B`Xp*m{2蕠LcTބq]cZ?ˡZ?v=9ārd#)l(S){R:t?άCf"egJj+6Ѝxؕ ]!Cylh3dc)T;b>\uHS&c[O9ieۓEY)$>"m,Mg3uΘ!؇bUlNС|rH.]h4ݑN_2f'߱1NJgtdML[wLu;Q<j/P %T UIw?ԍ= w?ԍb i襄"_df(*}z|VP|(Rj9ؕJK̅F KovP-1W]6,1i8Zdʹt{֓*_ۓc*}]V.Fwnͩ(ޓcޓPDQZ"&HCf Cˮ6fvZħx;T{WMLV. A W{I']N]dt `?-bTaḰ&a/f:uc}[?[`Y /,NI.LV.ALL.VILastSavedTarget!0DfltNI.LV.ALL.goodSyntaxTargets!0 @DfltNI.LV.ExampleFinder!@0xml text Microchip 24LC512 Read.vi This example shows how you can use the basic I2C API to read data from a Microchip 24LC512 EEPROM. The example assumes that the Microchip 24LC512 EEPROM is connected as follows: NI 8451 Microchip 24LC512 ----------------- ------------------- Pin 31 (+5V) Pin 8 (VCC) Pin 32 (GND) Pin 7 (WP) Pin 30 (SCL) Pin 6 (SCL) Pin 29 (SDA) Pin 5 (SDA) Pin 32 (GND) Pin 4 (VSS) Pin 32 (GND) Pin 3 (A2) Pin 32 (GND) Pin 2 (A1) Pin 32 (GND) Pin 1 (A0) In addition, since the I2C SDA and SCL lines are open-drain, they must be externally pulled up to +5 V by connecting a 2.2k or 4.7k resistor between SCL and +5V (pins 30/31) and SDA and +5V (pins 29/31). read I2C 7415 LabVIEW LabVIEW LabVIEW ( C@UUA *>>*>>@?_H  O  V  ] TahomaTahomaTahoma0RSRC LVINLBVWZh0 ZH 4LVSR`BDPWtLIviCONPTM80DFDSLIdsVICDversDLDRFPTD(CPMpni845x ni845x.llb-NI-845x I2C Create Configuration Reference.vi @!status @code@0source@P error out:@pNI-845x I2C ConfigurationNI845xi2c configuration @Perror in (no error)< x  LVINNI-845x I2C Write.viPTH03ni845x ni845x.llbNI-845x I2C Write.vi @!status @code@0source@P error out>@pNI-845x I2C ConfigurationNI845xi2c configuration out4@pNI-845x DeviceNI845xdevice reference out @Perror in (no error)@@ write data>@pNI-845x I2C ConfigurationNI845xi2c configuration in2@pNI-845x DeviceNI845xdevice reference in<  x   POLYNI-845x Close Reference.viPTH09ni845x ni845x.llbNI-845x Close Reference.viяCLVIN!NI-845x Close Device Reference.viPTH0@ni845x ni845x.llb!NI-845x Close Device Reference.vi @!status @code@0source@P error out @Perror in (no error)0@pNI-845x DeviceNI845xdevice reference< x  LVINSimple Error Handler.viPTH06Utility error.llbSimple Error Handler.vi @!error?@code out@error code (no error:0)@0error source (" ")@0 source out @!status @code@0source@P error out@0message9DialogType.ctl!@type of dialog (OK msg:1) @Perror in (no error)4     h cx d0` P c @flg@oRt@eof@Pudf&@pNI-845x DeviceNI845xDevice"@pNI-845x DeviceNI845xdfd"@pNI-845x DeviceNI845xtxd"@pNI-845x DeviceNI845xold"@pNI-845x DeviceNI845xextP  P c @@Data Bytes Written@@dfd@@txd@@old@@extP  P c@Address (0x50)@dfd@txd@old@extP  c*@Clock Rate in kHz (100)P # P c$@Number of Bytes to Write (128)@dfd@txd@old@extP '()*+ c" @EEPROM Starting Address (0)P . @P000 @2 @ P34@ Address Size0 P7 c$ c cp d 9DialogType.ctl!@type of dialog (OK msg:1)@error code (no error:0)@0error source (" ") @!status @code@0source@PBCD error out c@0message@0 source out@code out @!error? @K#' c. c :@pNI-845x I2C ConfigurationNI845xi2c configuration c< @PBCDerror in (no error) cl c| c0 c c c c  cP7777 c  c`>Pbbccccccccccccccccddd de d(}000!"$%0&,0-/1 5 688 98 98 9:;<=0>9999999?99;@9AEFGHI99999JFLMNOPQR999S999999TUVWWFXWYZ'.722[0\0]00^0;_ `\0KOaaaaaaf0g0 #9)xS=KPɋՂXD1*#u"UJ%XI!" AAQKfy{W^(L60HׁQa 7(w۠׎O>|\}d #0k~\Qb\v0`?Q(j:[5TRK D;1-gd<6SI%8hBM=sVV͢e> $+hjɰ|QU{S&aZ2"B.(Y+ lp)kQ^je7 V=- /bk$eq`;_jy}~e{~\9VᏥ<%q51CMDGȻ&[b>` ErvM̼Wu"VIDSMicrochip 24LC512 Write.viVIDSSimple Error Handler.viPTH0XFun ni845x.dllPTH0 ni845x.dll#ni845xLVSetI2cConfigurationPropertyVIDSNI-845x I2C Write.viPTH0VIDS-NI-845x I2C Create Configuration Reference.viPTH0VIDS!NI-845x Close Device Reference.viPTH0 xX lS߳ۉ0 bQ mhŏ!$$m,tKWkjlc \nm:l@l*I:کLc6us}?1)s߹;sK*خ.9|[w X9avQ#haz(nlQHp1?!n8SD_H f):?^4Rd&|gKVԜTzP'Kԗ0Lش^TH?d=+Ygl6몜n*gf'rXTS.N ǀvj9qLs'3 v$c8>9wk ǬÔk0u[VbƔnJ"_8ի'Vx' PV4 &<$˛(܋6C2F£D'/J ( Wi&\ hLԢ%t Vfj@ ~䷢t 'V[qOxlÁTV0K4G0H1"\PQ?<#L+?k*?bQgB֛hzn9H#s5_(c~53)k!]~~6nآ~=ݸI]B =إ~Μ|$,A 'BqNaFx^%1*,sJhO:<_tTw[Ud=_ϩXW3rE5 ]$Xw!b 0e+3Klָ1z3*›r51T>ř8;G{ X'aO[HŜ@'@}a|ͽλɖބSawG(#zգ@ =EEU7SN[O.(>Sd {{ʤb 8li 9LsP-^c$*^*V^Y߰aڳ.si=:6s\HwNg=8}^H;Q7]f*X{̭}vd4&K!52I XP,F+Ac31;YrBd~ٻ~+"qﭨBT$,p)w'fL>I[vcOGV\չ5]}zxKf]`ث;uqudw>ٿE^`g dϰϢظ.j_W[[ni KjAi\G^Dׂ@7D~u u2Sh" (S/;)£Zk h8J&Dqj,Y`ς M;l&kv7zڮDN}qS]7RRVNHRԁk[mWl^7-DŽ<008x$/a^בw{@Y9{r.Ĝ!O"cxXLe iȲrk7q qqg j4|stV6,J[-O\ Mt;י Ce-+LCYy=G-eE5Gd#y~"!~M` 7Mv3.ײ"f,z\2 EG%Fb ,l7F[j+86:# ;Җ|[ެ~CxS/Hrr{ׁ7?qejGC4 @dN79m: 4Th@ @]@ţlO؇Ef: z mD;/՜wߪYczbph]M@l^iM^~Gq;Q/>T})4v}R [i(n  8.2  P&@pNI-845x DeviceNI845xDevice @@Data Bytes Written@Address (0x50)@Clock Rate in kHz (100)$@Number of Bytes to Write (128) @EEPROM Starting Address (0)P P p  This example shows how you can use the basic I2C API to write data to a Microchip 24LC512 EEPROM. The example assumes that the Microchip 24LC512 EEPROM is connected as follows: NI 8451 Microchip 24LC512 ----------------- ------------------- Pin 31 (+5V) Pin 8 (VCC) Pin 32 (GND) Pin 7 (WP) Pin 30 (SCL) Pin 6 (SCL) Pin 29 (SDA) Pin 5 (SDA) Pin 32 (GND) Pin 4 (VSS) Pin 32 (GND) Pin 3 (A2) Pin 32 (GND) Pin 2 (A1) Pin 32 (GND) Pin 1 (A0) In addition, since the I2C SDA and SCL lines are open-drain, they must be externally pulled up to +5 V by connecting a 2.2k or 4.7k resistor between SCL and +5V (pins 30/31) and SDA and +5V (pins 29/31). "{㢸>\P@~YYYYYYYYYYYYYYYYYYYYY},:@pNI-845x I2C ConfigurationNI845xi2c configuration @!status @code@0source@P error out 72@pNI-845x DeviceNI845xdevice reference in @Perror in (no error)< x   @Address@ AddressSize&@pNI-845x DeviceNI845xDevice>@pNI-845x I2C ConfigurationNI845xi2c configuration in @EEPROM Starting Address (0)@ ClockRatekHz @ @@ write data@ Address Size@Clock Rate in kHz (100) @@ Data Bytes Written@Address (0x50)4@pNI-845x DeviceNI845xdevice reference out>@pNI-845x I2C ConfigurationNI845xi2c configuration out< x  $@Number of Bytes to Write (128) @!error?@code out@error code (no error:0)@0error source (" ")@0 source out@0message9DialogType.ctl!@type of dialog (OK msg:1)4  !"#$  0@pNI-845x DeviceNI845xdevice referenceяC< &x   P'((pNI-845x I2C ConfigurationNI845xb*]         !"#$%&)+ ++*FPHPMicrochip 24LC512 Write.vigD./EEPROM Starting Address (0)H2^4]jD./Number of Bytes to Write (128)H2^4]cD./Clock Rate in kHz (100)H2^4]ZDU.byU/byAddress (0x50)Hh8u^h:u]N+188+288 H>;Ka>=K`^'-4'.4Data Bytes WrittenH: G': G&RD %-F &-FDeviceH43C45CP &&PaneyDR!_R#_-NI-845x I2C Create Configuration Reference.vifDJQWJSWNI-845x Close Reference.viD-QT-ST228Step 3: Close the configuration and check for errors. cDJWJWSimple Error Handler.vi`DJqWJsWNI-845x I2C Write.vi D*9*!8llStep 1: Create an I2C configuration to describe the communication requirements between the NI-845x device and the Microchip 24LC512. a) The 24LC512 uses 7-bit addressing and the addressing scheme is 1010nnn, where nnn is the configuration of address lines A0, A1, and A2. This example assumed that these lines are connected to ground, so the default address is 0x50. b) The 24LC512 has a maximum I2C clock rate of 400kHz.BD++Step 2: Generate and write the data to the Microchip 24LC512 EEPROM. The format for this EEPROM is: a) The first two bytes are the address to write to. This is a 16-bit number sent in big endian format (MSB first) b) The next x bytes sent to the device are the bytes that are to written to the EEPROM. For this example, we are creating an array of x sequential bytes (0, 1, ...) up to the number of bytes to write (maximum 128 since this is the page size of the 24LC512) YDR_R_ Property NodeHDQRHD"!/B""/BHD!l"lHD!"HDHDXD!a#` Address SizeHDOXQWHD"?$>=! displayFilter! x͘lǟKbb\Kz Y apTN]|Vg$AZ*ItڤmtBlƦL正HTش?&MS@ly߻8R1q>X?)oFCSa 9r(¥@,[iͰ/;Rq!xNZdnHc9 Bn&>~VnxV7¦HF[Z0Z:tqt0W\Pc0%lo uzmaw딢n9ξp;;t+@7zhXU +aMp-(p˗/R9,=0kvg\,x_eǚ8^ "u[:~T 81@WDnC_"I5b b#B򾥉 _ bE vNj^Dl;-x"VG[U.Lbo#vF#7bф}E!E(R4NCRT yl:F21Ciֶ~ʾӦĤl ^)xH"e0&-+Abtr,p-mhbIKG /sZ*.M[!x"K <- -`HjJ1SKҖ"ũ@yw-t"1gΐWwAwWѝ; p\}i3;wG+=zmÀO41yJzBLz5 1`kWm 9WPNZ]JREY1QZR2P2Ze ֖Ȫ4K>rB2%fa@Q-ha2d$WDˊID1w;Tf5*^%MJ*kav|`;k5Nm>>v]5~>uVWJ0{!`d:t|tpf{,^'n}lYS*U~XĪޖAZ#G<'upoaK"8Xf.`eaWj<*eN)}wu\Jڄ郵(5H^r< 8%zڧLo1eg6kIW.Լ"Fy5F햮K̝(k5_̼@juVz9@mu1zC'fxKFxEq!':rr1S+v+W]DuWb::e'p3EUtility error.llbSimple Error Handler.vi6PTH0IUVINI-845x I2C Write.viPTH03ni845x ni845x.llbNI-845x I2C Write.viPTH0IUVI!NI-845x Close Device Reference.viPTH0@ni845x ni845x.llb!NI-845x Close Device Reference.viXPTH0PUPVNI-845x Close Reference.viPTH09ni845x ni845x.llbNI-845x Close Reference.viXPTH0IUVI-NI-845x I2C Create Configuration Reference.viPTH0Lni845x ni845x.llb-NI-845x I2C Create Configuration Reference.viPTH0,x pElv0KlpFQF=V 4Z+F%((N8xWX'^qb;jqgzӳpYJ?tON{6l?TXpc,rDZ/jSm`|wq8/ݸ&Xd'&A LDX gP·(At_A!FV3g51VE'M\˃YKiyR|tS)d9f*_aB/Rr7$"S勔SHIpJR(W) D"&pSZBJZKlOY( )9[$N,SE"eS)mIp[ sBiSEJ)z8%(+~QH)ܴVk`Ȕ%ns\eENFƚXⷨY/Rnq7$eBiSn勔N#%) ri<-VE|kU_E\cNR#k.V}GY2^#oaX/drg[" p۶m"pqȟَ]CqvZdDiȟmee'ˆ9Y5~HIqJQS(r4z);xo5)ʓ>O9_Ё;GOTr2E:!$%P)Ӥ> VN^LSj>G v4sJLS(~Li_);xNW(3`sC qidq ~e`X v4sJ*]2u6W25tT+JigLyZ(Um3mfl s2O z$)ҜXg*UbT/1O$XT짔H2X R(+3 VT5CT-6c0'(~-*LLU8%()r?eT5#ThK ea(~JT5Q1UP*QR'*M-`7 ftW`/CdFԨ&YM-؃ل{X _nܳmTSI6s\|Փ U3(oaJo1VogJb :)tqm6%:i1} RnyG5wI{]]}Sd[|;:<>2(&!LKWlXeJ`J1GSdk]}1# P i8-A|;f̂M5 HNQǦ`:ݴ! ࿘3]''Ʀ,lobll3$hf,=M#&Qw{ ~;Қ/Eס])(W}v۽vo[ .11UP.7A|5hsZ$T(~&wumbZvumbcm@2hxk54_AZ7B[¥c9tͧ\p\:ry/[8Zɾ:G ی/2 UA/\ wg5:#FWjt)1aنSnj1C}r6LNI.LV.ALL.VILastSavedTarget!0DfltNI.LV.ExampleFinder!@0xml text Microchip 24LC512 Write.vi This example shows how you can use the basic I2C API to write data to a Microchip 24LC512 EEPROM. The example assumes that the Microchip 24LC512 EEPROM is connected as follows: NI 8451 Microchip 24LC512 ----------------- ------------------- Pin 31 (+5V) Pin 8 (VCC) Pin 32 (GND) Pin 7 (WP) Pin 30 (SCL) Pin 6 (SCL) Pin 29 (SDA) Pin 5 (SDA) Pin 32 (GND) Pin 4 (VSS) Pin 32 (GND) Pin 3 (A2) Pin 32 (GND) Pin 2 (A1) Pin 32 (GND) Pin 1 (A0) In addition, since the I2C SDA and SCL lines are open-drain, they must be externally pulled up to +5 V by connecting a 2.2k or 4.7k resistor between SCL and +5V (pins 30/31) and SDA and +5V (pins 29/31). write I2C 7415 LabVIEW LabVIEW LabVIEW NI.LV.ALL.goodSyntaxTargets!0 @Dflt( C@UUA *>>*>>@?_H  O  V  ] TahomaTahomaTahoma0RSRC LVINLBVW`D ` 4LVSR`BDPWtLIviCONPTM80DFDSLIdsVICDversDLDRFPTD(CPMp