Quantcast
Channel: Forums - Recent Threads
Viewing all 262198 articles
Browse latest View live

AM5728: AM5728 Block Diagram

$
0
0

Part Number:AM5728

Hello, I'm trying to find a block diagram of the AM5728 which should look something like this:

This one is for the AM5K2E02. Can anyone help?

Thanks,

Joe


PGA460: Air-Coupled Ultrasonic Transducers & Transformers Listing

$
0
0

Part Number:PGA460

Air-Coupled Ultrasonic Transducers & Transformers Listing for PGA460

The following tables lists readily available ultrasonic transducers and transformers which are compatible with the PGA460 ultrasonic sensing signal conditioner. The MS Excel version of the table is available here for advanced filtering and sorting:

(Please visit the site to view this file)

Air-Coupled Ultrasonic Transducers

Revision: Initial Release - Date: 08/24/2017
for additional hardware details, view the PGA460 Ultrasonic Module Hardware and Software Optimization Application Note at: www.ti.com/.../slaa732

ManufacturerPart NumberConstructionResonant Frequency (kHz)Max Input Voltage (Vp-p)Beam Angle (X° × Y°)Transceive
Audiowell3T(R)40100B01-TS009L01Open40 ± 1.030 Vrms70 x 70Y
Audiowell8T4012OA01-TS003L01Open40 ± 1.030 Vrms70 x 70Y
AudiowellAW19T40-10OB01-01Open40 ± 1.04090 x 90Y
AudiowellAW8T40-10OA00Open40 ± 1.030 Vrms90 x 90Y
AudiowellAW8T40-12OB01-00Open40 ± 1.020 Vrms70 x 70Y
AudiowellAW8T40-16OA00Open40 ± 1.020 Vrms80 x 80Y
AudiowellAW8TR40-16OC01-01Open40 ± 1.020 Vrms55 x 55Y
Audiowell APAT/R48-15.5H279Z-L12-01Closed48 ± 1.016060 x 60Y
Audiowell APAT/R58-15F279Z-L12-01Closed58 ± 1.014090 x 45Y
Audiowell UPAT/R40-14.4AClosed40 ± 1.014070 x 70Y
Audiowell UPAT/R40-14UClosed40 ± 1.0140120 x 70Y
Audiowell UPAT/R40-14U324-01Closed55 ± 1.0140120 x 70Y
Audiowell UPAT/R48-14C279Z-L12-02Closed48 ± 1.0140100 x 50Y
Audiowell UPAT/R55-15.5E279Z-L12-01Closed55 ± 1.014090 x 45Y
Audiowell UPAT/R60-10HClosed60 ± 1.014080 x 80Y
HurricaneTA00840-10Closed80 ± 2.080040 x 40Y
Kobitone255-400PT160-ROXOpen40 ± 1.020 Vrms40 x 40Y
MassaE-188/220 (200639-501)Closed220TBD15 x 15Y
MassaTR-89 Type 40Closed40 ± 2.035 (sqr); 45 (sine); 200mW20 x 20Y
MulticompMCUSD14A40S09RS-30CClosed40 ± 1.0160110 x 50Y
MulticompMCUSD14A48S09RS-30CClosed48 ± 1.1160110 x 50Y
MulticompMCUSD16P40B12ROOpen40 ± 1.012050 x 50Y
MulticompMCUSD17.5A48S11RS-30CClosed48 ± 1.0160110 x 50Y
MulticompMCUSD18A40S09RS-30CClosed40 ± 1.0160110 x 50Y
MulticompMCUSD19A175B11.5RSClosed175 ± 10.05007 x 7Y
MulticompMCUSD25P200B10.7RS-30CClosed200 ± 8.0TBD14 x 14Y
MulticompMCUSR10P40B07RO Open38.3 ± 1.0NA50 x 50N - Rx Only
MulticompMCUSR16A39S12RO Open39 ± 1.0NA50 x 50N - Rx Only
MulticompMCUSR16P40B12RO Open39 ± 1.0NA50 x 50N - Rx Only
MulticompMCUSR18A40B12RSClosed40 ± 1.016080 x 80Y
MulticompMCUST10P40B07ROOpen40 ± 1.0TBD50 x 50N - Tx Only
MulticompMCUST16A40S12ROOpen40 ± 1.0TBD50 x 50N - Tx Only
MulticompMCUST16P40B12ROOpen40 ± 1.0TBD50 x 50N - Tx Only
MulticompSQ-40-R-10BOpen40 ± 1.0NA60 x 60N - Rx Only
MulticompSQ-40-T-10BOpen40 ± 1.0TBD60 x 60N - Tx Only
MurataMA300D1-1Closed300505 x 5Y
MurataMA40H1S-ROpen407.2 (square)45 x 45Y
MurataMA40S4ROpen40NA80 x 80N - Rx Only
MurataMA40S4SOpen4020 (sqr)80 x80N - Tx Only
MurataMA58MF14-7NClosed58.5 ± 1.512080 x 35Y
Prowave043SR750Closed43 ± 4.0150010 x 10Y
Prowave080SR365Closed80 ± 5.07009 x 9Y
Prowave200GE180Closed200 ± 10.05010 x 10Y
Prowave200LM450Closed200 ± 10.050 Watts20 x 20Y
Prowave235SR130Closed235 ± 10.0809 x 9Y
Prowave320SR093Closed3205011.5 x 11.5Y
Prowave320SR093Closed320 ± 10.05011 x 11Y
Prowave328ER250 Closed32.8 ± 1.0NA33 x 33N - Rx Only
Prowave328ET250 Closed32.8 ± 1.020 Vrms33 x 33N - Tx Only
Prowave328SR160Open32.8 ± 1.0NA100 x 100N - Rx Only
Prowave328SR180Open32.8 ± 1.0NA45 x 45N - Rx Only
Prowave328ST160Open32.8 ± 1.020 Vrms100 x 100N - Tx Only
Prowave328ST180Open32.8 ± 1.020 Vrms45 x 45N - Tx Only
Prowave400EP125Closed40 ± 1.0100108 x 108Y
Prowave400EP14D Closed40 ± 1.0100135 x 85Y
Prowave400EP18A Closed40 ± 1.010085 x 85Y
Prowave400EP18DClosed40 ± 1.0100135 x 75Y
Prowave400EP250 Closed40 ± 1.010023 x 23Y
Prowave400ER080Closed40 ± 3.0NA125 x 125N - Rx Only
Prowave400ER180Closed40 ± 1.0NA30 x 30N - Rx Only
Prowave400ER18S Closed40 ± 1.0NA35 x 35N - Rx Only
Prowave400ER250Closed40 ± 1.0NA30 x 30N - Rx Only
Prowave400ET080Closed40 ± 3.015 Vrms125 x 125N - Tx Only
Prowave400ET180Closed40 ± 1.015 Vrms30 x 30N - Tx Only
Prowave400ET18S Closed40 ± 1.015 Vrms35 x 35N - Tx Only
Prowave400ET250Closed40 ± 1.020 Vrms30 x 30N - Tx Only
Prowave400PT120  Open40 ± 1.020 Vrms85 x 85Y
Prowave400PT160 Open40 ± 1.020 Vrms40 x 40Y
Prowave400SR100 Open40 ± 1.0NA72 x 72N - Rx Only
Prowave400SR120 Open40 ± 1.0NA85 x 85N - Rx Only
Prowave400SR160Open40 ± 1.0NA55 x 55N - Rx Only
Prowave400ST100 Open40 ± 1.010 Vrms72 x 72N - Tx Only
Prowave400ST120 Open40 ± 1.020 Vrms85 x 85N - Tx Only
Prowave400ST160 Open40 ± 1.020 Vrms55 x 55N - Tx Only
Prowave480EP900Closed48 ± 1.010019 x 38Y
Prowave500ES290Open50 ± 1.030013 x 13Y
Prowave500ES430Open50 ± 1.030013 x 13Y
Prowave500MB120 Closed50 ± 1.020 Vrms30 x 30Y
PUI AudioUR-1240K-TT-R Open40 ± 1.0NA70 x 70N - Rx Only
PUI AudioUR-1640K-TT-2-ROpen40 ± 1.0NA80 x 80N - Rx Only
PUI AudioUT-1240K-TT-ROpen40 ± 1.030 Vrms70 x 70N - Tx Only
PUI AudioUT-1640K-TT-2-R Open40 ± 1.020 Vrms80 x 80N - Tx Only
PUI AudioUTR-1440K-TT-R Closed40 ± 0.714070 x 70Y
SensorTecST-203Closed4010090 x 90Y
SensorTecST-205Closed40100100 x 50Y
SensorTecST-206Closed4010050 x 50Y
SensorTecST-207Closed40100100 x 50Y
SensorTecST-208Closed48100100 x 40Y
SensorTecST-209Closed5810080 x 40Y
SensorTecST-210Closed40100120 x 50Y
SensorTecST-212Closed58100100 x 40Y
SensorTecST-216Closed58100100 x 40Y
SensorTecST-301Closed701408 x 8Y
SensorTecST-302Closed2001208 x 8Y
SensorTecST-401CClosed3020010 x 10Y
SensorTecST-402CClosed4320010 x 10Y
SensorTecST-403CClosed7020010 x 10Y
SensorTecST-501 T/ROpen4020 Vrms55 x 55Y
SensorTecST-502 T/ROpen4020 Vrms72 x 75Y
StemincSMATR10H40X80Closed4012080 x 80Y
StemincSMATR10H60X80Closed6014080 x 80Y
StemincSMATR15F45H5Closed45160TBDY
StemincSMATR18H40XLK3Closed40140120 x 50Y
StemincSMATR200H19XDAClosed200 ± 4.050014 x 14Y
StemincSMATR300H19XDAClosed300 ± 5.040010 x 10Y
StemincSMATR400H99XDAClosed400 ± 5.0500TBDY
StemincSMUTF40TR15AClosed40160100 x 100Y
StemincSMUTF40TR15BClosed4016050 x 100Y
StemincSMUTF40TR18AClosed4016075 x 75Y

