Arduino Mega, I2C подскажите

maxbarich
Offline
Зарегистрирован: 31.05.2013

Приветствую, хочу подключить приемник RDA5807, в скетче и видимо в библиотеках железно прописано ноги А4-А5 , как изменить подключение i2c на меге ? в библиотеках копался ничего не нашел.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

замени на SDA SCL. 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

maxbarich пишет:

и видимо в библиотеках железно прописано ноги А4-А5

в каких библиотеках

maxbarich
Offline
Зарегистрирован: 31.05.2013

Если бы я мог, изменил конечно, код добавил, библиотека radio.h там есть перечень используемых приемников и примеры к ним 

///
/// \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.

 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017
18 /// The RDA5807M board/chip has to be connected by using the following connections:
19 /// | Arduino UNO pin    | Radio chip signal  |
20 /// | -------------------| -------------------|
21 /// | 3.3V (red)         | VCC                |
22 /// | GND (black)        | GND                |
23 /// | A5 or SCL (yellow) | SCLK               |
24 /// | A4 or SDA (blue)   | SDIO               |
 

на вид это только для Uno, но непонятно, что там внутри биб-ки тварица.  

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

самое простое - купи Uno за 200р.  

maxbarich
Offline
Зарегистрирован: 31.05.2013

В этом и проблема что UNO и в принципе все платформы где i2c выведены на А4,А5. Ранее у меня была плата леонардо , но я пустил в проект, сейчас надо проверить приемник и финиш, хоть и есть мега ( вроде жирная плата, а использовать не могу) 

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Откуда качали библиотеку ?

sadman41
Offline
Зарегистрирован: 19.10.2016
Board I2C / TWI pins
Uno, Ethernet A4 (SDA), A5 (SCL)
Mega2560 20 (SDA), 21 (SCL)
Leonardo 2 (SDA), 3 (SCL)
Due 20 (SDA), 21 (SCL), SDA1, SCL1

 

maxbarich
Offline
Зарегистрирован: 31.05.2013

в оболочке ардуино и качал ( менеджер библиотек) 

maxbarich
Offline
Зарегистрирован: 31.05.2013

sadman41 пишет:

Board I2C / TWI pins
Uno, Ethernet A4 (SDA), A5 (SCL)
Mega2560 20 (SDA), 21 (SCL)
Leonardo 2 (SDA), 3 (SCL)
Due 20 (SDA), 21 (SCL), SDA1, SCL1

 

 

Я подключал к 20,21 , приемник молчит. 

sadman41
Offline
Зарегистрирован: 19.10.2016
maxbarich
Offline
Зарегистрирован: 31.05.2013

Спасибо за сканнер. Походу приемник тухлый (( обидно