Code Monkey home page Code Monkey logo

Comments (9)

pu2clr avatar pu2clr commented on May 18, 2024

When the system does not start, most frequent problems are:

  1. 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;
  2. The RESET pin is not configured properly. Check the connection of the SI47XX pin 15 (RST) and the Arduino based board;
  3. 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;
  4. Check if the pins 17 (SCLK / SCL) and 18 (SDIO / SDA) of the SI47XX device are correctly connected to the Arduino board pins;
  5. Check the pull-up resistors connected to the pins 17 (SCLK / SCL) and 18 (SDIO / SDA) of the SI47XX device;
  6. 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;
  7. 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;
  8. 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;
  9. 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.

clclon avatar clclon commented on May 18, 2024

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.

pu2clr avatar pu2clr commented on May 18, 2024

Thanks. The schematic was fixed. Thanks.

from si4735.

clclon avatar clclon commented on May 18, 2024

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.

deskl0 avatar deskl0 commented on May 18, 2024

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.

milestorm avatar milestorm commented on May 18, 2024

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.

pu2clr avatar pu2clr commented on May 18, 2024

Interrupt, SSB and NBFM are out of this issue topic. But I will comment about them here:

  1. 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.

  2. About SSB, please check the function setSSB: https://pu2clr.github.io/SI4735/extras/apidoc/html/group__group17.html#ga7c48f2af416b1f89dbedbfbe9a637620

  3. 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.

milestorm avatar milestorm commented on May 18, 2024

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.

deskl0 avatar deskl0 commented on May 18, 2024

well... For myself, I solved this issue by replacing the crystal's resonation capacitors.

from si4735.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.