Transformers for Air-Coupled Ultrasonic Transducers
ManufactuerPart NumberTypeTurns RatioSecondary Inductance (mH)Specifications Frequency (kHz)Recommended Transducer Frequency (kHz)
CoilcraftWA8351-ALFixed1 : 1 : 8.423.0 ± 10%TBD30 to 80
MitsumiK5-R4Tunable1 : 1 : 102.2 ± 5%10 to 10030 to 80
Murata-TokoN1342DEA-0008BQE=P3Tunable1 : 1 : 102.5 ± 5%25230 to 80
ProwaveK4000001 (33 69)Tunable1 : 1010.6 ± 6%4040
ProwaveK4000002 (33 70)Tunable1 : 105.3 ± 6%4040
SensComp619391SMTLFFixedTBD22 ± 10%55TBD
TDK-EPCOSB78416A2232A003Fixed1 : 1 : 8.423.0 ± 10%5230 to 80
TDK-EPCOSB78416A2386A003Fixed1 : 1 : 90.2 ± 8%300180 to 480
Wurth Elektronik750316928Fixed1 : 1 : 90.239 ± 8%300180 to 480

AWR1243: Synthesizer Sweep Bandwidth

$
0
0

Part Number:AWR1243

Hi, 

I understand that there are separate VCOs covering 76-77 GHz and 77-81 GHz.

