Просто я взял железяку под названием CAN-LOG она для переворачивания протоколов спец.техники в протокол понятный нашему оборудованию! Так вот в ней есть постоянная попылка статических данных в кан шину, я прочитал их и взял первую попавшеюся строку ID: 18FEC101 Data: EA 80 00 00 FF FF FF FFAVGN писал(а):Железа нет проверить не могу.
Пока не приехал модуль, для меня эти данные не понятны, что такое ID: 18FEC101 ?stapmoff писал(а):Попробывал этот проэкт, прием работает данные читаетБ только подскажите как переделать скейтч чтоб ID был 18FEC101 а данные вот такие к примеру EA 80 00 00 FF FF FF FF
Посмотрите здесь п. 10.5.3 29-битные заголовки сообщений CANDrMario писал(а):для меня эти данные не понятны, что такое ID: 18FEC101 ?
Это выдает сам модуль при чтении данных из устройства которое их шлетDrMario писал(а):что такое ID: 18FEC101 ?
Не подскажете, платки пришли? И скиньте ссылочку на блок готовый? А то уже версий с апреля вышло много, а блока всё нет и нет!!!!support писал(а):Ребята, у меня пришли такие платки, к следующей версии постараюсь сделать блоки.
Код: Выделить всё
if(CAN_MSGAVAIL == CAN.checkReceive()) // check if data coming
{
CAN.readMsgBuf(&len, buf); // read data, len: data length, buf: data buf
unsigned int canId = CAN.getCanId();
Serial.print("ID: ");
Serial.print(canId, HEX);
for(int i = 0; i<len; i++) // print the data
{
Serial.print(buf[i], HEX);
Serial.print("\t");
}
Serial.println();
}
А где это должно производиться и каким образом? В ардуине? или допускается использование компьютера для всех этих операций?ElectroMechaniC писал(а): ↑03.04.2018{, 17:03}Нужно в общем что бы содержимое буфера( это 8 байт информации) и ID можно было дальше в программе умножать, делить, конвертировать, перекладывать отправлять в ком порт
Это самое простое, что можно сделать!ElectroMechaniC писал(а): ↑04.04.2018{, 10:52}А можно сделать один общий блок для инициализации модуля, а к нему дочерние блоки, что бы считывать разные ID? так можно? что бы в дочерних стояли фильтры только на приём нужного ID?