Сериал порт по Кан Шине
- Войдите на сайт для отправки комментариев
Сб, 14/10/2017 - 10:09
Парни обясните почему так получается...
две ардуины между собой общаются через кан модули, скетч залит из примеров
void loop() { // run over and over if (mySerial.available()) { Serial.write(mySerial.read()); } if (Serial.available()) { mySerial.write(Serial.read()); }}
Проблема в чем: Отправляем к примеру символ "2" а приходит на вторую ардуинку уже символ "3" тут все ок!
а вот если отправить "222222" то придет "ііііі3" тут и проблема
почему так происходит или как это решить?
весь код выкладывай. Эти модули работают не через Serial а по SPI. Есть библиотека для работы с ними ищи в инете.
Т.к. максимальная длина одного сообщения кан 8 байт, то чтобы сериал по кану сделать, нужен код, который упаковывает данные из сериал порта в 8 байтовые сообщения кан шины
у меня самодельный модуль на pca82c250 то на фото просто для глаз
а код это весь полней не куда. С одной ардуинки через сериал порт к которому подключена pca82c250 и на вторую такую же сборку шлю данные.
pca82c250 это У вас трансивер кан шины, он обеспечивает физическую связь с кан шиной. Его бессмысленно подключать напрямую к tx rx Serial. Эти микросхемы подключаются к CAN Tx Rx Can контроллера. В ардуине его нет. Поэтому нужно использовать модули из первого поста.
Вообщем нужно ардуино (атмегу) менять на STM32F103C8T6 только так я смогу нормально слушать кан шину.
ну или добавить к атмеге шилд кан как верху на фото.. кто нибудь подскажет библиотеку под этот модуль рабочую?
Вообщем нужно ардуино (атмегу) менять на STM32F103C8T6 только так я смогу нормально слушать кан шину.
ну или добавить к атмеге шилд кан как верху на фото.. кто нибудь подскажет библиотеку под этот модуль рабочую?
Полную ерунду написали. Вам же сказали, по кану лекают упакованные пакеты, с адресами, портами, масками, длинной и контрольными суммами. А вы че то куда то подключили и кусок элементарного кода. Странно вообще, что у вас хоть что то, хоть где то проскакивает.
А это вы имеете в виду, что у стмки есть кан... Дык можно же и драйвер кана прикрутить на SPI. Кстати у стм он довольно не просто настраивается.
https://github.com/autowp/arduino-mcp2515