In this scenario, is it possible to sweep from 76-78 GHz even though this sweep bandwidth would transition between two different VCOs without introducing any glitches in the chirp ?

Thank you,

RJ

PGA411Q1EVM: Mounting Hole coordinates

$
0
0

Part Number:PGA411Q1EVM

Hello Team,

I have a customer requesting the XY coordinates for the EVM. Is this information available? Thank you. 

Regards,

Ed

DP83849IF: How do I configure a DP83849IF to interface for a copper ethernet connection to a fiber one.

$
0
0

Part Number:DP83849IF

Hello,

I am working a a redesign that uses a Lantronix Wi-PORT NR that takes a UART input and creates a 100BASE-TX copper ethernet connection. These copper ethernet signals are then routed to/from a Microlinear ML6652EM IC that takes wired Ethernet signaling data from a Lantronix WIPORT-NR unit and converts it to fiber based Ethernet through an Avago AFBR-5103AZ. I know that the Avago part was replaced by an AFBR-5803AZ but I cannot find any alternative for the ML6652EM. This circuitry has to be redesigned with currently available parts. Can the DP83849IF IC be wird in such a way to replace the ML6652EM device without using the MAC interface? Or if someone out there has a single and or dual IC solution that would convert either wired Ethernet into a fiber based Ethernet or maybe even something that would take a UART serial data stream (RS-232 TTL Level) or an SPI data interface and be able to convert that into a fiber based Ethernet signaling that would directly interface into a AFBR-5803AZ.

