Ср окт 07, 2015 05:42:43
Тогда уж следовало ожидать 0x10 (или 0x11), если i2cdetect использует 7-битный адрес. Почему не нашлось... а кто его знает, как он работает. Наверное, просто посылает в цикле start - адрес - стоп, перебирая все 127 вариантов адреса. Должно бы находить и 0x10 в этом случае.AonMaster писал(а):хотел увидеть, что плата найдётся не только по 0x60, но и по 0x20 (или 0x22)
Ср окт 07, 2015 06:03:05
WiseLord писал(а):Тогда уж следовало ожидать 0x10 (или 0x11), если i2cdetect использует 7-битный адрес. Почему не нашлось... а кто его знает, как он работает. Наверное, просто посылает в цикле start - адрес - стоп, перебирая все 127 вариантов адреса. Должно бы находить и 0x10 в этом случае.AonMaster писал(а):хотел увидеть, что плата найдётся не только по 0x60, но и по 0x20 (или 0x22)
По поводу кода - можете мой посмотреть. В проекте тюнера или спектроанализатора. Там почти одно и то же, кроме использования в одном случае программной реализации I²C (на любых ножках МК), либо аппаратной в другом случае.
Запись: шлём в шину 0x11 и потом шлём бит 0 (функия вроде write(addr);
Чтение: шлём в шину 0x11 и потом шлём бит 1 (функция вроде read(addr);
Ср окт 07, 2015 06:13:42
По даташиту. Там чётко указан адрес 0x20 (в терминологии raspberry это 0x10). Про 0x22 (0x11) - это уже не я, это Вы говорите. И откуда это выкопали - без понятия.AonMaster писал(а):почему Вы говорите, что определиться должна на 0x10, а не на 0x11
Ср окт 07, 2015 06:35:37
WiseLord писал(а):По даташиту. Там чётко указан адрес 0x20 (в терминологии raspberry это 0x10). Про 0x22 (0x11) - это уже не я, это Вы говорите. И откуда это выкопали - без понятия.AonMaster писал(а):почему Вы говорите, что определиться должна на 0x10, а не на 0x11
Ср окт 07, 2015 07:17:42
Вс июн 05, 2016 17:16:45
Пт окт 14, 2016 00:15:29
Morroc писал(а):про этот режим только у rda5807P в ДШ есть, у rda5807M и rda5807FP (она вроде больше похожа на rda5807M) в ДШ не встречается про два режима ничего
есть еще на конце SS, SP, HP, NN, NP... они это специально чтобы запутать что ли ?
Вс янв 15, 2017 13:50:32
Вт янв 17, 2017 23:52:52
Ср янв 18, 2017 13:10:39
Morroc
Вт янв 31, 2017 19:26:32
Вт янв 31, 2017 19:58:55
Denis82 писал(а): думаю дело всё-же в антенне ...
Вс июн 10, 2018 12:02:14
Вс июн 10, 2018 12:28:00
Вс июн 10, 2018 13:09:33
///
/// \file TestRDA5807M.ino
/// \brief An Arduino sketch to operate a SI4705 chip based radio using the Radio library.
///
/// \author Matthias Hertel, http://www.mathertel.de
/// \copyright Copyright (c) 2014 by Matthias Hertel.\n
/// This work is licensed under a BSD style license. See http://www.mathertel.de/License.aspx
///
/// \details
/// This sketch implements a "as simple as possible" radio without any possibility to modify the settings after initializing the chip.\n
/// The radio chip is initialized and setup to a fixed band and frequency. These settings can be changed by modifying the
/// FIX_BAND and FIX_STATION definitions.
///
/// Open the Serial console with 57600 baud to see the current radio information.
///
/// Wiring
/// ------
/// The RDA5807M board/chip has to be connected by using the following connections:
/// | Arduino UNO pin | Radio chip signal |
/// | ----------| ----------|
/// | 3.3V (red) | VCC |
/// | GND (black) | GND |
/// | A5 or SCL (yellow) | SCLK |
/// | A4 or SDA (blue) | SDIO |
/// The locations of the pins on the UNO board are written on the PCB.
/// The locations of the signals on the RDA5807M side depend on the board you use.
///
/// More documentation and source code is available at http://www.mathertel.de/Arduino
///
/// ChangeLog:
/// ----------
/// * 05.12.2014 created.
/// * 19.05.2015 extended.
#include <Arduino.h>
#include <Wire.h>
#include <radio.h>
#include <RDA5807M.h>
// ----- Fixed settings here. -----
#define FIX_BAND RADIO_BAND_FM ///< The band that will be tuned by this sketch is FM.
#define FIX_STATION 8930 ///< The station that will be tuned by this sketch is 89.30 MHz.
#define FIX_VOLUME 4 ///< The volume that will be set by this sketch is level 4.
RDA5807M radio; // Create an instance of Class for RDA5807M Chip
/// Setup a FM only radio configuration
/// with some debugging on the Serial port
void setup() {
// open the Serial port
Serial.begin(57600);
Serial.println("Radio...");
delay(200);
// Initialize the Radio
radio.init();
// Enable information to the Serial port
radio.debugEnable();
// Set all radio setting to the fixed values.
radio.setBandFrequency(FIX_BAND, FIX_STATION);
radio.setVolume(FIX_VOLUME);
radio.setMono(false);
radio.setMute(false);
} // setup
/// show the current chip data every 3 seconds.
void loop() {
char s[12];
radio.formatFrequency(s, sizeof(s));
Serial.print("Station:");
Serial.println(s);
Serial.print("Radio:");
radio.debugRadioInfo();
Serial.print("Audio:");
radio.debugAudioInfo();
delay(3000);
} // loop
// End.
Пн июн 11, 2018 15:53:14
Вт июн 12, 2018 03:34:11
Ср янв 09, 2019 10:36:29
Ср янв 09, 2019 10:41:58
Ср янв 09, 2019 10:57:17