This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

PGA450-Q1: PGA450 or PGA460?

Part Number: PGA450-Q1
Other Parts Discussed in Thread: PGA450Q1EVM, TIDA-00151, PGA460, PGA460-Q1, , MSP-EXP430F5529LP, BOOSTXL-PGA460, ENERGIA, SN65HVDA100-Q1

Hello,

I'm working on a warningsytem with ultrasonic parking sensors. In some cases there are 5 sensors needed but most times just 4 sensors. 

The system has to have an on/off mode with the use of a pushbotton. There wil also be an extra sensor at the input (analog or digital, not certain yet) witch determines the field that has to be monitored. In the case of digital, there are going te be 2 or 3 sensors. At the output there are a Led (to signal broken or dirty sensor), a buzzer that gives different beeps depending on the distance to the object. To stop the moving of the vehicle, I also need a breakcontact so the output of the control has to be a relay.

Total: Input: 4/5 ultrasonic sensors, pushbotton,1 analog sensor or 2/3 digital sensors.

Output: Led, buzzer, relay

I want to make 4 differrent zones. Each zone has it's own beeping sound and the last zone (closed to the object) also has to switch the relay. after 2 seconds, the relay has to switch again and then the driver has again 2 seconds to move the vehicle. If that doesn't happen, the relay has to switch again. The extra sensor(s) change the values of the distance from the zones. This is just software so if it's possible to make this, then the rest is also possible. I could use the PGA450Q1EVM and then program on it, or use the TIDA-00151 for every single sensor and use an other control module for the program.

The question is now whether I need the EVM, the TIDA or use just the IC to change to a signal that a Siemens LOGO or Arduino UNO can read.

I need to measer from 15cm to about 80cm. My gues is that I'm going to need the PGA460? But my sensors are LIN-bus (12-24V, 58Hz)so for that I can only use the PGA450? 

My ideal situation is to use the IC with the LOGO. Programming in Arduino is not my strongest point but LOGO is going great. The program in LOGO is ready but I can't manege to read my sensor with.

I'm sorry for my English but I hope it's understandable for you guys.

 Thanks!