Thanks in advance for your help.

Wes

LMH6551: OP AMP Draw too Much Current

$
0
0

Part Number:LMH6551

Hi, 

In my new design, the op-amps LMH6551 draw too much current from positive and negative supply.

Here is the schematic of the circuit. (There is 100nF between each VCP pin and GND)

1. First, I couldn't see any output signal, it was always zero.

2. Then, I decrease the gain resistors. Finally, I see output signal at output with a gain value. But opamp continue to draw too much current.

For you information, there is 20 opamp on board. They draw 2A per two supply. 

Do you have any idea what causes this problem?

Thank you for your help.

TPS65910: RTC without external oscillator / crystal?

$
0
0

Part Number:TPS65910

When using the internal RC oscillator, the RTC in the PMIC appears to loose 1-2 seconds every few minutes; The output frequency is 32.0kHz as expected per the datasheet.

After installing the 32.786kHz external crystal, and clearing the CK32K_CTRL bit, the time is spot on.

After reading the datasheet and forums, can I get a definitive answer to:

Is there a way to run the RTC off the internal oscillator without gross inaccuracies?

Is there a way to base it on the 32.0kHz internally generated clock?

Does it REQUIRE a 32.786kHz external crystal in order to be of any usefulness?

Thanks,

--Luke Suchocki

TPS65912: Unable to program PMIC when connections change.

$
0
0

Part Number:TPS65912

Please consider these 2 scenarios:

1)

  • EN1_DCDC1_SEL pin connected to an external wire for testing purposes but, for this particular case, no signal is inputted.
  • INT1 is also connected to an external wire for testing purposes but, for this particular case, no signal is inputted.
  • EN2/3/4_DCDC2/3/4_SEL are left floating. 
  • CONFIG1 and CONFIG2 are set to LOW and HIGH, respectively.
  • SLEEP pin is grounded.
  • PWRHOLD set to HIGH.
  • nRESPWRON is floating.

Based on this configuration, I'm able to program the registers of LDO6, LDO7 and LDO8 and set their voltages to whatever I want.

2) 

  • ENx_DCDCx_SEL are all grounded.
  • INT1 is floating.
  • LDO6/7/8_EN1/2/3/4 (on ENx_SETx registers) bits are set to 0 so the pins have no effect on enabling and disabling the LDOs.
  • SLEEP pin is grounded and the DEVCTRL2:SLEEP_POL bit is set to 0 for an active high.
  • CONFIG1 and CONFIG2 are set to LOW and HIGH, respectively.
  • PWRHOLD set to HIGH.
  • nRESPWRON is also floating.

With this set up however I am unable to program LDO6, LDO7 and LDO8...Any idea why? 

Thank you!


RTOS/66AK2H12: c++ try()/catch()

$
0
0

Part Number:66AK2H12

Tool/software:TI-RTOS

Are try()/catch() constructs and throw() supported and if so can someone point to documentation?

Thanks,
Mike

DP83822H: TM4C129XNCZAD and DP83822 transformerless configuration unreliable

$
0
0

Part Number:DP83822H

Hello all,

I have implemented a DP83822 tm4c129x combination and connected the DP83822 in rmii mode to its mac. The tiva is using a stock lwip config from tivaware and we have coded the configuration to be force 10 full duplex and commented any autonegotiation register calls. The links are unreliable at times. Autonegotiation has never worked and forcing the speed seems to be the only way to connect. I have followed TI's app note on transformerless operation and although the app note suggests that the devices will perform in 100TX mode, we have never actually been able to achieve a 100TX link. 

In the schematic, I have 12 DP83822 phys connected to my fpga. The phys have a 51 ohm pullup on the pairs followed by a series 0.1uF capacitor. They connect to the tiva with another 51 ohm pullup on the pairs. The link length is very short - on the order of about a couple inches from phy to tiva. 

I have tried various combinations of register settings and forcing vs autonegotiation and was wondering if the hardware configuration is possibly an issue or if there is a preffered method to connect them. One caveat is that the tx pairs are connected to tx on the other side and rx as well. This requires that one of the phys be configured to swap the pairs internally. 

Thank you in advance. 

-Joe

RI-CTL-MB2B: TIRIS Reader Manager (TRM) software - available for download?

