I have to develop a project using SI4703 module to scan the posts, select it and to hear the sound on wired headphones. I can not use Arduino program i need to do the code in C language.I also need a documentation for this project about the registers ,what are the registers doing and more about the module.Interface of the module:I2C/3 WIRE SPI(I/O). I also have these observations from the teacher:
"If you select the I2C interface, then the registers are not addressable: - All 16 registers * 16 bits (= 32 bytes) must be read. - When writing, the internal address pointer starts at 0x02, the High byte. On read, the internal address pointer starts at 0x0A, the High byte -Address counter has wrap-around at 0x0F"
What should i write in documentation:
-Documentation:
All theme module component catalog sheets and module schematics can be found on Team:
Before choosing a particular module / project theme, you are required to read the documentation of the chosen component / module, and extract from the documentation:
· To which microcontroller pin (or VCC; GND, NC-Not Connected) should each pin of the module be connected.
o You can indicate the connections by drawing or by text
· There are components, which support both SPI and I2C. To these specify: in which way the interface required by the project is chosen
· For SPI interfaces:
o SPI Working Mode and Data Format
§ Maximum frequency of SCLK
o The sequence of data to be transmitted and data to be received
§ To check communication (if the module allows it: reading the ID register
§ to start the measurement (if the component in the module requires this) and read the measured data:
· Internal register address and value of the bit(s) that must be set to start the measurement (valid (if the component has this facility implemented)
· The address of the internal register and the bit, which must be checked, to know that there is valid data (if the component has this facility implemented)
· Address of the internal register(s), from which the data is read
· For I2C interfaces:
o The format of messages when transmitting and receiving data – that is, the sequences of commands to write and read a register from a specified address
§ Maximum frequency of SCL
o The sequence of data to be transmitted and data to be received
§ to start the measurement (if the component in the module requires this) and read the measured data:
· Internal register address and value of the bit(s) that must be set to start valid measurement (if the component has this facility implemented)
· The address of the internal register and the bit, which must be checked, to know that there is valid data (if the component has this facility implemented)
· Address of the internal register(s), from which the data is read
Any help whould help me.I am working on devops and i dont have a lot of time and experience to work with microcontrollers.I am final year and i need to finish this project to finalize my college.
I'll attach what i ttried to do for documentation and what the teacher told me after down here:
The rule is: If someone takes 1. One of the reference projects and 2. Your document, then the project can be made based on the two.
Can the project be made from the document? Not.
Notice, which jumps out at the eye:
Dear, 108MHz is the upper frequency in the FM radio band, CCIRT norm. At Semnale it was said about it, it doesn't hurt to have been careful.
The SPI frequency is somewhere in a table on the signal diagram.
What interface do you choose? From the document it appears that 3-Wire SPI? How are you going to connect MOSI and MISO and how do you configure it so you can use it as bi-directional SPI? How many bits do you have to transmit, then receive? In the data format, where does it decide if you are writing a register to the SI4703, or reading a register?
The module has 8 pins. From the net you can see that only 5 are connecting. What role do the rest have? why don't we use them?: I asked the role/how to connect each pin.
You put the registry map - a Copy-Paste from the catalog. Can you tell from here?
- Which bit/bits need to be enabled to start the scan?
- Which register/bit must be read to find out when the scan is done?
- Which register/bit do you have to write or read to find out which post is selected? How do you change the station, from the list of scanned ones?
- Which bit/bits from which registers must be written, to turn on the sound (unmute) and adjust the volume?
Did you see this, or did you look directly on the net, thinking you'd find a ready-made solution?
There are questions, to which you must know the answer, from the documentation, even from the support. If not, then how do you think you can prove that you did the project?
"If you select the I2C interface, then the registers are not addressable: - All 16 registers * 16 bits (= 32 bytes) must be read. - When writing, the internal address pointer starts at 0x02, the High byte. On read, the internal address pointer starts at 0x0A, the High byte -Address counter has wrap-around at 0x0F"
What should i write in documentation:
-Documentation:
All theme module component catalog sheets and module schematics can be found on Team:
Before choosing a particular module / project theme, you are required to read the documentation of the chosen component / module, and extract from the documentation:
· To which microcontroller pin (or VCC; GND, NC-Not Connected) should each pin of the module be connected.
o You can indicate the connections by drawing or by text
· There are components, which support both SPI and I2C. To these specify: in which way the interface required by the project is chosen
· For SPI interfaces:
o SPI Working Mode and Data Format
§ Maximum frequency of SCLK
o The sequence of data to be transmitted and data to be received
§ To check communication (if the module allows it: reading the ID register
§ to start the measurement (if the component in the module requires this) and read the measured data:
· Internal register address and value of the bit(s) that must be set to start the measurement (valid (if the component has this facility implemented)
· The address of the internal register and the bit, which must be checked, to know that there is valid data (if the component has this facility implemented)
· Address of the internal register(s), from which the data is read
· For I2C interfaces:
o The format of messages when transmitting and receiving data – that is, the sequences of commands to write and read a register from a specified address
§ Maximum frequency of SCL
o The sequence of data to be transmitted and data to be received
§ to start the measurement (if the component in the module requires this) and read the measured data:
· Internal register address and value of the bit(s) that must be set to start valid measurement (if the component has this facility implemented)
· The address of the internal register and the bit, which must be checked, to know that there is valid data (if the component has this facility implemented)
· Address of the internal register(s), from which the data is read
Any help whould help me.I am working on devops and i dont have a lot of time and experience to work with microcontrollers.I am final year and i need to finish this project to finalize my college.
I'll attach what i ttried to do for documentation and what the teacher told me after down here:
The rule is: If someone takes 1. One of the reference projects and 2. Your document, then the project can be made based on the two.
Can the project be made from the document? Not.
Notice, which jumps out at the eye:
Dear, 108MHz is the upper frequency in the FM radio band, CCIRT norm. At Semnale it was said about it, it doesn't hurt to have been careful.
The SPI frequency is somewhere in a table on the signal diagram.
What interface do you choose? From the document it appears that 3-Wire SPI? How are you going to connect MOSI and MISO and how do you configure it so you can use it as bi-directional SPI? How many bits do you have to transmit, then receive? In the data format, where does it decide if you are writing a register to the SI4703, or reading a register?
The module has 8 pins. From the net you can see that only 5 are connecting. What role do the rest have? why don't we use them?: I asked the role/how to connect each pin.
You put the registry map - a Copy-Paste from the catalog. Can you tell from here?
- Which bit/bits need to be enabled to start the scan?
- Which register/bit must be read to find out when the scan is done?
- Which register/bit do you have to write or read to find out which post is selected? How do you change the station, from the list of scanned ones?
- Which bit/bits from which registers must be written, to turn on the sound (unmute) and adjust the volume?
Did you see this, or did you look directly on the net, thinking you'd find a ready-made solution?
There are questions, to which you must know the answer, from the documentation, even from the support. If not, then how do you think you can prove that you did the project?
Attachments
-
1.5 MB Views: 0