Hello.
I try simple program with MCP3202 and Atmega16. I use SPI master.
Something I do wrong. I need some help with this.
I attach datasheet of MCP3202 and program. Maybe I not understanding SPI protokol?
I did not find any simple example for this.
(Solved) MCP3202 and Atmega16 what I do wrong?
Moderator: Benj
-
- Posts: 71
- Joined: Mon Dec 01, 2014 1:38 pm
- Location: Bulgaria
- Has thanked: 17 times
- Been thanked: 12 times
- Contact:
(Solved) MCP3202 and Atmega16 what I do wrong?
- Attachments
-
- Atmega_16_MCP3202.fcfx
- (21.74 KiB) Downloaded 256 times
-
- MCP3202.pdf
- (410.02 KiB) Downloaded 233 times
Last edited by maharadga on Mon May 14, 2018 4:44 pm, edited 1 time in total.
- LeighM
- Matrix Staff
- Posts: 2178
- Joined: Tue Jan 17, 2012 10:07 am
- Has thanked: 481 times
- Been thanked: 699 times
- Contact:
Re: MCP3202 and Atmega16 what I do wrong?
Hi,
I think you would be better using the SPI CAL component (from Tools menu)
This component has a Master_Byte function that can send and receive data at the same time.
You will need to call this three times, sending data as on page 15 of the datasheet.
The last two bytes received will contain the conversion data.
Hope that helps,
Leigh
I think you would be better using the SPI CAL component (from Tools menu)
This component has a Master_Byte function that can send and receive data at the same time.
You will need to call this three times, sending data as on page 15 of the datasheet.
The last two bytes received will contain the conversion data.
Hope that helps,
Leigh
-
- Posts: 71
- Joined: Mon Dec 01, 2014 1:38 pm
- Location: Bulgaria
- Has thanked: 17 times
- Been thanked: 12 times
- Contact:
Re: MCP3202 and Atmega16 what I do wrong?
Thanks, LeighM for the answer.
I did as you said but all return data is 255.
Like before. In Proteus data is 0, in real chip 255.
I did as you said but all return data is 255.
Like before. In Proteus data is 0, in real chip 255.
- Attachments
-
- MCP 3202.rar
- (15.7 KiB) Downloaded 236 times
-
- Atmega_16_MCP3202.fcfx
- (22.05 KiB) Downloaded 243 times
-
- Posts: 71
- Joined: Mon Dec 01, 2014 1:38 pm
- Location: Bulgaria
- Has thanked: 17 times
- Been thanked: 12 times
- Contact:
Re: (Solved) MCP3202 and Atmega16 what I do wrong?
Problem is solved.
Reading MCP3202 and display on LCD Voltage from 0-5V in resolution 0.0012V.
This work in real chip.
Here is the program.
Have a nice day.
Reading MCP3202 and display on LCD Voltage from 0-5V in resolution 0.0012V.
This work in real chip.
Here is the program.
Have a nice day.
- Attachments
-
- Atmega_16_MCP3202.fcfx
- (14.17 KiB) Downloaded 254 times