$
0
0

Part Number:RI-CTL-MB2B

I have an old board that failed and I need to program the spare one. Is the software TIRIS Reader Manager (TRM) still available for download? This software is mentioned in the user manual for the board.

Thanks.

Constantin

BQ20Z80A-V110: absolute capacity and remaining capacity stop decrementing at ~20%SOC

$
0
0

Part Number:BQ20Z80A-V110

We are having trouble with the gas gauging accuracy on the BQ20Z80 V1.10. It appears that on discharge that the absolute capacity and relative capacity both stop decrementing at ~20% SOC even though I can still get that ~20% out of the pack before the BMS opens the discharge FETs. It will then recalibrate and adjust to 0% after resting. We have tried a couple times to follow the SLA334B to help with the accuracy issues and make a golden file. The trouble is that the 3 calibration cycles do not appear to be helping the issue. We can see that after the 2 hour rest once the pack is charged and the 5 hour rest once the pack is discharge that the recalibration occurs; however it continually stops decrementing at ~20% on relative capacity and adjusting later. Something else we noticed is that the relative capacity ~20% is right around 3.48-3.5V/cell. Another data point is the QMAX values appear to be updating with each cycle as they are suppose to when making a golden file.

RTOS/TM4C129CNCZAD: After waking up from hibernation and performing soft reset, the code does not start from Bootloader.

$
0
0

Part Number:TM4C129CNCZAD

Tool/software:TI-RTOS

Hi all,

I hope you are doing fine.

I am working with TM4C129XNCZAD hibernation mode and am having issues with soft reset after waking up from hibernation. I have listed the details below. Please have a look at these.

In our project, we are using a Bootloader based on TI RTOS and it is assigned ROM adresses from 0x00000000  to 0x027FFF. The main application code, also based on TI RTOS, is present on ROM address from 0x00029000 to 0x000FAFFF. In main application code, the shutdown code puts MCU in hibernation mode and tamper events 0(PM7) and 1(PM6) are configured to wake the MCU from hibernation. After waking up from hibernation, in tamper event handler i am  clearing the tamer events and after disabling the tamper module, i do a soft reset. I having problems waking up from hibernation and these are detailed below.

(i) When using bootloader, after waking up from hibernation the control does not return to bootloader. If , in shutdown function, instead of putting MCU to hibernation, i do a soft reset then the code starts execution from bootloader.

(ii )If i don't use the bootloader and configure my main application to start from 0x00000000, it works fine after waking up from hibernation.

If anyone has experience with using hibernation, please let me know what am i missing here that is causing issues with hibernation.

Thanks,

Muhammad Shuaib

RTOS/66AK2H12: Compiling C++

$
0
0

Part Number:66AK2H12

Tool/software:TI-RTOS

I just posted a question regarding c++ try/catch but I guess the bugger question is guidelines on compiling/linking c++ classes in general.

I am trying to port some existing c++ code and that code using new and delete as well as calls to the std library, for example std::copy,  std:runtime_error(), etc.

The SYS/BIOS UG says: "The functions new and delete are the C++ operators for dynamic memory allocation and deallocation. For TI targets, these operators use malloc() and free()." but I can't seem to get them to link (undefined references).

My application is to run on a ARM15 core.

Thanks, Mike

TS5V330C: part use for non-video applications

$
0
0

Part Number:TS5V330C

Hi,

I would like to know if we can use this switch generically for analog applications.

I've been using the NXP NX5DV330PW, and observed strange behavior. This TI part is listed as a direct replacement for the NXP part on Digi-key.

My problem with the NXP (hopefully not the TI part) is that although the RDON is supposed to be 10 Ohms, the voltage difference between input/output is 1V. I input a 5V pulse and observe a 4V pulse at the output with a scope. the load is an OP-Amp. (high impedance).

We want to use the chip to switch TTL or RS422 pulses, and also some analog signals in other applications.

The pules are about 100uS, the frequency up to 200Hz.

We power the IC with 5V, and the signals trough the input/outputs are up to 5V.

we do not toggle the switch during operation, we select with a jumper which switch to use (S1 or S2).

Thanks,

Victor


RTOS/CC2640R2F: How to configure an interrupt

$
0
0

Part Number:CC2640R2F

Tool/software:TI-RTOS

Hello,

