11-17-2023 05:50 AM
Hi everyone,
I am trying to get working 2 similar sensor with SPI connection but not able to make it work. The wiring is correct and also both seems to work individually but not able to get them working together. Also, if one sensor is select it works fine, however, now when the program is stopped and chip select is changed the other sensor does not work. So to get it working I have close the labview and run it again and then it work. I have attached my vi file below, If anyone got it working or know how to make it work it would be helpful.
Thanks.
11-17-2023 06:42 AM - edited 11-17-2023 06:44 AM
I'm not familiar with your devices. You should give a link to a datasheet.
I can deduce from your LabVIEW diagram that you are trying to select both chips at the same time. Obviously this won't work. The whole idea of a Chip Select is that you select one chip at a time. So, select a chip by pulling the corresponding CS pin low, write and read data, once you're done set the CS high. Only then can you select another chip.
Think dataflow in your LabVIEW program, you can use the error wire to enforce it. There should only be one error wire, without any forks.
11-17-2023 08:07 AM
Thanks for your reply.
I have able to manage the turn High and Low chip select pin alternately but still not able to achieve data. I am using NI DAQ 8452. Trying to get continuous reading from it. I have attached the updated VI please let me know if there is a solution to this problem.
Thanks.
11-17-2023 08:24 AM
You wrote that both of them individually work. Do you mean that with all hardware wirings the same, if you try to control only 1, it works? Or you mean they work when they are electronically separated?
You may want to check the wiring in any case, because the updated VI you send looks ok (though I don't have the NI845x library installed).
With multiple devices, the SCLK, MOSI and MISO are shared with just a separate CSN pin for each device
11-17-2023 08:47 AM
Hi Basjong,
the wire is connection proper as I have connected common MISO,MOSI,SCLK,VDD,GND to both the sensor and only SS is different from the DAQ. I have also checked the continuity of them.
Can It be a software issue, as when I run simple SPI labview VI and select SS 0, it works fine with first sensor and when I stop the program and then toggle the SS to 1 at that time the second sensor doesn't seems to work. However, when I close the application and reconnect the DAQ and again follow same process but at this I select SS 1 instead of 0. Then the other senor works, however when I stop the program and switch to SS (0) then first sensor doesn't work.
11-17-2023 09:05 AM
I don't have experience with the NI845x library. If you have an oscilloscope or similar, you can check the signal. I'm sorry, I cannot help you further as the software looks ok to me. Maybe someone else has other idea.
11-17-2023 09:20 AM
No worry Thanks a lot for your help appreciated.