Сериал порт по Кан Шине

CivicEG
Offline
Зарегистрирован: 12.09.2014

Парни обясните почему так получается...

две ардуины между собой общаются через кан модули, скетч залит из примеров

void loop() { // run over and over
  if (mySerial.available()) {
    Serial.write(mySerial.read());
  }
  if (Serial.available()) {
    mySerial.write(Serial.read());
  }}

Проблема в чем: Отправляем к примеру символ "2" а приходит на вторую ардуинку уже символ "3" тут все ок!

а вот если отправить "222222" то придет "ііііі3" тут и проблема

почему так происходит или как это решить?

MaksVV
Offline
Зарегистрирован: 06.08.2015

весь код выкладывай. Эти модули работают не через Serial а по SPI. Есть библиотека для работы с ними ищи в инете. 

MaksVV
Offline
Зарегистрирован: 06.08.2015

Т.к. максимальная длина одного сообщения кан 8 байт, то чтобы сериал по кану сделать, нужен код, который упаковывает данные из сериал порта в 8 байтовые сообщения кан шины

CivicEG
Offline
Зарегистрирован: 12.09.2014

у меня самодельный модуль на pca82c250 то на фото просто для глаз

а код это весь полней не куда. С одной ардуинки через сериал порт к которому подключена pca82c250 и на вторую такую же сборку шлю данные.

MaksVV
Offline
Зарегистрирован: 06.08.2015

 pca82c250 это У вас трансивер кан шины, он обеспечивает физическую связь с кан шиной. Его бессмысленно подключать напрямую к tx rx Serial. Эти микросхемы подключаются к CAN Tx Rx Can контроллера. В ардуине его нет. Поэтому нужно использовать модули из первого поста.  

CivicEG
Offline
Зарегистрирован: 12.09.2014

Вообщем нужно ардуино (атмегу) менять на STM32F103C8T6 только так я смогу нормально слушать кан шину.

ну или добавить к атмеге шилд кан как верху на фото.. кто нибудь подскажет библиотеку под этот модуль рабочую?

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

CivicEG пишет:

Вообщем нужно ардуино (атмегу) менять на STM32F103C8T6 только так я смогу нормально слушать кан шину.

ну или добавить к атмеге шилд кан как верху на фото.. кто нибудь подскажет библиотеку под этот модуль рабочую?

Полную ерунду написали. Вам же сказали, по кану лекают упакованные пакеты, с адресами, портами, масками, длинной и контрольными суммами. А вы че то куда то подключили и кусок элементарного кода. Странно вообще, что у вас хоть что то, хоть где то проскакивает. 

А это вы имеете в виду, что у стмки есть кан... Дык можно же и драйвер кана прикрутить на SPI. Кстати у стм он довольно не просто настраивается.

MaksVV
Offline
Зарегистрирован: 06.08.2015

CivicEG пишет:
ну или добавить к атмеге шилд кан как верху на фото.. кто нибудь подскажет библиотеку под этот модуль рабочую?

https://github.com/autowp/arduino-mcp2515