I started with a Simple BLE Peripheral project and I'm trying to add an interrupt that when triggered would call a function that would talk to EEPROM using I2C.  The interrupt fired and generated an event however for some reason I2C writing/reading stopped working. I also noticed BLE stopped advertising after an interrupt fired. 

Is my interrupt not setup correctly?

This is what I did:

// EEPROM IRQ pin configuration table
static PIN_Config SBP_configTable[] =
{
     EEPROM_WIP_IRQ | PIN_INPUT_EN | PIN_PULLUP,
     PIN_TERMINATE
};

hSbpPins = PIN_open(&sbpPins, SBP_configTable);
// Register ISR
PIN_registerIntCb(hSbpPins, EEPROM_WIP_HwiFxn);
// Configure interrupt
PIN_setConfig(hSbpPins, PIN_BM_IRQ, EEPROM_WIP_IRQ | PIN_IRQ_NEGEDGE);
// Enable wakeup
PIN_setConfig(hSbpPins, PINCC26XX_BM_WAKEUP, EEPROM_WIP_IRQ|PINCC26XX_WAKEUP_NEGEDGE);


static void SimpleBLEPeripheral_processAppMsg(sbpEvt_t *pMsg)
{
  switch (pMsg->hdr.event)
  {
    case SBP_STATE_CHANGE_EVT:
      SimpleBLEPeripheral_processStateChangeEvt((gaprole_States_t)pMsg->
                                                hdr.state);
      break;

    case SBP_CHAR_CHANGE_EVT:
      SimpleBLEPeripheral_processCharValueChangeEvt(pMsg->hdr.state);
      break;
    case SBP_NFC_IRQ_EVT:   // this is my interrupt event 
      nfcWipInterrupt();                // NFC WIP interrupt 
    break;

    default:
      // Do nothing.
      break;
  }
}

What's the best evaluation board to start a Bluetooth/WiFi project?

$
0
0

Hi,

I have a project to pair a cell phone to a MCU through Bluetooth and am looking for a Blue tooth evaluation module. Is CC2640R2F the best option for beginners? Do you think if it's better to have a WiFi+Bluetooth board instead of only Bluetooth board? Can I use Simulink to program the board?

Thanks,

--Kash

CCS/CC3100BOOST: Trouble with example mqtt

$
0
0

Part Number:CC3100BOOST

Tool/software: Code Composer Studio

hello ,
i am working with the cc3100boost , i want to run a client for mqtt , i was based in the examples in SDK folder cc3100 , but i have problem with the archives mqtt.a and osi_lib.lib i don't found , and cant run the example , where can a find the librarys , or what i am doing wrong?? ,thanks .

AM1808: EMAC HOSTPEND interrupt recovery

$
0
0

Part Number:AM1808

Hi,

I wanted to confirm that the only way to recover from a HOSTPEND interrupt, which are triggered by errors in packet buffer descriptors, is to do a HW WARM RESET of the chip. Is this correct?

The TRM states:

18.2.14.2 Hardware Reset Considerations

When a hardware reset occurs, the EMAC peripheral has its register values reset and all the components

return to their default state. After the hardware reset, the EMAC needs to be initialized before being able

to resume its data transmission, as described in Section 29.2.19.

A hardware reset is the only means of recovering from the error interrupts (HOSTPEND), which are

triggered by errors in packet buffer descriptors. Before doing a hardware reset, you should inspect the

error codes in the MAC status register (MACSTATUS) that gives information about the type of software

error that needs to be corrected. For detailed information on error interrupts, see Section 18.2.16.1.4.

 

But I have seen some other threads where folks have tried to recover by having HOSTPEND masked and poll for the interrupt status. Then if HOSTPEND occurred, the approach was to reboot the network stack, which in turn executed the EMAC deinit() functions and then the init() functions. Has this been tested? Or is the only way to recover to do the HW WARM RESET?

 

Thanks,

--Gunter

 

 

CC2564: Is Slow Clock Necessary?

$
0
0

Part Number:CC2564

Hello,

I have a customer design which replicates the BT-MSPAUDSINK-RD.

However, my customer was thinking about removing the 0 Ohm between the MSP430 and the CC2564 SLOW_CLK_IN. 

Is this allowed? If not, why not?

Thank you for your help,

Louie

Viewing all 262198 articles
Browse latest View live