I have a Nexys A7-50T that includes the ADT7420 temperature sensor. I created a circuit using Verilog and successfully read the Celsius temperature data from the sensor and displayed it on 7-segment displays and LEDs.
I also have a Basys 3 and the PmodTMP2, which has the exact same sensor, the ADT7420, found on the Nexys A7 and uses the same I2C interface, and the default address 0x4B is exactly the same with jumpers J1 and J2 of the Pmod 'OPEN', which is how the PmodTMP2 comes in its package, which I very recently purchased from the Digilent store.
The same Verilog files were used, but with a different .XDC file tailored for the Basys 3 using Pmod JC to connect the PmodTMP2. The resulting value on the 7-segment display is 00 for the temperature. The circuit is working, and a value is being driven from the sensor on the Pmod, but the value is not correct. The PmodTMP2 has the same exact IC as on the Nexys A7, the only difference is the Nexys has dedicated pins connecting the Artix-7 to the ADT7420, whereas using the Basys 3 with PmodTMP2 the connection from Artix-7 to ADT7420 is through a Pmod connection. A circuit that works on the Nexys A7 should also work with the Basys 3/PmodTMP2 combo in all logical respects.
Why would the Basys 3/PmodTMP2 combo not be working properly and only showing a temperature of 00?
Question
FPGA4Life
Hello,
I have a Nexys A7-50T that includes the ADT7420 temperature sensor. I created a circuit using Verilog and successfully read the Celsius temperature data from the sensor and displayed it on 7-segment displays and LEDs.
I also have a Basys 3 and the PmodTMP2, which has the exact same sensor, the ADT7420, found on the Nexys A7 and uses the same I2C interface, and the default address 0x4B is exactly the same with jumpers J1 and J2 of the Pmod 'OPEN', which is how the PmodTMP2 comes in its package, which I very recently purchased from the Digilent store.
The same Verilog files were used, but with a different .XDC file tailored for the Basys 3 using Pmod JC to connect the PmodTMP2. The resulting value on the 7-segment display is 00 for the temperature. The circuit is working, and a value is being driven from the sensor on the Pmod, but the value is not correct. The PmodTMP2 has the same exact IC as on the Nexys A7, the only difference is the Nexys has dedicated pins connecting the Artix-7 to the ADT7420, whereas using the Basys 3 with PmodTMP2 the connection from Artix-7 to ADT7420 is through a Pmod connection. A circuit that works on the Nexys A7 should also work with the Basys 3/PmodTMP2 combo in all logical respects.
Why would the Basys 3/PmodTMP2 combo not be working properly and only showing a temperature of 00?
Any help here would be greatly appreciated.
Link to comment
Share on other sites
6 answers to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now