Подключение руля Thrustmaster к Arduino

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить
Родился
Сообщения: 2
Зарегистрирован: Пн янв 23, 2017 10:53:47

Сообщение Monte-Karlo »

Имеется:
Руль ThrustMaster RGT PRO Force Feedback Racing Wheel (руль, педальки, куча кнопок и рычаг)
Платы для прототипирования (Arduino Uno, promini, nano)
Хочется:
Поженить их.
Чего достиг:
Разобрал руль, изучил схему. Обработка сигналов через МК ST72F63BK2M1. У нее к счастью (к счастью ли?) имеется I2C интерфейс. На плате также есть место под колодку 2х6 для отладки видимо. Прозвонил данную схему и вывел провода Vdd(+5),Vss(земля), SDA, SCL.
Подключил их к УНО и прогрузил програмку для поиска I2C устройств.
Программа грузится и виснет на Wire.beginTransmission(address);
Листинг программы:
Спойлер

Код: Выделить всё

#include <Wire.h>

void setup()
{
  Wire.begin();
  Serial.begin(9600);
  while (!Serial);             // Leonardo: wait for serial monitor
  Serial.println("\nI2C Scanner");
}
 
void loop()
{
  byte error, address;
  int nDevices;
  Serial.println("Scanning...");
  nDevices = 0;
  for(address = 1; address < 127; address++ )
  {
    Wire.beginTransmission(address);
    error = Wire.endTransmission();
    if (error == 0)
    {
      Serial.print("I2C device found at address 0x");
      if (address<16)
        Serial.print("0");
      Serial.print(address,HEX);
      Serial.println("  !");
      nDevices++;
    }
    else if (error==4)
    {
      Serial.print("Unknow error at address 0x");
      if (address<16)
        Serial.print("0");
      Serial.println(address,HEX);
    }    
  }
  if (nDevices == 0)
    Serial.println("No I2C devices found\n");
  else
    Serial.println("done\n");
  delay(5000);          
}
Фото платы:
СпойлерИзображение
Вопрос:
Правильно ли я подключил МК к Ардуино и как бы правильно определить как считывать инфу с него?
Буду рад любым намекам
Реклама
Друг Кота
Сообщения: 19495
Зарегистрирован: Чт фев 20, 2014 18:57:55

Сообщение Morroc »

Почему вы решили, что этот интерфейс там используется ? Физически есть, в прошивке не используется т.к. в девайсе не нужен - обычная ситуация. Думаю проще напрямую к датчикам подключить ардуину.
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Реклама
Родился
Сообщения: 2
Зарегистрирован: Пн янв 23, 2017 10:53:47

Сообщение Monte-Karlo »

Единственное, что меня воодушевляет, это даташит:
Mode selection
The interface can operate in the four following modes:
● Slave transmitter/receiver
● Master transmitter/receiver
By default, it operates in slave mode.
The interface automatically switches from slave to master after it generates a START
condition and from master to slave in case of arbitration loss or a STOP generation, allowing
then Multi-Master capability.
Вроде как по умолчании в пассиве, но нужно команды генерировать свои собственные. Завтра уже попробую послать ему пару ласковых команд. На крайний случай уже думал напрямую подключаться. Просто напрямую не так интересно.
Авось в итоге гайдик получится
Ответить

Вернуться в «Периферия»