Ruud

  • Ruud,

    Either the PGA450 or PGA460 will work for this application. If your LIN-bus does not need to be fully compliant, you can use the PGA460's One-Wire UART Interface (OWI) which is LIN-"like". This allows up to eight PGA460 devices to share the same bus due to the programmable 3-bit address field. The PGA460 is superior in every aspect of performance (max single record range up to 11m instead of 7m), power consumption (offers 300uA low-power mode), size (TSSOP16 instead of TSSOP28), and cost ($1.65 instead of $2.60 at 1k units).

    The only advantage a PGA450 would have over the PGA460 is that the PGA450 includes two GPIOs, which could be used to drive the LEDs, buzzer, relays, etc. To do the same with a PGA460, you will need to add an external micro controller (i.e. TI MSP430, Siemens LOGO, Arduino UNO) to drive these outputs. In the proposed diagram, only one master module is required to drive the outputs, while the salve modules (PGA460 device only) would collect the distance information for each of the zones. This is fully enclosed/localized system, which does not require connection to the ECU.

    Would this type of implementation be feasible for the PGA460?

    For the PGA460 solution, I recommend you obtain:

    For the PGA450 solution: I recommend you obtain:

  • Thanks for the useful reply Akeem!

    I can't seem to find the PGA460-Q1 USFF-XF. I first assumed it was the BOOSTXL- PGA460-Q1 daughterbord (transformer driven) that you get with the motherboard but that one is also not seperatly available. I see there standing Ref Design behind it so maybe it has an onther name? I assume that they have the same function as the EVM-S so they have to be al bit smaller then the daughterbord.

    If I want to use the LOGO or the Arduino an not the MSP-EXP430F5529LP, what signaal do I get from my BOOSTXL? Or is that way to hard? Because I need the know the information from each sensor individualy. Or can I even use the USFF-XF/EVM-S en put the signal from it in the LOGO?

    I use the lauchpad toe program het MSP right? But you always need the Lauchpad to make the connector with the motherbord or do I see that wrong?

    Ruud Smits
  • Hi Ruud,

    The PGA460-Q1 EVM consists of three boards:
    1) MSP-EXP430F5529LP: PC-to-USB master controller flash programmed with GUI specific firmware
    2) BOOSTXL-PGA460
    A. Motherboard: holds the PGA460-Q1 circuit
    B. Daughtercard: holds the transformer and transducer sensor components

    If you want to use the LOGO or Arduino, then you only need the BOOSTXL-PGA460 hardware. I still recommend you obtain the complete PGA460-Q1 EVM to leverage the PGA460 EVM GUI, which will help streamline the optimization and register configuration process. You can then export the GUI generated register settings into your LOGO or Arduino master code.

    If you use the Arduino, I have released an Energia library and code example for the PGA460 which is compatible with the Arduino IDE:
    www.ti.com/.../slac741
    with an accompanying software development guide: www.ti.com/.../slaa730
    This will help kick-start your software development.

    Since the PGA460 is a slave device, you can interface the PGA460Q1USFF-XF board to any master controller (including LOGO or Arduino).
    Thus, you can connect the PGA460Q1USFF-XF's UART RXD and TXD pins directly to the UART port of the LOGO or Arduino. The PGA460 can be configured to operate at 3.3V or 5V logic levels. The digital voltage-level selection performed by the TEST pin is executed at device power up. On power-up, the device checks the level of the TEST pin. If the level is low, the digital output pins operate at 3.3 V. If the TEST pin is tied high (3.3 V or 5 V are both considered high state), the digital output pins operate at a 5 V. This condition is latched in the PGA460-Q1 device so that the test mux can further use the TEST pin as previously described. If the application requires that a 5-V digital output is used and a test mux output must be extracted from the PGA460-Q1 device, then a weak pullup resistor on the TEST pin can be connected as shown in Figure 42 of the datasheet.

    You can find the PGA460Q1USFF-XF and all other small form factor reference designs in the Design file section of the Technical documents page:
    www.ti.com/.../technicaldocuments
    These have the same function as the PGA450-Q1 EVM-S module, in that they are a dedicated slave module. The PGA460-Q1 modules can also be connected to the PGA460-Q1 EVM's MSP-EXP430F5529LP for GUI configuration and operation.

    I recommend you view the six-part Ultrasonic Sensing with the PGA460-Q1 video series for a better understanding of the EVM/GUI:
    training.ti.com/ultrasonic-sensing-pga460-q1
  • Akeem,

    I'm working with the PGA460-F5529-BNDL now. I can connect up to 6 sensors (from this set, www.dometic.com/.../dometic-magicwatch-mwe-7106f-_-63981) to the MSP-EXP430F5529LP. They are all connected with each other so the connection from all the sensors is with one Lin-connector. You said to connect them with OWU, but I can find how that exactly works. Just use the yellow wire en connect it to the RX and the TX? Or combine the yellow wire with the brown wire?

    You also said you can communicatie with each sensor individualy because of the 3-bit code for each sensor. I also can't find a good example for this situation and how to write it.

    The recommendation of obtaining four times the USFF-XF Ref Design, I still don't get it because it's not for sale.

    Do you have an example of a program that communicates with 4-5 sensors at the same time, through one-wire UART?

    Thanks

  • Hi Ruud,

    All six modules can be connected to the same OWU (LIN-like) bus. Here is an example diagram depicting the connection to each sensor designated by UART_ADDR form a single one-wire transceiver.


    The discrete transceiver circuit can be substituted with the SN65HVDA100-Q1 LIN Physical Interface integrated solution if the baud rate is no more than 19.2k. This transceiver circuit converts low logic level (3.3.V or 5V) from the master controller's UART port, to the one-wire interface battery referenced voltage used by the PGA460's IO pin for OWU.

    The red bus is power, the black bus is ground, and the blue bus is OWU which connects to the IO pin of each PGA460.

    The PGA460 Energia Library and Code Example available in the Software section at contains a OWU bus demo (refer to the Examples folder of the downloaded zip). This example sweeps up to eight PGA460 devices connected to same UART or OWU bus, and will print the result of the first objected detected on the serial COM terminal. I recommend you download and read through the code/comments of this BusDemo.ino to better understand the implementation.