Comments (9)
When the system does not start, most frequent problems are:
- Avoid using the computer connected to the mains during testing. The electrical grid can disturb the communication between the Arduino based board and the SI47XX device;
- The RESET pin is not configured properly. Check the connection of the SI47XX pin 15 (RST) and the Arduino based board;
- If the SI47XX pin 16 (SEN) is grounded, the I2C bus address must be 0x11, otherwise it must be 0x63 (the default I2C bus address is 0x11). Preferably, keep this pin grounded;
- Check if the pins 17 (SCLK / SCL) and 18 (SDIO / SDA) of the SI47XX device are correctly connected to the Arduino board pins;
- Check the pull-up resistors connected to the pins 17 (SCLK / SCL) and 18 (SDIO / SDA) of the SI47XX device;
- Check the voltage on SI47XX pin 15 (RST). It should be 3.3V. All digital pins of your Arduino must have 3.3v when in HIGH condition. If it is greater than 3.3V, probably you are using an 5V board;
- If you are using the board Arduino Pro Mini 3.3V (8MHz), be sure you selected the correct board on Tools menu, Processor: "Atmega328P (3.3V, 8MHz)". By default, the Arduino IDE uses the 5V processor version;
- Do not try to power an ATmega328 Arduino Board designed to work with 5V and 16MHz with a 3.3V supply. That configuration will make your system unstable. See ATmega328P Datasheet;
- Do not try to power your Arduino based board designed to work with 3.3V with greater voltage. See the technical specifications
See more on https://pu2clr.github.io/SI4735/#tips-to-build
from si4735.
Thanks for the recommendations, it was a non-working quartz.
On the diagram at address
https://github.com/pu2clr/SI4735/blob/master/extras/images/basic_schematic_oled_buttons_eagle.png, the display power is incorrectly wired, VCC and GND are reversed.
from si4735.
Thanks. The schematic was fixed. Thanks.
from si4735.
If it's not difficult for you, tell me what methods change the modulation in the SW bands? I would like to get AM, NFM modulation and OFF SSB.
There are many settings for SSB, but I did not find modulation change in the API description, only setAM, setFM, but this also changes the band, if I understand correctly ..
And where you can see an example of using interruptPin, a search in the repository did not return any results
from si4735.
I'm suffering the same problem. The chip can be recognized by i2c scanner, however, it not responding to any commands. Measured xtal is functional, other i2c devices are working normally. This there any clues for that?
from si4735.
I have the same issue. Chip is recognised, but then it hangs. Does not even print "you are tuned...". But if I remove the reset pin cable, it resumes and prints the tuning to 0.00 MHz...
I double checked the wiring, it is connected to 3.3V ESP32. and connected to my laptop thru USB. The esp is also powered from USB
from si4735.
Interrupt, SSB and NBFM are out of this issue topic. But I will comment about them here:
-
I have implemented interrupt support in the Library. However, I did not implement a true example showing how to use that. I intent of reviewing the strategy for dealing with interrupts. I think it can be done better out of Arduino Library.
-
About SSB, please check the function setSSB: https://pu2clr.github.io/SI4735/extras/apidoc/html/group__group17.html#ga7c48f2af416b1f89dbedbfbe9a637620
-
It is needed NBFM patch for SI4735-D60/SI4732-A10. I did not find one to check this mode.
Regarding the tuning problem, the real issue of this topic, check the comments in the examples that use ESP32.
There, you will find some advices to setup the ESP32 to deal with I2C.
from si4735.
I have tried to initialize i2C like from ESP32 example, but it is the same. I put oscilloscope on SDA pin and it seems, it is stucked on infinite loop, or the ESP still tries to send some signal, but chip does not respond.
https://i.imgur.com/rQdgUsR.jpg
It is possible, that my chip is busted? I really dont know how to test it, if its busted...
EDIT: I can confirm, that it hangs in waitToSend()
function. It seems, that the SI4735 does not return the correct status bit.
from si4735.
well... For myself, I solved this issue by replacing the crystal's resonation capacitors.
from si4735.
Related Issues (20)
- Error compiling for board Arduino Pro or Pro Mini(Sketch too big) HOT 1
- Typos in function names? HOT 1
- LW-MW-SW issue on ATS-20+ HOT 10
- ATS-20+ SSB mode noise issue HOT 1
- Incorrect sign of time zone offset in getRdsTime() HOT 1
- Proposal: MicroPython / CircuitPython port HOT 1
- patch_ssb_compressed: no such file or directory? HOT 2
- problem wich active h
- high-low si7535 GPO1 pin problem HOT 1
- Kits AliExpress Encoder Wrong Direction HOT 2
- ATS 20+ PPM Correction HOT 1
- Shrinking Band Table
- SI47XX_03_ALL_IN_ONE_NEW_INTERFACE.ino black screen / no status. HOT 4
- Proposal: CAT serial/USB interface HOT 2
- SW_BAND frequencies should be displayed with MHz (not kHz)
- Basic_schematic_oled_buttons_eagle inverted wires I2C HOT 2
- Feature request: Hamlib command support HOT 2
- Seek jumps over stations HOT 4
- OLED_ALL_IN_ONE_TWO_ENCODERS.ino encoder 2 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from si4735.